2012-06-02 22 views
6

Tôi đang làm việc trên một ứng dụng quảng cáo sử dụng Kinect, và điều tôi muốn làm là khi một người đàn ông đến trong một phạm vi của Kinect, nó sẽ hiển thị quảng cáo liên quan đến sản phẩm của nam giới và phụ nữ đi cùng.Kinect có thể phân biệt giữa đàn ông và đàn bà không?

Có thể thực hiện được không? Tôi nên bắt đầu từ đâu?

+1

Không có chức năng SDK cho điều đó. –

+0

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

+0

Ngoài ra hãy thêm những gì bạn đang sử dụng để thực hiện điều này –

Trả lời

6

tôi đã thực hiện nó thông qua face.com API đây là đoạn mã:

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); 
    } 

Tôi cũng đang nghiên cứu về việc sử dụng OpenCV để thực hiện công việc tương tự mặc dù.

+1

Bạn có thể chấp nhận câu trả lời của riêng bạn –

1

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

Từ những gì tôi đã đọc nó trông giống như nó sử dụng một sự kết hợp của nhận dạng khuôn mặt và nhận dạng giọng nói. Có thể bạn sẽ cần phải sử dụng máy học để có được kết quả chính xác

+1

Tôi không tin rằng đang thực hiện nhận dạng giới tính hoặc nhận diện khuôn mặt. Dữ liệu máy ảnh không đủ độ trung thực ở khoảng cách đó. Tôi nghĩ rằng họ phát hiện hình đại diện chính xác bằng cách lưu trữ hình dạng cơ thể của bạn "blob" xấp xỉ (ví dụ: chiều cao, chiều rộng, chiều dài cánh tay, v.v.). Trên xbox nó phải "học" bạn là ai và sau đó được gắn với một avatar. Nó không chọn hình đại diện nữ vì bạn trông giống nữ. – Soup

1

Nó không được tiếp xúc bởi bất kỳ SDK nào mà tôi đã chạm vào. Bạn có thể tìm tỷ lệ hông đến thắt lưng, nhưng đó sẽ là siêu sơ sài và bộ xương bạn nhận được không phải là tỷ lệ thuận, vì vậy bạn sẽ phải thực hiện một số giả tưởng về máy tính, nhưng ít nhất bộ xương sẽ cho bạn biết vị trí cần tìm ...

2

Tôi đã viết một trình bao bọc Kinect cho một trò chơi đơn giản. Kinect API cho phép bạn xác định vị trí cơ thể thông qua một số điểm tại các vị trí chính (ví dụ: đầu, cổ, khuỷu tay vai, cổ tay, bàn tay, v.v.).

Không có gì trong API để cho phép bạn xác định giới tính. Vì vậy, câu trả lời là không, ít nhất là không trực tiếp. Cùng với micrô và IR cam cho dữ liệu độ sâu, Kinect cũng có một camera thông thường, vì vậy bạn có thể thu được một luồng từ máy ảnh, đưa đầu ra của nó vào API khác tương ứng với tầm nhìn máy tính (ví dụ OpenCV) và cố gắng xác định giới tính của chủ thể thông qua đó.

Tôi không quen với phần mềm OpenCV hoặc phần mềm thị giác máy tính, vì vậy tôi không thể nói chắc chắn nếu nó được thực hiện. Tôi đoán là quan hệ tình dục có thể được xác định thông qua bodyshape, những đặc điểm chuyển động/cử chỉ/khác.

Đặt cược tốt nhất có thể được xác định thông qua nhận dạng giọng nói. Vì Kinect có micrô tích hợp sẵn, bạn có thể muốn khám phá ý tưởng đó.

1

Bạn có thể phát hiện vú bằng camera sâu.

+1

Dunno nếu những kẻ béo muốn được nhắc nhở về các moobs của họ. :) – cHao

0

Thành thật mà nói, điều đó thật sự rất khó.

Nếu bạn có thể khiến họ nói, việc phân biệt giọng nói có thể hoạt động. Mặc dù hai ngày trước, tôi đã có một số khàn khàn cổ họng và có vẻ giống như một con bò đực.

Nhưng cố gắng phân biệt bằng một số nhận dạng hình ảnh sẽ khó khăn. Hãy tưởng tượng - hệ thống sẽ phải nói rằng một người đàn ông mặc một chiếc áo khoác dài với mái tóc dài là một người đàn ông, và một người phụ nữ với một trong những chiếc áo phông của phụ nữ mặc một chiếc áo cồng kềnh và quần jean là một phụ nữ. - có vẻ như rất khó thực hiện bởi bất kỳ loại hệ thống quy tắc nào.

Bạn có thể có thể làm máy học, cho ăn hàng nghìn hình ảnh nhưng tôi hoài nghi - quá nhiều tư thế/quần áo/v.v.

Tôi là người Mỹ và mặc quần áo phương Tây ở Ấn Độ Tôi đã được hỏi vài lần tại sao 'Tôi mặc quần áo nam'. Một người bạn của tôi, một người phụ nữ người Mỹ, đang mặc một chiếc áo thêu tuyệt đẹp mà không người đàn ông nào mặc ở Mỹ. Nhưng tôi nhận ra rằng đó là trang phục của một người đàn ông (một Kamiz) ở Pakistan.

Và suy nghĩ về hậu quả xã hội của việc đoán 'sai'. Đáng buồn thay, hầu hết phụ nữ có kinh nghiệm này thường xuyên, vì nam là mặc định, nhưng ít nhất là ở Mỹ, giả sử người đàn ông ở phía trước kiosk của bạn là phụ nữ và cố gắng bán quần lót cho anh ta hoặc bất kỳ thứ gì sẽ nhận phản ứng tiêu cực từ nhiều người đàn ông.

Cuối cùng, tôi tự hỏi 'sản phẩm dành cho nam' và 'sản phẩm dành cho nữ' là gì. 3 vật phẩm không phải thực phẩm cuối cùng tôi mua là 'một gallon dầu động cơ, cáp USB và pin', và tôi là một phụ nữ. Tôi đoán jockey quần short là 'mens' và băng vệ sinh là 'womens', nhưng thực sự, bạn có nghĩ rằng bất cứ ai muốn những mặt hàng flashed trên một màn hình khổng lồ khi họ đi bộ qua?

Làm thế nào về một số trải nghiệm thú vị, hấp dẫn và kỹ thuật khả thi hơn? - như thả các bức ảnh sản phẩm xuống, và cho phép mọi người bơi qua không gian - vì vậy nếu tôi bơi về phía cái cưa bàn, tôi được cung cấp đồ mộc. Và nếu tôi bơi về phía chiếc xe con, tôi sẽ được cung cấp đồ cho em bé. Nguyên nhân có lẽ tôi là một người phụ nữ đang làm công việc sửa chữa của riêng mình, và có lẽ tôi là một người cha mới và cần một chiếc xe con.

Toàn bộ dự án này có vẻ như một thảm họa xã hội đang chờ một nơi xảy ra.

0

chiều rộng vai & Trung tâm của thời điểm Dựa trên nghiên cứu của chúng tôi, người đàn ông đang chứng minh là có một trung tâm lớn hơn của giá trị thời điểm so với nữ giới cho chiều cao và trọng lượng tương tự. Điều này là do nam giới thường có vai rộng hơn so với nữ giới trong khi nữ giới thường có hông rộng hơn nam giới. Dựa trên điều này, chúng tôi cố gắng phân biệt nam với nữ của những người xây dựng tương tự, có mái tóc ngắn và không mặc váy hoặc cũng không mang theo túi trên khuỷu tay của cô ấy bằng trung tâm giá trị thời điểm của họ.

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

Giới tính Recognition Metrics - School of Information Systems

+0

Có thể bạn có thể giải thích bằng lời nói của bạn tại sao có thể hữu ích và cung cấp một chiến lược rõ ràng hơn về cách nó có thể được sử dụng để giải quyết vấn đề. –

Các vấn đề liên quan