如何禁用iSight自动调整?


12

MacBook机器上的内置iSight凸轮不断调整灯光(我认为是重点)。我需要手动设置这些设置,但是在“系统偏好设置”或“系统概述”中没有任何用处。

有什么方法可以访问设置?允许访问摄像机的任何魔术终端命令任何人都具有允许访问摄像机的驱动程序?


4
我想要一个书呆子的解决方案,而不是商业应用程序。我不想为使用网络摄像头付费!
乔治·普罗芬扎

我认为您不了解网络摄像头的用途。
Hasaan Chop 2010年

@NSD是什么意思?网络摄像头有什么用?@fideli-足够公平
乔治·普罗芬扎2010年

2
他们显然是为了使大学生真正生气。
Hasaan Chop 2010年

乔治,@ fideli不会因您的“ at”得到通知。每个评论中只有第一个会收到通知。今天就是这样。
cregox

Answers:


3

也使用openCV进行了一些工作,并进行了非技术性的实施:使用了一些胶带和黑卡,并简单地覆盖了相机左侧的光传感器。

完美的作品!

iGlasses解决方案无法解决问题,因为亮度/对比度调整是由硬件执行的(我认为),因此会影响iGlasses的输入源并因此影响输出。我想您可以设置一些设置来尝试尽力减轻这种影响,尽管不会完全与之抗衡。


4

试试看uvcc,该工具可从命令行配置兼容USB Video Class(UVC)的设备。您可以uvcc在github上找到源代码。(注意:我是作者。)尽管我仅使用Logitech C920 HD Pro网络摄像头对其进行了测试,但这是一个通用工具,适用于任何UVC网络摄像头

安装uvccnpm软件包需要Node.js包括npm

这是关闭自动曝光和自动白平衡设置以及手动设置白平衡和对比度的方法。其他控件也可用。

# 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

如果您需要针对各种情况可靠地重复配置一台或多台摄像机,也可以一次导出和导入多个设置。


1
这对我在2012年中期的MacBook Pro内置iSight / FaceTime相机上非常有效。只需设置autoExposureMode 1然后设置absoluteExposureTime为所需的时间(以毫秒为单位)(500以我为例)。
Jivan Pal

2

您可能需要尝试iGlasses。从网站:

在iChat和许多其他程序(包括iMovie,Photo Booth,Yahoo!)中调整和操作网络摄像头的视频设置。Messenger,Skype和基于Web的聊天。将简单的预设设置和有趣的效果应用于您的视频会议和录制。

调整颜色,亮度,甚至平移和缩放Mac内置的iSight。iMac,MacBook或MacBook Pro上的图片从未如此出色。

您的外部iSight看起来有点暗吗?您可以安装演播室灯光,也可以安装iGlasses来使视频立即变亮。

iGlasses是iMage USB网络摄像头的绝佳伴侣。每次都微调色彩以获得完美的图像。

不只是为了iSight!如果您使用Logitech QuickCam或其他使用UVC或macam驱动程序的第三方网络摄像头,则iGlasses将添加相同的重大调整和功能。

iGlasses


2
感谢您的链接,我没有提到任何商业。我为什么要为系统首选项中的某些商品付费?“ iChat和许多其他程序”,这是否意味着我可以使用它,禁用自动调整并继续使用openCV进行播放?
乔治·普罗芬扎

抱歉,不熟悉OpenCV。也许其他人可以为您提供一个书呆子的解决方案。
fideli 2010年

2
乔治,您这里可能不走运。我漫长而努力地寻找类似的解决方案,但没有找到。我不得不求助于iGlasses
2010年

2

使用uvc-ctrl和uvc-ctrl-GUI.app

  1. 先决条件:使用安装libusb brew install libusb
  2. 下载uvc-ctrl-v1.02a.zipsluggo DM9
  3. ppooll下载uvc-ctrl-GUI
  4. 将uvc-ctrl-GUI.app复制到uvc-ctrl-v0.12b文件夹中
  5. 启动uvc-ctrl-GUI.app

在此处输入图片说明

使用LifeCam HD-3000,我唯一要做的就是禁用auto_exposure..

在此处输入图片说明


用于Mac OS X的UVC相机控制(不再工作,但有趣的是)

这是有关如何控制相机设置的有趣文章:http : //phoboslab.org/log/2009/07/uvc-camera-control-for-mac-os-x

我还构建了一个使用UVCCameraControl类的简单演示应用程序。该演示使用QTKit打开与第一个(默认)视频设备的连接,并仅在QTCaptureView中显示图像。没有系统设置来选择默认视频设备,但是您选择在iChat中使用的设备将是默认设备(选择摄像机后必须退出iChat,否则它将被所有其他应用程序锁定)。

这是下载链接:http : //phoboslab.org/files/misc/camera-control.zip


1

也许您最好的选择是Macam。它对我不起作用,但是他们得到了积极的支持,可能很快就会将iSight添加到他们的列表中。


0

不幸的是,目前看来这是不可能的。iGlasses可以锁定曝光,但这只能在它所知道的程序中起作用,从而排除了大多数计算机视觉应用程序(例如Max / MSP)。

真是可惜,因为它限制了CV应用程序中相机的使用。


0

可能无法完全解决问题,但是Macam允许您禁用许多相机的增益和快门自动调整(这可能是您想要的)。使用svn版本可与ps3eye一起使用(而普通Macam不允许您禁用自动调整)。不幸的是,据我所知,Macam不支持iSight。

(我添加这个是为了防止其他人也在寻找解决方案,他们可能不会绑定到iSight,并且使用SVN版本并不明显有帮助)

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



-1

目前尚不清楚是通过“调整光/焦点”指的是生成的电影,还是指监视器/屏幕的光传感器(相机旁边)的调光效果?

如果是第一个,那么这似乎很奇怪-您想让图像曝光不足还是曝光过度?其他人将需要帮助您……这可能是购买商品或在您的网络搜索中包含“开源”一词。

第二个...您将在系统偏好设置“显示”中找到,并在底部(容易错过)打勾的框标记为“随着环境光的变化自动调整显示亮度”。取消勾选该框,您便可以掌握屏幕的亮度。

希望对您有所帮助。


1
不,我想他想像自动对焦一样关闭。
布赖恩·波斯托

-1

答案很简单:只需转到“显示设置”,然后取消选中“根据环境变化自动调整亮度。


3
并不是说他会见过,而是屏幕亮度。它与相机的自动曝光没有任何关系。
格伦·梅纳德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.