を呼び出すコマンドライン対JNI
-
19-08-2019 - |
質問
私は呼び出す必要はありtesseract OCR(そのオープンソース図書館のC++言語による光学式文字認識からJavaアプリケーションサーバーです。今、簡単な実行を行います。exec().基本ロジックする
- 動画の撮影を終了するときは、現在開催されたメモリをファイルa.tif)
- パスイメージファイル名のtesseractコマンドラインプログラム。
- 読み込み、出力テキストファイルからJavaを用いFileReader.
どのくらい改善のパフォーマンスを私が得ることによりJNIラッパーのためのTesseract?残念ながらありませんオープンソースのJNIラッパーを作ることインプリメンテーションです。思いでやっていか迷っていかどうかについては、力するためのコントロールです。
解決
って言おうとすると使い勝手は大きく変わります。場とあれば、プロセスによJNIのOCRコードで直接アクセスし、画像データを書きファイルですから、それらの確かなディスクI/O制約があります。
いくのがお勧めの簡単なアプローチと組みは、JNIのオプションが演出することは許されません。少なくともそのことができるでしょういくつかのベンチマーキングの性能を損なることができるかもしれませました。
他のヒント
独自のラッパーを追求する場合は、 JNA を確認することをお勧めします。ほとんどの<!> quot; native <!> quot;を呼び出すことができます。ライブラリはJavaコードのみを記述し、生のJNIが安全にそれを行うよりも多くの助けを与えます。 JNAはほとんどのプラットフォームで利用可能です。
私は同意tweakt.使用しないJNIがない場合は"音姫"的な理由ではないかと思います。お申込の安定がもたらす危険をご利用の場合はJNI呼場合があります可能性のメモリリーでクラッシュおJNI層やOCRそのものです。そうはなら使用する場合、コマンドラインインタフェース(すべてのメモリが発売されるプログラム口を出て、すべての異常なプログラム異分析:すてきに呼び出し側がコードとします。