Блокировка экспозиции в iSight - PullRequest
3 голосов
/ 10 января 2009

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

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

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

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

Ответы [ 4 ]

1 голос
/ 21 января 2009

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

Однако я предполагаю, что вам интересна внутренняя камера iSight, которая является USB. Уил Шипли кратко упоминает об управлении параметрами на внутренних USB iSights в своем посте «Замороженные в карбоните» , но большая часть кода Carbon, который он выкладывает, контролирует эти значения в камерах IIDC Firewire.

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

1 голос
/ 05 февраля 2010

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

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

0 голосов
/ 28 октября 2014

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

0 голосов
/ 16 января 2009

Хммм,

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

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

...