6.20. Sažetak¶
Ovo poglavlje obradilo je dijelove modula numpy i scipy za kojima OpenMV aplikacija poseže kada operacija nema ugrađenu metodu u biblioteci za slike:
Koncepti – što je
ndarray, zašto je zbijeni tipizirani međuspremnik bolji od Pythonlistza numerički rad te skup dtypeova koje kamera podržava.Oblik i indeksiranje – pogledi naspram kopija, dodjela preko isječka za ažuriranja bez dodjele memorije,
transpose()kao uređivanje deskriptora.Matematika – operatori po elementima, univerzalne funkcije poput
sin(), pravila emitiranja (broadcasting), redukcije poputmean()i pomoćnici za odabir poputwhere().Linearna algebra –
dot()za množenje matrica,inv()/det()za inverz te dekompozicije i rješavači podnumpy.linalgiscipy.linalgza probleme s više strukture.Obrada signala –
fft(),sosfilt()za digitalno filtriranje ispectrogram()za spektre magnitude bez dodjele memorije u petlji za tok podataka.Krivulje i integracija –
interp(),polyfit()/polyval(),convolve()za kratke FIR filtre,trapz()za trapeznu integraciju uzorkovanih podataka.Rješavači i slučajni brojevi –
scipy.integrateza kvadraturu Python pozivne funkcije,scipy.optimizeza pronalaženje korijena i minimizaciju,scipy.specialza statističke specijalne funkcije iGeneratorza pseudoslučajno uzorkovanje.Slike – most
to_ndarray()iimage.Imageza rijetke slučajeve koje biblioteka za slike ne pokriva.Performanse – mali dtypeovi, unaprijed dodijeljeni međuspremnici, operatori na mjestu, ključne riječi
out=i pripaza na previranje boolean maski u petljama za tok podataka.
Time je pokriven generički numerički posao na koji se oslanja ostatak kamere. numpy je alatni okvir u koji aplikacija poseže kada operacija nema ugrađenu metodu na Image – prilagođena pikselska transformacija, izračun kalibracije, FFT međuspremljenog zvuka.