野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13097|回复: 8

摄像头数据的获取

[复制链接]
发表于 2015-6-17 20:58:38 | 显示全部楼层 |阅读模式
一直在做将野火摄像头拍的视频数据通过串口获取,并且将所获得的数据经过处理后在电脑上显示相应的视频。但是目前数据获取不正确,不知道怎么解决,望大家支支招!!!我的邮箱1453521207@qq.com.

所要捕获的数据

所要捕获的数据

打印方式

打印方式

串口显示的数据

串口显示的数据
回复

使用道具 举报

发表于 2015-6-18 09:12:12 | 显示全部楼层
首先,保证可以在没加入串口发送程序时摄像头可以正常在液晶上显示图片(即例程运行正常)
摄像头数据确实是保存在变量:Camera_Data,它保存的只是一个像素点的信息(565),
你图2的打印方法是不对的,printf("%c",Camera_Data),,,%c---是单个字符,就是8位而已啊,你的Camera_Data本身就是16位,所以串口得到数据是错的,应该可用printf("%4X",Camera_Data)
另外,你的图2程序应该是在main()函数里边的吧,你在main函数的while(1)持续打印Camera_Data,你觉得会是什么值,,,这个值跟ImagDisp的Camera_Data值没办法实时对应起来的
你应该把串口打印函数放在ImagDisp函数里边
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-18 10:32:58 | 显示全部楼层
亽亼 发表于 2015-6-18 09:12
首先,保证可以在没加入串口发送程序时摄像头可以正常在液晶上显示图片(即例程运行正常)
摄像头数据确实 ...

嘿嘿,谢谢,你说的问题我才意识到了,打印的数据应该是十六进制的,并且数据打印的实时性要满足在现实函数里,这个很关键。感谢!但是我发现如果在显示函数里面加入打印函数printf("%6X",Camera_Data);会导致视频显示缓慢,刷新速度变慢,因为要执行printf("%6X",Camera_Data);

在显示函数里体现

在显示函数里体现

串口结果

串口结果
回复 支持 反对

使用道具 举报

发表于 2015-6-18 12:40:04 | 显示全部楼层
显示迟缓这个是必然的,比较打印需要时间,并且你是持续性打印的
建议用:printf("%04X  ",Camera_Data);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-18 17:17:55 | 显示全部楼层
亽亼 发表于 2015-6-18 12:40
显示迟缓这个是必然的,比较打印需要时间,并且你是持续性打印的
建议用:printf("%04X  ",Camera_Data);

我换了一下,感觉区别不大。。。视频换帧很慢。现在获取了数据,我想将这个数据进行处理成视频可以在电脑上显示出来,我现通过matlab去做,但是手生,没用过。你会用吗?或者有别的办法将串口显示的数据变成视频么?
回复 支持 反对

使用道具 举报

发表于 2015-6-18 18:34:39 | 显示全部楼层
printf("%04X  ",Camera_Data);只是格式改变而已,实际上你可以用串口发送函数来发送数据(不用printf这些标准库函数)试试
数据转成视频好像有现成的软件,你自己找找看吧,
MATLAB我没这样用过
回复 支持 反对

使用道具 举报

发表于 2015-8-21 16:24:46 | 显示全部楼层
楼主,你的问题得到解决了没,跪求资料,473066382@qq.com
回复 支持 反对

使用道具 举报

发表于 2015-10-5 19:37:59 | 显示全部楼层
楼主,请问你的串口如何设置的,我的摄像头加上串口之后什么现象也没有,求指点
回复 支持 反对

使用道具 举报

发表于 2015-10-13 21:07:33 | 显示全部楼层
求源码,正在调摄像头,出现了数据不对的情况
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-27 19:55 , Processed in 0.034987 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表