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

Предложение камеры для машинного зрения с OpenCV

Изменить: пропустите в конец, чтобы посмотреть, какую камеру я купил.

Для университетского проекта мне нужно снять полупрозрачное окно, обнаружить определенные формы и отправить результаты на другой компьютер. (Пример Рисунок внизу сообщения) Обнаружение выполняется с помощью С++ с использованием OpenCV в Win7.

Я думаю, что самым простым решением является подключение камеры непосредственно к компьютеру и выполнение вычислений на компьютере. Мне нужно иметь как минимум 20 кадров в секунду, для обнаружения будет достаточно разрешения 1280 x 1024.

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

Этот вопрос задан несколько раз, но большая часть его не имеет ответа или старая:

Рекомендуемая HD-камера (Лучшая тема, которую я нашел. предлагает logitech quickcam 9000 pro, а не на рынке)

Какой поставщик машинного зрения поддерживает OpenCV (General Advice не уверен, что с ним делать)

Какая камера для обнаружения тела (2010, нет четкого ответа)

совместимость с OpenCV Webcam (2011)

Список совместимых камер, проверенных с помощью opencv (мертвая ссылка, еще не найдена копия)

Промышленная камера на Python (нет ответа, а не того, что мне нужно)

Example Picture taken with Samsung Galaxy S2

Редактирование: только для будущих читателей: мы не использовали Logitech HD Pro c920 в настоящее время 70 €. Подходящая "профессиональная" камера будет стоить 330 евро (без объектива).

Edit2: небольшое обновление после двухмесячного использования.

Камера имеет меньший угол, чем сообщается на официальных форумах. Здесь является ВОПРОСОМ, в котором я загрузил некоторые примеры изображений.

Камера также работает только со скоростью 15 кадров в секунду с драйвером по умолчанию, поэтому не устанавливайте их любой ценой!

Кроме того, новые модели (например, я получил) склеены вместе, поэтому вы не можете их разломать и настроить вручную вручную.

Edit3: последнее обновление. Мой проект почти закончен, больше ничего не произошло.:)

4b9b3361

Ответ 1

Это было немного поздно для вас. Но это поможет другим, кто хочет разработать проект Machine Vision. Также вы правы о том, что не много подробного ресурса о OpenCV и Machine Vision.

Прежде всего, веб-камера станет любительским решением для коммерческих приложений. Если вы хотите сделать промышленное приложение для осмотра, вам потребуется специальное освещение и промышленная камера. Вы можете работать с видео или режимом триггера на камере. Также подумайте, что освещение стробоскопического режима может дать лучшие результаты на производственной линии. Пример камеры, которую я купил, - PointGrey. Некоторые модели могут запускаться снаружи (вы можете использовать датчик для триггера):
http://ww2.ptgrey.com/camera-applications
http://www.baslerweb.com/Cameras-42173.html
Существуют также другие смарт-камеры, которые не нуждаются в ПК или подсветке: http://www.teledynedalsa.com/imaging/products/vision-systems/cameras/-boa-overview http://www.datalogic.com/eng/products/industrial-automation/machine-vision/a30-series-pd-549.html http://www.microscan.com/en-us/Products.aspx

Все производители камер поставляют свои собственные SDK. Он показывает, как вы можете получить необработанные данные кадра и преобразовать его в любой формат, например растровое изображение, формат данных OpenCV, сохранить как jpg и т.д. Некоторые примеры для PointGrey:
http://www.ptgrey.com/products/pgrflycapture/samples.asp
Легко преобразовать необработанные данные кадра в формат изображения OpenCV, вы должны скопировать исходные данные в данные изображения OpenCV. Вы можете использовать memcpy. Примеры здесь:
http://www.technical-recipes.com/2011/integrating-the-flycapture-sdk-for-use-with-opencv
http://kevinhughes.ca/tutorials/point-grey-blackfly-and-opencv
Для всех других проявителей камеры вы можете использовать аналогичный путь. Также я предлагаю предпочитать интерфейсные камеры GigE, они становятся стандартными.

Удачи.