Módulo geometricTransforms

Módulo con funciones para transformaciones geométricas en coordenadas homogéneas.

Útiles proyecciones y cambios de sistema de referencia.

geometricTransforms.projectPoint(H: ndarray, point) ndarray

Proyecta un punto usando la homografía.

  1. Expande el punto dado a coordenadas homogéneas en el espacio proyectivo asociado

  2. Lo proyecta con la transformación lineal H

  3. Normaliza el resultado y lo reduce a 2 dimensiones devolviéndolo al espacio vectorial

Parámetros:
  • H – homografía, matriz de 3x3

  • point – punto 2D, tupla, lista o ndarray de 2 elementos

Devuelve:

punto 2D proyectado

geometricTransforms.similarityTransform2D(scaleFactor: float = 1.0, angle: float = 0.0, translation=(0.0, 0.0), H: ndarray = None) ndarray

Crea una matriz de transformación 2D de similitud y opcionalmente la aplica a la homografía H.

Crea una transformación de similitud que combina traslación, escala y rotación aplicados en ese orden.

Si no se proporciona el argumento H, se devuelve esa matriz de similitud. Si se proporciona una homografía H, se le aplica la similitud y se devuelve el resultado.

La traslación se puede considerar como un cambio de origen de coordenadas: el origen se desplaza en el sentido contrario al vector de traslación.

Los valores por defecto de los argumentos corresponden a no aplicar esa característica.

Parámetros:
  • scale – factor de escala

  • angle – ángulo de rotación en radianes

  • translation – traslación, vector 2D

  • H – homografía 3x3 a la que se le aplicará la transformación

Devuelve:

matriz de transformación 3x3