Считайте количество объектов в Изображении

Я исследую возможность обработки изображений определить определенные объекты и также считать их в изображении.

Мне дадут изображение, и я должен определить количество полей, существующих в том изображении.

У кого-либо есть опыт с какими-либо библиотеками Machine Vision / Image Processing как ImageJ, Фиджи, JAI, jMagick, Инструментарий Java Vision? То, которые делают Вы думаете, подходит лучше всего для задания? Что делает Вас, парни предлагают? Если бы API могут использоваться от Java, это было бы лучше.Спасибо.

Править: Я имею дело со складскими полями коричневого. Да я говорю об обычных фотографиях. Источник обычно является изображением мобильного телефона.

Edit2: Я сожалею, что ответ был выбран автоматически.: (

8
задан unj2 11 June 2010 в 20:49
поделиться

5 ответов

Если вам необходимо придерживаться Java, вы все равно можете использовать OpenCV .

  1. Если это просто коробки, вы можете использовать Преобразование Хафа для их обнаружения.
  2. Вы можете использовать OpenSURF для обнаружения телефонов на основе исходных изображений, которые вы ему передаете.
  3. Не думаю, что это возможно в вашем случае: HAAR Cascades . Вы можете создать собственный классификатор HAAR, но процесс обучения может занять довольно много времени.

HTH, Джордж

8
ответ дан 5 December 2019 в 05:44
поделиться

Я никогда не использовал перечисленные вами библиотеки, но я использовал OpenCV.

OpenCV - это хорошо поддерживаемая и проверенная библиотека компьютерного зрения. В ней есть встроенные функции для подсчета количества примитивных фигур на изображении. Она написана на C++, но вы можете создать небольшую обертку для вызова через JNI.

RoboRealm - еще одна проверенная система компьютерного зрения, используемая любителями робототехники. Это коммерческий продукт с закрытым исходным кодом, который использует API управления на основе сокетов.

http://opencv.willowgarage.com/wiki/FullOpenCVWiki

http://www.roborealm.com/index.php

10
ответ дан 5 December 2019 в 05:44
поделиться

В Java существует несколько проектов, расширяющих Java Advanced Imaging API для обеспечения компьютерного зрения:

  • JavaVis
  • обработка изображений в java + IPJ - расширения компьютерного зрения для JAI
  • Java Vision Toolkit - JVT (EDIT: opps, это упоминается в вопросе.)

Существует статья для JavaVis, которая представляет библиотеку, сравнивает и ограничивает эти две другие упомянутые библиотеки.

JavaVis имеет следующие функции:

  • обрабатывает 2D и 3D изображения (в данном случае наиболее актуальны 3D)
  • Имеет графический интерфейс для проверки потенциальных результатов
  • Экспорт изображений Matlab

Также для java есть NeatVision . В отличие от других, для этого проекта документация хорошо видна.

Ни один из этих проектов не предоставит вам простого решения «под ключ». Вам нужно будет понять, как работает компьютерное зрение, и создать последовательность этапов обработки фотографий, чтобы помочь получить наилучшие результаты от алгоритмов зрения. С этой целью, возможно, наиболее полезен JavaV, поскольку он предназначен для обучения компьютерному зрению.

5
ответ дан 5 December 2019 в 05:44
поделиться

Если вы не говорите об обработке изображений в реальном времени, вы могли бы написать API для Amazon Mechanical Turk.

5
ответ дан 5 December 2019 в 05:44
поделиться

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

1
ответ дан 5 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: