我们可以从Javascript中使用OpenCV吗?是否有这样的实现?
是否有可用于在图片或视频中检测面部元素的JS库?
我们可以从Javascript中使用OpenCV吗?是否有这样的实现?
是否有可用于在图片或视频中检测面部元素的JS库?
OpenCV从未完整地移植到JavaScript,但是部分算法和模块已经有:
对于人脸和面部元素检测(以及其他部分/对象),您可以使用js-objectdetect或HAAR.js,它们是基于Haar特征级联的OpenCV对象检测的移植版。
网上最早的人脸检测算法在ccv中也值得一提。它的分类器似乎比OpenCV提供的那个分类器less reliable。
用于人脸跟踪的headtrackr库也可能很有用,因为它实现了在OpenCV中也找到的camshift算法。
我认为除了与安装有openCV的服务器通信并在其上处理数据外,JS没有任何使用openCV的方法。
我知道一个JS中的人脸检测算法: http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas
我不知道是否有完整的OpenCV Javascript实现,但其中许多算法在Javascript中的计算机视觉库JSFeat中被实现。
我相信使用emscripten编译OpenCV的部分代码是可能的,但据我所知,还没有人这样做过。
使用asm.js可以将C或C++编译成JavaScript,因此理论上可以将OpenCV移植到JavaScript。
另一种方法是将OpenCV移植到Chrome本地客户端:http://opencv.org/opencv-ported-to-google-chrome-nacl-and-pnacl.html
这里是一个很好的代码库:https://github.com/peterbraden/node-opencv 它似乎没有完整的opencv功能,但具有面部检测,并且对来自像ar-drone这样的源的图像流提供了极好的支持。