Подтвердить что ты не робот

Должен ли я прекратить использование OpenCV?

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

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

Последняя версия OpenCV не поставляется с exes, а пакеты Linux настолько устарели, что я даже не смел их использовать. Таким образом, лучшим решением является большинство случаев компиляции. То же самое, когда вы думаете о мобильном приложении или облачных вычислениях (хотя решение, похоже, существует).

Итак, мой вопрос: как вы, ребята, делаете? Во всем мире есть множество приложений, основанных на компьютерном видении, основанных на облаке, основанных на мобильных устройствах., Какие инструменты вы используете?

Я бы искал что-то, доступное для максимум платформ, но больше всего легко можно использовать с помощью приложения!

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

Я открыт для любого решения/языка/инструмента/структуры.

Спасибо!

4b9b3361

Ответ 1

OpenCV - лучшая библиотека с открытым исходным кодом Computer Vision, доступная в данный момент времени.

Люди использовали его на нескольких платформах и устройствах, и я тоже.

Единственный реальный способ, которым я знаю распространять приложение OpenCV, - это собрать библиотеку самостоятельно и отправить файлы OpenCV вместе с вашим приложением.

Есть инструменты, которые могут помочь вам перечислить и получить библиотеки, необходимые вашему приложению:

Ответ 2

Я использую OpenCV для ПК, Linux и Android телефонов и планшетов, и наиболее эффективным способом, который мы нашли, является использование CMake для компиляции и сборки проекта. Это немного сложно в первый раз, но это действительно удобно для создания вашего проекта автоматически. OpenCV поставляется с файлом FindOpenCV.cmake, который позволяет cmake найти ссылку на папки OpenCV для вашего проекта.

Я думаю, что OpenCV - лучшая библиотека, которую вы можете найти, хотя некоторые алгоритмы недостаточно быстры для устройств ARM, таких как планшеты и телефоны. Мы анализируем код сборки, сгенерированный компилятором, а затем пытаемся оптимизировать функции OpenCV с узким местом, например, используя арифметику с фиксированной точкой.

Надеюсь, вы найдете это полезным.

Ответ 3

Просто добавьте к уже отличным ответам. Небольшое резюме того, почему он имеет смысл оставаться с OpenCV:

  • Он свободно лицензируется под BSD
  • У этого есть большая и все еще растущая команда разработчиков.
  • Группы поддержки Avid через StackOverflow или yahoo Group.
  • Цена или недостаток:)

Чтобы еще больше узнать о том, сколько вы получаете бесплатно с OpenCV, рассмотрите прогнозную стоимость Ohloh для 2 849 367 строк кода. Это стоило бы вам... примерно 45 миллионов долларов, чтобы заплатить за кого-то другого, чтобы его развить.

На стороне примечания, если вам нужен быстрый пакет Ubuntu OpenCV, Gijs Molenaar имеет PPA из 2,3 доступных. Я думаю, он скоро получит 2.4.

Ответ 4

Я согласен с другим сообщением: сегодня openCV - лучшая (и единственная...) библиотека компьютерного зрения.

В мире с открытым исходным кодом вы также можете проверить Scilab, Octave, но он усложняет упаковку окончательного приложения.

Не забывайте, что у вас есть хорошая защитная lib, такая как Halcon от MVTech.

Но я также согласен с тем, что openCV необходимо улучшить свои инструменты компиляции /lib и т.д.... Поэтому для моего приложения я решил удалить функцию openCV и переписать, которая мне нужна. Я использую openCV только для прототипа.

Я также сожалею о выборе С++, оператору обработки основных изображений требуется только C в большинстве случаев. Я бы предпочел библиотеку с двумя уровнями: ядро ​​на C, верхний уровень на С++ (или python).

С уважением,

Ответ 5

Последняя версия OpenCV не поставляется с exes, Вы имели в виду двоичные установщики? Ну, они доступны для некоторых платформ, а не для других.

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

По общему признанию, OpenCV не имеет интерфейса PD/MAX, где люди, подобные художникам, могут быстро прототипировать что-то. Хотелось бы, чтобы я успел поработать над этим.

Ответ 6

Вы должны полностью использовать бесплатную библиотеку, которую, как вы говорите, любите, что вы запомнили API, и который решает проблемы, которые вам нужно решить.

Когда-нибудь сетевые эффекты, вероятно, заставят вас перейти на новую платформу, но до тех пор сосредоточьтесь на создании!

Ответ 7

Если вам нужны новейшие версии OpenCV, вы можете рассмотреть дистрибутив Gnu/Linux для скользящего выпуска. Как Archlinux, Gentoo, Linux Mint Debian Edition (использует debian testing repo). Конечно, дистрибутивы для прокатки дистрибутивов имеют недостатки по сравнению с дистрибутивами с фиксированным выпуском, но до того, как вы взвесите плюсы и минусы и выберите один из них.

Я использую ArchLinux. Это довольно стабильно. Версия OpenCV - 2.4.9, последняя.