6.20. Resumen¶
El capítulo abarcó las partes de numpy y scipy a las que recurre una aplicación de OpenMV cuando una operación no dispone de un método integrado en la biblioteca de imágenes:
Conceptos – qué es un
ndarray, por qué un búfer tipado empaquetado supera a unalistde Python para el trabajo numérico, y el conjunto de dtypes que admite la cámara.Forma e indexación – vistas frente a copias, asignación por segmentos para actualizaciones sin asignación de memoria,
transpose()como una edición de descriptor.Matemáticas – operadores elemento a elemento, funciones universales como
sin(), reglas de difusión (broadcasting), reducciones comomean()y auxiliares de selección comowhere().Álgebra lineal –
dot()para la multiplicación de matrices,inv()/det()para la inversa, y las descomposiciones y resolvedores denumpy.linalgyscipy.linalgpara problemas con más estructura.Procesamiento de señales –
fft(),sosfilt()para el filtrado digital, yspectrogram()para espectros de magnitud sin asignación de memoria en un bucle de transmisión continua.Curvas e integración –
interp(),polyfit()/polyval(),convolve()para filtros FIR cortos,trapz()para la integración trapezoidal de datos muestreados.Resolvedores y números aleatorios –
scipy.integratepara la cuadratura de un invocable de Python,scipy.optimizepara la búsqueda de raíces y la minimización,scipy.specialpara funciones especiales estadísticas, yGeneratorpara el muestreo pseudoaleatorio.Imágenes – el puente
to_ndarray()eimage.Imagepara los casos poco frecuentes que la biblioteca de imágenes no cubre.Rendimiento – dtypes pequeños, búferes preasignados, operadores en el sitio, palabras clave
out=, y estar atento a la rotación de máscaras booleanas en bucles de transmisión continua.
Eso abarca el trabajo numérico genérico en el que se apoya el resto de la cámara. numpy es la caja de herramientas a la que recurre una aplicación cuando una operación no tiene un método integrado en Image – una transformación de píxeles personalizada, una resolución de calibración, una FFT de audio en búfer.