web-dev-qa-db-ja.com

最高のオープンソースの純粋なJavaコンピュータビジョンライブラリは何ですか?

実用的な開発者として、「境界抽出」や「ガンマ補正」などのブロックから構築された特定のタスクに適したアルゴリズムを作成したいと思いますが、ホイールを実装したくないので、すべてを作成しますそのようなものなので、私はさまよいます-C++のOpenCVのような強力なCVライブラリがあれば?

「最高」とは、次の特性を持つライブラリを意味します。

  • 実装された多くの異なるアルゴリズム
  • 拡張性-ライブラリの観点から新しいものを作成できます
  • ハイパフォーマンス
  • スレッドセーフ
25

シャーマン、私は長い間、Javaのopencvに匹敵する画像処理ライブラリを探していました。 opencvが実行する自動化されたタスクの量については、高度なマシンビジョンタイプのアプリケーションに近いものはありません。

ただし、画像処理に関しては、 imagej には、事前に実装されたアルゴリズムとプラグインが大量にあります。私はいつもこのライブラリを使用して、opencvsマシンビジョンユーティリティに送信する必要があるものを前処理しています。これもオープンソースであり、プラグインや直接操作を介して機能を追加する簡単な方法があるため、ほとんどの要件を満たすことができると思います。

11
Mimyck

あなたは純粋なJava私が開発しているオープンソースのコンピュータビジョンライブラリ、 BoofCV に興味があるかもしれません。BoofCVは多くの一般的な画像処理操作、高度な特徴検出、ウェーブレットノイズ除去、カメラのキャリブレーション、ステレオビジョン、モーションからの構造。これも非常に高速です。現在、C/C++ライブラリを含むオープンソースライブラリの中で最速のSURF実装を備えています。速度的には、中レベルから高レベルのビジョンアルゴリズムでOpenCVと非常に競争力があります。 .OpenCVはもちろん、低レベルの画像処理の方が高速です。

ウェブサイト: http://boofcv.org

OpenCVとBoofCV: http://boofcv.org/index.php?title=Performance:OpenCV:BoofCV

SURFパフォーマンス調査: http://boofcv.org/index.php?title=Performance:SURF

マーキングは十分です。あなたたちがそれを好きになることを願っています!

  • コードの多くはすでに配置されており、いくつかのコンポーネントが欠落しているだけです。
38
lessthanoptimal
5
Jay Askren