Publication:
Speeded up robust features (SURF) : performance test

Loading...
Thumbnail Image
Identifiers
Publication date
2013
Defense date
2013-03-07
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Impact
Google Scholar
Export
Research Projects
Organizational Units
Journal Issue
Abstract
This work presents a performance analysis of SURF features, an algorithm for feature detection and matching. The goal is to test the performance of SURF in the presence of noise: The analysis is performed both on synthetically generated observations as well on raw images. In first place we present SURF features. Introduction covers the concept of feature extraction, what it is and the interest of it, as well the feature points detection, description and matching. After the introduction we proceed with the main part: Experiments. In the first part we use test images and we add noise (additive noise). The additive noise we work with is Gaussian and Poisson noise. We do this process several times and in each iteration we compute the SURF features of the original image and the altered one. Afterwards the performance is analyzed, considering the repeatability and the ratio of incorrect matches. We also consider the changes of illumination, out of focus blur and motion blur. Finally conclusions are taken from the results. In the second part the experiments are done with raw files. A raw file is the data obtained from the sensor, without changes, so it needs a bit of processing for be able even to preview it. It is analyzed the performance of SURF when it is changed the exposure time. In this case noise will be as a result of the camera defects and noise related to the exposure time. After the experiments, the results are analyzed as in the first part (repeatability and ratio of incorrect matches). It results that SURF is robust to noise in a wide range, and out of this range the results are poor and inaccurate. It is sensible to blur and the performance is bad in dark environments (pictures). An appendix is written for explain the process of port the SURF libraries, which are originally written in C and ready for use with OpenCV in any platform that admits OpenCV (such as C, python or Java) and make them usable in Matlab. For this purpose Matlab has a tool that is called Mex file. This tool is explained and the process in general. ______________________________________
Este trabajo presenta un test de funcionamiento de la librería SURF features, un algoritmo para la detección y correcpondencia de parámetros significativos en una imagen. El objetivo es comprobar el comportamiento de SURF en presencia de ruido: El análisis es llevado a cabo con ruido sintético (generado) y también con imágenes raw (no procesadas). En primer lugar se presenta SURF features. La introducción abarca el concepto de extracción de parámetros, qué es y el interés de ello, y también la detección de puntos de interés, descripción de los mismos y la correlación entre ellos. Después de la introducción procedemos con la parte principal: Experimentos. En la primera parte usamos imágenes de prueba y añadimos ruido (ruido aditivo). El ruido aditivo con el que trabajamos es Gausiano y de Poisson. Llevamos a cabo este procedimiento varias veces y en cada iteración calculamos los parámetros SURF de la imagen original y de la imagen alterada. Después el comportamiento es analizado, considerando la repetibilidad y la relación de correspondencias incorrectas. Además consideramos los cambios de iluminación, desenfoque y movimiento. Finalmente las conclusiones extraídas de los experimentos son mostradas. En la segunda parte los experimentos son realizados con imágenes raw. Una imagen raw es una imagen obtenida directamente del sensor, sin cambios, por lo que necesita algo de procesamiento incluso para poder verla. Es analizado el comportamiento de SURF cuando es cambiado el tiempo de obturación. Después de los experimentos, los resultados son analizados igual que en la primera parte (repetibilidad y relación de correspondencias incorrectas). Resulta que SURF es robust al ruido en un amplio rango, y fuera de este rango los resultados son pobres e inexactos. Es sensible al desenfoque y el comportamiento es malo en entornos oscuros. Un apéndice es escrito para explicar el proceso de llevar la librería SURF, que originalmente han sido escritas en C y están listas para usar en OpenCV y cualquier plataforma que admita OpenCV (como C, python o Java) y hacer posible su uso en Matlab. Para este propósito Matlab dispone de una herramientda llamada Mex file. Esta herramienta es explicada y el proceso en general.
Description
Keywords
Proceso de imágenes, Algoritmos, OpenCV
Bibliographic citation