Como desativar os ajustes automáticos do iSight?

12

A câmera iSight embutida na minha máquina MacBook continua reajustando a iluminação (e o foco, eu acho). Preciso defini-los manualmente, mas não encontrei nada de útil nas Preferências do Sistema ou no System Profiler.

Alguma maneira de acessar as configurações? Algum comando do terminal mágico que permite o acesso à câmera Alguém tem um driver que permite o acesso à câmera?

George Profenza
fonte
4
Eu quero uma solução nerd, não um aplicativo comercial. Não quero pagar pelo uso da webcam!
George Profenza
Acho que você não entende o que são as webcams.
Hasaan Chop
@NSD, o que você quer dizer? Para que servem as webcams? @fideli - justo o suficiente #
George Profenza
2
Eles são para deixar os universitários muito zangados, aparentemente.
quer
George, @fideli não será notificado por seu "at". Somente o primeiro em cada comentário receberá uma notificação. É assim que as coisas funcionam hoje.
Cregox 13/03/10

Respostas:

3

Fazendo algum trabalho com o openCV também e fui para a implementação não técnica: fita e cartão preto, e simplesmente cobri o sensor de luz à esquerda da câmera.

Funciona perfeitamente!

A solução iGlasses não resolve o problema, pois os ajustes de brilho / contraste são executados pelo hardware (acho), afetando a fonte de entrada do iGlasses e, portanto, a saída. Eu imagino que você possa mexer nas configurações para tentar aliviar esse efeito o máximo possível, embora não o combata completamente.

ladrão
fonte
4

Experimente uvcc, uma ferramenta para configurar dispositivos compatíveis com USB Video Class (UVC) na linha de comando . Você pode encontrar o uvcccódigo fonte no github . (Nota: eu sou o autor.) É uma ferramenta genérica que deve funcionar em qualquer webcam UVC , embora eu só a tenha testado com minha webcam Logitech C920 HD Pro .

Instalar o uvccpacote de npm requer Node.js inclusive npm.

Aqui está como desativar a exposição automática e as configurações automáticas de balanço de branco e definir manualmente o balanço e o contraste de brancos. Outros controles estão disponíveis.

# 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

Também é possível exportar e importar várias configurações de uma só vez, caso você precise configurar de forma confiável e repetida uma ou mais câmeras para várias situações.

Joel Purra
fonte
1
Isso funcionou perfeitamente para mim em minha câmera iSight / FaceTime incorporada em meados de 2012. Só precisava definir autoExposureMode 1e definir absoluteExposureTimeo tempo desejado em milissegundos ( 500no meu caso).
Jivan Pal 17/02
2

Você pode tentar o iGlasses . A partir do site:

Ajuste e manipule as configurações de vídeo da sua webcam no iChat e em muitos outros programas, incluindo iMovie, Photo Booth, Yahoo! Messenger, Skype e bate-papo baseado na web. Aplique configurações predefinidas fáceis e efeitos divertidos às suas videoconferências e gravações.

Ajuste as cores, o brilho e, inclusive, faça o pan e amplie o iSight embutido no seu Mac. A imagem do seu iMac, MacBook ou MacBook Pro nunca foi tão boa.

O seu iSight externo parece um pouco sombrio? Você pode instalar a iluminação de estúdio ou apenas instalar o iGlasses para dar aos seus vídeos um aumento instantâneo do brilho.

O iGlasses é um ótimo companheiro para a sua webcam USB do iMage. Afine suas cores para obter uma imagem perfeita sempre.

Não é apenas para o iSight! Se você usar uma Logitech QuickCam ou outra webcam de terceiros que use UVC ou o driver macam, o iGlasses adicionará os mesmos ótimos ajustes e recursos.

iGlasses

fideli
fonte
2
obrigado pelo link, eu não mencionei nada comercial. Por que devo pagar por algo que deve estar nas preferências do sistema? "iChat e muitos outros programas" - isso significa que posso usar isso, desativar os ajustes automáticos e continuar jogando com o openCV?
George Profenza
Desculpe, não estou familiarizado com o OpenCV. Talvez alguém possa ajudá-lo com uma solução nerd.
Fideli
2
George, você pode estar sem sorte aqui. Procurei uma solução semelhante por muito tempo, mas não a encontrei. Eu tive que recorrer a conseguir iGlasses.
ayaz
2

Usando uvc-ctrl e uvc-ctrl-GUI.app

  1. Pré-requisito: instale o libusb usando brew install libusb
  2. Faça o download do uvc-ctrl-v1.02a.zip do sluggo dm9
  3. Download uvc-ctrl-GUI do ppooll
  4. Copie o uvc-ctrl-GUI.app para a pasta uvc-ctrl-v0.12b
  5. Inicie o uvc-ctrl-GUI.app

insira a descrição da imagem aqui

Com a minha LifeCam HD-3000, a única coisa que eu trabalhei foi desabilitar auto_exposure..

insira a descrição da imagem aqui


CONTROLE DE CÂMERA UVC PARA MAC OS X (não está mais funcionando, mas é interessante ler)

Aqui está um artigo interessante sobre como controlar as configurações da câmera: http://phoboslab.org/log/2009/07/uvc-camera-control-for-mac-os-x

Também construí um aplicativo de demonstração simples que utiliza a classe UVCCameraControl. Esta demonstração usa o QTKit para abrir uma conexão com o primeiro dispositivo de vídeo (padrão) e simplesmente exibe as imagens em um QTCaptureView. Não há configuração do sistema para selecionar o dispositivo de vídeo padrão; no entanto , o dispositivo que você selecionou para usar no iChat será o padrão (você precisará sair do iChat depois de selecionar sua câmera, caso contrário ele será bloqueado para todos os outros aplicativos).

Aqui está o link para download: http://phoboslab.org/files/misc/camera-control.zip

Yves M.
fonte
1

Talvez sua melhor aposta seja Macam . Não funcionou para mim, mas eles têm suporte ativo e provavelmente adicionarão o iSight à sua lista em breve.

cregox
fonte
0

No momento, isso parece impossível, infelizmente. O iGlasses pode bloquear a exposição, mas isso só funciona em programas que ele conhece, que exclui a maioria dos aplicativos de visão computacional (por exemplo, Max / MSP).

É uma pena, pois limita o uso da câmera para aplicações de CV.

mo-seph
fonte
0

Pode não ajudar exatamente, mas o Macam permite desativar o ajuste automático de ganho e obturador (o que provavelmente é o que você deseja) para muitas câmeras. Usando a versão svn, isso funciona com o ps3eye (enquanto o estoque macam não permite desativar o ajuste automático). Infelizmente, o Macam não suporta o iSight até onde eu sei.

(Estou adicionando isso caso outras pessoas também estejam procurando uma solução, que pode não estar vinculada ao iSight, e não é óbvio que o uso da versão SVN ajuda)

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

mo-seph
fonte
0

Só queria acrescentar que eu consegui controlar essa câmera e o Logitech c920 em c ++ usando openframeworks e ofxUVC, que é um invólucro da biblioteca UVC do Linux

George Profenza
fonte
-1

Não está claro se, ao "ajustar a luz / foco", você está se referindo ao filme resultante ou se está se referindo ao efeito do sensor de luz (ao lado da câmera) escurecendo o monitor / tela?

Se for o primeiro, isso parece estranho - você deseja manter as imagens sub ou superexpostas? Outra pessoa precisará ajudá-lo nisso ... e provavelmente é comprar algo comercial ou incluir a frase "código aberto" em sua pesquisa na web.

O segundo ... você encontrará nas preferências do sistema "Monitores" e na parte inferior (fácil de errar) uma caixa de seleção "Ajustar automaticamente o brilho da tela conforme a luz ambiente muda". Desmarque a caixa e você é o mestre do brilho da sua tela.

Espero que seja útil.


fonte
1
Não, acho que ele quer desligar como foco automático e coisas assim.
Brian Postow 20/05/10
-1

A resposta é simples: basta ir para Configurações de vídeo e desmarcar "ajusta automaticamente o brilho conforme as mudanças no ambiente.

Mike
fonte
3
Não que ele nunca veja isso, mas esse é o brilho da tela. Não tem nada a ver com a exposição automática da câmera.
Glenn Maynard