[发明专利]一种三维植物植株投影面积计算方法有效
申请号: | 201711444268.4 | 申请日: | 2017-12-27 |
公开(公告)号: | CN108171745B | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 钱婷婷;陆声链;冯静岩 | 申请(专利权)人: | 上海市农业科学院 |
主分类号: | G06T7/62 | 分类号: | G06T7/62;G06T19/20 |
代理公司: | 上海容慧专利代理事务所(普通合伙) 31287 | 代理人: | 张竹梅 |
地址: | 201403 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种三维植物植株投影面积计算方法,该方法包括如下步骤:(1)三维网格预处理,对植物叶片进行细分;(2)生成投影网格,利用重心点作为投影重叠判断依据,准确剔除重叠网格;(3)计算投影面积。本发明的三维植物植株投影面积计算方法,在降低网格重叠剔除计算工作量的同时,明显提高了投影面积计算的准确性。 | ||
搜索关键词: | 一种 三维 植物 植株 投影 面积 计算方法 | ||
S1.三维网格预处理,对植物叶片进行合理细分:
S11:查找三维最小叶片长度:循环比较三维植物上的每个叶片,找到叶片长度最小的叶片,记录下最小叶片长度为LeafLengthmin;
S12:计算最大网格边长EdgeLengthmax:令EdgeLengthmax=LeafLengthmin/5.0;
S13:网格细分:检查三维植物的每个网格面元,若某个网格面元存在边长大于EdgeLengthmax,则对该网格边进行细分,即将该网格面元分成两个边长更小的网格;对细分后的网格面元进行同样的处理,最终使得整个三维植物的网格中,不存在边长大于EdgeLengthmax的情况;
S2.生成投影网格,利用重心点作为投影重叠判断依据,准确剔除重叠网格:
S21:将面元t投影到XOY平面上,即将t的3个顶点的Z分量值均为零,记投影后的面元为tp;
S22:计算面元tp的重心点vtp;
S23:查看投影网格集Meshp是否为空,若为空,则跳到S25;若不为空则跳到S24;
S24:循环检查Meshp中的每个面元,若点vtp落在某个面元内,则跳到S21,处理下一个面元;若点vtp不在Meshp中的任一面元内,则跳到S25;
S25:将面元tp添加到投影网格集Meshp中;
S3.计算投影面积:根据步骤S2的描述,循环处理完三维植物的每个网格面元后,对得到的投影网格集Meshp,计算其中每个网格面元的面积并累加,即可得到该三维植物植株的投影面积。
3.根据权利要求1或2所述的三维植株投影面积计算方法,其特征在于还包括如下步骤:S4.显示投影网格:对上述步骤生成的三维植物细分网格和投影网格集Meshp,利用OpenGL或DirectX三维图形API,结合C++或Java程序设计语言,实现三维植物及其投影的可视化显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海市农业科学院,未经上海市农业科学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711444268.4/,转载请声明来源钻瓜专利网。