Perspective Transform
Esta función permite definir una región cuadrilátera en una imagen y generar una vista corregida, desde arriba (transformada por perspectiva) de esa región. Es interactiva: selecciona cuatro puntos en la imagen, arrástralos para refinar y usa atajos de teclado para editar la selección.
📥 Entradas
Image— Imagen fuente mostrada dentro del bloque para la selección de puntos.
📤 Salidas
Image— Imagen transformada por perspectiva (warped) de la cuadrilátera seleccionada.Transform Matrix— Matriz de transformación por perspectiva (útil para alimentar otros bloques que requieran una matriz de perspectiva u homografía).
🕹️ Controles
Interactive Image Area— Haz clic en la imagen para añadir puntos. Los puntos se muestran como un polígono superpuesto a medida que los añades.Drag Points— Haz clic y arrastra un punto para ajustar su posición.C— Limpia todos los puntos seleccionados.U— Deshace el último punto añadido.Help Text— Pequeñas instrucciones en el bloque que recuerdan cómo añadir, arrastrar, limpiar y deshacer puntos.
Nota: La superposición indicará si el polígono está completo y resaltará el vértice bajo el ratón para facilitar el ajuste.
⚙️ Mecanismo de ejecución
El bloque muestra la imagen conectada para que puedas seleccionar interactivamente cuatro puntos.
Si se definen menos de cuatro puntos, el bloque devuelve salidas vacías para que los bloques posteriores sepan que la transformación no está lista.
Una vez proporcionados los cuatro puntos, el bloque los ordena, calcula el tamaño del rectángulo de salida a partir de los puntos seleccionados, construye la transformación de perspectiva y entrega la imagen warpeada junto con la matriz de transformación.
El bloque almacena en caché la última transformación calculada para la misma imagen y conjunto de puntos para evitar recomputaciones innecesarias mientras ajustas otras partes del escenario.
✨ Características
Selección ROI interactiva y visual con edición por arrastrar y soltar.
Atajos de teclado para edición rápida.
Superposición visual que muestra el polígono, el vértice resaltado y el estado de completitud.
Devuelve tanto la imagen corregida como la matriz de transformación para reutilizar.
Dimensionado automático que elige un rectángulo de salida apropiado en función de los puntos seleccionados.
📝 Instrucciones de uso
Conecta un bloque que produzca imagen a la entrada
Image.Haz clic en el área de imagen dentro del bloque para colocar hasta cuatro puntos de esquina (en cualquier orden).
Arrastra los puntos para afinar sus posiciones.
Usa
Upara deshacer el último punto yCpara limpiar todos los puntos.Cuando haya cuatro puntos, el bloque proporcionará una imagen corregida y la salida
Transform Matrix.
💡 Consejos y trucos
Usa
Show Imagepara previsualizar la imagen fuente o la transformada en una ventana de visualización más grande mientras ajustas los puntos.Si necesitas recortar el área primero, añade
Image ROI SelectoImage ROIantes de este bloque para trabajar en una región más pequeña.Si tu imagen fuente es muy grande, añade
Image Resizerantes de este bloque para acelerar la interacción y reducir el uso de memoria.La
Transform Matrixproducida puede alimentarse al bloqueSocial Distance Detectorcomo la entrada requeridaPerspective Matrixpara habilitar mediciones de distancia en el mundo real desde la vista warpeada.Guarda los resultados transformados con
Image Writesi quieres conservar una copia de las imágenes corregidas.
🛠️ Resolución de problemas
Si no aparece salida, asegúrate de que se han definido cuatro puntos — el bloque no producirá transformación hasta que el cuadrilátero esté completo.
Si la imagen warpeada se ve deformada, ajusta los puntos de las esquinas arrastrándolos; usar
Show Imageayuda a inspeccionar detalles mientras afinas.Si la interacción va lenta en imágenes grandes, inserta
Image Resizerantes de este bloque o trabaja en una región recortada conImage ROI Select.Si añades un punto en el lugar equivocado, pulsa
Upara eliminar el último punto oCpara empezar de nuevo.
Última actualización
¿Te fue útil?