Hice la detección de contorno trabajar con detección de contorno y aplicar polígono con OpenCv para obtener la ubicación del rectángulo antes de ajustar la proyección de perspectiva. Y está funcionando genial Pero algunas personas en mi grupo sugirieron la transformación de Hough. Me pregunto si hay alguna ventaja de usar la transformación de Hough para la detección de rectángulo.Transformación Hough vs Detección de contorno para reconocimiento de rectángulo con proyección de perspectiva
Actualización: Intenté ambos métodos. En mi ejemplo, ambos métodos funcionaron bien después de la detección de bordes Canny. Pero como la transformación Hough produce líneas, debemos asumir varias cosas, como la longitud de las líneas y la capacidad de conexión de las líneas, y realizar cálculos adicionales, como buscar líneas conectadas y encontrar puntos de esquina de las líneas conectadas. Personalmente, me gustó el método de contorno mejor ya que su concepto es más simple. Con el método, solo busca contornos que se puedan aproximar con polígonos cerrados y convexos con 4 esquinas y ajuste los polígonos para sus proyecciones de perspectiva. Eso es todo.
Gracias por su respuesta. En realidad, mi código no es muy diferente de opencv sample [squares] (https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/squares.cpp?rev=4079) Lo que tengo en la duda es cómo se pueden detectar recurtidos con la transformación Hough, ya que ese método es básicamente para la detección de líneas. Supongo que tengo que pasar por todas las líneas y encontrar sus líneas conectadas y ver si están cerradas. –
Sí, agregué una nota al respecto. Detección de rectángulo con Hough funciona bien si el rectángulo es la estructura más grande y más prominente en su imagen. – HugoRune