[Jderobot] Homografía. Calcular puntos individuales.
JoseMaria
josemaria.plaza en gmail.com
Jue Dic 19 17:12:56 CET 2013
Hola Eloy,
en opencv desconozco la particularidad concreta. Si tienes la matriz H,
puedes multiplicar el pixel en un espacio (imagen sin rectificar) por H
y te da el pixel en el otro espacio (imagen rectificada). Si necesitaras
en sentido contrario, basta con invertir la H y hacer lo mismo. Tienes
detalles de las matemáticas necesarias en el PFC de Redouane sobre el
calibrador de cámaras [1], en el capítulo 4. El código fuente de aquel
entonces y la memoria están en su mediawiki.
Ánimo,
JoseMaria
[1] http://jderobot.org/Redo_automatic_camera_calibration
On Thu, 2013-12-19 at 13:08 +0100, Oscar Garcia wrote:
> El 19/12/13 12:16, Eloy escribió:
>
> > Ahora mi problema es que quiero saber dónde cae un punto en la imagen
> > rectificada. Para ello utilizo:
> >
> > cv::perspectiveTransform(homoBlobs,rectifiedBlobs,h);
> >
> > Donde homoBlobs y rectifiedBlobs son vectores de Point2f.
>
>
> Buenos días.
>
> Necesitaría ver exactamente el código que usaste para crear esos
> vectores y cómo introduces valores en ellos.
>
> Ejemplo:
> std::vector<Point2f> homoBlobs(1);
> std::vector<Point2f> rectifiedBlobs(1);
> homoBlobs[0] = cvPoint(x, y);
> cv::perspectiveTransform(homoBlobs, rectifiedBlobs, h);
>
> El array de destino tiene que tener capacidad para los puntos de
> entrada que le estás dando.
>
> Espero que con esto te guíe un poco a encontrar el error.
>
> Un saludo.
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
--
http://gsyc.urjc.es/jmplaza
Universidad Rey Juan Carlos
More information about the Jde-developers
mailing list