【发布时间】:2012-02-26 02:19:37
【问题描述】:
我们可以在 Javascript 中使用 OpenCV 吗?有这样的实现吗?
有没有什么JS库可以用来检测图片或视频中的人脸元素?
【问题讨论】:
-
jsfeat 做了很多类似的事情,非常轻量级,而且是纯 js。
标签: javascript html opencv artificial-intelligence face-detection
我们可以在 Javascript 中使用 OpenCV 吗?有这样的实现吗?
有没有什么JS库可以用来检测图片或视频中的人脸元素?
【问题讨论】:
标签: javascript html opencv artificial-intelligence face-detection
我认为除了与带有 openCV 的服务器通信并在那里进行处理之外,没有任何方法可以在 JS 中使用 openCV。
我知道的 JS 中有一种人脸检测算法:http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas
【讨论】:
OpenCV 从未完全移植到 JavaScript,但个别部分和算法已经:
对于面部和面部元素检测(以及其他部分/对象),您可以使用js-objectdetect 或HAAR.js,它们是基于 Haar 特征级联的 OpenCV 对象检测端口.
ccv 中发现的网络上第一个 人脸检测 算法也值得一提。它的分类器似乎是less reliable,而不是 OpenCV 提供的分类器。
用于facetracking的headtrackr库也可能很有趣,因为它实现了OpenCV中也有的camshift算法。
【讨论】:
我不知道 OpenCV 在 Javascript 中的完整实现,但是其中的很多算法都在 JSFeat 中实现,这是一个 Javascript 中的计算机视觉库。
我相信用 emscripten 编译一些 OpenCV 是可能的,但据我所知,没有人这样做过。
【讨论】:
我推荐OpenCVjs。这是 javascript OpenCV 库。
【讨论】:
这里的优秀回购:https://github.com/peterbraden/node-opencv 似乎没有完整的 opencv 功能,但有面部检测和对来自 ar-drone 等来源的图像流的强大支持。
【讨论】:
关于你的第二个问题 clmtrackr 看起来很有希望。它...
... 是一个 javascript 库,用于将面部模型拟合到视频或图像中的面部。如 Jason M. Saragih 的论文中所述,它目前是由正则化地标均值偏移拟合的受限局部模型的实现。 clmtrackr 跟踪人脸并将人脸模型的坐标位置输出为数组。
试试this example 看看他们的模型。
【讨论】:
应该可以使用 asm.js 将 OpenCV 移植到 Javascript,它可以将 C 或 C++ 编译为 Javascript
另一种说法:OpenCV 被移植到 Chrome Native Client:http://opencv.org/opencv-ported-to-google-chrome-nacl-and-pnacl.html
【讨论】:
【讨论】:
这似乎很好。 http://trackingjs.com/ 看看吧。
【讨论】: