【问题标题】:Is there a dlib library port for java? [closed]是否有用于 java 的 dlib 库端口? [关闭]
【发布时间】:2016-09-29 20:06:38
【问题描述】:

我实际上是在使用 OpenCV 进行人脸检测,但在观看此视频后:https://www.youtube.com/watch?v=LsK0hzcEyHI,我注意到dlib 更加准确,即使在我的测试中,也给出了很多误判(但是不要错过任何面孔),有人知道如何在 Java Web 应用程序(不是 android)中使用 dlib 吗? I've already found a port to Android,但我认为不可能在 Java Web 应用程序中使用它。 谢谢

【问题讨论】:

    标签: java dlib


    【解决方案1】:

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

    更多关于using a dllusing an so 在java中

    还可以选择使用C++ library directly within Java,使用代理。你可能想调查一下。

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

    编辑 2: 正如@davis-king 所指出的,您可能希望像在 mitie/dlib Java api 中那样使用 swig 和 cmake:See here.

    【讨论】:

    • 这无济于事。大多数 dlib 是基于头文件的,不包含在共享库中
    • 如果我错了,请纠正我,但我很确定这是无关紧要的,因为即使这样,与 OP 相关的 API 也可以很容易地被公开然后编译到共享库中。见stackoverflow.com/questions/7349129/…
    • 是的,你是对的。我唯一想说的是,dlib 本身可以编译为共享库,但是在 java 中按原样使用 libdlib.so(.dll) 是不可能的,因为所有面部检测功能都是基于模板的libdlib.so 中不存在。是的,可以在里面构建一些带有 dlib 代码的新库,然后在 java 中使用它
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 2010-09-24
      • 2021-10-14
      • 2011-05-08
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多