OpenEdv-开源电子网

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

怎么把数组的元素抽象成一个目标,并跟踪识别

[复制链接]

7

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2018-2-27
在线时间
27 小时
发表于 2018-9-14 20:16:54 | 显示全部楼层 |阅读模式
50金钱
本帖最后由 头号菜鸟flight 于 2018-9-14 20:27 编辑

1.程序的每一次执行都会产生一个数组BUFF[],元素个数未知,每一个元素代表着一个目标,其中真的目标只有一个,也就是我需要找到的.2.数组元素的值代表的是我的目标的速度,真实目标的速度不会突变,比如这次的速度是10,下一次肯定在8-12之间
3.真实目标有可能丢失,不一定每一帧数据都测到真实目标,我只能通过计数,比如五帧数据中出现三次同一个目标(相邻两帧数据值差值不大于2),判断为有目标,同时如果连续两帧数据都没有同一个目标的数据可以舍掉。
4.实现目标的识别与跟踪。

比如第一帧数据为buff1【】 = {5,10,30}
第二帧数据buff2【】 = {1,6,120,240}
第三帧数据buff3【】 = {45,100}
这四帧数据buff3【】 = {8,40}
这一帧数据buff【】 = {10,50,200}
通过观察可以发现,元素5 6 8 10 是我应该识别的目标,五帧数据出现了四次,但是第三帧数据目标丢失了一次,所以需要容错。

我现在遇到的问题就是不知道怎么把数组元素的一个值抽象成一个目标.

有需要补充的后续补上.


最佳答案

查看完整内容[请看2#楼]

编程思想如下: 第一:先确认数组可能的最大值,比如 u8 BUFF【5帧】[10];记得每次重新读数据前将该数组清0 第二:设置真实值的常规误差百分比 deviation_add=1.2 deviation_sub=0.8,比如+-20% ,设置精准误差的百分比deviation_add1=1.1 ,deviation_sub=0.9(比如+-10%) 第三:数据容错丢失设置,比如一次读5帧数据,如:BUFF【0】【0】的数据为10 就将与BUFF【1-4】【0】的数据对比,误差在+-20%内计数,》=4个表示就 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2017-8-20
在线时间
49 小时
发表于 2018-9-14 20:16:55 | 显示全部楼层
编程思想如下:
第一:先确认数组可能的最大值,比如 u8 BUFF【5帧】[10];记得每次重新读数据前将该数组清0
第二:设置真实值的常规误差百分比  deviation_add=1.2  deviation_sub=0.8,比如+-20%   ,设置精准误差的百分比deviation_add1=1.1 ,deviation_sub=0.9(比如+-10%)
第三:数据容错丢失设置,比如一次读5帧数据,如:BUFF【0】【0】的数据为10 就将与BUFF【1-4】【0】的数据对比,误差在+-20%内计数,》=4个表示就是该有效数字,再进行+-10%误差计数,如能满足三个以上也认为就是该数据 ,比如 10 11 0  0 10,最后循环BUFF【i】的值到9,如有更匹配的方案(包含误差和误差的有效个数)用新的替换原先的,几种匹配要做标志位,当然发现全部为一样的数据比如13,这就是最高级的了,没必要再循环下去
第四:还要考虑数据超过你的设置,误差》20%或20%内不足3位,这时将与上次的数据对比,放大误差下有保证3位为有效数字,的确偏差太大,抛弃本次数据,下次数据再处理
回复

使用道具 举报

7

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2018-2-27
在线时间
27 小时
 楼主| 发表于 2018-9-14 20:18:00 | 显示全部楼层
卧槽 我怎么设置了1金钱.
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-9-14 21:02:47 | 显示全部楼层
本帖最后由 edmund1234 于 2018-9-14 21:36 编辑

终于看懂你的意思
你要找这样的算法是有的, 但别人根本不可能告诉你的
这种算法就是在高躁声干扰下同步FSK, MSK, USART。。。。。你尽管找找看
回复

使用道具 举报

2

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2017-8-20
在线时间
49 小时
发表于 2018-9-14 23:36:03 | 显示全部楼层
你的思想已很清晰,直接C语言编程不就能实现了吗?怎么还会有问题?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 17:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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