v2.0.0

v2.0.0 añade HoG (histograma de gradientes), una función simple de corrección de lente, un método image.clear() y hace encadenables las operaciones de imagen binarias/de cadena. El módulo experimental tof se eliminó y el detector de esquinas de puntos clave cambió a FAST-12 — lee los cambios incompatibles a continuación.

Aspectos destacados

  • HoG — extracción de características por histograma de gradientes (con un ejemplo).

  • Corrección de lente — una función simple image.lens_corr().

  • image.clear() — limpia una imagen.

  • Operaciones encadenables — las operaciones de imagen binarias/de cadena devuelven la imagen para encadenar.

  • Incompatible: el módulo tof se eliminó y el detector de esquinas de puntos clave cambió a FAST-12 — consulta los cambios incompatibles.

Nuevas características

  • HoG — se añadió la extracción de características por histograma de gradientes con un ejemplo hog.py.

  • Corrección de lente — se añadió una función simple image.lens_corr().

  • image.clear() — se añadió un método para limpiar una imagen.

Otros cambios y mejoras

  • Las operaciones de imagen binarias / de cadena ahora devuelven la imagen del argumento para que las llamadas se puedan encadenar; las funciones de socket bloqueantes ahora respetan el tiempo de espera del socket.

Correcciones de errores

  • Se corrigió la ROI de coincidencia de plantilla cuando la plantilla y el fotograma tienen el mismo tamaño, el objeto devuelto por image.gaussian() y un error de socket_recv.

Cambios incompatibles en la API

Rupturas de la API visibles para el usuario entre v1.9.0 y v2.0.0. Alcance: módulos C de Python en modules/ y bibliotecas de Python en scripts/libraries/.

Cada cambio está etiquetado con su impacto:

  • minor — API limitada; solo afecta a los scripts que la usaban.

  • behavior — misma API, resultados diferentes; vuelve a revisar los scripts ajustados.

Los cambios están agrupados por impacto en ese orden. Si solo quieres portar tu código, ve directamente a la lista de verificación de migración al final. Cada hash de commit enlaza a su diff en GitHub.

El módulo tof se eliminó (minor)

El módulo experimental tof (tiempo de vuelo) se eliminó. Los scripts que hacían import tof fallarán y deben eliminar la dependencia.

Commits: 60dc3f7e9

El detector de esquinas de puntos clave cambió a FAST-12 (behavior)

El detector de esquinas de puntos clave cambió a FAST-12, por lo que image.find_keypoints() detecta un conjunto de esquinas diferente al de antes. Vuelve a revisar / reajustar los scripts de coincidencia de puntos clave.

Commits: ae10b0a40

Lista de verificación de migración

Elimina cualquier uso de import tof (la eliminación de tof) y reajusta la coincidencia de puntos clave frente al detector FAST-12 (el cambio de FAST-12). Todos los demás scripts funcionan sin cambios.