¿Existen patrones preferidos para crear textura en los objetos para ayudar a la visión por computadora?

11

En el comentario a esta respuesta, se sugirió usar un diodo láser y una rejilla de difracción para proporcionar textura en una superficie para ayudar en los cálculos de altura en un sistema de visión por computadora.

Creo que el patrón con el que estoy familiarizado es proyectar un patrón de tablero de ajedrez sobre el objeto. Estaba bajo la comprensión (incompleta) de que la deformación de la imagen proyectada se usaba de alguna manera directamente. Es decir, el patrón anteriormente cuadrado que se proyecta se convierte en un polígono curvo y la transformación de nuevo a un cuadrado proporcionó información sobre la estructura 3D. ¿Es esto incorrecto?

¿Hay patrones preferidos? ¿Cuáles son las dependencias en la elección de un patrón? ¿Depende de la forma, el material, etc. del objeto objetivo o es más una función de la cantidad de variabilidad en las características?

Stephen
fuente
El Kinect mencionado en ese comentario proyecta un patrón de puntos: youtu.be/nvvQJxgykcU?t=36s
Kevin Vermeer

Respuestas:

4

Hay algunos consejos generalmente aplicables y algunos consejos específicos de la aplicación.

El artículo de Shi y Tomasi, Buenas características para rastrear, explica los criterios para elegir patrones: localización bidimensional o "esquina".

En pocas palabras, suponga que está tratando de encontrar un objeto en la posición (x,y), pero en cambio el objeto aparece en la imagen en (x + dx, y + dy). No es muy útil si nuestro sistema de visión solo puede decirnos que "no, la posición es incorrecta". En cambio, esperamos que el sistema de visión pueda estimar las cantidades dxy dysiempre que no esté demasiado lejos.

Un punto afilado (punto) es el más arrinconado, pero también se puede enterrar fácilmente en ruido aleatorio de píxeles. Al seguir con las matemáticas, aprendemos que hay otros patrones que son tan curvos como un punto afilado. (Piense en un "borde" 1D como un delta 1D transformado por integración).

Algunas aplicaciones requerirían localización en menos o mayores dimensiones.


25/8 añadido

También pueden "intersectarse" dos patrones en forma de línea para obtener un punto durante la calibración, siempre que la distorsión de la lente no sea significativa o haya sido parametrizada.

En aplicaciones de desbarbado, a menudo se usa un punto afilado para recuperar la función de dispersión de punto (psf). Sin embargo, en teoría cualquier objeto de forma arbitraria podría usarse, siempre que la verdad básica esté disponible para el software de calibración.


En algunas aplicaciones, deliberadamente haríamos que el patrón no sea nítido. La profundidad del desenfoque utiliza la falta de definición para razonar sobre la posición del plano focal con respecto al objeto, lo que da una estimación de la profundidad del objeto.

rwong
fuente