2011-02-05 14 views
7

He capturado una imagen en la primera parte, pero me gustaría extraer todo el fondo que he capturado en el lado derecho (el que no tiene la mano), para que la mano ser extraídoExtracción de fondo/escena de la imagen

Mi problema ahora mismo es que no puedo extraer el fondo. Intenté un método para intentar escanear cada píxel y ver si coincide. Si lo hace, entonces convertirá el píxel en negro. Sin embargo, el plan falló. ¿Hay algún otro método para lograr este problema?

enter image description here

Más tarde volvería a usar la red neuronal a cabo para detectar si se trata de una mano o no.

+4

#wow eso es un problema de nivel de investigación .. –

+4

¡Buena suerte amigo! Estaré viendo esto. tal vez tenga mi mejor sistema de seguridad para el hogar hecho antes de lo que pensaba ... todo depende de esta pregunta ... :) – used2could

+1

no Kinnect chicos tienen algo de API para compartir ... :) –

Respuesta

5

Puede utilizar un método de Histograma BitBucket para lograr esto. Aquí hay un ejemplo de su funcionamiento. Image comparison - fast algorithm

solo almacena los píxeles no coincidentes si tienes una imagen de la Mano.

+0

He usado un enfoque similar. Lo primero que hice fue obtener el color de la piel y convertirla en blanco y negro. Entonces, básicamente, si detecta un color de piel, se volverá blanco o se volverá negro. Estoy trabajando en eso a hora. Tu método está bien hecho. Publicaré mis resultados finales. – user288231

+0

Genial, estoy deseando que llegue ... Lo mejor de la suerte :-) –

3

Pruebe iplab para aplicar la gran cantidad de filtros disponibles en la imagen. En el pasado obtuve buenos resultados para eliminar el ruido contextual de la imagen.

EDITAR: Usa Aforge Framework.

enter image description here

+0

buena respuesta ... Parece que también usa ese método de histograma ... Lo siento No pude votar ... me quedé sin votos hoy ... déjame ver si puedo recuperar un voto de algún lugar –

+2

+1 sí lo tengo ... –

+0

¿de dónde obtuviste votaciones? :) – Mahin

0

Una serie de herramientas de edición fotográfica (Topaz ReMask es un buen ejemplo) va a extraer elementos de una imagen determinada. En dichos programas, el usuario dibuja rápidamente el contorno del tema de interés. Se usa un pincel bastante "grueso" para facilitar esta tarea al usuario. El programa ahora sabe que todo lo que está dentro del formulario dibujado es "tema de interés", mientras que todo lo demás "no es de su interés". Lo único que queda por hacer es lidiar con los píxeles en la región límite incierta. Espero que el programa utilice un proceso de clasificación bastante directo, como el análisis discriminante lineal para predecir qué píxeles pertenecen a cada clase.

2

He completado la tarea:

enter image description here

En primer lugar, lo que hice es extraer el color de la piel. (Puede usar AdaptiveSkinColor de AForge) En segundo lugar, si coincide con el color de la piel, hágalo blanco o negro.

Finalmente, (tengo un problema en esta parte). Reconozco la forma, quiero preguntar si alguien tiene otro método (mejor que el mío) para realizar esta tarea.

Mi método: 1) Extracto de la burbuja (http://geekblog.nl/entry/24: He utilizado este método personas) y colocarlo en una matriz 2) A continuación, tomar un mapa de bits de la matriz y cortar en muchos pedazos. Me gusta: enter image description here

3) Compruebe si (la parte de la imagen en rodajas) es negra o blanca es la mayoría y asígnela a una matriz doble. [Si negro asigne 0.0 o bien 1.0] 4) Use la red neuronal de hopfield y logre si esta imagen es o no lo que queremos.

Sé que mi método no es tan eficiente, pero ese es el método que he escrito antes. Por lo tanto, estoy pidiendo otro método para lograr. (¿Alguna recomendación?)

+0

¿Sabía que buscar en Google "visión por ordenador de reconocimiento de gestos con las manos" arroja 134,000 resultados, además de muchos artículos de investigación sobre google scolar? – Niki

+0

parece que su enfoque fue un algoritmo automático de agarre y corte –

Cuestiones relacionadas