请问如何自动对焦,以及控制摄像头的参数?

liangls1982 2009-05-15 03:40:41
请问怎么处理自动对焦呢?我用

我查到了IAMCameraControl这个接口

尽管编译能过,代码运行也正常,跟进去可以看到camera的参数发生了变化,
但是并没有观察到 ,硬件对此产生的效果。。 请各位看官解答,代码如下:


CHK(m_pCaptureGraphBuilder->FindInterface(NULL,NULL,m_pVideoCaptureFilter,IID_IAMCameraControl,(void**)&pCamControl));  

//CHK( m_pVideoCaptureFilter->QueryInterface(IID_IAMCameraControl, (void **)&pCamControl));
CHK( pCamControl->GetRange(CameraControl_Focus,&Min,&Max,&Step,&Default,&Flags));
CHK( pCamControl->Get(CameraControl_Focus, &Val, &Flags));
printf("Focus : %d - %d ; %d [%d](%d) ? \n",Min,Max,Step,Default,Val);
CHK( pCamControl->Set(CameraControl_Focus,200,CameraControl_Flags_Manual));
...全文
1279 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuntongsf 2010-06-11
  • 打赏
  • 举报
回复
头疼~~难题
benbenmajia 2010-03-26
  • 打赏
  • 举报
回复
IAMCameraControl::set()里面的第三个参数不是可以设置自动的吗?有一个AUTO什么的
benbenmajia 2010-03-26
  • 打赏
  • 举报
回复
如上啊,如果楼主解决了请分享一下啊 ··~~
szcyx 2010-03-01
  • 打赏
  • 举报
回复
想问问LZ 这个问题解决了么?我现在也遇到这个问题了,还没找到什么解决方案。
如果LZ有啥好的解决方案,或者相关代码,能否发送份给小弟参考参考?不胜感激!
邮箱:szcyx@hotmail.com
xin_zzq 2010-01-04
  • 打赏
  • 举报
回复
LZ你好!我也遇到需要使用到自动对焦,没有找到相关的解决方案,如果LZ有啥好的解决方案 ~~或者相关代码~~能否发送份给小弟参考参考。
邮箱:xin_zzq@sina.com.cn
Ending 2010-01-04
  • 打赏
  • 举报
回复
想问问LZ 这个问题解决了么~~我现在也遇到这个问题了~~还没找到什么解决方案~~
如果LZ有啥好的解决方案 ~~或者相关代码~~能否发送份给小弟参考参考~~不胜感激~~
邮箱:wmmly@yahoo.com.cn
explsz 2009-12-11
  • 打赏
  • 举报
回复
相机的镜头就是定焦的,调参数怎么会管用?
先确定相机的镜头是不是可以调焦
shazi_1982 2009-09-30
  • 打赏
  • 举报
回复
呵呵,帮你顶!
liangls1982 2009-05-20
  • 打赏
  • 举报
回复
再顶。。。研究了两天还是没有效果
liangls1982 2009-05-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 czbever 的回复:]
引用 5 楼 liangls1982 的回复:
ks?

ks.h
ksmedie.h WM支持吗?

引用 3 楼 czbever 的回复:
那要看你驱动层里有没有实现这个接口
directshow都是调用驱动层的实现的。



你的问题让人没法回答 表述不清
[/Quote]

由于IAMCameraControl不生效,我在msdn上查到如下:
http://social.msdn.microsoft.com/Forums/en-US/windowsdirectshowdevelopment/thread/41b03a51-5a8b-4532-b02e-8b61b05cf036

需要用到IKsPropertySet 来通过驱动操控硬件

但是IKsPropertySet 需要包含
ks.h
ksmedie.h
这两个头文件和相应的库。

但是WM上好像没有这两个库,
但是应该有办法可以 通过minidriver来操控硬件,只是我还不知道怎么处理。。

请赐教!!不胜感激!!
liangls1982 2009-05-18
  • 打赏
  • 举报
回复
自己顶一下!
hhygcy 2009-05-15
  • 打赏
  • 举报
回复
关注一下
世外涛缘 2009-05-15
  • 打赏
  • 举报
回复
关注,帮顶了。
czbever 2009-05-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liangls1982 的回复:]
ks?

ks.h
ksmedie.h WM支持吗?

引用 3 楼 czbever 的回复:
那要看你驱动层里有没有实现这个接口
directshow都是调用驱动层的实现的。
[/Quote]


你的问题让人没法回答 表述不清
liangls1982 2009-05-15
  • 打赏
  • 举报
回复
ks?

ks.h
ksmedie.h WM支持吗?

[Quote=引用 3 楼 czbever 的回复:]
那要看你驱动层里有没有实现这个接口
directshow都是调用驱动层的实现的。
[/Quote]
czbever 2009-05-15
  • 打赏
  • 举报
回复
这个只是手动对焦,不是自动对焦
czbever 2009-05-15
  • 打赏
  • 举报
回复
那要看你驱动层里有没有实现这个接口
directshow都是调用驱动层的实现的。
liangls1982 2009-05-15
  • 打赏
  • 举报
回复
我知道这个不是自动对焦,

但是应该可以可以设定一个固定的焦距,曝光之类的参数,但是

我用这个接口,可以编译通过,并且跟进去,但是硬件并没有对此作出响应。

我想知道如何才能操控硬件,可以改变他的参数
czbever 2009-05-15
  • 打赏
  • 举报
回复
这个只是调整焦距,并不是自动对焦.自动对焦是要OEM在驱动层自己实现的,微软并没有提供自动对焦的接口.

一般自动对焦可以由上层给驱动发一个event,然后驱动根据这个event来设置对焦事件,比如说取对焦框等等

7,659

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧