4

我实际上正在使用 OpenCV 进行人脸检测,但是在观看此视频后:https ://www.youtube.com/watch?v=LsK0hzcEyHI ,我注意到dlib更加准确,甚至在我的测试中,给出很多失败的积极因素(但不会错过任何面孔),有人知道如何在 Java Web 应用程序(不是 android)中使用 dlib 吗?我已经找到了一个到 Android 的端口,但我认为不可能在 java web 应用程序中使用它。谢谢

4

2 回答 2

9

我自己使用过 dlib,是的,它是一个非常先进和精确的库。据我所知,Java 中没有端口。但是您始终可以将其编译为共享库(Linux 中的 .so 或 Windows 中的 .dll),然后在您的 Java 代码中使用它。

更多关于在 java 中使用 dll使用 so

还有一个选项可以使用代理直接在 Java 中使用 C++ 库。你可能想调查一下。

编辑:根据@evgeniy 的评论,大多数 dlib 是仅标头模板。如果您将 dlib 直接导出为共享库,您将无法使用它们。您可能想要做的是公开您需要的任何 API,请参见此处

编辑 2:正如@davis-king 所指出的,您可能希望像在 mitie/dlib Java api 中那样使用 swig 和 cmake:请参见此处。

于 2016-06-01T18:47:28.540 回答
2

如果您正在寻找 Android:https ://github.com/tzutalin/dlib-android

否则,这个https://github.com/bytedeco/javacpp-presets/issues/49看起来最有希望,但目前仍然开放。

于 2017-01-02T03:10:56.153 回答