6.20. Kesimpulan¶
Bab ini mencakup bagian-bagian dari numpy dan scipy yang digunakan aplikasi OpenMV ketika suatu operasi tidak memiliki metode pustaka citra bawaan:
Konsep -- apa itu
ndarray, mengapa buffer bertipe padat lebih baik darilistPython untuk pekerjaan numerik, dan set dtype yang didukung kamera.Bentuk dan pengindeksan -- view vs. salinan, penugasan slice untuk pembaruan bebas alokasi,
transpose()sebagai pengeditan deskriptor.Matematika -- operator element-wise, fungsi universal seperti
sin(), aturan broadcasting, reduksi sepertimean(), dan pembantu seleksi sepertiwhere().Aljabar linear --
dot()untuk perkalian matriks,inv()/det()untuk invers, serta dekomposisi dan solver di bawahnumpy.linalgdanscipy.linalguntuk masalah dengan struktur lebih.Pemrosesan sinyal --
fft(),sosfilt()untuk filtering digital, danspectrogram()untuk spektrum magnitudo bebas alokasi dalam loop streaming.Kurva dan integrasi --
interp(),polyfit()/polyval(),convolve()untuk filter FIR pendek,trapz()untuk integrasi trapesium dari data yang disampling.Solver dan angka acak --
scipy.integrateuntuk kuadratur callable Python,scipy.optimizeuntuk pencarian akar dan minimisasi,scipy.specialuntuk fungsi khusus statistik, danGeneratoruntuk sampling pseudo-random.Citra -- jembatan
to_ndarray()danimage.Imageuntuk kasus langka yang tidak dicakup oleh pustaka citra.Kinerja -- dtype kecil, buffer yang sudah dialokasikan, operator in-place, kata kunci
out=, dan waspada terhadap churn boolean-mask dalam loop streaming.
Itulah yang mencakup pekerjaan numerik generik yang diandalkan oleh bagian lain kamera. numpy adalah kotak alat yang digunakan aplikasi ketika suatu operasi tidak memiliki metode bawaan pada Image -- transformasi piksel kustom, penyelesaian kalibrasi, FFT dari audio yang di-buffer.