长春工程学院潘欣获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉长春工程学院申请的专利一种基于外形框架优先的三维点云数据存储方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115457133B 。
龙图腾网通过国家知识产权局官网在2025-12-23发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202211131422.3,技术领域涉及:G06T7/73;该发明授权一种基于外形框架优先的三维点云数据存储方法是由潘欣;许骏;赵健;佘向飞;耿晓中设计研发完成,并于2022-09-16向国家知识产权局提交的专利申请。
本一种基于外形框架优先的三维点云数据存储方法在说明书摘要公布了:本发明公开一种基于外形框架优先的三维点云数据存储方法,对于输入的三维点云数据构造了外形框架优先度算子和框架优先选取算子,基于这两个算子可以将三维点云数据的存储顺序调整为场景的外形框架优先于内部细节,最终实现一种三维点云数据的存储结构;可以将大型的三维点云数据转换为一系列顺次排列的存储文件,体现场景特征的三维点存储在这一系列文件中文件名靠前的文件中,而场景内部的细节信息存储在这一系列文件中文件名靠后的文件中;实现仅仅加载一小部分数据的情况下就可以使用户看到点云所描述场景的全貌,同时这种逐步细化且多文件的存储结构还直接的与分细节、分级别的数据管理相对应;对于三维点云数据管理,尤其是基于Web的三维点云数据可视化与数据分发具有十分重要的价值。
本发明授权一种基于外形框架优先的三维点云数据存储方法在权利要求书中公布了:1.一种基于外形框架优先的三维点云数据存储方法,其特征在于包括以下步骤: S1,输入三维点云列表TDPList;输入三维空间分配尺度值TPDist;获得三维点云X坐标最大值XMax;获得三维点云X坐标最小值XMin;获得三维点云Y坐标最大值YMax;获得三维点云Y坐标最小值YMin;获得三维点云Z坐标最大值ZMax;获得三维点云Z坐标最小值ZMin;获得三维点个数TDNum,建立外形框架优先空间分配表KJCap;获得外形框架优先组分配群组数量KJGroupNum; S101,输入三维点云列表TDPList;TDPList是一个列表,列表中每一个表项为一个三维点,它包含三个属性: PX:三维点的X坐标; PY:三维点的Y坐标; PZ:三维点的Z坐标; S102,输入三维空间分配尺度值TPDist,TPDist为一个整型数; S103,获得三维点云X坐标最大值XMax=TDPList中所有表项的PX最大值;获得三维点云X坐标最小值XMin=TDPList中所有表项的PX最小值;获得三维点云Y坐标最大值YMax=TDPList中所有表项的PY最大值;获得三维点云Y坐标最小值YMin=TDPList中所有表项的PY最小值;获得三维点云Z坐标最大值ZMax=TDPList中所有表项的PZ最大值;获得三维点云Z坐标最小值ZMin=TDPList中所有表项的PZ最小值; P104,获得三维点个数TDNum=TDPList中表项的个数; S105,建立外形框架优先空间分配表KJCap=一个空的列表; S106,建立用于初始化的第一计数器InitCounter1=XMin; S107,建立用于初始化的第二计数器InitCounter2=YMin; S108,建立用于初始化的第三计数器InitCounter3=ZMin; S109,建立用于初始化的子空间区域变量InitSubSpace=建立一个立方体区域: 其X坐标范围为[InitCounter1,InitCounter1+TPDist], 其Y坐标范围为[InitCounter2,InitCounter2+TPDist], 其Z坐标范围为[InitCounter3,InitCounter3+TPDist]; S110,处于子空间内的三维点列表变量InitSubPtList=在TDPList中选取所有处于InitSubSpace的空间区域范围内的三维点; S111,从TDPList中删除所有在InitSubPtList列出的三维点; S112,建立外形框架表项变量KJItem;KJItem包含以下属性: KJSubSpace:外形框架表项变量所对应的空间区域变量,该变量的值为InitSubSpace; KJSubPtList:外形框架表项变量所包含的三维点列表变量,该变量的值为InitSubPtList; KJPtNum:外形框架表项变量所包含的三维点的个数变量,该变量的值为InitSubPtList中三维点的个数; KJPri:外形框架表项变量的优先度变量,该变量默认值为0; KJIndex1:外形框架表项变量的第一索引变量,该变量值为InitCounter1; KJIndex2:外形框架表项变量的第二索引变量,该变量值为InitCounter2; KJIndex3:外形框架表项变量的第三索引变量,该变量值为InitCounter3; S113,将KJItem加入到KJCap之中; S114,InitCounter3=InitCounter3+TPDist; S115,如果InitCounter3ZMax则转到S109,否则转到S116; S116,InitCounter2=InitCounter2+TPDist; S117,如果InitCounter2YMax则转到S108,否则转到S118; S118,InitCounter1=InitCounter1+TPDist; S119,如果InitCounter1XMax则转到S107,否则转到S120; S120,获得外形框架优先组分配群组数量KJGroupNum=RoundXMax-XMinTPDist+YMax-YMinTPDist+0.5×ZMax-ZMinTPDist×100;其中Round为进行四舍五入; S2,建立外形框架优先度算子KJPrjOpt,KJPrjOpt的输入为外形框架优先度算子位置变量KOPos,返回外形框架优先度算子计算结果变量KOResult; S201,建立外形框架优先度算子KJPrjOpt,KJPrjOpt的输入为外形框架优先度算子位置变量KOPos; S202,建立外形框架优先度算子计算结果变量KOResult=-100000; S203,如果KJCap[KOPos].KJPtNum的值为0,则转到S215; S204,设定外形框架扩张第一选取坐标KOEx1=KJCap[KOPos].KJIndex1;设定外形框架扩张第二选取坐标KOEx2=KJCap[KOPos].KJIndex2;设定外形框架扩张第三选取坐标KOEx3=KJCap[KOPos].KJIndex3; S205,建立扩张选取子空间区域变量KOSubSpace=建立一个立方体区域: 其X坐标范围为[KOEx1-0.5×TPDist,KOEx1+1.5×TPDist], 其Y坐标范围为[KOEx2-0.5×TPDist,KOEx2+1.5×TPDist], 其Z坐标范围为[KOEx3-0.5×TPDist,KOEx3+1.5×TPDist]; S206,被选取的外形框架表项KOSubList=选取KJCap中KJSubSpace属性与KOSubSpace相交的所有表项; S207,被选取的外形框架表项数量KOSubListNum=KOSubList中包含的表项数量; S208,如果KOSubListNum的值=1,则KOResult=1并转到S215;否则转到S209; S209,外形框架优先度算子计数器KOCounter=1;KOResult=1; S210,如果KOSubList[KOCounter].KJPtNum等于0则转到S212,否则转到S211; S211,KOResult=KOResult-127; S212,KOCounter=KOCounter+1; S213,如果KOCounterKOSubListNum则转到S210,否则转到S214; S214,KOResult=tanhKOResult+0.1;其中tanh为计算双曲正切值; S215,将KOResult作为KJPrjOpt算子的结果返回; S3,建立框架优先选取算子SelectOpt,SelectOpt的输入为框架优先选取数量SONum,输出为框架优先选取输出点列表变量SOList; S301,建立框架优先选取算子SelectOpt;SelectOpt的输入为框架优先选取数量SONum; S302,建立框架优先选取输出点列表变量SOList=空列表; S303,框架优先选取算子计数器SOCounter=1; S304,框架优先选取最高值表项变量SOPos=获得KJCap中KJPri值最高的表项在KJCap中所处的位置; S305,设置KJCap[SOPos].KJPri=KJCap[SOPos].KJPri-1KJGroupNum; S306,如果KJCap[SOPos].KJPtNum等于0则转到S311,否则转到S307; S307,将KJCap[SOPos].KJSubPtList[1]加入到SOList之中; S308,删除KJCap[SOPos].KJSubPtList的第一个元素; S309,KJCap[SOPos].KJPtNum=KJCap[SOPos].KJPtNum-1; S310,SOCounter=SOCounter+1; S311,如果SOCounterSONum则转到S304,否则转到S312; S312,将SOList作为SelectOpt的结果返回; S4,建立表分析算子AnalysisOpt,该算子利用KJPrjOpt对整个KJCap进行处理; S401,建立表分析算子AnalysisOpt; S402,待分析表项个数AONum=KJCap中包含表项的个数; S403,分析计数器AOCounter=1; S404,调用KJPrjOpt算子,KJPrjOpt的输入KOPos=AOCounter,KJPrjOpt的输出KOResult存储到暂存外形框架优先度变量AOTemp之中; S405,KJCap[AOCounter].KJPri=AOTemp; S406,AOCounter=AOCounter+1; S407,如果AOCounterAONum则转到S404,否则转到S408; S408,AnalysisOpt处理过程结束; S5,输入存储路径SPath,利用AnalysisOpt算子和SelectOpt算子输出三维点云存储结果; S501,输入存储路径SPath,SPath是一个表达计算机存储路径的字符串; S502,存储数量计数器SNumCounter=0;存储步骤计数器SStepCounter=1; S503,调用AnalysisOpt算子; S504,待取出点个数变量SGetNum=TDNum-SNumCounter; S505,如果SGetNumKJGroupNum则SGetNum=KJGroupNum; S506,SNumCounter=SNumCounter+SGetNum; S507,调用SelectOpt算子,算子输入SONum=SGetNum,算出输出SOList存储到待存储三维点列表变量SGetPoints之中; S508,建立待存储文件名变量SFileName=concatSPath,strSStepCounter;其中concat是将两个字符串进行组合,str是将数字变量转换为字符串; S509,将SGetPoints的所有数据存储到文件名为SFileName的文件之中; S510,SStepCounter=SStepCounter+1; S511,如果SNumCounterTDNum则转到S503,否则转到S512; S512,第S5步骤结束。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人长春工程学院,其通讯地址为:130021 吉林省长春市朝阳区宽平大路395号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励