Я новичок в openIMAJ, и я хочу обработать некоторые изображения, используя его. Существует много учебников, но все они говорят, используя Maven. Кто-нибудь знает, откуда я могу загрузить файлы jar openIMAJ для непосредственного использования в моем проекте Java? Спасибо!Файлы OpenIMAJ Jar
ответ
OpenIMAJ довольно сложный и содержит множество модулей, которые вам, вероятно, не нужно использовать в вашем проекте (т. Е. Если вы что-то делаете для обработки изображений, вам, вероятно, не нужно много говорить об аудиоанализе или контент-анализ веб-страниц). Кроме того, каждый модуль OpenIMAJ имеет зависимости от множества других проектов (которые сами имеют зависимости и т. Д.). По этим причинам на практике практически невозможно обеспечить прямую загрузку всех модулей и их зависимостей, так как для пользователя потребуется невероятное усилие, чтобы попытаться выяснить, какие биты необходимы, а какие - нет.
Идеальный способ указать, какие биты OpenIMAJ вам нужны, это использовать автоматическую систему управления зависимостями; это, однако, не обязательно должно быть Maven - любой менеджер совместимости Maven будет работать (т. е. Ivy, SBT, Grape и т. д.). Ниже приведены примеры фрагментов, которые необходимо добавить к вашей конфигурации системы сборки для них в поле OpenIMAJ front page в поле справа (возможно, вам потребуется немного прокрутить список).
Если вы действительно хотите, чтобы вручную включить соответствующие банку файлы в существующий проект, я бы рекомендовал следующий подход, который использует Maven построить настраиваемый набор баночек на основе точных OpenIMAJ модулей вам необходимо:
- Запустите
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 есть много зависимостей.
Недавно я извлек некоторые баночки, которые можно использовать в проекте без maven, но это было довольно жутко. И я был в состоянии сделать это, используя другой проект с maven.
Я думаю, что maven - хороший материал и прост в использовании, т.е. NetBeans. Так что попробуй.
Для всех функций 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.
Я попробовал перечисленные вами шаги. на шаге 6 я получаю сообщение об ошибке «не удалось решить archetype org.openimaj-quickstart-archetype: 1.1 из любой из сконфигурированных репозиториев». – Ranjith
Я столкнулся с такой же проблемой при использовании сети под прокси (на моем рабочем месте). Попробуйте бесплатную сеть прокси (Главная). Есть и другие способы сделать это, но немного усложняется. – tacticurv
Да .. прокси-сервер вызывает проблемы. Попробуйте из дома – aashima
эй, можете ли вы заглянуть в этот http://stackoverflow.com/questions/31553141/how-to-compare-2-images-using-sift-featuers-in-openimaj и дать мне ответ? – Tharu