分享一种简单的实时图像跟踪算法,限单 {MOD}简单物体,欢.....

2019-12-26 18:54发布

本帖最后由 ilovepp 于 2012-9-16 00:57 编辑

概述:一个快速的识别和跟踪单 {MOD}封闭简单物体的实时图像跟踪识别算法

使用该识别跟踪算法步骤很简单:
1.移植实现ReadColor(unsigned int x,unsigned int y,COLOR_RGB *Rgb) 函数


2.按下述方法调用Trace函数

//根据具体需要设置识别条件,包括: {MOD}调最小最大值,饱和度最小最大值,亮度最小最大值,物体长宽的最小最大值。
TARGET_CONDI Condition={60,110,1,239,60,110,50,50,200,200};
RESULT Resu;

while(...)
{
    显示一张图片
    if(Trace(&Condition,&Resu))
    {
        //识别跟踪成功,Resu中返回目标位置和大小的信息
    }
    else
    {
        //识别失败
    }
}

修改原因:我对算法进行了一些优化,并录制了一个跟踪绿 {MOD}小车的视频,实验结果表明只要设置好HSL的阈值以及目标大小和容错率等参数后,没有发生跟丢的情况。我同时测了一下跟踪一次总耗时小于5毫秒,实时性较好。以后如果有更新的话将在回帖中更新,和有兴趣的童鞋一起学习~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
ilovepp
1楼-- · 2019-12-28 09:02
hy2515131 发表于 2013-1-10 10:22  我的做法是在ILI9341的GRAM中写入320X240个点,中间有一个50X50的绿 {MOD}区域,其余部分都显示白 {MOD},是否可以 ...

我现在人在海南出差,具体的细节不记得了。你先验证下GUI_ReadBit16Point这个函数移植的正确吗?
hy2515131
2楼-- · 2019-12-28 10:34
ilovepp 发表于 2013-1-10 16:03
我现在人在海南出差,具体的细节不记得了。你先验证下GUI_ReadBit16Point这个函数移植的正确吗? ...

这个验证过了,我单独调试过这个GUI_ReadBit16Point函数,是没问题的,是在野火的摄像头基础上搞的,把数据先写进GRAM中,用GUI_ReadBit16Point(x,y)读取x,y坐标的RGB值
yuyous
3楼-- · 2019-12-28 10:58
顶一个                  
sgzzour
4楼-- · 2019-12-28 16:26
楼组强人,这个我也在反复尝试,光线变化后就容易丢失目标。
xyz543
5楼-- · 2019-12-28 18:10
 精彩回答 2  元偷偷看……
salaheiyou77
6楼-- · 2019-12-28 18:26
lz是在stm 的1xxx系列上做的吗

一周热门 更多>