6.20. Összefoglalás¶
A fejezet a numpy és a scipy azon részeit tárgyalta, amelyekhez egy OpenMV-alkalmazás nyúl, amikor egy műveletnek nincs beépített képkönyvtár-metódusa:
Fogalmak – mi az
ndarray, miért jobb egy csomagolt, típusos puffer a Pythonlist-nél a numerikus munkához, és milyen dtype-halmazt támogat a kamera.Alak és indexelés – nézetek vs. másolatok, szeletértékadás a lefoglalás nélküli frissítésekhez, a
transpose()mint leíró-szerkesztés.Matematika – elemenkénti operátorok, univerzális függvények, mint a
sin(), broadcasting szabályok, redukciók, mint amean(), és kiválasztó segédfüggvények, mint awhere().Lineáris algebra –
dot()a mátrixszorzáshoz,inv()/det()az inverzhez, valamint anumpy.linalgés ascipy.linalgalatti felbontások és megoldók a több struktúrával rendelkező problémákhoz.Jelfeldolgozás –
fft(),sosfilt()a digitális szűréshez, ésspectrogram()a lefoglalás nélküli magnitúdóspektrumokhoz egy folyamatos ciklusban.Görbék és integrálás –
interp(),polyfit()/polyval(),convolve()rövid FIR-szűrőkhöz,trapz()mintavételezett adatok trapéz szabály szerinti integrálásához.Megoldók és véletlenszámok –
scipy.integrateegy Python hívható objektum kvadratúrájához,scipy.optimizegyökkereséshez és minimalizáláshoz,scipy.specialstatisztikai speciális függvényekhez, ésGeneratora pszeudovéletlen mintavételezéshez.Képek – a
to_ndarray()és azimage.Imagehíd azokra a ritka esetekre, amelyeket a képkönyvtár nem fed le.Teljesítmény – kis dtype-ok, előre lefoglalt pufferek, helyben módosító operátorok,
out=kulcsszavak, és a boolean-maszk kavargásának figyelése a folyamatos ciklusokban.
Ez lefedi azt az általános numerikus munkát, amelyre a kamera többi része támaszkodik. A numpy az az eszközkészlet, amelybe egy alkalmazás belenyúl, amikor egy műveletnek nincs beépített metódusa az Image-en – egy egyedi képpont-transzformáció, egy kalibrációs megoldás, egy pufferelt audió FFT-je.