社区
机器视觉
帖子详情
DirectShow 控制摄像头曝光时间。
gulingali
2010-01-20 01:47:58
大家好!
现在市场上的民用USB摄像头,都是自动曝光的。场景亮,曝光时间短,帧率高,场景案,自动把帧率降下来,避免画面过暗。
请问各位大牛:如何关闭它的自动曝光功能?我就想设定一个固定值。使用 DirectShow 可以达到这个目的吗?
谢谢!
...全文
1131
6
打赏
收藏
DirectShow 控制摄像头曝光时间。
大家好! 现在市场上的民用USB摄像头,都是自动曝光的。场景亮,曝光时间短,帧率高,场景案,自动把帧率降下来,避免画面过暗。 请问各位大牛:如何关闭它的自动曝光功能?我就想设定一个固定值。使用 DirectShow 可以达到这个目的吗? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fashionmany
2010-06-22
打赏
举报
回复
学习中。。。。。
gulingali
2010-02-03
打赏
举报
回复
1
恩,谢谢大家,我找到的方法和 jtujtujtu 一样,DirectShow 定义了这个接口,但是不要求厂商必须实现,我手里有4个摄像头,笔记本自带的摄像头可以调节,市面上买的罗技快看不行,飞盟的精钢S8 也不行。
to yinfuyong:曝光时间和帧率的关系不是反比的,帧率如果是30FPS,那么每帧的曝光时间不会超过33.33ms,但是可以更少,譬如1ms。曝光少,每帧进入镜头的光量就少,画面就越暗;曝光时间长,光量多,画面亮,但是景物晃动话,就拖尾了,我需要的是清晰无拖尾的像,即使暗一些也无所谓。
yinfuyong
2010-01-25
打赏
举报
回复
就算实现了把帧速降下来也会失真的 根本就不连贯
你用的摄像头帧速一般也就是20~30吧,没有必要降下来
jtujtujtu
2010-01-25
打赏
举报
回复
1
如果摄像头处理芯片的firmware不支持
是无法通过directshow来设置的
具体查看是否支持,可以用amcap、amcap2
选择好摄像头,显示图像后
选择 settings -> video capture filter... -> Camera control
看其中的 exposure 是否可以控制
如果可以,可以通过directshow中的IAMCameraControl interface 中的Set(KSPROPERTY_CAMERACONTROL_EXPOSURE,...); 来设置
如果不可,无法调节此camera 的 exposure time。
yinfuyong
2010-01-20
打赏
举报
回复
帧率一般是降不下来的,除非硬件可调,你的USB摄像头应该不幸。
用软件也只能是弃帧来降速
ssbelle
2010-01-20
打赏
举报
回复
对民用的摄像头了解不多
不过我猜 这需要摄像头驱动提供该功能才能设吧 如果硬件都不支持 软件怎么整都不行
directshow
c++ 设置
曝光
_
DirectShow
接口访问相机参数设置方法
本文档适用于所有适用
directshow
接口访问相机的程序,例如 MATLAB和 Labview 的 ImaqDx 接口、Halcon 的
Directshow
接口等。MATLAB 中,可以通过如下界面设置相机参数:Labview 的 NIMAX 中可以通过如下界面设置相机参数:下面以 Labview 为例,介绍 Labview 中如何通过 ImaqDx 接口访问迈德威视工业相机。目前,我们...
c++使用win新api替代
DirectShow
驱动uvc
摄像头
,可改c#驱动
摘要:本文介绍了使用Media Foundation (MF)实现UVC
摄像头
捕获的方法,对比了
DirectShow
的回调模式和MF的轮询模式。MF采用轮询模式具有
控制
读取节奏、跳过帧、请求特定样本等优势。文章提供了UVCCamera类的实现,包含设备枚举、初始化、帧捕获等功能,展示了如何通过IMFSourceReader主动请求帧数据,并支持
摄像头
控制
接口。代码示例包括COM和MF初始化、设备枚举、帧捕获线程管理等核心功能。
VC++与
DirectShow
结合OpenCV实现高效
摄像头
采集与图像处理
在计算机视觉和多媒体应用开发中,视频采集是基础且关键的技术环节。其核心原理是通过系统级API与硬件驱动交互,构建稳定的数据流水线,将
摄像头
捕获的原始图像数据转换为程序可处理的格式。这项技术的价值在于为实时图像分析、工业检测和安防监控等场景提供可靠的数据源。
DirectShow
作为Windows平台经典的流媒体框架,提供了底层的设备
控制
和数据流管理能力,而OpenCV则专注于高效的图像处理算法。通过VC++工程将两者结合,开发者能够精细
控制
采集参数、处理多路视频流,并确保长
时间
运行的稳定性。本文聚焦于如何利用
在Visual Basic中实现
摄像头
调用与操作
Visual Basic(简称VB)是一种由微软公司开发的编程语言,它的首次发行是在1991年。VB以其简单易学、快速开发的特点而广受欢迎,尤其在早期的Windows应用程序开发中占据重要地位。它允许开发者通过拖放控件的方式来创建图形用户界面(GUI),极大地降低了开发的门槛。随着
时间
的发展,VB经历了一系列版本的迭代,包括VB6,以及后来的VB.NET,后者是基于.NET框架,与原来的VB有着本质的区别。
C#--
DirectShow
Lib 关闭自动白平衡和自动
曝光
时间
因项目需要需关闭相机自身的自动白平衡和自动
曝光
时间
,统统设定为恒定值,开始实验了opencvCvSharp,但是不起作用,故实验了更底层的
DirectShow
Lib ,可成功关闭相机自带的自动白平衡和自动
曝光
时间
,再使用opencvCvSharp 读取
摄像头
机器视觉
4,511
社区成员
15,353
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章