一种用于昆虫计数的多传感器目标识别算法制造技术

技术编号:11731328 阅读:231 留言:0更新日期:2015-07-15 03:32
本发明专利技术公开了一种用于昆虫计数的多传感器目标识别算法,其主要是与目前所使用的人工诱捕害虫的各类便携式设备相结合,利用多路等分布排列的红外传感器组成一个监测传感器阵列,监测进入该诱捕器的昆虫个数。本算法使用了自适应的动态调整滤波、预判断和认定的多环节判定、多传感器数据融合目标识别以及与传感器和设备相结合的PWM波动态调制引入外接环境数据的评估方法等一系列方法。本算法对硬件设备的要求极低,在占用极小资源的情况下,完成昆虫目标的准确计数。本算法准确性高、稳定性好,考虑了多种情况下带来的干扰以及设计了抗干扰的功能。

【技术实现步骤摘要】

本专利技术具体涉及一种用于昆虫计数的多传感器目标识别算法
技术介绍
信息农业是农业信息化发展的高级阶段,从农业发展的方向看,智能化、精确化、数字化和自动化是今后农业发展的必然趋势。农业害虫预测预报的数字化、自动化是科技在植保领域发展的必由之路。国外在上世纪九十年代开始,对这方面进行了一定的探索。国内从21世纪以来,也进行了相关领域的科研开展。随着技术的发展,产生了一系列诸如诱虫灯、糖醋液、性诱剂等传统的测报手段。但是到今天,传统的方法渐渐显示出自动化程度低下、数字化效率低、受环境限制大等不足之处,这就必然导致测报工具的不断革新。现有的应用于同样目的和形式的设备中的多传感器架构下的昆虫计数算法,大多数只是单纯的设定一个阈值,用以判断有无,并无准确和灵活的调整以及抗干扰的算法。针对本算法通常需要配合放置在野外的设备,受环境干扰较大,所以需要适应不同的状况,目前所有可能相关的算法都适用性较差,且不够稳定。对于环境干扰、震动影响以及昆虫反复进出的行为并无可靠的算法上的手段进行消除。
技术实现思路
(一)要解决的技术问题本专利技术专门提出的一种用于昆虫计数的多传感器目标识别算法,其主要是与目前所使用的人工诱捕害虫的各类便携式设备相结合,利用多路等分布排列的红外传感器组成一个监测传感器阵列,监测进入该诱捕器的昆虫个数。本算法使用了自适应的动态调整滤波、预判段和认定的多环节判定、多传感器数据融合目标识别以及与传感器和设备相结合的PWM动态调制引入外接环境数据的评估方法等一系列方法。(二)技术方案一种用于昆虫计数的多传感器目标识别算法,其特征是:是通过嵌入式系统AD采集多组传感器输出的模拟量电压值,利用PWM调制的具有一定占空比的脉冲信号,动态地比较大约在一秒以内的多个传感器收集的数据,之后来判别是否有虫体通过;其具体步骤如下:A.选取工作模式:开启设备,进入工作界面;选取所需的工作模式;B.数据存储:将选择的工作模式中数据保存,开始进入工作模式;C.判断计算定时时间是否到:计算定时时间到的话,则进入下一个工作环节;若计算定时时间没到,则会返回到数据库,重新计算定时时间;D.计数识别模式:当计算定时时间到,进入到计数识别模式;E.原始数据去噪滤波:采用平均值和单个数据周边临值相结合的方式剔除明显的错误数据;在采集的原始数据的初步处理过程中,滤除部分毛刺和噪声信号,主要针对的是一些明显的错误点,不能太过于精确以至抛掉一些不明显的特征点;F.自适应均值计算:该部分对每组传感器按等间隔采集的数据进行平均值计算是根据不同传感器的差异和安装状况的不同条件,自适应地计算出在未遮挡情况下的传感器的正常状态数据,即无信号时的基准值;由于传感器长时间变化,由于温漂、持续时间的影响而让基准值会产生变化,所以自适应地在每个数组内进行均值;G.特征技术点预判断:特征计数点预判采用自设计的滤波函数Fliter_01(uint16_t*data_buf,uint8_t len)的函数执行;其功能是将传感器原始数据数组按照threshold_value1宏定义参数划分为0-1数组;由于遮挡物体会导致传感器数据变小;该函数即将数组中小于该组对应平均值的(1-threshold_value1)倍的数字取为1,正常数据取为0;此部分的算法设想是根据每个传感器的自适应的基准值的不同,选定一定的变化范围限制,作为阈值,将数组先较为简单地处理成为仅包含0-1状态的多个等效数组;根据单个数组0-1的状态,提取超出阈值的状态“1”量,作为预处理特征点,同时进行记录;H.特征点抓取:该函数是算法主要的执行模块,此部分算法是在上一步预处理特征点提取出的数据点的基础上,通过原始数组的数据进行分析判断;传感器在采集时是循环采集,所以多个数组同一序号的多个数组是在同一时间段内完成的;将多组0-1数组当做处理对象,此时轮番查看多个01数组对应序号的0-1状态;此时若采集到信号,总共有三种情况;I.抗干扰判断及最终数据审核:该函数是判断条件的最后一步,主要是进行分析满足上述构成物体经过变化的情形时的数据,是否是同一个物体引起,以免构成误计数;在同一次数组判断中,采集到的数据序号,需与前一个满足至少有5个序号(几十毫秒)的间隔,否则认为是同一个物体引起;在算法中用一标志位特征向量对进入final_count_judge的序列进行标注,满足距离上一次特征值距离大于5的条件时,即认定该特征行为有效,否则不予以计数肯定,并更新数据特征点;J.发送结果至数据存储器:经过以上几部数据的层层筛选和判断,最终抓取到的有效数据将作为算法计算的结果保存下来。进一步的,步骤G所述的threshold_valuel取值,即变化量敏感阈值;过大容易导致不敏感,采集不到小和快速的物体,过小则容易误计数;经过本函数处理后,将得到的多组0-1数组存入多个八位数组。进一步的,其特征在于:所述的多个八位数组是:int8_t buffer_data_011[len_data];uint8_t buffer_data_012[len_data];……uint8_t buffer_data_01n[len_data]。进一步的,其特征在于:步骤H所述的三种情况包括以下三种情况,若同时满足以下条件,则进入进入final_count_judge判断函数;a.每路传感器组均有明显信号变化:此时对应每路都采集到的状况;为了避免误计,同时由于物体通过速度很快,不会只形成单独的1而上下两个数都是0的状态;所以该方式下,除了首先判断是否有多个0-1数组的同一序号数字都为1之外,同时判断相邻的几组数据是否同时有变化。有则认定有效,进入最终的fihal_count_judge函数,没有则认为是干扰;b.大多数传感器组有明显变化,少数传感器组没有明显变化;此时如果少数传感器组的数据变化达到threshold_value21值以上,则进入fihal_count_judge判断函数;c.少数传感器组有明显变化,多数传感器组没有明显变化;此时应该认为,物体可能在少数组传感器正前方通过,应该会引起较为显著地变化;此时,判断发生变化的该路数据是否有超过threshold_value3的变化量,若有,则判断该传感器该时前后相邻的数据是否也有超过thresho本文档来自技高网...

【技术保护点】
一种用于昆虫计数的多传感器目标识别算法,其特征是:是通过嵌入式系统AD采集多组传感器输出的模拟量电压值,利用PWM调制的具有一定占空比的脉冲信号,动态地比较大约在一秒以内的多个传感器收集的数据,之后来判别是否有虫体通过;其具体步骤如下:A.选取工作模式:开启设备,进入工作界面;选取所需的工作模式;B.数据存储:将选择的工作模式中数据保存,开始进入工作模式;C.判断计算定时时间是否到:计算定时时间到的话,则进入下一个工作环节;若计算定时时间没到,则会返回到数据库,重新计算定时时间;D.计数识别模式:当计算定时时间到,进入到计数识别模式;E.原始数据去噪滤波:采用平均值和单个数据周边临值相结合的方式剔除野值数据;在采集的原始数据的初步处理过程中,滤除部分毛刺和噪声信号,主要针对的是一些明显的错误点,不能太过于精确以至抛掉一些不明显的特征点;F.自适应均值计算:该部分对每组传感器按等间隔采集的数据进行平均值计算是根据不同传感器的差异和安装状况的不同条件,自适应地计算出在未遮挡情况下的传感器的正常状态数据,即无信号时的基准值;由于传感器受温漂、持续时间的影响会使基准值产生变化,所以采用自适应方法对每组传感数据进行均值分析计算;G.特征技术点预判断:特征计数点预判采用一个自设计的滤波函数执行;其功能是将传感器原始数据数组按照阈值(threshold_value1)宏定义参数划分为0‑1数组;由于遮挡物体会导致传感器数据变小;该函数即将数组中小于该组对应平均值的(1‑threshold_value1)倍的数字取为1,正常数据取为0;此部分的算法设想是根据每个传感器的自适应基准值的不同,选择一定的变化范围限制,作为阈值,将数组先较为简单地处理成为仅包含0‑1状态的多个等效数组;根据单个数组0‑1的状态,提取超出阈值的状态“1”量,作为预处理特征点,同时进行记录;H.特征点抓取:该函数是算法主要的执行模块,此部分算法是在上一步预处理特征点提取出的数据点的基础上,通过原始数组的数据进行分析判断;传感器在采集时是循环采集,所以同一序号的多个数组是在同一时间段内完成的;将多组0‑1数组当做处理对象,轮番查看多个0‑1数组对应序号的0‑1状态;此时若采集到信号,总共有三种情况;I.抗干扰判断及最终数据审核:该函数是判断条件的最后一步,主要是进行分析满足上述构成物体经过变化的情形时的数据,是否是同一个物体引起,以免构成误计数;在同一次数组判断中,采集到的数据序号,需与前一个满足至少有5个序号的间隔,否则认为是同一个物体引起;在算法中用一标志位特征向量对进入计数结果判断(final_count_judge)的序列进行标注,满足距离上一次特征值距离大于5(不小于40毫秒)的条件时,即认定该特征行为有效,否则不予以计数肯定,并更新数据特征点;J.发送结果至数据存储器:经过以上几部数据的层层筛选和判断,最终抓取到的有效数据将作为算法计算的结果保存下来。...

【技术特征摘要】
1.一种用于昆虫计数的多传感器目标识别算法,其特征是:是
通过嵌入式系统AD采集多组传感器输出的模拟量电压值,利用PWM
调制的具有一定占空比的脉冲信号,动态地比较大约在一秒以内的多
个传感器收集的数据,之后来判别是否有虫体通过;其具体步骤如下:
A.选取工作模式:开启设备,进入工作界面;选取所需的工作模
式;
B.数据存储:将选择的工作模式中数据保存,开始进入工作模式;
C.判断计算定时时间是否到:计算定时时间到的话,则进入下一
个工作环节;若计算定时时间没到,则会返回到数据库,重新计算定
时时间;
D.计数识别模式:当计算定时时间到,进入到计数识别模式;
E.原始数据去噪滤波:采用平均值和单个数据周边临值相结合的
方式剔除野值数据;在采集的原始数据的初步处理过程中,滤除部分
毛刺和噪声信号,主要针对的是一些明显的错误点,不能太过于精确
以至抛掉一些不明显的特征点;
F.自适应均值计算:该部分对每组传感器按等间隔采集的数据进
行平均值计算是根据不同传感器的差异和安装状况的不同条件,自适
应地计算出在未遮挡情况下的传感器的正常状态数据,即无信号时的
基准值;由于传感器受温漂、持续时间的影响会使基准值产生变化,
所以采用自适应方法对每组传感数据进行均值分析计算;
G.特征技术点预判断:特征计数点预判采用一个自设计的滤波函

\t数执行;其功能是将传感器原始数据数组按照阈值
(threshold_value1)宏定义参数划分为0-1数组;由于遮挡物体
会导致传感器数据变小;该函数即将数组中小于该组对应平均值的
(1-threshold_value1)倍的数字取为1,正常数据取为0;此部分
的算法设想是根据每个传感器的自适应基准值的不同,选择一定的变
化范围限制,作为阈值,将数组先较为简单地处理成为仅包含0-1状
态的多个等效数组;根据单个数组0-1的状态,提取超出阈值的状态
“1”量,作为预处理特征点,同时进行记录;
H.特征点抓取:该函数是算法主要的执行模块,此部分算法是在
上一步预处理特征点提取出的数据点的基础上,通过原始数组的数据
进行分析判断;传感器在采集时是循环采集,所以同一序号的多个数
组是在同一时间段内完成的;将多组0-1数组当做处理对象,轮番查
看多个0-1数组对应序号的0-1状态;此时若采集到信号,总共有三
种情况;
I.抗干扰判断及最终数据审核:该函数是判断条件的最后一步,
主要是进行分析满足上述构成物体经过变化的情形时的数据,是否是
同一个物体引起,以免构成误计数;在同一次数组判断中,采集到的
数据序号,需...

【专利技术属性】
技术研发人员:李学恩石晶赵旭东韩伟娟
申请(专利权)人:北京中科通视科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1