是否可以在Javascript中使用OpenCV或类似的库?

时间:2012-02-03 13:04:29

标签: javascript html5 opencv artificial-intelligence face-detection

我们可以使用Javascript中的OpenCV吗?有没有这样的实施?

是否有任何JS库可用于检测图片或视频中的面部元素?

9 个答案:

答案 0 :(得分:29)

OpenCV从未完全移植到JavaScript,但各个部分和算法都有:

  • 对于面部和面部元素检测(以及其他部分/对象),您可以使用js-objectdetectHAAR.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)

除了提到的那些,还有另一个“opencvjs”的回购

https://github.com/blittle/opencvjs

有点不清楚它们中的哪一个(如果有的话)应该是规范的