我正在Mac上创建对象检测程序。我想在手动曝光模式下使用iSight,以提高检测质量。
我尝试过iGlasses和QTKit Capture来做这件事,它工作了,但是程序运行非常慢并且不稳定。所以我想尝试其他的解决方案。
在PhotoBooth.app中,iSight似乎是在固定曝光模式下运行的,所以可能有一种方法可以做到这一点。我阅读了QTKit Capture文档和OpenCV文档,但我找不到答案。
如果你有什么想法,请告诉我。谢谢。
发布于 2009-01-21 00:39:36
QTKit Capture虽然易于使用,但缺乏手动设置相机参数的功能,如增益、亮度、对焦等。如果您使用的是Firewire相机,我建议您查看libdc1394库,如果您使用的是IIDC Firewire相机(如旧的外部iSight),该库可以让您控制所有这些值。我使用这个库来捕获和控制机器人平台上的CCD摄像头的视频。
不过,我猜你对内置的iSight摄像头很感兴趣。Wil Shipley在他的"Frozen in Carbonite"帖子中简短地提到了内部USB iSights上的参数控制,但他列出的大多数碳代码都控制着IIDC Firewire相机中的这些值。
不幸的是,根据Brad Ford的QuickTime邮件列表中的this message,听起来除了通过公开的接口在内置iSights上控制饱和度和锐度之外,你无法以编程方式控制任何东西。他推测iGlasses正在软件中对图像进行后处理,这是你可以使用核心图像过滤器完成的事情。
发布于 2010-02-05 05:44:36
我终于设法从我的Cocoa App锁定了我的iSight的自动曝光/自动白平衡功能。
查看www.paranoid-media.de/blog了解更多信息。
发布于 2009-01-16 16:33:54
嗯,
这几天我用谷歌搜索了很多,但我找不到一个好主意。我认为OpenCV + cocoa + iGlasses是最快的,但仍然不稳定。
如果你有好的想法,请回复。谢谢。
https://stackoverflow.com/questions/430794
复制相似问题