一种限高监测系统及方法
【技术领域】
[0001]本发明涉及高度检测领域,具体涉及一种限高监测系统及方法。
【背景技术】
[0002]激光线和滤光片和相机配合是常用的限高监测方法,步骤为:使用激光器打出激光线,然后利用滤光片在相机镜头上进行滤光,当场景中激光线上出现超高物体,将会引起再图像上,激光线成像的改变.并以此原理进行检测看是否有物体超高,但是该方法容易受到光照的影响,激光强度不够时,图像上无法提取特征线,并进行检测。
[0003]德国sick在二维激光测距传感器上比较领先,最为先进的测距系统监测角度可达至IJ190度,使用方便,但是在25m的光斑直径为250mm,对于监测在25米以外的小于250mm的物体,其返回的结果就会误检,或者漏检。
【发明内容】
[0004]本发明所要解决的技术问题是提供一种检测方便,并且精度高,快速稳定,且激光光斑较小的一种限高监测系统及方法。
[0005]本发明解决上述技术问题的技术方案如下:
[0006]—种限高监测系统,包括激光测距仪、步进电机、用户终端和报警器;
[0007]所述步进电机连接激光测距仪,用于控制激光测距仪绕竖直中轴在水平面上进行匀速转动;
[0008]所述激光测距仪和用户终端电性连接,用于将激光照射到环境点上,并将实时测距数据传给用户终端;
[0009]所述用户终端和步进电机电性连接,用于控制步进电机的启动和停止;
[0010]所述用户终端和报警器电性连接,用于建立报警区域模型轮廓,还用于根据步进电机的测距数据判断对应的环境点是否在报警区域内,若判断环境点在报警区域内,向报警器发送报警指令;
[0011 ]所述报警器用于进行报警。
[0012]所述激光测距仪、减速机和步进电机安装在外壳内,所述外壳上设置有玻璃窗口,用于使激光透射出外壳。
[0013]本发明的有益效果是:在激光测距仪距离超高物体50m时,对于较小超高物体仍能测得准确的距离值,激光光斑小,获得模型快,在使用时,可以针对不同的场景,进行不同的限高,较远的距离,并能保持有效的接近实时的监测。
[0014]在上述技术方案的基础上,本发明还可以做如下改进。
[0015]进一步的,本发明还包括减速机,所述减速机设置于步进电机和激光测距仪之间,用于降低激光测距仪的转速。
[0016]采用以上进一步方案的有益效果为:减速机可以降低步进电机的转速,起缓冲作用。
[0017]进一步的,所述外壳上还设置有调平装置。
[0018]采用以上进一步方案的有益效果为:调平装置可以对激光测距仪进行调平。
[0019]一种限高监测方法,包括以下步骤:
[0020]S1、将激光测距仪安装在限高报警临界高度处,用户终端控制步进电机启动,步进电机带动激光测距仪绕竖直中轴在水平面上进行匀速转动,激光测距仪将激光照射到环境点上,并将实时测距数据传给用户终端;
[0021]S2、在用户终端内建立报警区域模型轮廓;
[0022]S3、在用户终端内建立场景模型轮廓和报警区域模型轮廓;
[0023]S4、用户终端根据测距数据判断对应环境点是否在报警区域内,若判断环境点在报警区域内,用户终端向报警器发送报警指令,报警器进行报警。
[0024]进一步的,所述的步骤S3具体包括以下步骤:
[0025]S3.1、用户终端收到激光测距仪在不同时间测得的距离数据,并根据不同的距离数据确定对应的环境点位置,排除掉激光测距仪照射在外壳内的环境点之后,设从玻璃窗口上照射出的环境点个数为PT,将这PT个环境点作为似模型点建模使用;
[0026]S3.2、利用激光测距仪频率转速NP,步进电机转动一圈走过的步数M,步进电机的转速V,得到步进电机转动一圈,激光照射到的环境点个数PT_CIRCLE = NPX (M/V),因此得到似模型点所占的角度ANGLE_M0DE = PT X (360/PT_CIRCLE);
[0027]S3.3、把ANGLE_M0DE平均分配到每个似模型点上,得到每一个似模型点和激光测距仪之间的角度,结合似模型点距离激光测距仪的距离数据,得到每一个似模型点距离激光测距仪的距离和角度(L,Q),建立似模型点和相应的场景模型轮廓之间的映射关系:
[0028]Vec_dis=min(Width_view,height_view)*L/LIMIT_LENGTH;
[0029]X_view = Vec_dis*cos(Q);
[0030]Y_view = Vec_dis*sin(Q);
[0031]其中,LMIT_LENGTH是需要监视的最远距离,(L,Q)为似模型点距离激光测距仪
(1)的距离和角度,Width_view、height_view分别为显示点构成的显示视图的宽和高,Vec_dis为显示点到模型中心的径向距离,X_view为相应的显示点的X方向位置,Y_view为在相应的显示点的y方向位置;
[0032]通过映射关系,得到场景模型显示点位置,将场景模型显示点显示在用户终端上,得到场景模型轮廓;
[0033]S3.4、把每个似模型点距离激光测距仪的距离缩小预设值reducejength长度,按照S3.3的步骤,得到报警区域模型轮廓点,将报警区域模型轮廓点显示在用户终端上,得到报警区域模型轮廓。
[0034]采用上述进一步方案的有益效果是:适当缩小报警区域模型轮廓可防止在选择报警区域的时候出现报警区超出轮廓的情况。可有效避免测距仪自身的精度带来的相同位置数据的变化。
[0035]进一步的,所述步骤S3.1中获得PT值的方法是:
[0036]把激光测距仪1到外壳的距离作为阈值t,ANGLE为俯视外壳时,玻璃窗口对应的角度,A和B分别为窗口两端端点,则测距仪转动一圈照射在外壳内的环境点个数为
[0037]PT_THRESH=PT_CIRCLE*(360-ANGLE)/360;
[0038]设置两个容器模型,一个点个数计数器PT_C0UNT,一个既定阈值PT_THRESH,激光测距仪开始扫描后,扫描到的大于阈值t的环境点放在容器B0X_G*,小于阈值t的环境点存放在容器B0X_L*,
[0039]遇到从小于阈值的环境点到大于阈值的环境点的突变时,进行判断:
[0040]若B0X_L*的环境点个数<PT_THRESH*0.8,把最近一次放入B0X_L的环境点放到B0X_G*,清空B0X_L*其余的环境点,继续进行扫描;
[0041 ] 若B0X_L中的环境点个数>?1'_1'!11^3!1*0.8,记录B0X_G*环境点个数为PT_C0UNT,清空B0X_L,B0X_G的环境点,本圈扫描结束,继续进行下一圈扫描;
[0042 ] 按以上步骤继续进行下一圈扫描,若下一圈B0X_G中环境点个数与PT_C0UNT之差的绝对值在PT_RANGE_WAVE之内,任选下一圈B0X_G中环境点个数与PT_C0UNT之间中的一个,作为PT值保存;
[0043]若下一圈B0X_G*环境点个数与PT_C0UNT之差的绝对值不在PT_RANGE_WAVE之内,则记录PT_C0UNT为下一圈B0X_G点个数,继续进行再一圈扫描,直到连续两次获得的B0X_G点个数的差异值在PT_RANGE_WAVE范围内,则确定任意一次B0X_G中的点个数为PT值。
[0044]采用以上进一步方案的有益效果为:本方法可有效排除玻璃上反光点的干扰,使似模型点采集更加准确。
[0045]进一步的,所述用户终端根据测距数据判断对应环境点是否在报警区域的方法是:
[0046]激光测距仪按照权利要求7的方法进行扫描和环境点的判断及存储,直到遇到从距离激光测距仪的距离小于阈值t的环境点到距离激光测距仪的距离大于阈值t的环境点的突变情况,且B0X_L*的环境点个数>PT_THRESH*0.8时,对B0X_G中的点个数进行判断:
[0047]若B0X_G中点个数不