¿Cómo deshabilitar los ajustes automáticos de iSight?

12

La cámara iSight incorporada en mi máquina MacBook sigue reajustando la iluminación (y creo que el enfoque). Necesito configurarlos manualmente, pero no encontré nada útil en las Preferencias del Sistema o el Perfil del Sistema.

¿Alguna forma de acceder a la configuración? ¿Algún comando de terminal mágico que permita el acceso a la cámara? ¿Alguien tiene un controlador que permita el acceso a la cámara?

George Profenza
fuente
44
Quiero una solución nerd, no una aplicación comercial. ¡No quiero pagar por usar una cámara web!
George Profenza
No creo que entiendas para qué son las cámaras web.
Hasaan Chop
@NSD, ¿qué quieres decir? ¿Para qué sirven las webcams? @fideli - bastante justo
George Profenza
2
Son para hacer enojar a los universitarios aparentemente.
Hasaan Chop
George, @fideli no será notificado por tu "at". Solo el primero en cada comentario recibirá una notificación. Así es como funcionan las cosas hoy.
cregox

Respuestas:

3

También trabajé un poco con openCV y opté por la implementación no técnica: cinta y tarjeta negra, y simplemente cubrí el sensor de luz a la izquierda de la cámara.

¡Funciona perfectamente!

La solución iGlasses no soluciona el problema ya que los ajustes de brillo / contraste son realizados por el hardware (creo), por lo que afectará la fuente de entrada de iGlasses y, por lo tanto, la salida. Me imagino que puedes jugar con la configuración para tratar de aliviar este efecto tanto como sea posible, aunque no lo combatirás por completo.

gamberro lunar
fuente
4

Pruebe uvcc, una herramienta para configurar dispositivos compatibles con USB Video Class (UVC) desde la línea de comandos . Puedes encontrar el uvcccódigo fuente en github . (Nota: soy el autor). Es una herramienta genérica que debería funcionar para cualquier cámara web UVC , aunque solo la he probado con mi cámara web Logitech C920 HD Pro .

La instalación del uvccpaquete npm requiere Node.js incluido npm.

Aquí se explica cómo desactivar la exposición automática y la configuración automática del balance de blancos, y configurar manualmente el balance de blancos y el contraste. Otros controles están disponibles.

# 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

También es posible exportar e importar varias configuraciones a la vez, en caso de que necesite configurar de forma confiable y repetida una o más cámaras para diversas situaciones.

Joel Purra
fuente
1
Esto funcionó perfectamente para mí en la cámara iSight / FaceTime incorporada de mi MacBook Pro de mediados de 2012. Solo necesitaba configurar autoExposureMode 1y luego configurar absoluteExposureTimeel tiempo deseado en milisegundos ( 500en mi caso).
Jivan Pal
2

Es posible que desee probar iGlasses . Desde el sitio web:

Ajuste y manipule la configuración de video de su cámara web desde iChat y muchos otros programas, incluidos iMovie, Photo Booth, Yahoo! Messenger, Skype y chat basado en web. Aplique configuraciones preestablecidas fáciles y efectos divertidos a sus videoconferencias y grabaciones.

Ajusta los colores, el brillo e incluso desplaza y amplía el iSight integrado de tu Mac. La imagen de su iMac, MacBook o MacBook Pro nunca se vio tan bien.

¿Su iSight externo se ve un poco oscuro? Puede instalar iluminación de estudio o simplemente instalar iGlasses para darle a sus videos un aumento de brillo instantáneo.

iGlasses es un gran compañero para su cámara web USB iMage. Afina tus colores para una imagen perfecta cada vez.

¡No es solo para iSight! Si utiliza una cámara Logitech QuickCam u otra cámara web de terceros que utiliza UVC o el controlador de la cámara, iGlasses agregará los mismos excelentes ajustes y funciones.

iGlasses

fideli
fuente
2
gracias por el enlace, no mencioné nada comercial. ¿Por qué debería pagar por algo que debería estar en las preferencias del sistema? "iChat y muchos otros programas", ¿eso significa que puedo usar esto, deshabilitar los ajustes automáticos y seguir jugando con openCV?
George Profenza
Lo siento, no estoy familiarizado con OpenCV. Quizás alguien más pueda ayudarte con una solución nerd.
fideli
2
George, puede que no tengas suerte aquí. Busqué por mucho tiempo una solución similar, pero no encontré ninguna. Tuve que recurrir a conseguir iGlasses.
ayaz
2

Usando uvc-ctrl y uvc-ctrl-GUI.app

  1. Requisito previo: instalar libusb usando brew install libusb
  2. Descargue uvc-ctrl-v1.02a.zip de sluggo dm9
  3. Descargue uvc-ctrl-GUI de ppooll
  4. Copie uvc-ctrl-GUI.app en la carpeta uvc-ctrl-v0.12b
  5. Inicie uvc-ctrl-GUI.app

ingrese la descripción de la imagen aquí

Con mi LifeCam HD-3000, lo único que me funcionó fue desactivar auto_exposure...

ingrese la descripción de la imagen aquí


CONTROL DE CÁMARA UVC PARA MAC OS X (ya no funciona pero es interesante de leer)

Aquí hay un artículo interesante sobre cómo controlar la configuración de la cámara: http://phoboslab.org/log/2009/07/uvc-camera-control-for-mac-os-x

También construí una aplicación de demostración simple que hace uso de la clase UVCCameraControl. Esta demostración utiliza QTKit para abrir una conexión al primer dispositivo de video (predeterminado) y simplemente muestra las imágenes en un QTCaptureView. No hay una configuración del sistema para seleccionar el dispositivo de video predeterminado, sin embargo , el dispositivo que seleccionó para usar en iChat será el predeterminado (debe salir de iChat después de seleccionar su cámara; de lo contrario, se bloqueará para todas las demás aplicaciones).

Aquí está el enlace de descarga: http://phoboslab.org/files/misc/camera-control.zip

Yves M.
fuente
1

Quizás tu mejor apuesta sería Macam . No funcionó para mí, pero tienen un soporte activo y probablemente agregarán iSight a su lista lo suficientemente pronto.

cregox
fuente
0

Esto parece actualmente imposible, desafortunadamente. iGlasses puede bloquear la exposición, pero esto solo funciona en programas que conoce, que descartan la mayoría de las aplicaciones de visión por computadora (por ejemplo, Max / MSP).

Es una verdadera lástima, ya que limita el uso de la cámara para aplicaciones de CV.

mo-seph
fuente
0

Puede que no ayude exactamente, pero Macam le permite desactivar el ajuste automático de ganancia y obturador (que es probablemente lo que desea) para muchas cámaras. Usando la versión svn, esto funciona con el ps3eye (mientras que el stock macam no le permite desactivar el ajuste automático). Desafortunadamente, Macam no admite el iSight por lo que puedo decir.

(Estoy agregando esto en caso de que otras personas también estén buscando una solución, que podrían no estar vinculadas al iSight, y no es obvio que usar la versión SVN ayude)

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

mo-seph
fuente
-1

No está claro si al "ajustar la luz / enfoque" te refieres a la película resultante o si te refieres al efecto de la atenuación del sensor de luz (al lado de la cámara) del monitor / pantalla.

Si es el primero, entonces esto parece extraño: ¿desea mantener las imágenes bajo o sobreexpuestas? Alguien más tendrá que ayudarlo en esto ... y probablemente sea comprar algo comercial o incluir la frase "código abierto" en su búsqueda en la web.

El segundo ... encontrará en las preferencias del sistema "Pantallas" y en la parte inferior hay (fácil de omitir) una casilla marcada "Ajustar automáticamente el brillo de la pantalla a medida que cambia la luz ambiental". Desmarca la casilla y dominarás el brillo de tu pantalla.

Espero que sea útil.


fuente
1
No, creo que está buscando apagarse como el enfoque automático, y cosas así.
Brian Postow
-1

La respuesta es simple: simplemente vaya a Configuración de pantalla y desmarque "ajustar automáticamente el brillo a medida que cambian los ambientes.

Miguel
fuente
3
No es que él vea esto, pero ese es el brillo de la pantalla. No tiene nada que ver con la exposición automática de la cámara.
Glenn Maynard