Вы должны начать с подсчета, сколько кадров в секунду вам нужно, и какое разрешение камеры вы можете обработать на этой частоте кадров. Если ничего другого, это предотвратит перерасход средств или покупку камеры, которая не будет соответствовать вашим потребностям.
Помимо этого, есть множество функций, которые делают выбор более сложным / интересным. Различные камеры (особенно сетевые камеры, такие как Axis) позволяют изменять качество изображения или указывать максимальный битрейт для потока изображения. Некоторые камеры также предоставляют выбор скорости затвора, что позволяет выбирать постоянное время экспозиции или постоянную среднюю освещенность изображения. Некоторые камеры более чувствительны, чем другие (последний раз, когда я работал с этим, был в 2009 году, и мы заметили, что PS3 Eye действительно хорошо работал в условиях низкой освещенности).
Вероятно, лучшее, что вы можете сделать, - это запустить алгоритмы обработки изображений на нескольких статических изображениях, которые вы делаете с помощью зеркальной фотокамеры, а затем попытаться уменьшить размер и качество кадра, чтобы увидеть, где все начинает ломаться.
Это интересная тема, и ее не так просто понять с первой попытки. Из опыта с этим, вот самые важные вещи.
Синхронизация . Камера должна быть на 100% синхронизирована. Например, скажем, UGV движется со скромными 36 км / ч (10 м / с) и записывает кадры со скоростью 30 кадров в секунду. То есть на каждом кадре UGV будет покрывать 3 метра. Теперь, скажем, ваша синхронизация отключена на 1 мс, одна из камер будет выключена на ~ 0,3 м, что плохо [просто с моей головы]. Проблемы с синхронизацией очень трудно обнаружить.
Перекрытие . Вы хотите иметь перекрытие между камерами, чтобы получить стерео. Следовательно, вам нужно выбрать комбинацию фокусного расстояния объектива (поля зрения) и базовой линии, чтобы у вас было достаточное перекрытие для приложения. По сути, на доске работают тригонометрия или быстрый скрипт на языке matlab / python.
Для UGV есть два варианта использования стерео.
Навигация и оценка позы В этом случае вам, скорее всего, понадобится большая базовая линия + длинное фокусное расстояние. Это позволяет стерео лучше видеть и разрешать глубину и большую дальность действия.
Обнаружение и устранение препятствий Возможно, вам понадобится более короткая базовая линия и более широкий объектив (меньшее фокусное расстояние), чтобы вы могли сосредоточиться на вещах, которые очень близки вам.
Некоторые UGV могут иметь как стерео-настройки, так и широкое базовое узкое поле зрения для навигации, а другие - одну или две для обхода препятствий.
Будьте очень осторожны с тем, что вы покупаете. Некоторые компании предлагают уже встроенные стереосистемы. Они великолепны с точки зрения надежности, они не легко теряют калибровку и всегда синхронизированы. Проблема в том, что коммерчески доступные имеют небольшую базовую линию. Если вы хотите построить свой собственный. Я предполагаю, что вы в конечном итоге сделаете это, убедитесь, что камера синхронизируется . Firewire отлично подходит для этого, две камеры на одной шине будут синхронизированы с точностью 125 мкс из коробки! USB и Gige камеры больно синхронизировать. Когда вы складываете все вместе, вы хотите убедиться, что линзы вообще не будут двигаться, а базовая линия жесткая, очень жесткая для применения.
Также будьте осторожны при выборе объектива. Не все объективы работают со всеми камерами. У объективов тоже есть разрешение. Это еще одна тема, вот небольшая статья об этом http://www.qualitymag.com/articles/90642-qa--selecting-lenses-for-machine-vision-systems
источник