JavaScript中的相机对象检测

Phi*_*sen 11 javascript html5

假设用户拥有像Chrome这样的现代浏览器并启用必要的HTML5摄像头设置(这样getUserMedia可行),如何使用JavaScript检测网络摄像头中显示的特定预定义对象?

例如,基于HTML5/JS的人脸检测工作得很好,我看到了另一个手检测演示(这在这里效果不好;我可能做错了).训练相机检测(开发者)选择的其他对象的必要步骤是什么?说,我希望凸轮识别红笔的位置; 或者可能是最黑暗的物体; 或者也许黑色的iPhone挥动着相机等.

谢谢!

F.X*_*.X. 5

对象检测本身就是一件非常棘手的事情.在确定最佳方法之前,你必须知道你的物体是什么,它是否光滑,有弹性,有很多颜色对比,快速移动,还有很多其他问题.

此外,它取决于您是只想检测一个对象,还是想要在摄像机前移动跟踪它.

我只会在这里命名一些方法,因为我没有时间详细说明.一旦你知道这些名字,你就可以在Google上找到很多文档,但要注意,如果你必须自己实现它们,你可能需要一些数学技能.所以,这通常涉及:

  • 在有趣的点计算描述符.查看Google 上的SIFTHoG(Gragraients直方图)描述符,这些是最常用的描述符.
  • 构建某种识别结构,根据您的对象和描述符,它可以再次发生很大变化.流行的方法包括神经网络,支持向量机.对于移动对象,通常可以将图形相关技术(例如图形切割)添加到混合中.

同样,根据对象,这些甚至可能不接近正确的方法.

据我所知,JavaScript中的所有软件都很少,但如果你找到了什么,我会很高兴知道它.再次,这里有一些指示:

  • 你的人脸检测的样品是使用一些非常流行的被称为级联分类,它可在更受欢迎的OpenCV库,并且被大多数认为是的人脸检测方法的选择.
  • 如果您可以考虑将部分处理移动到服务器,则可以使用具有大量可用算法的OpenCV.

我希望我能帮你开始一点;)