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 una list de 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 como mean() y auxiliares de selección como where().

  • Álgebra linealdot() para la multiplicación de matrices, inv() / det() para la inversa, y las descomposiciones y resolvedores de numpy.linalg y scipy.linalg para problemas con más estructura.

  • Procesamiento de señalesfft(), sosfilt() para el filtrado digital, y spectrogram() para espectros de magnitud sin asignación de memoria en un bucle de transmisión continua.

  • Curvas e integracióninterp(), polyfit() / polyval(), convolve() para filtros FIR cortos, trapz() para la integración trapezoidal de datos muestreados.

  • Resolvedores y números aleatoriosscipy.integrate para la cuadratura de un invocable de Python, scipy.optimize para la búsqueda de raíces y la minimización, scipy.special para funciones especiales estadísticas, y Generator para el muestreo pseudoaleatorio.

  • Imágenes – el puente to_ndarray() e image.Image para 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.