2012-01-23 13 views
10

Tengo dificultades para crear un clasificador de haar personalizado. He encontrado un par de tutoriales en la web, pero no especifican qué versión de opencv están usando. Lo que necesito es un ejemplo muy conciso y simplificado de los pasos necesarios, junto con un simple conjunto de datos de imágenes. También necesito conocer la versión de opencv y la plataforma del sistema operativo para poder ejecutarlo. He intentado una matriz de versiones de OpenCV tanto en Windows como en Linux y he encontrado un error de memoria después de un error de memoria. Me gustaría comenzar con un buen conjunto de datos conocidos y comandos simples antes de expandirlo para adaptarlo a mi problema.¿Cómo creo un clasificador de haar personalizado?

Gracias por su ayuda, Chris

+0

Por clasificador Haar, ¿te refieres a Boosting + Haar Wavelet como la muestra de detección de rostros en OpenCV? – grapeot

+0

Tal vez sé incluso menos sobre esto de lo que pensaba, mi objetivo es hacer que OpenCV detecte la presencia de objetos que especifico. Supuse que la manera de hacer esto sería crear un clasificador con mi objeto. ¿Estoy fuera de la base? – CLJ

Respuesta

8

OpenCV proporciona dos comandos utilidad createsamples.exe y haartraining.exe, que puede generar archivos XML utilizados por Haar clasificadores. Es decir, con el archivo xml generado desde haartraining.exe, puede usar directamente la muestra de detección de rostros con su archivo xml para detectar cualquier objeto personalizado.

Sobre los procedimientos detallados para usar los comandos, puede consultar la página 513-516 en el libro "Learning OpenCV", o this tutorial.

Acerca del mecanismo interno de funcionamiento del clasificador, puede consultar el documento "Rapid Object Detection using a Boosted Cascade of Simple Features", que se ha citado 5500 veces.

+0

Gracias por confirmar que estoy en el camino correcto, pero realmente me pregunto si alguien podría publicar los comandos y argumentos en orden y con las imágenes que lo acompañan. Eso sería útil! – CLJ

+2

Por favor, consulte el tutorial que proporcioné, cuyo enlace se publica nuevamente [aquí] (http://note.sonots.com/SciSoftware/haartraining.html). Encontrará todas las imágenes de muestra (incluidas las muestras positivas/negativas), el uso del comando y el comando de muestra. Espero que esto sea útil. – grapeot

+1

No me di cuenta de que las imágenes de muestra estaban incluidas. Mis disculpas. Lo verificaré e informaré. – CLJ

Cuestiones relacionadas