我们可以使用Javascript中的OpenCV吗?有没有这样的实施?
是否有任何JS库可用于检测图片或视频中的面部元素?
答案 0 :(得分:29)
OpenCV从未完全移植到JavaScript,但各个部分和算法都有:
对于面部和面部元素检测(以及其他部分/对象),您可以使用js-objectdetect或HAAR.js作为基于OpenCV对象检测的端口在哈尔特色瀑布。
在ccv中找到的第一个面部检测算法也值得一提。它的分类器似乎是less reliable,而不是OpenCV提供的分类器。
用于 facetracking 的headtrackr库可能也会引起人们的兴趣,因为它实现了OpenCV中的camshift算法。
答案 1 :(得分:18)
我建议OpenCVjs。这是javascript OpenCV库。
答案 2 :(得分:16)
我认为除了在服务器上使用openCV进行通信并在那里进行处理之外,还有什么方法可以在JS中使用openCV。
我知道JS中有一个Face侦测算法:http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas
答案 3 :(得分:15)
我不知道Javascript中OpenCV的完整实现,但是它的大量算法都是在JSFeat中实现的,这是Javascript中的计算机视觉库。
我相信用emscripten编译OpenCV可能是有可能的,但据我所知,没有人这样做过。
答案 4 :(得分:14)
使用asm.js将OpenCV移植到Javascript应该可行,这可以将C或C ++编译为Javascript
另一种观点:OpenCV移植到Chrome Native Client:http://opencv.org/opencv-ported-to-google-chrome-nacl-and-pnacl.html
答案 5 :(得分:6)
此处的优秀回购:https://github.com/peterbraden/node-opencv 似乎没有完整的opencv功能,但具有面部检测功能,并且对来自像无人机等来源的图像流有很大的支持。
答案 6 :(得分:6)
这似乎非常好。 http://trackingjs.com/ 看看。
答案 7 :(得分:2)
关于您的第二个问题 clmtrackr 看起来很有希望。它......
...是一个javascript库,用于将面部模型拟合到视频或图像中的面部。如Jason M. Saragih的论文所述,它目前是由正则化的地标均值漂移拟合的约束局部模型的实现。 clmtrackr跟踪一个面并将面部模型的坐标位置输出为数组。
尝试this example查看他们的模型。
答案 8 :(得分:2)