阅读:3038回复:22
请教个有关摄像头驱动的问题
摄像头的USB驱动中,数据传输的端点模式是不是只能用同步模式啊??可以用另外的象BULK模式不??请大家给指点一下,刚刚开始做这个不太清楚。
另外有关类似的问题,可以看些什么资料啊??请大家给指点一下啊,谢谢各位拉! |
|
沙发#
发布于:2007-01-16 14:04
也正准备做这个,
希望高手解决一下眼前的问题啊, 谢谢了。 |
|
板凳#
发布于:2007-01-19 11:50
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2007-01-23 09:25
我也在做这个,准备用bulk传输, 不过主机怎么通知设备上传图像? 每隔一段时间 ,下发data in?
|
|
地下室#
发布于:2007-01-23 14:06
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2007-01-23 14:22
谢谢楼上的
|
|
6楼#
发布于:2007-02-08 16:26
我也正在做同样的工作,已经决定用bulk方式,这是最常用且易于实现的方式;
还有很多的问题要解决,有志者大家一起研究研究; msn:liuchoce@hotmail.com |
|
|
7楼#
发布于:2007-02-11 13:50
如果只是单纯的批量图像数据采集的话,BULK传输不错,如果需要实时图像数据采集,还是ISO传输比较好,ISO每秒会有1000次usb数据micro frame传输,驱动的可操作性大些,当然也就复杂些。
可以参考ddk的isousb例程:\WINDDK\6000\src\usb\isousb\sys获得ISO USB驱动的基础。 |
|
|
8楼#
发布于:2007-03-06 17:23
ISO是可能丢失数据,大家注意啊~~
我就被郁闷过 |
|
9楼#
发布于:2007-03-08 09:51
有丢帧是允许的,当iso掉包时,这帧舍弃
补充gutian98: 一般在preview start时才给sensor上电,配置usb,让他们工作起来,preview stop时要停止,也就是说在不工作时要进入省电模式,否则作为产品是通不过usb测试的,拿不到logo |
|
10楼#
发布于:2007-03-09 14:32
请教各位,如果sensor端输出的视频数据格式是RGB的,而驱动支持的格式是YUV的,是不是就不能看到图象了啊??
还有应用程序怎么能检测出一帧数据的开始和结束啊,gutian说的“一般来说设备会在一帧图像的开头和结尾放上特别的标记以利于应用程序正确的接受一帧图像”,这个标记有什么规则吗??是不是不同的摄像头出来的数据,这个帧开始标志就会不同啊?如果是这样,那应用程序怎么检测数据呢???谢谢各位啊,指点一下。 |
|
11楼#
发布于:2007-03-09 15:45
驱动输出也可以变成rgb的啊,或者你把rgb转换成yuv也行。
具体判断数据帧头尾,看用谁家的usb芯片了,不同厂家不一样的,有的是在一帧开始加些标记。 不过我猜测大部分通用usb芯片(非专门用于camera), 应该是通过sensor sync信号来判断的。 |
|
12楼#
发布于:2007-03-09 15:45
驱动输出也可以变成rgb的啊,或者你把rgb转换成yuv也行。
具体判断数据帧头尾,看用谁家的usb芯片了,不同厂家不一样的,有的是在一帧开始加些标记。 不过我猜测大部分通用usb芯片(非专门用于camera), 应该是通过sensor sync信号来判断的。 |
|
13楼#
发布于:2007-03-09 18:42
我想问一下:iao方式下,如果某一个时刻主机读数据,而device恰好没有准备好,这时主机的反应是什么?读到空包 or 设么没有 or 其他?
请大家指点!!! |
|
|
14楼#
发布于:2007-03-09 22:56
yyych:如果驱动程序支持的格式和OV传感器的输出的格式是一样的,在上位机,只要读数据就能显示图象吗,应用程序里不需要做工作吗?请指导,谢谢
|
|
|
15楼#
发布于:2007-03-10 11:32
引用第13楼wjt810907于2007-03-09 18:42发表的“”: 空包,每个packet长度都是0 |
|
16楼#
发布于:2007-03-12 15:28
To mclmsy:我也是刚刚开始做这个,你提到的问题我也不明白,请高手指点一下吧!!
我现在的情况是摄像头端有数据送出,然后PC端接收到数据后也回复了ACK响应,但是看不到图象。 用VP-Eye捕获的话,显示捕捉到了一些帧数据,但看不到图象,这个可能是什么原因呢???不能显示图象会不会和摄像头端输出的数据格式有关啊????请高手指点一下啊,谢谢拉! |
|
17楼#
发布于:2007-03-12 21:22
To yyych:我也在做这个,我们摄像头用的PU101,数字图像传感器用的是PAS106,输出CIF彩色图
我想问一下你的驱动在PC端是怎么接收到图像数据的,这些帧数据是怎样的格式??? 谢谢 |
|
18楼#
发布于:2007-03-13 15:50
To a_1984: 你的这个问题我也不清楚,看有没有哪位大牛来解释一下啊,我也想知道。谢谢各位拉!
|
|
19楼#
发布于:2007-03-14 15:04
引用第17楼a_1984于2007-03-12 21:22发表的“”: 具体sensor支持哪些数据格式,spec上应该有吧,其实不外乎就那么几种,yuv422(yuyvyuyv..) raw (grbg), rgb24/32, jpeg. usb芯片根据sensor的sync信号来抓取数据。在pc端(驱动),下usb command来抓取数据,抓到后,组织成完整一帧数据,再根据driver输出的数据格式做相应转化,然后把这一帧数据提交上去就行了。 |
|
上一页
下一页