OpenCV作为Web服务

时间:2012-07-30 22:18:50

标签: c++ web-services opencv face-recognition

我正在研究使用局部二进制模式直方图的面部识别已经遇到OpenCV。在OpenCV中,局部二进制模式直方图具有比较直方图“compareHist”的功能。如何在Web服务器上执行此功能?是否可以在Web服务器上运行OpenCV? (我正在考虑自己编写整个函数,但它基于多个自定义创建的类,而且相当麻烦 - 我应该使用什么语言? - 这将是我的最后一招)。

2 个答案:

答案 0 :(得分:2)

OpenCV附带cv::FaceRecognizer,其中包括特征脸,Fisherfaces和局部二值模式直方图。它附带了非常详细的文档,请参阅:

无需亲自实施。如果您想用另一种语言执行此操作,那么您可以轻松地在OpenCV的contrib模块中查找实现。我相信你可以在那里留下一些印象。

至于网络服务器。如果您有一台真正的服务器,那么请确保您可以将OpenCV放在那里并与之连接。如果你想快速获得一些东西,请看一下cv :: FaceRecognizer的OpenCV Python绑定。我昨天在OpenCV QA页面上发了帖子:

然而,由于我身边的错误,它有点复杂。官方OpenCV 2.4.2版本中存在一个错误,因此要使Python绑定工作,您需要中继版本。请注意,源代码现在使用git托管,因此您可以使用:

git clone git://code.opencv.org/opencv.git

例如,

。然后,如果您使用的是Linux,则可以按照本教程了解如何安装OpenCV:

或者如果你在Windows中,那么:

可能有所帮助。确保安装了python-devpython-numpy,因此编译了Python绑定。如果您在Windows中,只需安装Python2.7和NumPy(http://www.numpy.org)。

您可能对我的使用Python进行面部识别指南感兴趣,该指南位于:

这显示了两种算法的非常轻量级的实现。

答案 1 :(得分:-3)

免责声明我是创始人。

Algorithmia通过我们的API提供OpenCV作为服务。

http://algorithmia.com/users/opencv

相关问题