Det är också en rätt stor matris. Kan vara flera tusen rader och tusen kolumner.
Jag tänkte fråga er fyra frågor:
- Är CMSIS det bästa bibliotek man kan använda för att göra matrisalgebra för ett inbyggt system? Jag vill utnyttja hårdvaran så mycket som möjligt.
- Mina matriser är i datatypen float men vektorerna är av datatypen integer. Finns det något sätt som man kan konvertera en flyttalsmatris till heltalsmatris, utan att förändra slutresultatet procentuellt proportionellt, dvs om \(A\) multipliceras med \(x\) så får man \(y\) men om \(A\) bestod av heltal så skulle man få ett annat \(y\), som är bara proportionellt förändrat. Då skulle man kunna få ned storleken fyra gånger om man använder int8_t som datatyp for matrisen \(A\) istället för float, då vektorn \(x\) är av datatypen uint8_t.
- Det jag håller på med är bildigenkänning med Kernel Principal Component Analysis + Multiclass Linear Discriminant Analysis och Support Vector Machine tillsammans med kvadratisk programmering. Dessa tillsammans genererar i stort sett en enda stor matris tillbaka. Så om jag tar en bild och gör den till en lång vektor i Row-Major, sedan multiplicerar jag bilden med matrisen, så kommer jag få en kod i uint16_t. Koden representerar ett ID-nummer på en okänd bild. Jag använder denna för klassificera bilder. Men jag skulle behöva någon som kan verifiera objekt också t.ex. "Här är ett okänt objekt". Då tänkte jag om ni har kunskap inom Viola-Jones algoritmen eller Histogram of Oriented Gradients algoritmen eller någon annan. Dessa algoritmer är bara för att detektera objekt, inte klassificera objekt. Detektion ska vara att den känner igen ett speciellt mönster men kan inte veta vad det är. Den måste vara resurssnål. Vad skulle ni ha valt då? Skulle ni ha valt YOLO-algoritmen, som tar flera små bilder av en bild och avgör sannolikheten vilken småbild som tillhör en viss klass?
- Jag har lite svårt att avgöra om en detektionsalgoritm kan vara för flera klasser eller bara en. Om den är för flera klasser, så borde det väll vara en klassificeringsalgoritm?