2014-09-01 3 views
0

Я новичок в openIMAJ, и я хочу обработать некоторые изображения, используя его. Существует много учебников, но все они говорят, используя Maven. Кто-нибудь знает, откуда я могу загрузить файлы jar openIMAJ для непосредственного использования в моем проекте Java? Спасибо!Файлы OpenIMAJ Jar

ответ

2

OpenIMAJ довольно сложный и содержит множество модулей, которые вам, вероятно, не нужно использовать в вашем проекте (т. Е. Если вы что-то делаете для обработки изображений, вам, вероятно, не нужно много говорить об аудиоанализе или контент-анализ веб-страниц). Кроме того, каждый модуль OpenIMAJ имеет зависимости от множества других проектов (которые сами имеют зависимости и т. Д.). По этим причинам на практике практически невозможно обеспечить прямую загрузку всех модулей и их зависимостей, так как для пользователя потребуется невероятное усилие, чтобы попытаться выяснить, какие биты необходимы, а какие - нет.

Идеальный способ указать, какие биты OpenIMAJ вам нужны, это использовать автоматическую систему управления зависимостями; это, однако, не обязательно должно быть Maven - любой менеджер совместимости Maven будет работать (т. е. Ivy, SBT, Grape и т. д.). Ниже приведены примеры фрагментов, которые необходимо добавить к вашей конфигурации системы сборки для них в поле OpenIMAJ front page в поле справа (возможно, вам потребуется немного прокрутить список).

Если вы действительно хотите, чтобы вручную включить соответствующие банку файлы в существующий проект, я бы рекомендовал следующий подход, который использует Maven построить настраиваемый набор баночек на основе точных OpenIMAJ модулей вам необходимо:

  1. Запустите 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).
  2. Перейти к каталогу oi-deps: cd oi-deps
  3. Отредактируйте файл pom.xml включать только биты OpenIMAJ вам путем удаления ненужных <dependency> секций.
  4. Пробег mvn dependency:copy-dependencies. Это создаст папку target/dependencies, содержащую все банки, которые необходимо добавить в свой проект.
+0

эй, можете ли вы заглянуть в этот http://stackoverflow.com/questions/31553141/how-to-compare-2-images-using-sift-featuers-in-openimaj и дать мне ответ? – Tharu

1

Я также не нашел сайт для скачивания. И я думаю, причина в том, что в некоторых файлах jar есть много зависимостей.

Недавно я извлек некоторые баночки, которые можно использовать в проекте без maven, но это было довольно жутко. И я был в состоянии сделать это, используя другой проект с maven.

Я думаю, что maven - хороший материал и прост в использовании, т.е. NetBeans. Так что попробуй.

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.) Нажмите кнопку Далее и предоставить подробную информацию о собственном проекте и нажмите отделка

Все банки будут загружены, что вы можете увидеть в своей структуре проекта. Теперь вы можете перестать беспокоиться о maven и начать концентрироваться на openimaj.

+0

Я попробовал перечисленные вами шаги. на шаге 6 я получаю сообщение об ошибке «не удалось решить archetype org.openimaj-quickstart-archetype: 1.1 из любой из сконфигурированных репозиториев». – Ranjith

+1

Я столкнулся с такой же проблемой при использовании сети под прокси (на моем рабочем месте). Попробуйте бесплатную сеть прокси (Главная). Есть и другие способы сделать это, но немного усложняется. – tacticurv

+0

Да .. прокси-сервер вызывает проблемы. Попробуйте из дома – aashima