Блокировка экспозиции в iSight

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

Я попробовал iGlasses и QTKit Capture, чтобы сделать это, и это сработало, но программа работает очень медленно и нестабильно. Поэтому я хочу попробовать другое решение.

В PhotoBooth.app iSight работает в режиме фиксированной экспозиции, так что может быть способ сделать это. Я читал документы QTKit Capture и документы OpenCV, но не нашел ответа.

Если у вас есть какие-либо идеи, пожалуйста, скажите мне. Спасибо.


person fish potato    schedule 10.01.2009    source источник


Ответы (4)


QTKit Capture, такой простой в использовании, не имеет возможности вручную устанавливать параметры камеры, такие как усиление, яркость, фокус и т. д. Если вы используете камеру Firewire, я бы посоветовал изучить libdc1394, которая дает вам контроль над всеми этими значениями и многим другим, если вы используете камеру IIDC Firewire (например, старую внешний iSight). Я использую эту библиотеку для захвата видео с ПЗС-камер и управления ими на платформе робототехники.

Тем не менее, я предполагаю, что вас интересует внутренняя камера iSight, которая является USB. Уил Шипли кратко упоминает об управлении параметрами внутреннего USB iSights в своем сообщении "Frozen in Carbonite", но большая часть кода Carbon, который он излагает, управляет этими значениями в камерах IIDC Firewire.

К сожалению, согласно этому сообщению в рассылке QuickTime список Брэда Форда, похоже, что вы не можете программно контролировать что-либо, кроме насыщенности и резкости встроенного iSights через открытые интерфейсы. Он предполагает, что iGlasses выполняет постобработку изображения в программном обеспечении, что можно сделать с помощью фильтров Core Image.

person Brad Larson    schedule 21.01.2009
comment
Понимаю. Спасибо за хорошее описание!! К сожалению, я использую новый MacBook, и у него нет порта FireWire :( (Но графический чипсет такой хороший!) Frozen в Carbonite показался мне очень интересным. Я начал читать этот пост, но мне потребовались дни, чтобы понять. - person fish potato; 21.01.2009

Наконец-то мне удалось заблокировать автоэкспозицию/автобаланс белого iSight в приложении Cocoa.

Посетите www.paranoid-media.de/blog для получения дополнительной информации.

person Andreas    schedule 04.02.2010
comment
Я не нашел вашего способа блокировки автоэкспозиции в вашем блоге, какой-нибудь совет? Спасибо! - person Jiulong Zhao; 17.11.2012

Хм,

Я пробовал и много гуглил в эти дни, но я не мог найти хорошую идею. Я думаю, что OpenCV + какао + iGlasses — самый быстрый, но все еще нестабильный.

Если у вас есть хорошая идея, пожалуйста, ответьте. Спасибо.

person fish potato    schedule 16.01.2009

Управление камерой UVC для Mac OSX by phoboslab использует основные USB-команды и задокументированные USB-интерфейсы для доступа к элементам управления веб-камерой. Перечисленный выше paranoid-media.de/blog ссылается на PhobosLab и предлагает несколько дополнительных настроек этого метода для iSight. (Эти настройки теперь также можно найти в комментариях на phoboslab.

person SteveS    schedule 28.10.2014