|
firefly-prime 摄像头获取的帧率只有7帧
发表于 2016-6-14 18:34:02
浏览:7476
|
回复:7
打印
只看该作者
[复制链接]
楼主
我购买了一块rk3128的主板和官方的摄像头,然后通过编写摄像头对应的代码,通过PreviewCallback的函数onPreviewFrame来获取每一帧的图像,每获取一帧,打印一条信息,如下。
06-14 02:21:52.475: D/CameraManager(5353): .
06-14 02:21:52.617: D/CameraManager(5353): .
06-14 02:21:52.762: D/CameraManager(5353): .
06-14 02:21:52.910: D/CameraManager(5353): .
06-14 02:21:53.057: D/CameraManager(5353): .
06-14 02:21:53.178: D/CameraManager(5353): .
06-14 02:21:53.342: D/CameraManager(5353): .
06-14 02:21:53.482: D/CameraManager(5353): .
06-14 02:21:53.612: D/CameraManager(5353): .
06-14 02:21:53.755: D/CameraManager(5353): .
06-14 02:21:53.913: D/CameraManager(5353): .
06-14 02:21:54.055: D/CameraManager(5353): .
06-14 02:21:54.186: D/CameraManager(5353): .
06-14 02:21:54.354: D/CameraManager(5353): .
06-14 02:21:54.496: D/CameraManager(5353): .
06-14 02:21:54.636: D/CameraManager(5353): .
06-14 02:21:54.784: D/CameraManager(5353): .
06-14 02:21:54.923: D/CameraManager(5353): .
06-14 02:21:55.072: D/CameraManager(5353): .
06-14 02:21:55.199: D/CameraManager(5353): .
06-14 02:21:55.355: D/CameraManager(5353): .
06-14 02:21:55.504: D/CameraManager(5353): .
06-14 02:21:55.643: D/CameraManager(5353): .
06-14 02:21:55.786: D/CameraManager(5353): .
06-14 02:21:55.937: D/CameraManager(5353): .
06-14 02:21:56.074: D/CameraManager(5353): .
06-14 02:21:56.210: D/CameraManager(5353): .
06-14 02:21:56.362: D/CameraManager(5353): .
但是从上面可以看出,每秒钟大概只获取到7帧的图像。
后续通过编写jni代码 通过v4l2来对 /dev/video0进行读取每一帧信息,发现获取的帧率依旧是7帧左右。
因此基本上可以排除了速度慢是由于android系统系统引起的,原因是在驱动层。
rk3128是通过cif 驱动然后根据行场同步信号来采集信息的,所以我想问下,如何修改底层驱动来提高
采集的帧率速度,因为要应用的场景比较特殊,采集帧率很重要,希望版主能够帮忙看下。
之前看说明 640*480的图像应该能够达到 30帧左右,但是不论是用官方的摄像头还是自己的摄像头,都
只有7帧,实在是太慢了。 |
|