私はopenIMAJを初めて使用し、それを使用していくつかの写真を処理したいと考えています。利用可能なチュートリアルはたくさんありますが、それらはすべて Maven の使用について説明しています。私のJavaプロジェクトで直接使用するopenIMAJのjarファイルをどこからダウンロードできるか知っている人はいますか? ありがとう!
3 に答える
OpenIMAJ のすべての機能について、個別にダウンロードする必要がある 50 以上の Jar ファイルがあります。また、どうにかしてこれらのファイルをすべてインターネット上で手動で見つけることができた場合、いくつかのバージョンまたは他のバージョンが混在することになり、一部のクラスに互換性がなくなる可能性があります。Maven とその機能を理解することを強くお勧めしますが、maven を使用して依存関係を追加したくない場合、またはそれが何であるかさえ知りたくない場合は、以下の手順に従うことができます。
1.) [ヘルプ] メニュー -> [MarketPlace を開く] に移動します。
2.) maven を検索し、プラグインをダウンロードします。
3.)ファイルメニューで、新規作成->新しいmavenプロジェクト
4.) ワークスペースを選択し、[次へ] をクリックします
5.) [アーキタイプの選択] ウィンドウで [アーキタイプの追加] を探し、次の詳細を入力します。
GroupID: org.openimaj
ArtifactID: openimaj-quickstart-archetype
version: 1.1
URL: http://maven.openimaj.org/
6.) [次へ] をクリックして、プロジェクトの詳細を入力し、[完了] をクリックします。
プロジェクト構造で確認できるすべての jar ファイルがダウンロードされます。Maven について心配するのをやめて、openimaj に集中できるようになりました。
OpenIMAJ はかなり複雑で、おそらくプロジェクトで使用する必要のない多くのモジュールが含まれています (つまり、画像処理を行うために何かを作成している場合、オーディオ分析や Web のコンテンツ分析についてはあまり気にしないでしょう)。 -ページ)。さらに、各 OpenIMAJ モジュールには、多数の他のプロジェクト (プロジェクト自体に依存関係があるなど) への依存関係があります。これらの理由から、すべてのモジュールとそれらの依存関係を直接ダウンロードすることは、実際にはそれほど実用的ではありません。ユーザーが必要なビットと必要でないビットを見つけようとすると、信じられないほどの労力がかかるからです。
必要な OpenIMAJ のビットを指定する理想的な方法は、自動依存関係管理システムを使用することです。ただし、これは Maven である必要はありません。Maven と互換性のある任意の依存関係マネージャーが機能します (Ivy、SBT、Grape など)。これらのビルド システム構成に追加する必要があるスニペットの例が、OpenIMAJ フロント ページの右側のボックスにあります (少し下にスクロールする必要がある場合があります)。
関連する jar ファイルを既存のプロジェクトに手動で含めたい場合は、Maven を使用して、必要な正確な OpenIMAJ モジュールに基づいてカスタマイズされた jar のセットを構築する次のアプローチをお勧めします。
- 実行
mvn -DarchetypeRepository=http://maven.openimaj.org -DarchetypeArtifactId=openimaj-quickstart-archetype -DarchetypeGroupId=org.openimaj -DarchetypeVersion=1.2.1 -DartifactId=oi-deps -DgroupId=oi-deps -Dversion=1.0-SNAPSHOT -DinteractiveMode=false archetype:generate
して、基本的な OpenIMAJ プロジェクト (oi-deps
この場合は呼び出されます) を作成します。 oi-deps
ディレクトリに移動します。cd oi-deps
- ファイルを編集して
pom.xml
、不要なセクションを削除して、必要な OpenIMAJ のビットのみを含めます<dependency>
。 - 実行します
mvn dependency:copy-dependencies
。これによりtarget/dependencies
、プロジェクトに追加する必要があるすべての jar を含むフォルダーが作成されます。
「すべてダウンロード」サイトも見つかりませんでした。その理由は、いくつかのjarファイルに多くの依存関係があるためだと思います。
最近、maven を使用せずにプロジェクトで使用するためにいくつかの jar を抽出しましたが、それは非常に複雑でした。そして、mavenを使用した別のプロジェクトを使用してのみこれを行うことができました。
Mavenは良いもので、ie内で使いやすいと思います。ネットビーンズ。試してみてください。