OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9270|回复: 36

紧!!!急!!!求!!!助!!!如何使用VO7670摄像头识别人和车辆?

[复制链接]

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
发表于 2017-3-16 19:19:11 | 显示全部楼层 |阅读模式
3金钱
对于安装在固定位置上的OV7670摄像头模块,如何通过其采集到的数据判断其检测范围内有人或车辆闯入?请问大神有没有好的方法。。。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-16 23:27:56 | 显示全部楼层
这个得搞算法的人去做了,我没办法,呵呵
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-20 11:04:50 | 显示全部楼层
正点原子 发表于 2017-3-16 23:27
这个得搞算法的人去做了,我没办法,呵呵

现在的想法为:将OV7670拍到的图像进行二值化处理,得到黑白图像,然后统计黑色像素点个数,并与无人车闯入时的画面中黑色像素点个数做对比,若差值大于某数时,则判断为有人或车闯入。求助原子哥:如何实现上述功能?
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
发表于 2017-3-20 17:18:48 | 显示全部楼层
opencv里面好多  可以去参考下里面的算法
电子人生!
回复

使用道具 举报

37

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2016-6-10
在线时间
191 小时
发表于 2017-3-20 18:18:11 | 显示全部楼层
这个好难,图像识别
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-3-21 17:33:20 | 显示全部楼层
STM32实现PC的性能吗。。。
回复

使用道具 举报

31

主题

189

帖子

0

精华

高级会员

Rank: 4

积分
707
金钱
707
注册时间
2014-9-19
在线时间
195 小时
发表于 2017-3-21 19:13:39 | 显示全部楼层
コナン 发表于 2017-3-20 11:04
现在的想法为:将OV7670拍到的图像进行二值化处理,得到黑白图像,然后统计黑色像素点个数,并与无人车闯 ...

你的想法有点简单,思维有点可怕。
回复

使用道具 举报

338

主题

385

帖子

0

精华

QQ游客

积分
1255
金钱
1255
注册时间
2016-12-9
在线时间
56 小时
发表于 2017-3-21 23:26:44 来自手机 | 显示全部楼层
opencv开源库,了解一下
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-22 12:45:10 | 显示全部楼层
cxelove 发表于 2017-3-21 23:26
opencv开源库,了解一下

我用的是F103RCT6,这样真的好吗?
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-22 12:45:34 | 显示全部楼层
aaaaalaode 发表于 2017-3-21 19:13
你的想法有点简单,思维有点可怕。

有多可怕?
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-22 12:46:29 | 显示全部楼层
翱翔云端的鸟 发表于 2017-3-20 17:18
opencv里面好多  可以去参考下里面的算法

轮廓检测么?感觉很难的样子。。。
回复

使用道具 举报

20

主题

468

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1684
金钱
1684
注册时间
2014-2-25
在线时间
230 小时
发表于 2017-3-22 15:40:48 | 显示全部楼层
这个是需要考虑背景的复杂度的,还有光照条件,白天和晚上完全不同
回复

使用道具 举报

20

主题

468

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1684
金钱
1684
注册时间
2014-2-25
在线时间
230 小时
发表于 2017-3-22 15:41:30 | 显示全部楼层
本帖最后由 1201yuge 于 2017-3-22 15:54 编辑

个人觉得使用单片机做图像识别还是局限了些,简单的图像识别使用单板机:如树莓派、香蕉派会省事很多的,因为可以直接使用第三方的库,相当于轮子人家给你造好了;下这张图使用opencv就是几句话搞定的事情,要想识别上面的数字,那么后面加上独立轮廓的提取,滤除一下杂质之后丢给一个机器学习的分类器就可以实现简单的车牌识别了。
QQ图片20170322155013.jpg


回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-22 20:02:51 | 显示全部楼层
1201yuge 发表于 2017-3-22 15:40
这个是需要考虑背景的复杂度的,还有光照条件,白天和晚上完全不同

这个确实是一个很大的问题,但是要把OPENCV移植到STM32感觉还是有些勉强。。。
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-22 20:03:46 | 显示全部楼层
1201yuge 发表于 2017-3-22 15:41
个人觉得使用单片机做图像识别还是局限了些,简单的图像识别使用单板机:如树莓派、香蕉派会省事很多的,因 ...

这个效果很棒,是用什么处理的呢?
回复

使用道具 举报

20

主题

468

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1684
金钱
1684
注册时间
2014-2-25
在线时间
230 小时
发表于 2017-3-22 21:34:18 | 显示全部楼层
コナン 发表于 2017-3-22 20:03
这个效果很棒,是用什么处理的呢?

这个是在PC机上面跑的,可以直接使用opencv的函数。如果你是用树莓派的话,会直接提供Linux系统,在上面写程序就跟在PC机上面一样,可以直接使用opencv的库,从而省掉了自己造轮子这一个大难点。
回复

使用道具 举报

20

主题

468

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1684
金钱
1684
注册时间
2014-2-25
在线时间
230 小时
发表于 2017-3-22 21:37:08 | 显示全部楼层
コナン 发表于 2017-3-22 20:03
这个效果很棒,是用什么处理的呢?

不过opencv1使用的是C语言写的,同时也是开源的,按理说是可以移植到STM32上面来的,楼主有信心的话可以试试看,这是个不错的锻炼机会。
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-22 22:35:37 | 显示全部楼层
1201yuge 发表于 2017-3-22 21:37
不过opencv1使用的是C语言写的,同时也是开源的,按理说是可以移植到STM32上面来的,楼主有信心的话可以 ...

恩,有时间的话一定要尝试一下。。。
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-22 22:36:17 | 显示全部楼层
1201yuge 发表于 2017-3-22 21:34
这个是在PC机上面跑的,可以直接使用opencv的函数。如果你是用树莓派的话,会直接提供Linux系统,在上面 ...

但是用32不太好实现吧?
回复

使用道具 举报

33

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
587
金钱
587
注册时间
2015-1-9
在线时间
80 小时
发表于 2017-3-23 08:27:51 | 显示全部楼层
能否把这个问题转化一下:人或者车闯入的时候是运动的。平时应该是静止的吧。所以把问题转化为判断图像里有没有物体在运动是不是更好。
君子性非异也,善假于物也
不知常,妄作,凶
纵浪大化中,不喜亦不惧,应尽便须尽,无复独多虑
路漫漫其修远兮,吾将上下而求索
菩萨畏因,凡夫畏果
回复

使用道具 举报

10

主题

172

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1479
金钱
1479
注册时间
2016-1-25
在线时间
260 小时
发表于 2017-3-23 09:19:24 | 显示全部楼层
你百度搜一下 图像识别算法  有开源的  
回复

使用道具 举报

20

主题

468

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1684
金钱
1684
注册时间
2014-2-25
在线时间
230 小时
发表于 2017-3-23 12:18:20 | 显示全部楼层
本帖最后由 1201yuge 于 2017-3-23 12:21 编辑
コナン 发表于 2017-3-22 22:36
但是用32不太好实现吧?

没用过单片机做过图像处理,我现在做的都是PC上面的,你这个问题有一个粗暴的方法,就是利用有车闯入时跟无车时的图像差值,这个差值可能是RGB上面的,也可能HSV色域上面的;然后总的差值超过某个阈值认为是有车闯入。当然,如果背景比较单一,可以在二值化上面做手脚。具体行不行,稳不稳定得试验之后才知道了。
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-3-22
在线时间
2 小时
发表于 2017-3-23 13:07:25 | 显示全部楼层
你是直接显示在显示屏上了吗?可以显示在PC端吗?
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-23 19:03:57 | 显示全部楼层
电子哈哈 发表于 2017-3-23 13:07
你是直接显示在显示屏上了吗?可以显示在PC端吗?

不需要显示,直接判断是否有人车闯入即可。。。
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-23 19:09:31 | 显示全部楼层
1201yuge 发表于 2017-3-23 12:18
没用过单片机做过图像处理,我现在做的都是PC上面的,你这个问题有一个粗暴的方法,就是利用有车闯入时跟 ...

不太明白你说的图像差值是指什么。我的背景比较复杂,已经实现了二值化并统计了褐色像素点的个数,但光照条件对这个判断的硬性很大,同一个物体不同的角度拍出来的颜色也不同,很不稳定,所以还是想请教你一下图像差值方法的原理和实现方法。。。
回复

使用道具 举报

20

主题

468

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1684
金钱
1684
注册时间
2014-2-25
在线时间
230 小时
发表于 2017-3-23 20:18:53 | 显示全部楼层
コナン 发表于 2017-3-23 19:09
不太明白你说的图像差值是指什么。我的背景比较复杂,已经实现了二值化并统计了褐色像素点的个数,但光照 ...

如果背景复杂的话,就不能使用这种粗暴的方法了。
回复

使用道具 举报

31

主题

189

帖子

0

精华

高级会员

Rank: 4

积分
707
金钱
707
注册时间
2014-9-19
在线时间
195 小时
发表于 2017-3-24 09:26:43 | 显示全部楼层
建议楼主可以买一个m4的简单图像处理的一个板子叫opendv? 还是什么来的, 我忘记了,
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-24 10:53:09 | 显示全部楼层
aaaaalaode 发表于 2017-3-24 09:26
建议楼主可以买一个m4的简单图像处理的一个板子叫opendv? 还是什么来的, 我忘记了,

好的,谢谢你的建议,我试试看。。。
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-3-24 10:54:10 | 显示全部楼层
1201yuge 发表于 2017-3-23 20:18
如果背景复杂的话,就不能使用这种粗暴的方法了。

不知道你有没有跟你更为靠谱的方法,我这个方法不是很稳定,但最好是用单片机进行处理。。。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-3-8
在线时间
7 小时
发表于 2017-4-13 15:44:22 | 显示全部楼层
你这种图像处理用STM32基本无法实现
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-4-13 18:36:21 | 显示全部楼层
kibin 发表于 2017-4-13 15:44
你这种图像处理用STM32基本无法实现

恩,谢谢,已经改过方案了。。。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-3-8
在线时间
7 小时
发表于 2017-4-18 14:27:21 | 显示全部楼层
コナン 发表于 2017-4-13 18:36
恩,谢谢,已经改过方案了。。。

用上什么样的芯片呢
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-3-26
在线时间
2 小时
发表于 2017-4-18 15:11:59 | 显示全部楼层
应该不可以做到F1的速度太慢了,而且 关键是图像处理的算法本科生应该写不来基本上都是用别人的东西,移植就很麻烦,或者只用呢一部分代码,楼主你有想到什么好办法么?
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3774
金钱
3774
注册时间
2015-4-26
在线时间
766 小时
发表于 2017-4-18 15:12:49 | 显示全部楼层
コナン 发表于 2017-3-23 19:03
不需要显示,直接判断是否有人车闯入即可。。。

你试过微波(可以检测运动物体,不管是啥)没,不知道你是不是一定要摄像头
我有故事,你有酒吗
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-4-19 20:13:58 | 显示全部楼层
kibin 发表于 2017-4-18 14:27
用上什么样的芯片呢

芯片没换,只是监测方案变了。。。
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-4-19 20:15:31 | 显示全部楼层
雨夜葬花魂 发表于 2017-4-18 15:11
应该不可以做到F1的速度太慢了,而且 关键是图像处理的算法本科生应该写不来基本上都是用别人的东西,移植 ...

我想的是:将采集来的图像用PC处理后再把结果通过串口发给单片机。。。但是我没这样做。。。
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-4-19 20:15:58 | 显示全部楼层
来俩不甜的 发表于 2017-4-18 15:12
你试过微波(可以检测运动物体,不管是啥)没,不知道你是不是一定要摄像头

是啊,身不由己啊。。。
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-4-19 22:18:31 | 显示全部楼层
理论上是可以行得通的..加油..
回复

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-3-13
在线时间
31 小时
 楼主| 发表于 2017-4-20 18:14:25 | 显示全部楼层
操作系统 发表于 2017-4-19 22:18
理论上是可以行得通的..加油..

谢谢。。。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 23:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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