想用摄像头采集一帧图像,然后再用stm32做简单处理,得到一个结果,请问用什么摄像头合适?最好1s内完成
谁有经验,帮我解答一下。还有如果用其他的芯片如DSP实现起来难度多大?摄像头选ov7670可以吗?谢谢!...
谁有经验,帮我解答一下。还有如果用其他的芯片如DSP实现起来难度多大?摄像头选ov7670可以吗?谢谢!
展开
展开全部
可以,32的速度绝对够了,我以前用过ov7670,照片分辨率640*480(好像是这个),每个点都是一个数,可以自己提取出RGB的值(它是吧RGB只组合起来放到一个数里了,二进制的前几位表示R,中间几位表示G,最后的表示B,具体看数据手册,上面有关于RGB值读取说明)。
比如要采集一个激光打在白纸上的点,在程序中就用两个for循环嵌套,一个管行,一个管列,逐一读取,当读取到某个地方R值高出你设定的值了,说明那里可能就是红点所在位置。这是最简单的处理方法。
至于DSP的话,如果你有余力可以学习学习,毕竟它和STM32语言,操作,还有编程思想上还是有很大不同的。用DSP来搭配ov7670来进行像上面说的简单的『找红点』操作的话有点大材小用了,如果还有其他要求比如要对采集的图像进行滤波等等处理DSP很不错~
最后,FPGA也是个不错的选择
比如要采集一个激光打在白纸上的点,在程序中就用两个for循环嵌套,一个管行,一个管列,逐一读取,当读取到某个地方R值高出你设定的值了,说明那里可能就是红点所在位置。这是最简单的处理方法。
至于DSP的话,如果你有余力可以学习学习,毕竟它和STM32语言,操作,还有编程思想上还是有很大不同的。用DSP来搭配ov7670来进行像上面说的简单的『找红点』操作的话有点大材小用了,如果还有其他要求比如要对采集的图像进行滤波等等处理DSP很不错~
最后,FPGA也是个不错的选择
追问
谢谢,再麻烦你一下,因为摄像头工作环境粉尘比较多,我把它放在一个密闭的盒子里,采集到图像后,去除一些小的干扰点,判断剩下的几何图形的形状,这个对摄像头是不是要求较高?
追答
这个要考虑光照的众多因素,如果光照不够好,所拍物品与黑暗环境融在一起了肯定不行;如果光照好了物品的反光问题,如果反光刚好照在了装摄像头的盒子上,你识别出来可能会有一个圈。
还有很多复杂的因素,摄像头本身也有很多参数要调,比如亮度,对比度,伽马值等,建议你先用带显示屏的STM32调试摄像头,可以先写个程序把所拍物品的边缘显示在屏幕里面,放到盒子里,看还能不能检测出物品的边缘,这样反复调试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询