6.20. Récapitulatif¶
Ce chapitre a couvert les parties de numpy et scipy auxquelles une application OpenMV recourt lorsqu’une opération n’a pas de méthode intégrée dans la bibliothèque d’images :
Concepts – ce qu’est un
ndarray, pourquoi un tampon typé compact surpasse unelistPython pour le travail numérique, et l’ensemble de dtypes que la caméra prend en charge.Forme et indexation – vues vs. copies, affectation par tranche pour des mises à jour sans allocation,
transpose()comme modification de descripteur.Mathématiques – opérateurs élément par élément, fonctions universelles comme
sin(), règles de diffusion, réductions commemean(), et fonctions de sélection commewhere().Algèbre linéaire –
dot()pour la multiplication matricielle,inv()/det()pour l’inverse, et les décompositions et solveurs denumpy.linalgetscipy.linalgpour les problèmes plus structurés.Traitement du signal –
fft(),sosfilt()pour le filtrage numérique, etspectrogram()pour des spectres de magnitude sans allocation dans une boucle de traitement en continu.Courbes et intégration –
interp(),polyfit()/polyval(),convolve()pour de courts filtres FIR,trapz()pour l’intégration trapézoïdale de données échantillonnées.Solveurs et nombres aléatoires –
scipy.integratepour la quadrature d’une fonction appelable Python,scipy.optimizepour la recherche de racine et la minimisation,scipy.specialpour les fonctions spéciales statistiques, etGeneratorpour l’échantillonnage pseudo-aléatoire.Images – le pont
to_ndarray()etimage.Imagepour les rares cas que la bibliothèque d’images ne couvre pas.Performance – petits dtypes, tampons pré-alloués, opérateurs en place, mots-clés
out=, et vigilance face au remaniement des masques booléens dans les boucles de traitement en continu.
Cela couvre le travail numérique générique sur lequel s’appuie le reste de la caméra. numpy est la boîte à outils dans laquelle une application puise lorsqu’une opération n’a pas de méthode intégrée sur Image – une transformation de pixels personnalisée, une résolution de calibration, une FFT d’audio mis en tampon.