在Javascript中可以使用OpenCV或类似的库吗?
我们可以使用Javascript的OpenCV吗? 有这样的实现吗?
有什么JS库可以用来检测图片或video中的脸部元素吗?
我不认为有什么方法可以在JS中使用openCV,除了使用openCV与服务器进行通信并在那里进行处理。
JS中有一个人脸检测algorithm,我知道: http : //badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas
OpenCV从未被移植到JavaScript中,但个别部分和algorithm具有:
-
对于面部和脸部元素检测(以及其他部分/对象),可以使用基于Haar特征级联的OpenCV对象检测端口js-objectdetect或HAAR.js。
-
在ccv网站上发现的第一个人脸检测algorithm也值得一提。 它的分类器似乎不如 OpenCV提供的分类器可靠 。
-
用于facetracking的headtrackr库也可能是有趣的,因为它实现了也在OpenCV中find的camshiftalgorithm。
我推荐OpenCVjs 。 这是JavaScript的OpenCV库。
我不知道在Javascript中的OpenCV的完整实现,但是它的很多algorithm都是在Javascript中的计算机视觉库JSFeat中实现的。
我相信用emscripten可以编译OpenCV,但据我所知,没有人做过。
将OpenCV移植到Javascript应该可以使用asm.js来编译C或C ++到Javascript
另一个考虑:OpenCV将移植到Chrome本机客户端: http : //opencv.org/opencv-ported-to-google-chrome-nacl-and-pnacl.html
优秀的回购在这里: https : //github.com/peterbraden/node-opencv似乎没有完整的opencvfunction,但有人脸检测和来自像ar-drone来源的图像stream的大力支持。
这似乎是非常好的。 http://trackingjs.com/看看。;
关于你的第二个问题, clmtrackr看起来很有希望。 它…
…是一个用于将脸部模型拟合到video或图像中的JavaScript库。 正如Jason M. Saragih的论文所描述的那样,它目前是通过正则化的标志性均值漂移来拟合约束局部模型的实现。 clmtrackr跟踪一个人脸,并将人脸模型的坐标位置作为一个数组输出。
试试这个例子来看看他们的模型。