2012-06-06 10 views

Respuesta

4

+1 para el enlace a un documento interesante.

Supongo que crearía una función para convertir a logaritmo, dividir los canales, rotar por theta y proyectar en un eje. Luego construiría una función para medir la calidad de la imagen invariante resultante. Luego, establecería una búsqueda sobre theta para optimizar la calidad. Eso se parece a lo que Alvarez está haciendo.

Pero primero, estudiaría el espacio de color Luv, podría ser la aproximación más cercana posible a este esquema sin la cámara especial de banda estrecha. Proyecte el espacio ultravioleta en un vector en el ángulo theta, y vea qué sucede.

+1

aquí encontré otro documento detallado: http://www.cs.sfu.ca/~mark/ftp/Eccv04/intrinsicfromentropy.pdf gracias por la sugerencia con el espacio de color luv ... voy a ver eso ahora ... ¿quizás podrías explicarme eso más detalladamente? – rouge

+0

Me gustaría probar esto también, pero no sé cómo proyectarías el espacio ultravioleta en un vector. ¿Como funciona? ¿Hay alguna función de OpenCV que haría el trabajo? –

4

Por lo que puedo entender los dos documentos, proceden de una premisa falsa y llegan a un método interesante para obtener información invariante 1D de 2D (como UV de Luv, HS de HSV, etc.) espacio de color .

Dicen que la iluminación es invariable, pero muestran un método para obtener información invariante de temperatura de color a partir de la razón logarítmica de pares de colores, por ejemplo {log (R/G), log (B/G)}. Usted puede imaginar la configuración, con una lámpara en un dimmer, y trazan las proporciones de color: atenuar las luces, sí, la iluminación cambia, pero también lo hace la temperatura de color T.

Sin mencionar que la luz no es todo temperatura del color del cuerpo negro Lambertian. ¿Cómo puede funcionar este método? Pero sus resultados se ven bien.

Por lo tanto, en el método interesante: máxima entropía
Como en respuesta anterior, el proyecto (registro de) el espacio UV en un vector en ángulo theta. ¿Qué debería ser theta? Busca en theta para maximizar la entropía del resultado. Es decir, para obtener los picos más agudos en el resultado 1D. Algo así como un enfoque automático.

Para responder a su pregunta, utilice calcHist en opencv. Después de calcular el registro, por supuesto.

+0

ok entonces tomo el registro (u) * cos (ángulo) + log (v) * sin (ángulo)? mi problema está en opencv no sé cómo almacenar la imagen calculada u-v? – rouge

+0

¿Puedes explicar lo que quieres decir con "Buscar theta para maximizar la entropía del resultado"? ? –

+0

Gosh, eso fue hace años ahora ... Pero creo que básicamente ajustas theta hasta que los resultados se ven bien. La menos fangosa, la imagen más nítida, usando cualquier criterio que tenga a mano. –

Cuestiones relacionadas