【问题标题】:Web Application using JavaCV and deployed on SAP HANA Cloud Platform error使用 JavaCV 并部署在 SAP HANA Cloud Platform 上的 Web 应用程序错误
【发布时间】:2016-05-06 20:07:03
【问题描述】:

我目前正在使用 JavaCV 开发人脸识别 Web 应用程序。我通过 websockets 在客户端浏览器上发送实时网络摄像头流的快照,面部识别系统在服务器端完成所有其余工作。但是,在 HCP 上部署我的应用程序时收到以下错误。

no jniopencv_core in java.library.path

我已经在我的项目 lib 文件夹中添加了所有与 javacv/javacpp 相关的 jar 文件,并且 这是我的pom.xml

<dependency>
  <groupId>org.bytedeco</groupId>
  <artifactId>javacv</artifactId>
  <version>1.1</version>
</dependency>

<dependency>
    <groupId>org.bytedeco.javacpp-presets</groupId>
    <artifactId>opencv</artifactId>
    <version>3.0.0-1.1</version>
</dependency>

<dependency>
    <groupId>org.bytedeco</groupId>
    <artifactId>javacpp</artifactId>
    <version>1.1</version>
</dependency>

有什么想法吗?提前致谢。

【问题讨论】:

    标签: maven jakarta-ee javacv javacpp sap-cloud-platform


    【解决方案1】:

    由于某种原因,Maven 没有正确获取平台依赖项。添加如下内容来修复该错误:

    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>opencv</artifactId>
        <version>3.0.0-1.1</version>
        <classifier>linux-x86_64</version>
    </dependency>
    

    【讨论】:

    • 是的。已经试过了。它工作的部分原因是出现了一个新错误:OpenCV 错误:cvRead 中的未指定错误(节点不代表用户对象(未知类型?)),文件 src\persistence.cpp,线程“main”java.lang 中的第 4976 行异常.RuntimeException: src\persistence.cpp:4976: error: (-2) 该节点在 org.bytedeco.javacpp.opencv_core.cvLoad(Native Method) 的函数 cvRead 中不代表用户对象(未知类型?)
    • 我已经做了一些研究 (github.com/bytedeco/javacv/issues/246),这似乎是一个 haarcascade.xml 格式错误。但是,我正在处理的 javacv/opencv 版本或 haarcascade.xml 版本都没有关系。部署后,错误会在彼此之间交替出现。此外,本地一切运行正常。
    • @VictorOliveiraAntonino 这是 OpenCV 中的一个已知错误,可以追溯到很久以前。如 README.md 文件中所述,只需在调用 cvRead() 之前调用 Loader.load(opencv_objdetect.class) 或您正在使用的任何其他模块。如果这对您很重要,请向上游报告。他们不会在乎你不抱怨!
    猜你喜欢
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 2017-12-20
    相关资源
    最近更新 更多