2012-06-02 12 views
6

Estoy trabajando en una aplicación publicitaria usando Kinect, y lo que quiero hacer es que cuando un hombre entre dentro de un rango de Kinect, debe mostrar anuncios relacionados con productos para hombres y lo mismo ocurre con las mujeres.¿Puede Kinect diferenciar entre un hombre y una mujer?

¿Se puede hacer? ¿Donde debería empezar?

+1

no hay ninguna función SDK para eso. –

+0

vea http://stackoverflow.com/questions/10422193/open-source-tool-for-gender-recognition-using-voice –

+0

Agregue también lo que está utilizando para hacer esto –

Respuesta

6

lo he hecho a través de la API face.com aquí es el fragmento de código:

FaceRestAPI obj = new FaceRestAPI("key", "secret", "", true, "xml", "", ""); 
    string userid = ""; // registeredemailID; 
    List<string> str = new List<string>(); 
    str.Add(userid); 

    List<string> urls = new List<string>(); 
    urls.Add(txtImageURL.Text); // http location of the picture 

    FaceRestAPI.FaceAPI objFaces = obj.faces_detect(urls, string.Empty, null, null, null); 

    XmlDocument xml = new XmlDocument(); 
    xml.LoadXml(objFaces.rawData); 
    XmlNodeList xnList = xml.SelectNodes(@"response/photos/photo/tags/tag/attributes/gender"); 
    foreach (XmlNode xn in xnList) 
    { 
     Label lbl = new Label(); 
     lbl.Text = "I've recognized it as a " + xn["value"].InnerText + "!"; 

     phMessage.Controls.Add(lbl); 
    } 

También estoy investigando sobre el uso de OpenCV para hacer el mismo trabajo sin embargo.

+1

Puedes aceptar tu propia respuesta –

1

http://www.youtube.com/watch?v=T-Pb_M3myAw

Por lo que he leído parece que utiliza una combinación de reconocimiento facial y reconocimiento de voz. Es probable que necesite utilizar el aprendizaje automático para obtener resultados precisos

+1

No creo que esté haciendo reconocimiento de género o reconocimiento facial. Los datos de la cámara no son suficientemente fieles a esa distancia. Creo que detectan el avatar correcto almacenando lo que tu cuerpo se aproxima a "blob" (es decir, alto, ancho, largo de brazo, etc.). En la xbox tiene que "aprender" quién es usted y luego está vinculado a un avatar. No selecciona un avatar femenino porque te ves femenino. – Soup

1

No ha sido expuesto por ningún SDK que haya tocado.

Podrías buscar una relación entre la cadera y la cintura, pero sería superfino y el esqueleto que se te da no es proporcional, así que tendrías que hacer un poco de visión artificial, pero al menos el esqueleto le dirá aproximadamente dónde mirar ...

2

He escrito una envoltura Kinect para un juego simple. La API de Kinect le permite determinar la posición del cuerpo a través de una serie de puntos en ubicaciones clave (por ejemplo, cabeza, cuello, codo de hombro, muñeca, mano, etc.).

No hay nada en la API que le permita determinar el sexo. Entonces la respuesta es no, al menos no directamente.

Junto con el micrófono y la cámara IR para datos de profundidad, el Kinect también tiene una cámara normal, por lo que puede adquirir un flujo de la cámara, canalizar su salida a otra API que trate con visión artificial (por ejemplo, OpenCV) e intentar determinar el sexo del sujeto a través de eso.

No estoy familiarizado con OpenCV o el software de visión por computadora, por lo que no puedo decir con certeza si se ha realizado. Mi suposición es que el sexo podría determinarse a través de la forma corporal, los rasgos de movimiento/gestos/otros.

La mejor opción es determinar a través del reconocimiento de voz. Como el Kinect tiene un micrófono integrado, es posible que desee explorar esa idea.

1

Usted puede hacer wana detección de mama utilizando cámara de profundidad.

+1

No sé si los chicos gordos quieren que les recuerden sus moobs. :) – cHao

0

Francamente, eso suena muy, muy difícil.

Si logra que hablen, las voces diferenciadoras podrían funcionar. Aunque hace dos días tuve algunos problemas de garganta y sonaba como una rana toro.

Pero tratar de diferenciar por algún reconocimiento de imagen sería difícil. Imagínense: el sistema tendría que decir que un hombre con una larga gabardina con pelo largo es un hombre, y una mujer con una de esas mujeres con una sudadera voluminosa y pantalones vaqueros es una mujer, que un sombrero de vaquero no es largo - Parece muy difícil de hacer por cualquier tipo de sistema de reglas.

puede ser capaz de hacer aprendizaje automático, alimentándolo de millones de imágenes, pero soy escéptico: demasiada variación de postura/ropa/etc.

Soy estadounidense y uso ropa occidental en la India. Me han preguntado varias veces por qué 'llevaba ropa de hombre'. Una amiga mía, una mujer estadounidense, vestía una elegante blusa bordada que ningún hombre usaría en los Estados Unidos. Pero reconocí que era la vestimenta de un hombre (un Kamiz) en Pakistán.

Y piensa en las consecuencias sociales de adivinar "mal". Lamentablemente, la mayoría de las mujeres tienen esta experiencia con frecuencia de todos modos, ya que el hombre es el valor predeterminado, pero al menos en los EE. UU., Suponiendo que el hombre frente a su kiosco es una mujer y trata de venderle bragas o lo que va a recibir una reacción negativa de muchos hombres.

Finalmente, me pregunto qué son los "productos para hombres" y los "productos para mujeres". Los últimos 3 artículos no alimenticios que compré fueron 'un galón de aceite de motor, un cable USB y baterías', y soy una mujer. Supongo que los pantalones cortos jockey son 'hombres' y los tampones son 'femeninos', pero en realidad, ¿crees que alguien quiere que esos artículos se vean en un monitor gigante cuando pasan?

¿Qué tal una experiencia más divertida, atractiva y técnicamente factible? como arrojar fotos de productos, y dejar que la gente nade en el espacio, así que si nado hacia las sierras de mesa me ofrecen cosas de carpintero. Y si nado hacia el cochecito de bebé, me ofrecen cosas para bebés. Porque tal vez soy una mujer que está haciendo su propia remodelación, y tal vez soy un padre nuevo y necesito un cochecito de bebé.

Todo este proyecto parece un desastre social a la espera de que suceda un lugar.

0

anchura de los hombros & Centro de momento Sobre la base de nuestra investigación, los machos son demostrado tener un centro más grande del valor del momento que las hembras dadas altura y peso similar. Esto se debe a que los hombres tienden a tener un hombro más ancho que las mujeres, mientras que las mujeres generalmente tienen caderas más anchas que los varones . Con base en esto, intentamos diferenciar a un hombre de una mujer de complexión similar, tiene el pelo corto y no usa una falda ni lleva una bolsa en el codo por su valor de centro de momento.

https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2012T1_M.O.O.T/Project_Overview/GR_Metrics

Género Reconocimiento Métrica - Escuela de Sistemas de Información

+0

Tal vez pueda explicar en sus palabras por qué puede ser útil y proporcionar una estrategia más clara de cómo se puede utilizar para resolver el problema. –

Cuestiones relacionadas