La reciente aparición de sensores capaces de tomar imágenes 3D, hace que el estado de arte de este tipo de imágenes tenga muy pocas herramientas, y en muchos casos no siempre funcionen con la garantía que deseáramos.
La resolución de muchos problemas en el campo de las imágenes 3D, tenemos la dificultad de tener un gran volumen de datos que en algunos casos su orden puede estar corrupto por algunos proceso de filtrado anterior. Aunque, la cantidad de datos a nivel humano puede ser intratable, como en otros muchos procesos de la industria o la ciencia, a nivel computacional puede ser poco razonable computar dato a dato para resolver cada problema.
Ante tanta dificultad de procesamiento la librería PCL tiene en su biblioteca el módulo Keypoints, este módulo tiene por misión establecer clases que entreguen nubes de puntos de menor tamaño, tales puntos deben ser detectados con algoritmos bien definidos. Además, si estos puntos son estudiados con respecto a sus vecinos mediante descriptores podríamos obtener una nube de menor tamaños que nos ofrece tanta información como la nube inicial pero con un menor tamaño de datos.
Como es tan reciente la capacidad de obtener imágenes de este tipo, se ha optado por heredar algoritmo que se utilizan generalmente para imágenes en 2D, ya que son bastante robustos y tienen un gasto computacional mucho menor, aunque tengamos que convertir previamente la imagen con dimensiones de profundidad a una imagen plana.Esto es lo que se ha optado en algunas clases del módulo Keypoints.
Principalmente se busca una reducción de datos para obtener menor cantidad de datos para procesar, pero sin perder la información relevante para que una maquina pueda entender la imagen.
Para llegar al objetivo de obtener una nube reducida con dichas características, es necesario que las nubes de puntos denominadas keypoints, un punto de interés es un punto de la imagen que en general tiene las siguientes características:
- Tienen una clara definición, preferiblemente con base matemática, bien fundada.
- Tiene una posición bien definida en el espacio.
- La estructura local de la imagen alrededor del punto de interés es rica en términos de información local, de manera que el uso de los puntos de interés simplifica su posterior procesamiento en el sistema de visión.
- Es estable bajo perturbaciones locales y globales en el dominio de la imagen como las variaciones de iluminación o brillo, tal que los puntos de interés puedan ser calculados de forma fiable con alto grado de reproducción.
Para las nubes de keypoint debe cumplir las siguientes condiciones:
- Escasez: por lo general un pequeño conjunto de puntos son keypoint.
- Repetibilidad: si un punto ha sido determinado como keypoint en un conjunto de puntos, debe ser en otra nube de puntos similar (estos puntos son llamados estables).
- Distinción: el área que rodea cada punto debe tener una forma o apariencia única que se refleja en los descriptores.
En esta fase tan reciente de la técnica de obtención de keypoints, los algoritmos para su obtención se han heredado de las tecnicas utilizadas en 2D, pero en algunos casos la obtención de una nube de tipo matricial que puede ser convertida en 2D de forma consistente, ha permitido que se sigan manteniendo en esta librería algunos algoritmos de 2D.
Los detectores de keypoint o puntos de interés se clasifican principalmente, según el tipo de datos que se dispongan. Cada uno de ellos utiliza diferentes bases matemáticas para la obtención de los puntos. En adelante, se desarrolla la base matemática de cada uno de los detectores.
Detectoes de escala fija
Los detectores de escala fija encuentran los puntos claves a una escala constante, para esto hay que proveer al algoritmo de parámetro con una métrica adecuada. Como se explica en la figura 1 estos se pueden resumir en dos pasos:
Un primer paso inicial, opcional, es la poda de datos de entrada por umbralización. Una parte para reforzar la selección de los puntos más significativos, por un criterio adicional con respecto a las principales mediciones destacadas, desplegado en las etapas subsiguientes. Además de mejorar la eficiencia del algoritmo, mediante la reducción del número de puntos previstos, como entrada para los pasos siguientes.
El segundo paso, consiste en un procedimiento de Supresión de Falsos Máximos, sobre una medida calculada en cada punto, no descartados en la poda inicial. La medición asociada puede ser de un punto en juicio ( una propiedad de un vértice de la malla) o regiones en juicio ( una propiedad de una región alrededor de cada vértice). En el caso de puntos destacados en juicios, la escala de entrada es usada para definir el tamaño de soporte de los falsos máximos. Con regiones destacadas en juicio, la escala define el soporte sobre las mediciones de prominencia. El soporte de falsos máximos se define mediante un parámetro adicional.
 |
figura 1:método de extracción de
puntos de interés para escala fija |
Detectores con adaptación de escala
La estructura común de los detectores adaptados a escala incluye la construcción de un espacio de escala definida en la superficie, extendiendo así directamente al caso de los datos 3D, del concepto conocido definido para imágenes 2D. Alternativamente, en lugar de extender la teoría de escala-espacio para datos 3D, se puede realizar una incrustación de los datos sobre un plano 2D, con el fin de llevar a cabo el análisis escala-espacio tradicional. Con todos los puntos en una escala asociada, se asocia un parámetro a una función adecuada a la escala, esta escala servirá de apoyo a procesos subsiguientes. A menudo, la presencia de máximos locales múltiples para puntos significativos con diferentes escalas, se detectan en la misma ubicación. Si la función muestra una tendencia monótona, entonces hay una escala característica que puede ser definida y el punto se descarta desde el conjunto de puntos claves candidatos.
Los puntos significativos son recogidos por medio de un método de supresión de falsos máximos en la escala característica de cada punto. Este método de la etapa de supresión de falsos máximos se lleva a cabo tanto espacial como a lo largo de la dimensión de la escala, aunque podría hacerse solo espacialmente. Utilizando la escala característica para definir el soporte sobre el qué se calcula los valores destacados.
Por último, se pueden ejecutar con fines similares a los de los métodos de escala fija, una etapa de poda opcional mediante los puntos adicionales que son eliminados en base a diferentes limitaciones.
 |
figura 2:Flujo para la extracción de puntos de interés con
variación de escala |
En siguientes post se describirán los algoritmos que se puede utilizar en Point Cloud Library para la extración de Keypoints. Ahora, mostraremos una imagen como adelanto de cual seria el resultado de una nube de puntos clave.
 |
figura 3: Nube de puntos con puntos resaltados en verde para indicar sus keypoints. |