房屋外部的空间照片到屋顶CAD图纸的自动化转换方法技术

技术编号:20845967 阅读:41 留言:0更新日期:2019-04-13 09:05
本发明专利技术涉及一种房屋外部的空间照片到屋顶CAD图纸的自动化转换方法,无人机拍摄一组房屋外部照片,将获取的照片导入自动处理软件,得到数字表面高程图,进行数据算法处理后,得到光伏电站有效区域轮廓的点集和有效区域轮廓内障碍物轮廓点集坐标信息传递到CAD软件中,进行自动化绘制,输出CAD图纸。通过本发明专利技术方法,直接输出光伏电站区域的图纸,包含区域内的障碍物等信息,极大的降低了勘测风险,提高了作业效率。

【技术实现步骤摘要】
房屋外部的空间照片到屋顶CAD图纸的自动化转换方法
本专利技术涉及一种图像处理运用技术,特别涉及一种房屋外部的空间照片到屋顶CAD图纸的自动化转换方法。
技术介绍
目前光伏行业的屋顶勘测以手工测量为主,直接在CAD绘制图运用于设计。对于现在信息大数据化,数据信息采集有些辅助用无人机高空起飞拍摄照片,按传统方法将照片人为去转换为CAD所需矢量数据,费时并且精确度还得不到保证。
技术实现思路
本专利技术是针对CAD图纸需要适应现在采集数据手段的问题,提出了一种房屋外部的空间照片到屋顶CAD图纸的自动化转换方法按空间比例还原电站区域照片,最终建立CAD图纸,用于光伏系统的设计。本专利技术的技术方案为:一种房屋外部的空间照片到屋顶CAD图纸的自动化转换方法,无人机拍摄一组房屋外部照片,将获取的照片导入自动处理软件,得到数字表面高程图,进行数据算法处理后,得到光伏电站有效区域轮廓的点集和有效区域轮廓内障碍物轮廓点集坐标信息传递到CAD软件中,,进行自动化绘制,输出CAD图纸;数据算法处理的具体步骤如下:数字表面高程图中含有由点(Xm,Yn,H(Xm,Yn))组成的点集,Xm为地理横坐标,Ym为地理纵坐标,H(Xm,Yn)为高程数据,单位为米;同时,数字表面高程图中像素点为(Xm,Yn),像素点的高程值为H(Xm,Yn),m∈(1,M)n∈(1,N),M和N为数字表面高程图中横纵像素点的个数;1)刺点确定:对图片间隔进行像素阵列选点,进行了图像降采样,选择降采集倍数k,(Xm,Yn)变化为遍历判断H(Xki,Ykj)值,当高程H(Xki,Ykj)≤X米,判断为无效点,X为屋顶有效高度设定值,即屋顶高度在X米以上,X米以下的点都舍弃,当高程H(Xki,Ykj)>X米,保留这些点作为刺点进入下一步;2)拟合平面:循环开始,以步骤1)中传递的每个有效刺点为一次循环,确定刺点的拟合平面;对步骤1)传递下来有效刺点中的任意一点(Xki,Ykj)进行该刺点的拟合平面,以(Xki,Ykj)为中心加上与其距离Y米的最近周围8个像素点,其中图像分辨率为a米/像素,Y/a值向上取整,则产生8个像素点(Xki-Y/a,Ykj-Y/a),(Xki-Y/a,Ykj),(Xki-Y/a,Ykj+Y/a)……(Xki+Y/a,Ykj+Y/a),共9点空间点,进行平面拟合,获得平面Kij,计算得平面Kij与水平面倾角α,其中α<90°;对于在刺点周围领域选点中的距离Y的设定,取决于图像分辨率和模型质量,较差的模型质量需要扩大Y值来减小误差;3)共面点标记:以(Xki,Ykj)为中心,领域进行像素点外扩,第一圈周围有8个点((Xki-1,Ykj-1),(Xki-1,Ykj),(Xki-1,Ykj+1)……(Xki+1,Ykj+1)),第二圈有16个点,第Q圈有8Q个点;像素点外扩遇到边界值的处理方式:从中心点外扩,依次遇到图像的右边界,上边界,下边界,左边界;每次遇到边界后,该方向停止外扩,其余方向继续外扩;共面点标记:按步骤2)确认得到拟合平面Kij,以及外扩点后,计算外扩点真实高程值,与代入平面Kij后的高程值之差;以第Q圈某一像素点(Xki-Q,Ykj-Q)为例,H(Xki-Q,Ykj-Q)为该像素点的真实高程值,HKij(Xki-Q,Ykj-Q)为该像素点代入平面Kij的高程值,当|H(Xki-Q,Ykj-Q)-HKij(Xki-Q,Ykj-Q)|<Z,即实际高程与拟合平面Kij的高程差小于Z米,判定实际点落在了拟合平面内,是共面点,标记该像素点灰度值为255,F(Xki-Q,Ykj-Q)=255;当|H(Xki-Q,Ykj-Q)-HKij(Xki-Q,Ykj-Q)|≥Z,即实际高程与拟合高程差大于等于Z米,认为实际点落在了拟合平面外,非共面点,标记该像素点灰度值为0,F(Xki-Q,Ykj-Q)=0;外扩结束判断和标记:当外扩到所扩的一圈上所有像素点灰度值都为0时,则停止此循环外扩;若外扩中有一侧遇到边界值后,该侧所有像素灰度值均为0,不必进行共平面点的判断;实际高程与拟合平面Kij的高程差Z值的选定取决于模型质量与障碍物高度判定;共面点标记结束后得到二值化图像;4)轮廓确定:引入机器视觉库OpenCV中的cvFindContours()函数,对得到二值化图像进行内部轮廓搜寻,得到最外侧轮廓像素点集Roofij,作为有效区域轮廓,在有效区域轮廓内,得到内部孔的轮廓点集inRoofij_1,inRoofij_2……,而内部孔轮廓点集即作为障碍物轮廓;5)有效轮廓筛选与储存:有效区域判断,计算点集Roofij包裹范围内的区域面积S′ij,为地理正投影面积值,此面积值再投影到Kij平面后,对应真实区域面积为Sij=S′ij/cos(α);当平面面积Sij大于等于Sx平方米时,记为有效区域轮廓,若Sij小于Sx平方米时,舍弃该区域轮廓;将有效轮廓的点集Roofij存储,供图纸生成使用,当存储库中存有有效轮廓时,设定标志位Flag=1,当存储库中的有效轮廓为空时,设定标志位Flag=0;有效区域面积判定值Sx是自定义值,取决于该光伏电站项目工程中可接受的最小光伏组件排布面积;6)至此,基于点(Xki,Ykj)完成了一次完整的有效区域轮廓和对应障碍物轮廓搜寻;对剩下的刺点进行判断,如刺点在有效轮廓中则对下一个刺点进行判断,如选择刺点不在有效轮廓内,则重复步骤2)~5)过程,完成轮廓搜寻,得到所有有效轮廓及障碍物轮廓。所述步骤4)轮廓确定中的障碍物轮廓可通过自定义障碍物进行筛选,具体方法如下:对步骤4)中得到的二值图片进行再处理,遍历轮廓点集Roofij包裹内所有像素点,计算其实际高程与代入平面Kij后的高程差:以某一像素点(Xki-n,Ykj-n)为例,H(Xki-Q,Ykj-Q)为该像素点的真实高程值,HKij(Xki-Q,Ykj-Q)为该像素点代入平面Kij的高程值,当|H(Xki-Q,Ykj-Q)-HKij(Xki-Q,Ykj-Q)|>height,标记该点灰度值为0,F(Xki-Q,Ykj-Q)=0;当|H(Xki-Q,Ykj-Q)-HKij(Xki-Q,Ykj-Q)|≤height,标记该点灰度值为255,F(Xki-Q,Ykj-Q)=255,height≠Z,得到更新版二值图像;对更新版二值图像重新获取轮廓,获得更新版内部孔轮廓点集inRoof′ij_1,inRoof′ij_2……,作为轮廓Roofij中的障碍物轮廓点集。本专利技术的有益效果在于:本专利技术房屋外部的空间照片到屋顶CAD图纸的自动化转换方法,拍摄的一组对象照片,通过本专利技术方法,直接输出光伏电站区域的图纸,包含区域内的障碍物等信息,极大的降低了勘测风险,提高了作业效率。附图说明图1为本专利技术方法中图像像素点选取用于拟合平面的选点示意图;图2为本专利技术方法中以选取像素点为中心,向外辐射,按圈层定义像素的示意说明图;图3为本专利技术方法中说明了像素外扩到边界值后的处理示意图;图4为本专利技术方法中拟合平面立体示意图;图5为本专利技术方法中领域进行像素点外扩后标识示意图。具体实施方式由某无人机拍摄一组房屋外部照片,保证每张照片之间的图像重叠率达到80%以上;将获取的照片导入自动处本文档来自技高网...

【技术保护点】
1.一种房屋外部的空间照片到屋顶CAD图纸的自动化转换方法,其特征在于,无人机拍摄一组房屋外部照片,将获取的照片导入自动处理软件,得到数字表面高程图,进行数据算法处理后,得到光伏电站有效区域轮廓的点集和有效区域轮廓内障碍物轮廓点集坐标信息传递到CAD软件中,,进行自动化绘制,输出CAD图纸;数据算法处理的具体步骤如下:数字表面高程图中含有由点(Xm,Yn,H(Xm,Yn))组成的点集,Xm为地理横坐标,Ym为地理纵坐标,H(Xm,Yn)为高程数据,单位为米;同时,数字表面高程图中像素点为(Xm,Yn),像素点的高程值为H(Xm,Yn),m∈(1,M)n∈(1,N),M和N为数字表面高程图中横纵像素点的个数;1)刺点确定:对图片间隔进行像素阵列选点,进行了图像降采样,选择降采集倍数k,(Xm,Yn)变化为(Xki,Ykj),

【技术特征摘要】
1.一种房屋外部的空间照片到屋顶CAD图纸的自动化转换方法,其特征在于,无人机拍摄一组房屋外部照片,将获取的照片导入自动处理软件,得到数字表面高程图,进行数据算法处理后,得到光伏电站有效区域轮廓的点集和有效区域轮廓内障碍物轮廓点集坐标信息传递到CAD软件中,,进行自动化绘制,输出CAD图纸;数据算法处理的具体步骤如下:数字表面高程图中含有由点(Xm,Yn,H(Xm,Yn))组成的点集,Xm为地理横坐标,Ym为地理纵坐标,H(Xm,Yn)为高程数据,单位为米;同时,数字表面高程图中像素点为(Xm,Yn),像素点的高程值为H(Xm,Yn),m∈(1,M)n∈(1,N),M和N为数字表面高程图中横纵像素点的个数;1)刺点确定:对图片间隔进行像素阵列选点,进行了图像降采样,选择降采集倍数k,(Xm,Yn)变化为(Xki,Ykj),遍历判断H(Xki,Ykj)值,当高程H(Xki,Ykj)≤X米,判断为无效点,X为屋顶有效高度设定值,即屋顶高度在X米以上,X米以下的点都舍弃,当高程H(Xki,Ykj)>X米,保留这些点作为刺点进入下一步;2)拟合平面:循环开始,以步骤1)中传递的每个有效刺点为一次循环,确定刺点的拟合平面;对步骤1)传递下来有效刺点中的任意一点(Xki,Ykj)进行该刺点的拟合平面,以(Xki,Ykj)为中心加上与其距离Y米的最近周围8个像素点,其中图像分辨率为a米/像素,Y/a值向上取整,则产生8个像素点(Xki-Y/a,Ykj-Y/a),(Xki-Y/a,Ykj),(Xki-Y/a,Ykj+Y/a)……(Xki+Y/a,Ykj+Y/a),共9点空间点,进行平面拟合,获得平面Kij,计算得平面Kij与水平面倾角α,其中α<90°;对于在刺点周围领域选点中的距离Y的设定,取决于图像分辨率和模型质量,较差的模型质量需要扩大Y值来减小误差;3)共面点标记:以(Xki,Ykj)为中心,领域进行像素点外扩,第一圈周围有8个点((Xki-1,Ykj-1),(Xki-1,Ykj),(Xki-1,Ykj+1)……(Xki+1,Ykj+1)),第二圈有16个点,第Q圈有8Q个点;像素点外扩遇到边界值的处理方式:从中心点外扩,依次遇到图像的右边界,上边界,下边界,左边界;每次遇到边界后,该方向停止外扩,其余方向继续外扩;共面点标记:按步骤2)确认得到拟合平面Kij,以及外扩点后,计算外扩点真实高程值,与代入平面Kij后的高程值之差;以第Q圈某一像素点(Xki-Q,Ykj-Q)为例,H(Xki-Q,Ykj-Q)为该像素点的真实高程值,HKij(Xki-Q,Ykj-Q)为该像素点代入平面Kij的高程值,当|H(Xki-Q,Ykj-Q)-HKij(Xki-Q,Ykj-Q)|<Z,即实际高程与拟合平面Kij的高程差小于Z米,判定实际点落在了拟合平面内,是共面点,标记该像素点灰度值为255,F(Xki-Q,Ykj-Q)=255...

【专利技术属性】
技术研发人员:潘亚露郑天民宋强徐宁胡燚杰张勋祥江秀
申请(专利权)人:远景能源南京软件技术有限公司
类型:发明
国别省市:江苏,32

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

1