Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Interfaces comunes de descriptores de Matchers - C++ (https://www.clubdelphi.com/foros/showthread.php?t=87817)

piensaenverde 02-03-2015 17:21:36

Interfaces comunes de descriptores de Matchers - C++
 
Muy buenas, estoy iniciando un proyecto de matching 3D. Para empezar estoy probando con imagenes 2D. Uso c++ y visual Studio de window7.

El caso es que empece con FlannBasedMatcher ( SURF) pero hay imágenes que al compararlas con una plantilla sacada de otra imagen ( por ejemplo un menú del burguer king con el logo en el vaso de la bebida y foto con el logo del burguerking igual al que sale en la foto como plantilla a encontrar en la otra imagen.) y los resultados son nefastos. Estoy probando con otras ' funciones' ( no se si se llaman asi o algoritmos) y tampoco me sale bien.

Si alguien familiarizado con ese tipo de lenguaje para aplicaciones de matching me puede echar un cable se lo agradezco ya de antemano. Se que variando los umbrales y distancias limite los resultados cambian, pero el caso es que no se como tocar esos parametros o probar con otras funciones como SIFT que es lo que voy a intentar probar ahora.

He intentado expresarme correctamente pero si no me habeis entendido bien os lo intento aclarar mejor.

Un saludo.

Ñuño Martínez 03-03-2015 11:38:06

Hola, piensaenverde, bienvenido al Club. Como a todos los novatos, te invito a que revises la Guía de Estilo si no lo has hecho todavía.

Respecto a tu pregunta, independientemente de que por estos lares el C++ no goza de mucha popularidad (personalemente creo que deberían colgar a Bjarne Stroustrup de los padrastros por haberlo creado :rolleyes:), he de decirte que la comparación de imágenes es harto compleja y que lo que sale en películas y series como CSI y Bones no es ciencia-ficción sino directamente magia.

Lo que más afecta al resultado es la calidad de la imagen. Si se trata de PNGs, bien, pero si son JPEG más vale que tengan la calidad al máximo. Y no vale pasar una imagen JPEG a PNG, porque el problema es que el algoritmo usado por JPEG degrada la imagen, aun a máxima calidad. Peor con MPEG (esto incluye DVD y BlueRay), que como no pilles un fotograma clave, y esté la calidad al máximo, estás vendido. Y cuando digo al máximo, me refiero a más calidad de la que suelen tener por defecto.

Por lo tanto, lo primero que haría yo es buscar imágenes de alta calidad, a ser posible que no hayan pasado por JPEG ni MPEG, a ver qué pasa. Si con esas imágenes funciona, ya sabes dónde está el problema.

De todas formas, la comparación de imágenes 2D no tiene (casi) nada que ver con la comparación de objetos 3D. Salvo que quieras comparar objetos vóxel, en cuyo caso quizá sí te podrían servir las mismas estrategias. O quizá estés pensando en comparar los datos obtenidos por Kinect, que entonces también valdrían.


La franja horaria es GMT +2. Ahora son las 12:46:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi