Comment désactiver les réglages automatiques iSight?

12

La caméra iSight intégrée sur ma machine MacBook continue de réajuster l'éclairage (et la mise au point, je pense). J'ai besoin de les définir manuellement, mais je n'ai trouvé aucune utilité dans les Préférences Système ou System Profiler.

Est-il possible d'accéder aux paramètres? Toutes les commandes du terminal magique qui autorisent l'accès à la caméra Tout le monde a un pilote qui permet l'accès à la caméra

George Profenza
la source
4
Je veux une solution ringarde, pas une application commerciale. Je ne veux pas payer pour utiliser une webcam!
George Profenza
Je ne pense pas que vous compreniez à quoi servent les webcams.
Hasaan Chop
@NSD que voulez-vous dire? À quoi servent les webcams? @fideli - assez juste
George Profenza
2
Ils visent à mettre les collégiens en colère, apparemment.
Hasaan Chop
George, @fideli ne sera pas notifié pour votre "à". Seul le premier de chaque commentaire recevra une notification. C'est comme ça que les choses fonctionnent aujourd'hui.
cregox

Réponses:

3

Faire un peu de travail avec openCV aussi et j'ai opté pour l'implémentation non technique: du ruban adhésif et de la carte noire, et il a simplement couvert le capteur de lumière à gauche de la caméra.

Fonctionne parfaitement!

La solution iGlasses ne résout pas le problème car les réglages de luminosité / contraste sont effectués par le matériel (je pense), donc cela affectera la source d'entrée et donc la sortie des iGlasses. J'imagine que vous pouvez jouer avec les paramètres pour essayer d'atténuer cet effet autant que possible, mais ne le combattrez pas complètement.

moonthug
la source
4

Essayez uvcc, un outil pour configurer les périphériques compatibles USB Video Class (UVC) à partir de la ligne de commande . Vous pouvez trouver le uvcccode source sur github . (Remarque: je suis l'auteur.) C'est un outil générique qui devrait fonctionner pour toutes les webcams UVC , même si je ne l'ai testé qu'avec ma webcam Logitech C920 HD Pro .

L'installation du uvccpackage npm nécessite Node.js notamment npm.

Voici comment désactiver l'exposition automatique et les paramètres de balance des blancs automatique, et régler manuellement la balance des blancs et le contraste. D'autres commandes sont 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

Il est également possible d'exporter et d'importer plusieurs paramètres à la fois, au cas où vous auriez besoin de configurer de manière fiable et répétée une ou plusieurs caméras pour diverses situations.

Joel Purra
la source
1
Cela a parfaitement fonctionné pour moi sur la caméra iSight / FaceTime intégrée à mon MacBook Pro mi-2012. Juste besoin de régler autoExposureMode 1puis de régler absoluteExposureTimel'heure souhaitée en millisecondes ( 500dans mon cas).
Jivan Pal
2

Vous voudrez peut-être essayer les iGlasses . Depuis le site Web:

Ajustez et manipulez les paramètres vidéo de votre webcam à partir d'iChat et de nombreux autres programmes, y compris iMovie, Photo Booth, Yahoo! Messenger, Skype et chat en ligne. Appliquez des paramètres prédéfinis faciles et des effets amusants à vos vidéoconférences et enregistrements.

Ajustez les couleurs, la luminosité et même le panoramique et le zoom iSight intégré à votre Mac. L'image de votre iMac, MacBook ou MacBook Pro n'a jamais été aussi belle.

Votre iSight externe est-il un peu sombre? Vous pouvez installer un éclairage de studio ou simplement installer des iGlasses pour donner à vos vidéos une augmentation instantanée de la luminosité.

iGlasses est un excellent compagnon pour votre webcam USB iMage. Affinez vos couleurs pour une image parfaite à chaque fois.

Ce n'est pas seulement pour iSight! Si vous utilisez une Logitech QuickCam ou une autre webcam tierce qui utilise UVC ou le pilote macam, les iGlasses ajouteront les mêmes grands réglages et fonctionnalités.

iGlasses

fideli
la source
2
merci pour le lien, je n'ai rien mentionné de commercial. Pourquoi devrais-je payer pour quelque chose qui devrait être dans les préférences du système? "iChat et de nombreux autres programmes", - cela signifie-t-il que je peux l'utiliser, désactiver les réglages automatiques et continuer à jouer avec openCV?
George Profenza
Désolé, pas familier avec OpenCV. Peut-être que quelqu'un d'autre peut vous aider avec une solution ringarde.
fideli
2
George, tu n'as peut-être pas de chance ici. J'ai cherché longuement et durement une solution similaire, mais je n'en ai trouvé aucune. J'ai dû recourir à obtenir iGlasses.
ayaz
2

Utilisation de uvc-ctrl & uvc-ctrl-GUI.app

  1. Prérequis: installez libusb en utilisant brew install libusb
  2. Télécharger uvc-ctrl-v1.02a.zip depuis sluggo dm9
  3. Télécharger uvc-ctrl-GUI depuis ppooll
  4. Copiez uvc-ctrl-GUI.app dans le dossier uvc-ctrl-v0.12b
  5. Lancez uvc-ctrl-GUI.app

entrez la description de l'image ici

Avec ma LifeCam HD-3000, la seule chose que je travaillais était de désactiver auto_exposure.

entrez la description de l'image ici


CONTRÔLE DE CAMÉRA UVC POUR MAC OS X (ne fonctionne plus mais intéressant à lire)

Voici un article intéressant sur la façon de contrôler les paramètres de la caméra: http://phoboslab.org/log/2009/07/uvc-camera-control-for-mac-os-x

J'ai également créé une application de démonstration simple qui utilise la classe UVCCameraControl. Cette démo utilise QTKit pour ouvrir une connexion au premier périphérique vidéo (par défaut) et affiche simplement les images dans QTCaptureView. Il n'y a pas de paramètre système pour sélectionner le périphérique vidéo par défaut, mais le périphérique que vous avez choisi d'utiliser dans iChat sera le paramètre par défaut (vous devez quitter iChat après avoir sélectionné votre caméra, sinon il sera verrouillé pour toutes les autres applications).

Voici le lien de téléchargement: http://phoboslab.org/files/misc/camera-control.zip

Yves M.
la source
1

Peut-être que votre meilleur pari serait Macam . Cela n'a pas fonctionné pour moi, mais ils ont un support actif et ajouteront probablement iSight à leur liste assez tôt.

cregox
la source
0

Malheureusement, cela semble actuellement impossible. Les iGlasses peuvent verrouiller l'exposition, mais cela ne fonctionne que dans les programmes qu'il connaît, ce qui exclut la plupart des applications de vision par ordinateur (par exemple Max / MSP).

C'est vraiment dommage, car cela limite l'utilisation de la caméra pour les applications CV.

mo-seph
la source
0

Cela peut ne pas aider exactement, mais Macam vous permet de désactiver le réglage automatique du gain et de l'obturateur (ce qui est probablement ce que vous voulez) pour de nombreuses caméras. En utilisant la version svn, cela fonctionne avec la ps3eye (alors que le macam stock ne vous permet pas de désactiver le réglage automatique). Malheureusement, Macam ne prend pas en charge l'iSight pour autant que je sache.

(J'ajoute cela au cas où d'autres personnes chercheraient également une solution, qui pourraient ne pas être liées à l'iSight, et il n'est pas évident que l'utilisation de la version SVN aide)

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

mo-seph
la source
0

Je voulais juste ajouter que j'ai réussi à contrôler cette caméra et Logitech c920 en c ++ en utilisant openframeworks et ofxUVC qui est un wrapper pour la bibliothèque Linux UVC

George Profenza
la source
-1

Il n'est pas clair si en "ajustant la lumière / mise au point" vous faites référence au film résultant ou si vous faites référence à l'effet de la gradation du capteur de lumière (à côté de la caméra) du moniteur / écran?

Si c'est le premier, cela semble étrange - voulez-vous garder les images sous ou surexposées? Quelqu'un d'autre devra vous aider à ce sujet ... et il s'agit probablement soit d'acheter quelque chose de commercial, soit d'inclure l'expression "open source" dans votre recherche sur le Web.

La seconde ... vous trouverez dans les préférences système "Affichages" et en bas là (facile à manquer) une case à cocher intitulée "Ajuster automatiquement la luminosité de l'affichage lorsque la lumière ambiante change". Décochez la case et vous maîtrisez la luminosité de votre écran.

J'espère que c'est utile.


la source
1
Non, je pense qu'il cherche à désactiver comme la mise au point automatique, et des trucs comme ça.
Brian Postow
-1

La réponse est simple: il suffit d'aller dans les paramètres d'affichage et de décocher "ajuster automatiquement la luminosité en fonction des changements ambiants.

Mike
la source
3
Non pas qu'il verra jamais ça, mais c'est la luminosité de l'écran. Cela n'a rien à voir avec l'exposition automatique de l'appareil photo.
Glenn Maynard