yyych
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望14点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:3038回复:22

请教个有关摄像头驱动的问题

楼主#
更多 发布于:2007-01-15 11:36
  摄像头的USB驱动中,数据传输的端点模式是不是只能用同步模式啊??可以用另外的象BULK模式不??请大家给指点一下,刚刚开始做这个不太清楚。
另外有关类似的问题,可以看些什么资料啊??请大家给指点一下啊,谢谢各位拉!
asdfning
驱动牛犊
驱动牛犊
  • 注册日期2006-09-21
  • 最后登录2007-01-19
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-16 14:04
也正准备做这个,
希望高手解决一下眼前的问题啊, 谢谢了。
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
板凳#
发布于:2007-01-19 11:50
用户被禁言,该主题自动屏蔽!
lyy1981
驱动牛犊
驱动牛犊
  • 注册日期2005-04-02
  • 最后登录2010-11-01
  • 粉丝0
  • 关注0
  • 积分73分
  • 威望9点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-01-23 09:25
我也在做这个,准备用bulk传输, 不过主机怎么通知设备上传图像? 每隔一段时间 ,下发data in?
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
地下室#
发布于:2007-01-23 14:06
用户被禁言,该主题自动屏蔽!
lyy1981
驱动牛犊
驱动牛犊
  • 注册日期2005-04-02
  • 最后登录2010-11-01
  • 粉丝0
  • 关注0
  • 积分73分
  • 威望9点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-01-23 14:22
谢谢楼上的
choce
驱动牛犊
驱动牛犊
  • 注册日期2006-04-24
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分590分
  • 威望60点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-02-08 16:26
我也正在做同样的工作,已经决定用bulk方式,这是最常用且易于实现的方式;
还有很多的问题要解决,有志者大家一起研究研究;
msn:liuchoce@hotmail.com
SEIZE THE DAYS!
driversources
驱动牛犊
驱动牛犊
  • 注册日期2007-02-11
  • 最后登录2007-07-27
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-02-11 13:50
如果只是单纯的批量图像数据采集的话,BULK传输不错,如果需要实时图像数据采集,还是ISO传输比较好,ISO每秒会有1000次usb数据micro frame传输,驱动的可操作性大些,当然也就复杂些。
可以参考ddk的isousb例程:\WINDDK\6000\src\usb\isousb\sys获得ISO USB驱动的基础。
driversources@126.com
heflying
驱动小牛
驱动小牛
  • 注册日期2005-07-24
  • 最后登录2009-09-08
  • 粉丝0
  • 关注0
  • 积分607分
  • 威望67点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-03-06 17:23
ISO是可能丢失数据,大家注意啊~~

我就被郁闷过
Delphips
驱动小牛
驱动小牛
  • 注册日期2003-11-10
  • 最后登录2011-02-21
  • 粉丝1
  • 关注1
  • 积分-363分
  • 威望168点
  • 贡献值0点
  • 好评度151点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-03-08 09:51
有丢帧是允许的,当iso掉包时,这帧舍弃
补充gutian98:
一般在preview start时才给sensor上电,配置usb,让他们工作起来,preview stop时要停止,也就是说在不工作时要进入省电模式,否则作为产品是通不过usb测试的,拿不到logo
yyych
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望14点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-03-09 14:32
请教各位,如果sensor端输出的视频数据格式是RGB的,而驱动支持的格式是YUV的,是不是就不能看到图象了啊??
还有应用程序怎么能检测出一帧数据的开始和结束啊,gutian说的“一般来说设备会在一帧图像的开头和结尾放上特别的标记以利于应用程序正确的接受一帧图像”,这个标记有什么规则吗??是不是不同的摄像头出来的数据,这个帧开始标志就会不同啊?如果是这样,那应用程序怎么检测数据呢???谢谢各位啊,指点一下。
Delphips
驱动小牛
驱动小牛
  • 注册日期2003-11-10
  • 最后登录2011-02-21
  • 粉丝1
  • 关注1
  • 积分-363分
  • 威望168点
  • 贡献值0点
  • 好评度151点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-03-09 15:45
驱动输出也可以变成rgb的啊,或者你把rgb转换成yuv也行。
具体判断数据帧头尾,看用谁家的usb芯片了,不同厂家不一样的,有的是在一帧开始加些标记。
不过我猜测大部分通用usb芯片(非专门用于camera), 应该是通过sensor sync信号来判断的。
Delphips
驱动小牛
驱动小牛
  • 注册日期2003-11-10
  • 最后登录2011-02-21
  • 粉丝1
  • 关注1
  • 积分-363分
  • 威望168点
  • 贡献值0点
  • 好评度151点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-03-09 15:45
驱动输出也可以变成rgb的啊,或者你把rgb转换成yuv也行。
具体判断数据帧头尾,看用谁家的usb芯片了,不同厂家不一样的,有的是在一帧开始加些标记。
不过我猜测大部分通用usb芯片(非专门用于camera), 应该是通过sensor sync信号来判断的。
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
13楼#
发布于:2007-03-09 18:42
我想问一下:iao方式下,如果某一个时刻主机读数据,而device恰好没有准备好,这时主机的反应是什么?读到空包 or 设么没有 or 其他?


请大家指点!!!
mcu_boy
mclmsy
驱动牛犊
驱动牛犊
  • 注册日期2005-08-20
  • 最后登录2007-03-15
  • 粉丝0
  • 关注0
  • 积分121分
  • 威望15点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-03-09 22:56
yyych:如果驱动程序支持的格式和OV传感器的输出的格式是一样的,在上位机,只要读数据就能显示图象吗,应用程序里不需要做工作吗?请指导,谢谢
mcl
Delphips
驱动小牛
驱动小牛
  • 注册日期2003-11-10
  • 最后登录2011-02-21
  • 粉丝1
  • 关注1
  • 积分-363分
  • 威望168点
  • 贡献值0点
  • 好评度151点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-03-10 11:32
引用第13楼wjt8109072007-03-09 18:42发表的“”:
我想问一下:iao方式下,如果某一个时刻主机读数据,而device恰好没有准备好,这时主机的反应是什么?读到空包 or 设么没有 or 其他?


请大家指点!!!


空包,每个packet长度都是0
yyych
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望14点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-03-12 15:28
To mclmsy:我也是刚刚开始做这个,你提到的问题我也不明白,请高手指点一下吧!!

我现在的情况是摄像头端有数据送出,然后PC端接收到数据后也回复了ACK响应,但是看不到图象。
用VP-Eye捕获的话,显示捕捉到了一些帧数据,但看不到图象,这个可能是什么原因呢???不能显示图象会不会和摄像头端输出的数据格式有关啊????请高手指点一下啊,谢谢拉!
a_1984
驱动牛犊
驱动牛犊
  • 注册日期2006-11-18
  • 最后登录2007-03-28
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-03-12 21:22
To yyych:我也在做这个,我们摄像头用的PU101,数字图像传感器用的是PAS106,输出CIF彩色图
我想问一下你的驱动在PC端是怎么接收到图像数据的,这些帧数据是怎样的格式???
谢谢
yyych
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望14点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-03-13 15:50
To a_1984: 你的这个问题我也不清楚,看有没有哪位大牛来解释一下啊,我也想知道。谢谢各位拉!
Delphips
驱动小牛
驱动小牛
  • 注册日期2003-11-10
  • 最后登录2011-02-21
  • 粉丝1
  • 关注1
  • 积分-363分
  • 威望168点
  • 贡献值0点
  • 好评度151点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-03-14 15:04
引用第17楼a_19842007-03-12 21:22发表的“”:
To yyych:我也在做这个,我们摄像头用的PU101,数字图像传感器用的是PAS106,输出CIF彩色图
我想问一下你的驱动在PC端是怎么接收到图像数据的,这些帧数据是怎样的格式???
谢谢


具体sensor支持哪些数据格式,spec上应该有吧,其实不外乎就那么几种,yuv422(yuyvyuyv..)
raw (grbg), rgb24/32, jpeg.

usb芯片根据sensor的sync信号来抓取数据。在pc端(驱动),下usb command来抓取数据,抓到后,组织成完整一帧数据,再根据driver输出的数据格式做相应转化,然后把这一帧数据提交上去就行了。
上一页
游客

返回顶部