2016-05-06 10 views
1

現在JavaCVを使用している顔認識Webアプリケーションを開発中です。ライブウェブカムストリームのスナップショットをWebブラウザ経由でクライアントのブラウザに送信し、顔認識システムはサーバー側ですべての作業を行います。ただし、HCPにアプリケーションをデプロイするときに次のエラーが発生します。JavaCVを使用し、SAP HANAクラウドプラットフォームにデプロイされたWebアプリケーションエラー

no jniopencv_core in java.library.path 

私はすべてのアイデアは、これが私の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> 

である私のプロジェクトのlibフォルダにjavacv/javacppに関連するすべてのjarファイルを追加し、 ていますか?前もって感謝します。

答えて

2

何らかの理由で、Mavenがプラットフォームの依存関係を正しく認識していません。

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

うん:そのエラーを修正するには、以下のようなものを追加します。既に試してみました。 OpenCVエラー:cvReadのファイルsrc \ persistence.cppの4976行のOpenCVエラー:指定されていないエラー(ノードがユーザーオブジェクト(未知の型?)を表していません)スレッド「main」内の例外は、 java.lang.RuntimeException:src \ persistence.cpp:4976:error:(-2)ノードが、関数cvReadのユーザオブジェクト(未知の型ですか?)を表していません at org.bytedeco.javacpp.opencv_core.cvLoad(ネイティブメソッド) –

+0

私はいくつかの調査(https://github.com/bytedeco/javacv/issues/246)を行っており、haarcascade.xml形式のエラーのようです。しかし、私がやっているjavacv/opencvやhaarcascade.xmlのバージョンは関係ありません。展開すると、エラーはお互いに交互になります。また、ローカルではすべて正常に動作します。 –

+0

@VictorOliveiraAntoninoこれはOpenCVの既知のバグです。 README.mdファイルで述べたように、 'Loader.load(opencv_objdetect.class)'、または 'cvRead()'の呼び出しの前にあなたが使用している他のモジュールを呼び出してください。これが重要な場合は、上流に報告してください。あなたが文句を言わないと、彼らは気にしません! –

関連する問題