相机离拍摄对象大约5英尺远,当我拍摄一帧时,我需要能够判断画面中是否有人物。
我有一些实施它的复杂计划,只是想知道你们中是否有人知道我可以使用的现有解决方案。
答案 0 :(得分:3)
你遇到的问题实际上非常复杂,它有自己的专用领域:计算机视觉。
这是一个相当普遍的事情,正如你的建议,你绝对不应该重新发明轮子。我不确定是否有任何算法或开源项目浮动。
我认为你最好的选择是开始寻找学术论文和计算机科学讲义。
答案 1 :(得分:1)
OpenCV是一个成熟的工具集,用于开始使用计算机视觉。但请注意,这是一个非常棘手的问题,而且相应地难以理解和使用这些工具。
如果您没有使用C ++,OpenCV可能已被包装,您可以使用自己喜欢的语言进行访问。我使用Emgu CV和C#:http://www.emgu.com/wiki/index.php/Main_Page。
答案 2 :(得分:1)
定向梯度直方图是一种用于检测人类的技术:Wikipedia HoG
简单地说,该算法通过图像中梯度方向的分布来识别人类:圆圈将具有均匀的梯度方向分布,因为沿着边界的所有方向都是相同的频率。正方形具有在0°,90°,180°和270°处具有四个峰的分布,因为这是其边界的唯一方向。人类也具有独特的方向直方图,并且直方图可以通过经典机器学习算法(例如支持向量机或人工神经网络)来识别。我认为OpenCV包含HoG算法的实现。