在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跟踪一个人脸,并将人脸模型的坐标位置作为一个数组输出。

试试这个例子来看看他们的模型。

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

https://github.com/blittle/opencvjs

有些不清楚哪一个(如果有的话)应该是规范的