6.20. Özet¶
Bu bölüm, bir işlemin yerleşik bir görüntü kitaplığı yöntemi olmadığında bir OpenMV uygulamasının başvurduğu numpy ve scipy parçalarını ele aldı:
Kavramlar – bir
ndarraynesnesinin ne olduğu, sayısal iş için paketlenmiş tipli bir arabelleğin neden bir Pythonlistnesnesini geride bıraktığı ve kameranın desteklediği dtype kümesi.Şekil ve indeksleme – görünümler ile kopyalar, tahsissiz güncellemeler için dilim ataması, bir tanımlayıcı düzenlemesi olarak
transpose().Matematik – eleman bazlı işleçler,
sin()gibi evrensel işlevler, yayın (broadcasting) kuralları,mean()gibi indirgemeler vewhere()gibi seçim yardımcıları.Doğrusal cebir – matris çarpımı için
dot(), ters içininv()/det()ve daha fazla yapıya sahip problemler içinnumpy.linalgilescipy.linalgaltındaki ayrıştırmalar ve çözücüler.Sinyal işleme –
fft(), dijital filtreleme içinsosfilt()ve akışlı bir döngüde tahsissiz büyüklük spektrumları içinspectrogram().Eğriler ve integrasyon –
interp(),polyfit()/polyval(), kısa FIR filtreleri içinconvolve(), örneklenmiş verilerin yamuk integrasyonu içintrapz().Çözücüler ve rastgele sayılar – bir Python çağrılabilirinin kuadratürü için
scipy.integrate, kök bulma ve minimizasyon içinscipy.optimize, istatistiksel özel işlevler içinscipy.specialve sözde rastgele örnekleme içinGenerator.Görüntüler – görüntü kitaplığının kapsamadığı nadir durumlar için
to_ndarray()veimage.Imageköprüsü.Performans – küçük dtype’lar, önceden tahsis edilmiş arabellekler, yerinde işleçler,
out=anahtar sözcükleri ve akışlı döngülerde boolean maske çalkalanmasına dikkat etmek.
Bu, kameranın geri kalanının yaslandığı genel sayısal işi kapsar. numpy, bir işlemin Image üzerinde yerleşik bir yöntemi olmadığında bir uygulamanın başvurduğu araç kutusudur – özel bir piksel dönüşümü, bir kalibrasyon çözümü, arabelleğe alınmış sesin bir FFT’si.