Wie deaktiviere ich die automatischen iSight-Anpassungen?

12

Die integrierte iSight-Kamera auf meinem MacBook-Computer passt die Beleuchtung (und den Fokus, glaube ich) ständig an. Ich muss diese manuell festlegen, habe jedoch in den Systemeinstellungen oder im System Profiler keine Verwendung gefunden.

Wie kann man auf die Einstellungen zugreifen? Irgendwelche magischen Terminalbefehle, die den Zugriff auf die Kamera ermöglichen Hat jemand einen Treiber, der den Zugriff auf jede Kamera ermöglicht?

George Profenza
quelle
4
Ich möchte eine nerdige Lösung, keine kommerzielle App. Ich möchte nicht für die Verwendung einer Webcam bezahlen!
George Profenza
Ich glaube nicht, dass Sie verstehen, wofür Webcams sind.
Hasaan Chop
@NSD was meinst du? Wofür sind Webcams? @ Fideli - fair genug
George Profenza
2
Sie sind dafür, College-Kinder anscheinend wirklich wütend zu machen.
Hasaan Chop
George, @fideli wird nicht für dein "at" benachrichtigt. Nur der erste in jedem Kommentar wird benachrichtigt. So funktionieren die Dinge heute.
Cregox

Antworten:

3

Ich habe auch mit openCV gearbeitet und mich für die nicht-technische Implementierung entschieden: etwas Klebeband und eine schwarze Karte, und einfach den Lichtsensor links von der Kamera abgedeckt.

Funktioniert perfekt!

Die iGlasses-Lösung behebt das Problem nicht, da die Helligkeits- / Kontrastanpassungen von der Hardware vorgenommen werden (glaube ich), sodass sie die iGlasses-Eingangsquelle und damit die Ausgabe beeinflussen. Ich kann mir vorstellen, dass Sie mit den Einstellungen herumspielen können, um diesen Effekt so weit wie möglich zu mildern, obwohl Sie ihn nicht vollständig bekämpfen werden.

Moonthug
quelle
3

Versuchen Sie uvcc, ein Tool zum Konfigurieren von UVC-kompatiblen Geräten (USB Video Class) über die Befehlszeile . Sie finden den uvccQuellcode auf github . (Hinweis: Ich bin der Autor.) Es ist ein generisches Tool, das für alle UVC-Webcams funktionieren sollte , obwohl ich es nur mit meiner Logitech C920 HD Pro-Webcam getestet habe .

Die Installation von uvccNPM - Paket erfordert Node.js einschließlich npm.

Hier erfahren Sie, wie Sie die Einstellungen für die automatische Belichtung und den automatischen Weißabgleich deaktivieren und den Weißabgleich und den Kontrast manuell einstellen. Andere Steuerelemente sind verfügbar.

# 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

Es ist auch möglich, mehrere Einstellungen gleichzeitig zu exportieren und zu importieren, falls Sie eine oder mehrere Kameras zuverlässig und wiederholt für verschiedene Situationen konfigurieren müssen.

Joel Purra
quelle
1
Dies funktionierte perfekt für mich mit der integrierten iSight / FaceTime-Kamera meines MacBook Pro Mitte 2012. Muss nur eingestellt werden autoExposureMode 1und dann absoluteExposureTimein Millisekunden ( 500in meinem Fall) auf die gewünschte Zeit eingestellt werden .
Jivan Pal
2

Vielleicht möchten Sie iGlasses ausprobieren . Von der Website:

Passen Sie die Videoeinstellungen Ihrer Webcam in iChat und vielen anderen Programmen an und bearbeiten Sie sie, einschließlich iMovie, Photo Booth, Yahoo! Messenger, Skype und webbasierter Chat. Wenden Sie einfache voreingestellte Einstellungen und unterhaltsame Effekte auf Ihre Videokonferenzen und Aufzeichnungen an.

Passen Sie Farben und Helligkeit an und schwenken und zoomen Sie sogar das integrierte iSight Ihres Mac. Das Bild von Ihrem iMac, MacBook oder MacBook Pro hat noch nie so gut ausgesehen.

Sieht Ihr externes iSight etwas dunkel aus? Sie können Studiobeleuchtung oder einfach iGlasses installieren, um Ihren Videos einen sofortigen Helligkeitsschub zu verleihen.

iGlasses ist ein großartiger Begleiter für Ihre iMage USB-Webcam. Passen Sie Ihre Farben jedes Mal an, um ein perfektes Bild zu erhalten.

Es ist nicht nur für iSight! Wenn Sie eine Logitech QuickCam oder eine andere Webcam eines Drittanbieters verwenden, die UVC oder den Macam-Treiber verwendet, fügt iGlasses dieselben großartigen Anpassungen und Funktionen hinzu.

iGlasses

Fideli
quelle
2
danke für den link, ich habe nichts kommerzielles erwähnt. Warum sollte ich für etwas bezahlen, das in den Systemeinstellungen enthalten sein sollte? "iChat und viele andere Programme" - bedeutet das, dass ich dies verwenden, die automatischen Anpassungen deaktivieren und weiter mit openCV spielen kann?
George Profenza
Entschuldigung, nicht mit OpenCV vertraut. Vielleicht kann Ihnen jemand anderes mit einer nerdigen Lösung helfen.
Fideli
2
George, vielleicht hast du hier einfach kein Glück. Ich suchte lange und intensiv nach einer ähnlichen Lösung, fand aber keine. Ich musste auf bekommen zurückgreifen iGlasses.
Ayaz
2

Verwenden von uvc-ctrl & uvc-ctrl-GUI.app

  1. Voraussetzung: Installieren Sie libusb mit brew install libusb
  2. Laden Sie uvc-ctrl-v1.02a.zip von sluggo dm9 herunter
  3. Laden Sie die uvc-ctrl-GUI von ppooll herunter
  4. Kopieren Sie uvc-ctrl-GUI.app in den Ordner uvc-ctrl-v0.12b
  5. Starten Sie uvc-ctrl-GUI.app

Geben Sie hier die Bildbeschreibung ein

Mit meiner LifeCam HD-3000 konnte ich nur deaktivieren auto_exposure.

Geben Sie hier die Bildbeschreibung ein


UVC-KAMERA-STEUERUNG FÜR MAC OS X (funktioniert nicht mehr, ist aber interessant zu lesen)

Hier ist ein interessanter Artikel zum Steuern der Kameraeinstellungen: http://phoboslab.org/log/2009/07/uvc-camera-control-for-mac-os-x

Ich habe auch eine einfache Demo-Anwendung erstellt, die die UVCCameraControl-Klasse verwendet. Diese Demo verwendet QTKit, um eine Verbindung zum ersten (Standard-) Videogerät herzustellen, und zeigt die Bilder einfach in einer QTCaptureView an. Es gibt keine Systemeinstellung zum Auswählen des Standardvideogeräts. Das Gerät, das Sie für die Verwendung in iChat ausgewählt haben, ist jedoch das Standardgerät (Sie müssen iChat nach Auswahl Ihrer Kamera beenden, andernfalls wird es für alle anderen Anwendungen gesperrt).

Hier ist der Download-Link: http://phoboslab.org/files/misc/camera-control.zip

Yves M.
quelle
1

Vielleicht ist Macam die beste Wahl . Es hat bei mir nicht funktioniert, aber sie haben aktive Unterstützung und werden iSight wahrscheinlich bald genug zu ihrer Liste hinzufügen.

Cregox
quelle
0

Dies scheint derzeit leider unmöglich zu sein. iGlasses kann die Belichtung sperren, dies funktioniert jedoch nur in bekannten Programmen, wodurch die meisten Computer-Vision-Anwendungen (z. B. Max / MSP) ausgeschlossen werden.

Es ist eine echte Schande, da es die Verwendung der Kamera für CV-Anwendungen einschränkt.

mo-seph
quelle
0

Es mag nicht genau helfen, aber mit Macam können Sie die automatische Einstellung von Verstärkung und Verschluss (was wahrscheinlich das ist, was Sie wollen) für viele Kameras deaktivieren. Mit der SVN-Version funktioniert dies mit dem ps3eye (während Sie mit der Standard-Macam die automatische Anpassung nicht deaktivieren können). Leider unterstützt Macam iSight nicht, soweit ich das beurteilen kann.

(Ich füge dies hinzu, falls andere Leute ebenfalls nach einer Lösung suchen, die möglicherweise nicht an iSight gebunden ist, und es nicht offensichtlich ist, dass die Verwendung der SVN-Version hilfreich ist.)

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

mo-seph
quelle
-1

Es ist nicht klar, ob Sie sich durch "Anpassen des Lichts / Fokus" auf den resultierenden Film beziehen oder ob Sie sich auf den Effekt des Dimmens des Monitors / Bildschirms durch den Lichtsensor (neben der Kamera) beziehen.

Wenn es das erste ist, dann scheint dies seltsam - möchten Sie Bilder unter oder überbelichtet halten? Jemand anderes muss Ihnen dabei helfen ... und es ist wahrscheinlich, dass Sie entweder etwas Kommerzielles kaufen oder den Ausdruck "Open Source" in Ihre Websuche aufnehmen.

Die zweite ... finden Sie in den Systemeinstellungen "Anzeigen" und unten (leicht zu übersehen) ein Kontrollkästchen mit der Bezeichnung "Anzeigehelligkeit automatisch anpassen, wenn sich das Umgebungslicht ändert". Deaktivieren Sie das Kontrollkästchen und Sie beherrschen die Helligkeit Ihres Bildschirms.

Hoffe das ist hilfreich.


quelle
1
Nein, ich glaube, er möchte sich wie der Autofokus ausschalten und so.
Brian Postow
-1

Die Antwort ist einfach: Gehen Sie einfach zu Anzeigeeinstellungen und deaktivieren Sie "Helligkeit automatisch anpassen, wenn sich die Umgebung ändert."

Mike
quelle
3
Nicht dass er das jemals sehen würde, aber das ist die Bildschirmhelligkeit. Es hat nichts mit der automatischen Belichtung der Kamera zu tun.
Glenn Maynard