JavaScript中的相机对象检测

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

例如,有HTML5/ JS-based face detection工作很好,我看到另一个hand detection演示(在这里不行,我可能会做错事).训练相机以检测(开发者)选择的其他对象的必要步骤是什么?说,我想要凸轮识别红色笔的位置;或者可能是最黑暗的物体;或者可能是黑色的iPhone挥舞着相机等

谢谢!

解决方法

对象检测本身是一个非常棘手的事情.你必须知道你的对象是什么,无论是平滑的,灵活的,有很多的颜色对比,快速移动,还有很多其他问题,然后才能确定最好的方法.

此外,这取决于您是否只想检测到一个对象,或者您是否想要在相机前移动时跟踪它.

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

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

再次,根据对象,这些可能甚至不能靠近正确的方法.

据我所知,JavaScript中只有很少的软件可用,但如果找到某些东西,我很乐意知道它.再次,这里有几个指针:

>您的脸部检测样本正在使用非常受欢迎的称为级联分类器,它在更受欢迎的OpenCV库中可用,并被大多数人认为是面部检测的首选方法.
>如果您可以考虑将部分处理移至服务器,则可以使用具有大量可用算法的OpenCV.

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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...