一种限高监测系统及方法_2

文档序号:9706168阅读:来源:国知局
在阈值PT土PT_RANGE_WAVE的范围内,舍去B0X_G中的点,继续进行扫描,直到得到的B0X_G*点个数在阈值PT土PT_RANGE_WAVE范围内;
[0048]若B0X_G*点个数在阈值PT土PT_RANGE_WAVE范围,确定此时是B0X_G中第0个点为A位置的点,B0X_G*最后一个点为B位置的点;
[0049]当A和B位置确定后,按S3.2和S3.3的步骤将环境点对应的场景显示点显示在用户终端上,当有场景显示点落在报警区域内时,判断场景显示点对应环境点在报警区域内。
【附图说明】
[0050]图1为本发明激光测距仪、减速机、步进电机和外壳立体组合图;
[0051 ]图2为本发明电路连接图;
[0052]图3为本发明方法示意图;
[0053]图4为本发明方法中的建立报警区域轮廓具体流程示意图;
[0054]图5为外壳俯视图。
[0055]附图中,各标号所代表的部件列表如下:
[0056]1、激光测距仪;2、减速机;3、步进电机,4、外壳;5、玻璃窗口 ;6、角度ANGLE。
【具体实施方式】
[0057]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0058]如图1所示,先进行设备组装:激光测距仪1、减速机2和步进电机3安装在一个外壳4内,外壳4能够装下激光测距仪1、减速机2和步进电机3即可,所述外壳4上设置有玻璃窗口,用于使激光透射出外壳4。
[0059]如图2所示,所述激光测距仪1和用户终端电性连接,用于将激光照射到环境点上,并将实时测距数据传给用户终端;所述用户终端和步进电机3电性连接,用于控制步进电机3的启动和停止,用户终端采用tcp通讯modbus工业协议控制步进电机3运行,所述用户终端和报警器电性连接,用于建立报警区域模型轮廓,还用于控制步进电机启动,并根据步进电机的测距数据判断对应的环境点是否在报警区域内,若判断环境点在报警区域内,控制报警器进行报警。
[0060]如图3所示,使用时,按照如下步骤进行限高监测:
[0061 ] S1、激光测距仪1安装在限高报警临界高度处;
[0062]S2、用户终端控制步进电机3启动,步进电机3带动激光测距仪1绕竖直中轴在水平面上进行匀速转动,激光测距仪1将激光照射到环境点上,并将实时测距数据传给用户终端;
[0063]S3、在用户终端内建立场景模型轮廓和报警区域模型轮廓;
[0064]S4、通过鼠标在报警区域模型轮廓内点击,进行报警区域的选择;
[0065]S5、用户终端根据测距数据判断对应环境点是否在报警区域内,若判断环境点在报警区域内,用户终端向报警器发送报警指令,报警器进行报警。
[0066]所述的步骤S3具体包括以下步骤:
[0067]S3.1、用户终端收到激光测距仪1在不同时间测得的距离数据,并根据不同的距离数据确定对应的环境点位置,排除掉激光测距仪1照射在外壳4内的环境点之后,设从玻璃窗口上照射出的环境点个数为PT,将这PT个环境点作为似模型点建模使用;
[0068]所述获得PT值的方法是:
[0069]把激光测距仪1到外壳4的距离作为阈值t,如图5所示,ANGLE为俯视外壳4时,玻璃窗口对应的角度,A和B分别为窗口两端端点,则测距仪转动一圈照射在外壳4内的环境点个数为
[0070]PT_THRESH=PT_CIRCLE*(360-ANGLE)/360;
[0071 ] 设置两个容器模型,一个点个数计数器PT_C0UNT,一个既定阈值PT_THRESH,激光测距仪开始扫描后,扫描到的大于阈值t的环境点放在容器B0X_G*,小于阈值t的环境点存放在容器B0X_L*,
[0072]大于阈值和小于阈值的点之间的切换分以下情况:
[0073]1、从大于阈值的点到小于阈值的点的突变处理:结合实际场景,这种情况发生在,
a.从环境到后壳的突变情况。b.在窗口中,从环境物体到玻璃的突变情况。对这两种情况都不作处理。
[0074]2、从小于阈值的点到大于阈值的点的突变处理:结合实际场景,这种情况发生,a.从后壳到环境的突变情况。b.在窗口中,从玻璃反射点到环境物体的突变情况。
[0075]因此,遇到从小于阈值的环境点到大于阈值的环境点的突变时,需要进行判断:
[0076]若B0X_L*的环境点个数<PT_THRESH*0.8,可认为最近一次放入B0X_U^环境点是玻璃反射的干扰点,把最近一次放入BOX_L的环境点放到BOX_G*,清空BOX_L中其余的环境点,继续进行扫描;
[0077 ] 若B0X_L中的环境点个数> PT_THRE SH*0.8,可认为是从后壳到环境的突变情况,这一圈扫描结束,记录B0X_G*环境点个数为PT_C0UNT,清空B0X_L,8(?_6的环境点,本圈扫描结束,继续进行下一圈扫描;
[0078]按以上步骤继续进行下一圈扫描,若下一圈B0X_G中环境点个数与PT_C0UNT之差的绝对值在PT_RANGE_WAVE之内,任选下一圈B0X_G中环境点个数与PT_C0UNT之间中的一个,作为PT值保存;
[0079]若下一圈B0X_G*环境点个数与PT_C0UNT之差的绝对值不在PT_RANGE_WAVE之内,则记录PT_C0UNT为下一圈B0X_G点个数,继续进行再一圈扫描,直到连续两次获得的B0X_G点个数的差异值在PT_RANGE_WAVE范围内,则确定任意一次B0X_G中的点个数为PT值。
[0080]S3.2,利用激光测距仪1频率转速NP,步进电机3转动一圈走过的步数Μ,步进电机3的转速V,得到步进电机3转动一圈,激光照射到的环境点个数PT_CIRCLE = NPX (M/V),因此得到似模型点所占的角度ANGLE_M0DE = PTX (360/PT_CIRCLE);
[0081 ] S3.3、把ANGLE_M0DE平均分配到每个似模型点上,得到每一个似模型点和激光测距仪1之间的角度,结合似模型点距离激光测距仪1的距离数据,得到每一个似模型点距离激光测距仪1的距离和角度(L,Q),建立似模型点和相应的场景模型轮廓之间的映射关系:
[0082]Vec_dis=min(Width_view,height_view)*L/LIMIT_LENGTH;
[0083]X_view = Vec_dis*cos(Q);
[0084]Y_view = Vec_dis*sin(Q);
[0085]其中,UMIT_LENGTH是需要监视的最远距离,(L,Q)为似模型点距离激光测距仪1的距离和角度,Width_view、height_view分别为显示点构成的显示视图的宽和高,Vec_dis为显示点到模型中心的径向距离,X_view为相应的显示点的X方向位置,Y_view为在相应的显示点的y方向位置;
[0086]通过映射关系,得到场景模型显示点位置,将场景模型显示点显示在用户终端上,得到场景模型轮廓;
[0087]S3.4、把每个似模型点距离激光测距仪1的距离缩小预设值reducejength长度,按照S3.3的步骤,得到报警区域模型轮廓点,将报警区域模型轮廓点显示在用户终端上,得到报警区域模型轮廓。
[0088]所述步骤S5中的用户终端根据测距数据判断对应环境点是否在报警区域的方法是:
[0089]激光测距仪按照权利要求7的方法进行扫描和环境点的判断及存储,直到遇到从距离激光测距仪的距离小于阈值t的环境点到距离激光测距仪的距离大于阈值t的环境点的突变情况,且B0X_L*的环境点个数>PT_THRESH*0.8时,对B0X_G中的点个数进行判断:
[0090]若B0X_G中点个数不在阈值PT土PT_RANGE_WAVE的范围内,舍去B0X_G中的点,继续进行扫描,直到得到的B0X_G*点个数在阈值PT土PT_RANGE_WAVE范围内;
[0091 ] 若B0X_G*点个数在阈值PT
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1