Jak wyłączyć automatyczne regulacje iSight?

12

Wbudowana kamera iSight w moim komputerze MacBook ciągle dostosowuje oświetlenie (i myślę, że ostrość). Muszę je ręcznie ustawić, ale nie znalazłem żadnego zastosowania w Preferencjach systemowych ani w Profilu systemu.

Jakikolwiek sposób na dostęp do ustawień? Jakieś magiczne polecenia terminala umożliwiające dostęp do kamery Czy ktoś ma sterownik, który pozwala na dostęp do kamery?

George Profenza
źródło
4
Chcę kujonowego rozwiązania, a nie aplikacji komercyjnej. Nie chcę płacić za korzystanie z kamery internetowej!
George Profenza,
Nie sądzę, że rozumiesz, do czego służą kamery internetowe.
Hasaan Chop
@NSD co masz na myśli? Do czego służą kamery internetowe? @fideli - wystarczy
George Profenza
2
Są po to, by najwyraźniej denerwować dzieci ze studiów.
Hasaan Chop
George, @fideli nie zostanie powiadomiony o twoim „at”. Tylko pierwszy z każdego komentarza otrzyma powiadomienie. Tak właśnie działa dzisiaj.
cregox

Odpowiedzi:

3

Robiąc trochę pracy z openCV, poszedłem do nietechnicznej implementacji: trochę taśmy i czarnej karty i po prostu zakryłem czujnik światła po lewej stronie kamery.

Działa świetnie!

Rozwiązanie iGlasses nie rozwiązuje problemu, ponieważ regulacje jasności / kontrastu są wykonywane przez sprzęt (tak myślę), więc wpłynie to na źródło wejściowe iGlasses, a tym samym na wyjście. Wyobrażam sobie, że możesz majstrować przy ustawieniach, aby spróbować złagodzić ten efekt w jak największym stopniu, chociaż nie będziesz go całkowicie zwalczał.

moonthug
źródło
4

Spróbuj uvcc, narzędzie do konfiguracji urządzeń zgodnych z USB Video Class (UVC) z wiersza poleceń . Możesz znaleźć uvcckod źródłowy na github . (Uwaga: jestem autorem.) To ogólne narzędzie, które powinno działać z każdą kamerą UVC , chociaż przetestowałem to tylko z moją kamerą Logitech C920 HD Pro .

Instalowanie uvccpakietu npm wymaga Node.js włącznie npm.

Oto, jak wyłączyć automatyczne ustawienia ekspozycji i automatycznego balansu bieli oraz ręcznie ustawić balans bieli i kontrast. Dostępne są inne elementy sterujące.

# 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

Możliwe jest również eksportowanie i importowanie kilku ustawień jednocześnie, na wypadek, gdyby trzeba było niezawodnie i wielokrotnie konfigurować jedną lub więcej kamer do różnych sytuacji.

Joel Purra
źródło
1
Działa to doskonale dla mnie we wbudowanym aparacie iSight / FaceTime MacBooka Pro z połowy 2012 roku. Wystarczy ustawić, autoExposureMode 1a następnie ustawić absoluteExposureTimeżądany czas w milisekundach ( 500w moim przypadku).
Jivan Pal
2

Możesz spróbować iGlasses . Ze strony:

Dostosuj ustawienia wideo kamery internetowej i manipuluj nimi z poziomu programu iChat i wielu innych programów, w tym iMovie, Photo Booth, Yahoo! Messenger, Skype i czat internetowy. Zastosuj łatwe ustawienia wstępne i zabawne efekty do swoich konferencji wideo i nagrań.

Dostosuj kolory, jasność, a nawet przesuwaj i powiększaj wbudowany iSight komputera Mac. Obraz z komputera iMac, MacBook lub MacBook Pro nigdy nie wyglądał tak dobrze.

Czy twój zewnętrzny iSight wygląda trochę ciemno? Możesz zainstalować oświetlenie studyjne lub po prostu zainstalować iGlasses, aby natychmiast zwiększyć jasność filmów.

iGlasses jest doskonałym towarzyszem kamery internetowej USB iMage. Za każdym razem dostosuj kolory, aby uzyskać idealny obraz.

To nie tylko dla iSight! Jeśli korzystasz z kamery Logitech QuickCam lub innej kamery internetowej innej firmy, która korzysta z UVC lub sterownika macam, iGlasses doda te same świetne poprawki i funkcje.

iGlasses

fideli
źródło
2
dzięki za link, nie wspomniałem nic komercyjnego. Dlaczego mam płacić za coś, co powinno być w preferencjach systemowych? „iChat i wiele innych programów” - czy to oznacza, że ​​mogę tego użyć, wyłączyć automatyczne regulacje i kontynuować grę z openCV?
George Profenza,
Przepraszamy, nie znam OpenCV. Może ktoś inny może ci pomóc z nerdy rozwiązaniem.
fideli
2
George, możesz tu nie mieć szczęścia. Długo szukałem podobnego rozwiązania, ale nie znalazłem żadnego. Musiałem uciekać się do zdobycia iGlasses.
ajaz
2

Korzystanie z aplikacji uvc-ctrl i uvc-ctrl-GUI.app

  1. Warunek: zainstaluj libusb za pomocą brew install libusb
  2. Pobierz plik uvc-ctrl-v1.02a.zip ze sluggo dm9
  3. Pobierz uvc-ctrl-GUI z ppooll
  4. Skopiuj plik uvc-ctrl-GUI.app do folderu uvc-ctrl-v0.12b
  5. Uruchom uvc-ctrl-GUI.app

wprowadź opis zdjęcia tutaj

W moim LifeCam HD-3000 jedyną rzeczą, na którą pracowałem, było wyłączenie auto_exposure

wprowadź opis zdjęcia tutaj


KONTROLA KAMERY UVC DLA MAC OS X (już nie działa, ale jest interesująca do przeczytania)

Oto interesujący artykuł na temat sterowania ustawieniami kamery: http://phoboslab.org/log/2009/07/uvc-camera-control-for-mac-os-x

Zbudowałem również prostą aplikację demonstracyjną, która wykorzystuje klasę UVCCameraControl. Ta wersja demonstracyjna używa QTKit do otwarcia połączenia z pierwszym (domyślnym) urządzeniem wideo i po prostu wyświetla obrazy w QTCaptureView. Nie ma ustawień systemowych, aby wybrać domyślne urządzenie wideo, jednak urządzenie wybrane do użycia w iChat będzie domyślnym (musisz opuścić iChat po wybraniu kamery, w przeciwnym razie zostanie zablokowane dla wszystkich innych aplikacji).

Oto link do pobrania: http://phoboslab.org/files/misc/camera-control.zip

Yves M.
źródło
1

Może najlepszym wyborem byłby Macam . Nie działało to dla mnie, ale mają aktywne wsparcie i prawdopodobnie wkrótce dodadzą iSight do swojej listy.

Cregox
źródło
0

Niestety obecnie wydaje się to niemożliwe. iGlasses mogą blokować ekspozycję, ale działa to tylko w programach, o których wie, co wyklucza większość aplikacji do wizji komputerowej (np. Max / MSP).

Szkoda, bo ogranicza użycie aparatu do aplikacji CV.

mo-seph
źródło
0

Może to nie pomaga dokładnie, ale Macam umożliwia wyłączenie automatycznej regulacji wzmocnienia i migawki (co prawdopodobnie jest tym, czego chcesz) dla wielu kamer. W wersji svn działa to z ps3eye (podczas gdy macam podstawowy nie pozwala na wyłączenie automatycznej regulacji). Niestety Macam nie obsługuje iSight, o ile wiem.

(Dodam to w przypadku, gdy inne osoby również szukają rozwiązania, które może nie być związane z iSight i nie jest oczywiste, że użycie wersji SVN pomaga)

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

mo-seph
źródło
0

Chciałem tylko dodać, że udało mi się przejąć kontrolę nad tą kamerą i Logitechem c920 w c ++ przy użyciu openframeworks i ofxUVC, który jest opakowaniem dla biblioteki UVC Linux

George Profenza
źródło
-1

Nie jest jasne, czy „regulując światło / ostrość” masz na myśli powstały film, czy też efekt czujnika światła (obok kamery) ściemniającego monitor / ekran?

Jeśli to pierwszy, to wydaje się to dziwne - czy chcesz, aby zdjęcia były niedoświetlone lub prześwietlone? Ktoś inny będzie musiał ci w tym pomóc ... i prawdopodobnie jest to albo zakup czegoś komercyjnego, albo fraza „open source” w wyszukiwarce.

Drugi ... znajdziesz w preferencjach systemowych „Wyświetlacze”, a na dole (łatwo przeoczyć) pole wyboru oznaczone „Automatycznie dostosuj jasność wyświetlacza wraz ze zmianą oświetlenia otoczenia”. Odznacz to pole, a opanujesz jasność ekranu.

Mam nadzieję, że to jest pomocne.


źródło
1
Nie, myślę, że chce się wyłączyć jak autofocus i takie tam.
Brian Postow,
-1

Odpowiedź jest prosta: po prostu przejdź do Ustawień ekranu i odznacz „automatycznie dostosowuj jasność wraz ze zmianami otoczenia.

mikrofon
źródło
3
Nie żeby kiedykolwiek to zobaczył, ale taka jest jasność ekranu. Nie ma to nic wspólnego z automatyczną ekspozycją aparatu.
Glenn Maynard,