Как отключить автоматическую настройку iSight?

12

Встроенная камера iSight на моем компьютере MacBook постоянно меняет настройку освещения (и думаю, фокус). Мне нужно установить их вручную, но я не нашел ничего полезного в Системных настройках или в System Profiler.

Есть ли способ получить доступ к настройкам? Любые волшебные команды терминала, которые разрешают доступ к камере. У кого-нибудь есть драйвер, который разрешает доступ к любой камере?

Георгий Профенца
источник
4
Я хочу занудное решение, а не коммерческое приложение. Я не хочу платить за использование веб-камеры!
Джордж Профенца
Я не думаю, что вы понимаете, для чего нужны веб-камеры.
Хасан Чоп
@NSD что ты имеешь ввиду? Для чего нужны вебкамеры? @fideli - достаточно справедливо
Джордж Профенца
2
Они для того, чтобы заставить студентов колледжа действительно злиться.
Хасаан Чоп
Джордж, @fideli не будет получать уведомления о вашем "в". Только первый на каждый комментарий получит уведомление. Просто так все сегодня работает.
Cregox

Ответы:

3

Проделал некоторую работу с openCV и пошел на нетехническую реализацию: немного ленты и черной карты, и просто прикрыл датчик освещенности слева от камеры.

Работает отлично!

Решение iGlasses не решает проблему, поскольку настройки яркости / контрастности выполняются аппаратно (я думаю), поэтому оно влияет на источник ввода iGlasses и, следовательно, на вывод. Я полагаю, что вы можете поиграть с настройками, чтобы попытаться максимально облегчить этот эффект, хотя не будете бороться с ним полностью.

moonthug
источник
4

Попробуйте uvccинструмент для настройки USB Video Class (UVC) совместимых устройств из командной строки . Вы можете найти uvccисходный код на github . (Примечание: я автор.) Это универсальный инструмент, который должен работать для любых веб-камер UVC , хотя я тестировал его только с моей веб-камерой Logitech C920 HD Pro .

Для установки uvccпакета npm требуется Node.js, в том числе npm.

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

# Install uvcc using npm.
npm install --global uvcc

# Find your UVC device, note the vendor id (vId) and product id (pId).
# The ids can be in hexadecimal (0x000) or decimal (0000) format.
# For example Logitech (0x46d) C920 HD Pro Webcam (0x82d).
uvcc devices

# Use the vendor id and product id to export current configuration.
uvcc --vendor 0x46d --product 0x82d export

# Set exposure to manual.
uvcc --vendor 0x46d --product 0x82d set autoExposureMode 1

# Turn off automatic white balance.
uvcc --vendor 0x46d --product 0x82d set autoWhiteBalance 0

# Set the white balance temperature to 2000.
# NOTE: the whiteBalanceTemperature range for Logitech C920 is 2000-6500.
uvcc --vendor 0x46d --product 0x82d set whiteBalanceTemperature 2000

# Set the contrast to 192.
# NOTE: the contrast range for Logitech C920 is 0-255, default value 128.
uvcc --vendor 0x46d --product 0x82d set contrast 192

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

Джоэл Пурра
источник
1
Это отлично сработало для меня на встроенной камере iSight / FaceTime моего MacBook Pro в середине 2012 года. Просто нужно установить, autoExposureMode 1а затем установить absoluteExposureTimeжелаемое время в миллисекундах ( 500в моем случае).
Дживан Пал
2

Вы можете попробовать iGlasses . С веб-сайта:

Настраивайте и управляйте настройками видео вашей веб-камеры из iChat и многих других программ, включая iMovie, Photo Booth, Yahoo! Messenger, Skype и веб-чат. Применяйте простые предустановленные настройки и забавные эффекты для ваших видеоконференций и записей.

Настройте цвета, яркость и даже перемещайте и масштабируйте встроенный в Mac iSight. Картинка с вашего iMac, MacBook или MacBook Pro еще никогда не выглядела так хорошо.

Ваш внешний iSight выглядит немного темным? Вы можете установить студийное освещение или просто установить iGlasses, чтобы мгновенно повысить яркость видео.

iGlasses - отличный компаньон для вашей веб-камеры iMage USB. Точно настройте свои цвета для идеального изображения каждый раз.

Это не только для iSight! Если вы используете Logitech QuickCam или другую стороннюю веб-камеру, которая использует UVC или драйвер macam, iGlasses добавит те же отличные настройки и функции.

iGlasses

fideli
источник
2
спасибо за ссылку, я не упомянул ничего коммерческого. Зачем мне платить за то, что должно быть в системных настройках? «iChat и многие другие программы» - значит ли это, что я могу использовать это, отключить автонастройки и продолжить играть с openCV?
Джордж Профенца
Извините, не знаком с OpenCV. Может быть, кто-то еще может помочь вам с тормозом решения.
Фидели
2
Джордж, тебе здесь просто не повезло. Я долго и упорно для подобного решения, но не нашел. Мне пришлось прибегнуть к получению iGlasses.
аяз
2

Использование uvc-ctrl & uvc-ctrl-GUI.app

  1. Условие: установить libusb используя brew install libusb
  2. Скачайте uvc-ctrl-v1.02a.zip с sluggo dm9
  3. Загрузите uvc-ctrl-GUI из ppooll
  4. Скопируйте uvc-ctrl-GUI.app в папку uvc-ctrl-v0.12b
  5. Запустите uvc-ctrl-GUI.app

введите описание изображения здесь

С моей LifeCam HD-3000, единственное , что я получаю работал в том, чтобы отключить auto_exposure..

введите описание изображения здесь


UVC CAMERA CONTROL ДЛЯ MAC OS X (больше не работает, но интересно читать)

Вот интересная статья о том, как управлять настройками камеры: http://phoboslab.org/log/2009/07/uvc-camera-control-for-mac-os-x

Я также создал простое демонстрационное приложение, которое использует класс UVCCameraControl. Эта демонстрация использует QTKit, чтобы открыть соединение с первым (по умолчанию) видеоустройством, и просто отображает изображения в QTCaptureView. Нет системной настройки для выбора видеоустройства по умолчанию, однако устройство, которое вы выбрали для использования в iChat, будет использоваться по умолчанию (после выбора камеры вы должны выйти из iChat, иначе оно будет заблокировано для всех других приложений).

Вот ссылка для скачивания: http://phoboslab.org/files/misc/camera-control.zip

Ив М.
источник
1

Возможно, лучшим выбором будет Macam . Это не сработало для меня, но они имеют активную поддержку и, вероятно, скоро добавят iSight в свой список.

cregox
источник
0

К сожалению, в настоящее время это невозможно. iGlasses могут заблокировать экспозицию, но это работает только в тех программах, о которых он знает, что исключает большинство приложений компьютерного зрения (например, Max / MSP).

Это настоящий позор, поскольку он ограничивает использование камеры для приложений CV.

мо-Seph
источник
0

Это может не помочь точно, но Macam позволяет отключить автоматическую настройку усиления и затвора (что, вероятно, то, что вы хотите) для многих камер. При использовании версии SVN это работает с ps3eye (в то время как фондовый Macam не позволяет отключить автоматическую настройку). К сожалению, насколько я могу судить, Macam не поддерживает iSight.

(Я добавляю это в случае, если другие люди также ищут решение, которое может быть не связано с iSight, и не очевидно, что использование версии SVN помогает)

http://webcam-osx.sourceforge.net/

мо-Seph
источник
0

Просто хотел добавить, что мне удалось получить контроль над этой камерой и Logitech C920 в C ++ с помощью openframeworks и ofxUVC, который является оболочкой для библиотеки Linux UVC

Георгий Профенца
источник
-1

Не ясно, относится ли «регулировка освещенности / фокуса» к полученному фильму или к эффекту затемнения датчика освещенности (рядом с камерой) монитора / экрана?

Если это первый, то это кажется странным - вы хотите, чтобы изображения были недооцененными или чрезмерно обнаженными? Кто-то еще должен помочь вам в этом ... и, вероятно, это либо покупка чего-то коммерческого, либо включение фразы "открытый исходный код" в ваш веб-поиск.

Второе ... вы найдете в системных настройках «Дисплеи» и внизу (легко пропустить) флажок с надписью «Автоматически регулировать яркость дисплея при изменении окружающего освещения». Снимите флажок, и вы мастер яркости вашего экрана.

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


источник
1
Нет, я думаю, что он хочет выключить как автофокус, и все в таком духе.
Брайан Постоу
-1

Ответ прост: просто зайдите в настройки дисплея и снимите флажок "автоматически регулировать яркость при изменении окружающей среды.

Майк
источник
3
Не то, чтобы он когда-либо видел это, но это яркость экрана. Это не имеет ничего общего с автоэкспозицией камеры.
Гленн Мейнард