The invention discloses a method for measuring length based on camera, which comprises the following steps: S01: selecting two endpoints of the length to be measured in the object, adjusting the focal length of each camera for shooting; S02: selecting any two cameras in the camera array to form a calculation pair, and calculating the coordinates of the two cameras and the corresponding photographs respectively according to the calculation. The three-dimensional coordinates corresponding to the two endpoints of the length to be measured in the picture; S03: the processing unit calculates the length between the two endpoints according to the three-dimensional coordinates of the two endpoints of the length to be measured; S04: the angle measuring device drives all the cameras in the camera array to rotate at the same time, repeating 01 S03. The invention provides a method and device for measuring length based on a camera, which can calculate three-dimensional coordinates of object space by using camera array, and rectify existing deflection angle by using angle measuring device, thereby calculating length.
【技术实现步骤摘要】
一种基于摄像头测量长度的方法及装置
本专利技术涉及数据识别领域,具体设计一种基于摄像头测量长度的方法及装置。
技术介绍
日常生活中,常常需要测量物体的长度等信息,由于测量物体长度需要米尺等工具,而米尺未必随身携带。目前手机几乎人手一部,手机上的摄像头能够随时拍照,所以可以利用手机摄像功能测算物体的三维坐标,进而计算物体长度。但是手机摄像头由于拍摄的是三维空间在二维空间的一个投影,所以当主光轴不垂直于拍摄物体所在平面时,会产生较大的误差。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于摄像头测量长度的方法及装置,能够利用摄像头阵列计算物体空间的三维坐标,并利用夹角测量设备矫正存在的偏角,进而计算物体长度。为了实现上述目的,本专利技术采用如下技术方案:一种基于摄像头测量长度的方法,包括如下步骤:S01:在物体中选取待测长度的两个端点,将这两个端点所在区域设定为待测物体的焦点区域,图形匹配模块在摄像头阵列的D个摄像头中匹配焦点区域,以焦点区域为中心分别调整各个摄像头的焦距进行拍摄,并将拍摄图像传输至处理单元中;其中,各个摄像头的主光轴平行;D为大于等于2的整数;S02:处理单元以参照摄像头中镜头和主光轴的交点为原点,建立三维坐标系,在摄像头阵列中选取任意两个摄像头,形成一个计算对,根据计算对中两个摄像头的坐标以及对应的拍摄图片,分别计算出图片中待测长度两个端点对应的三维坐标;所述参照摄像头为所述摄像头阵列中的一个摄像头;S03:处理单元根据待测长度两个端点中的三维坐标计算这两个端点之间的长度;S04:夹角测量设备带动摄像头阵列中所有摄像头同时进行旋转,每旋 ...
【技术保护点】
1.一种基于摄像头测量长度的方法,其特征在于,包括如下步骤:S01:在物体中选取待测长度的两个端点,将这两个端点所在区域设定为待测物体的焦点区域,图形匹配模块在摄像头阵列的D个摄像头中匹配焦点区域,以焦点区域为中心分别调整各个摄像头的焦距进行拍摄,并将拍摄图像传输至处理单元中;其中,各个摄像头的主光轴平行;D为大于等于2的整数;S02:处理单元以参照摄像头中镜头和主光轴的交点为原点,建立三维坐标系,在摄像头阵列中选取任意两个摄像头,形成一个计算对,根据计算对中两个摄像头的坐标以及对应的拍摄图片,分别计算出图片中待测长度两个端点对应的三维坐标;所述参照摄像头为所述摄像头阵列中的一个摄像头;S03:处理单元根据待测长度两个端点中的三维坐标计算这两个端点之间的长度;S04:夹角测量设备带动摄像头阵列中所有摄像头同时进行旋转,每旋转一个角度,所述图形匹配模块在摄像头阵列的D个摄像头中匹配焦点区域,重复步骤S01‑S03,计算该角度下对应的两个端点之间的长度;当根据旋转前后的摄像头阵列拍摄的图片计算出来的两端点之间的长度满足:
【技术特征摘要】
1.一种基于摄像头测量长度的方法,其特征在于,包括如下步骤:S01:在物体中选取待测长度的两个端点,将这两个端点所在区域设定为待测物体的焦点区域,图形匹配模块在摄像头阵列的D个摄像头中匹配焦点区域,以焦点区域为中心分别调整各个摄像头的焦距进行拍摄,并将拍摄图像传输至处理单元中;其中,各个摄像头的主光轴平行;D为大于等于2的整数;S02:处理单元以参照摄像头中镜头和主光轴的交点为原点,建立三维坐标系,在摄像头阵列中选取任意两个摄像头,形成一个计算对,根据计算对中两个摄像头的坐标以及对应的拍摄图片,分别计算出图片中待测长度两个端点对应的三维坐标;所述参照摄像头为所述摄像头阵列中的一个摄像头;S03:处理单元根据待测长度两个端点中的三维坐标计算这两个端点之间的长度;S04:夹角测量设备带动摄像头阵列中所有摄像头同时进行旋转,每旋转一个角度,所述图形匹配模块在摄像头阵列的D个摄像头中匹配焦点区域,重复步骤S01-S03,计算该角度下对应的两个端点之间的长度;当根据旋转前后的摄像头阵列拍摄的图片计算出来的两端点之间的长度满足:时,输出两端点之间的平均长度其中,E为阈值,L(i)表示第i时刻计算的两个端点之间的长度,k表示摄像头阵列的拍摄次数,每一次拍摄对应一个时刻。2.根据权利要求1所述的一种基于摄像头测量两个端点之间长度的方法,其特征在于,所述步骤S02包括选取M个计算对,分别计算待测长度两个端点对应的三维坐标,并求取X,Y,Z的平均值,并将X,Y,Z的平均值作为待测长度两个端点对应的三维坐标,其中,0<M≤D*(D-1)/2。3.根据权利要求1所述的一种基于摄像头测量两个端点之间长度的方法,其特征在于,所述步骤S02包括选取M个计算对,分别计算得出待测长度两个端点对应的M组三维坐标;所述步骤S03包括处理单元根据待测长度两个端点的M组三维坐标计算得出这两个端点之间的M个长度,对M个长度求平均值,并将平均值作为待测长度两个端点的三维坐标计算这两个端点之间的长度,其中,0<M≤D*(D-1)/2。4.根据权利要求1所述的一种基于摄像头测量两个端点之间长度的方法,其特征在于,所述步骤S01之前对摄像头阵列进行透镜畸变矫正。5.根据权利要求1所述的一种基于摄像头测量两个端点之间长度的方法,其特征在于,所述图形匹配模块采用特征匹配方法在摄像头阵列的D个摄像头中匹配焦点区域。6.根据权利要求1所述的一种基于摄像头测量两个端点之间长度的方法,其...
【专利技术属性】
技术研发人员:余学儒,李琛,王鹏飞,段杰斌,王修翠,傅豪,
申请(专利权)人:上海集成电路研发中心有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。