【发布时间】:2017-04-05 08:26:15
【问题描述】:
所以我想计算有多少人出现在 Facebook 个人资料图片中。 通常有 0-2 人(有时有 4-5+,但这种情况更为罕见)。
可以在此处找到示例数据集(以及一些使用 python 的尝试):
https://github.com/yoniker/FaceDetect
我尝试了不同的方法,但都没有给出合理的结果(所有这些方法大部分时间都是错误的),我尝试了以下方法:
-人脸检测-http://docs.opencv.org/trunk/d7/d8b/tutorial_py_face_detection.html
它通常找不到任何人(这发生在大约 75% 的图片中)- 我尝试了不同的 Haar 过滤器和参数。
-行人检测http://www.pyimagesearch.com/2015/11/09/pedestrian-detection-opencv/ 同样,它大部分时间都找不到人。
OpenFace:可能这种人脸识别算法对人脸检测没有真正的帮助(参见https://groups.google.com/forum/#!topic/cmu-openface/X6erXKckk0Q)。
最后,我查看了不同的 StackOverflow 问题,例如 Count the number of people in the video 但它们都不相关!
我已经尝试了半天 - 所以非常感谢您的帮助!
【问题讨论】:
-
很明显人脸检测应该是解决这个问题的一种方法。但是如果你只是说你尝试过但失败了,没有人会告诉你你做错了什么以及如何解决它......提供一张图片,展示你做了什么,你期望的结果以及你得到了什么
-
显示结果将涉及共享许多 jpg 文件。我是说我提到的任何方法都不能在任意设置中很好地检测面部(老实说,我不太确定哪些设置有效好)。如果您发现其中任何一个做得很好,请告诉我哪一个。再说一遍:我是说大多数情况下,这些都是错误的(大多数情况下,当有人时找不到人,例如检测到 0/1 或 1/2 人的脸)。
标签: opencv computer-vision conv-neural-network