温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
Open_GL
黄芪
生长
可视化
模型
构建
研究
李东
2022 年12 月Dec.2022第 46 卷 第 6 期Vol.46,No.6热 带 农 业 工热 带 农 业 工 程程TROPICAL AGRICULTURAL ENCINEERING基于Open GL的黄芪生长可视化模型构建研究李东1,2)高何璇3)何玉英4)贾尚云1,2)李红岭1,2)金李1,2)张旭1,2)高晓阳1,2)(1 甘肃农业大学机电工程学院 甘肃兰州 730000;2 甘肃省干旱生境作物学重点实验室 甘肃兰州 730000;3 兰州银行网络金融部 甘肃兰州 730000;4 中国人民银行兰州支行 甘肃兰州 730000)摘要 以药食同源作物黄芪为研究对象,在提出黄芪形态可视化技术框架的基础上,首先研究了黄芪器官的三维几何建模技术,基于L系统构建了基于器官形态特征参数的叶茎几何模型。其次,基于 OpenGL 图形平台,采用颜色渲染处理和双缓存显示等开发了黄芪器官的三维形态虚拟仿真技术,实现了黄芪从器官到个体的形态可视化,为构建可视化黄芪生长系统奠定了技术基础。关键词 黄芪;NURBS;生长模型;形态模型;可视化中图分类号 S567.23 Research on the Visualization Model of Astragalus Growth Based on Open GLLI Dong1,2)GAO Hexuan3)HE Yuying4)JIA Shangyun1,2)LI Hongling1,2)JIN Li1,2)ZHANG Xu1,2)GAO Xiaoyang1,2)(1 College of Mechanical and Electrical Engineering,Gansu Agricultural University,Lanzhou,Gansu 730000;2 Key Laboratory of Arid Habitat Crop Science in Gansu Province,Lanzhou,Gansu 730000;3 Network Finance Department of Lanzhou Bank,Lanzhou,Gansu 730000;4 Lanzhou branch of PBC,Lanzhou,Gansu 730000)Abstract In this paper,the medicine and food homologous crop Astragalus is the research object.On the basis of proposing the morphological visualization technology framework of Astragalus,the 3D geometric modeling technology of the organs of Astragalus is studied,the geometric model of leaves and stems based on the morphological characteristic parameters of the organs is constructed based on the L system.Then,based on the Open GL graphics platform,the 3D morphological virtual simulation technology of Astragalus organs is developed using color rendering processing and double-buffering display,which achieves the morphological visualization of Astragalus from organs to individuals,and establishes a technical foundation for the construction of a visualized growth system of Astragalus.Keywords Astragalus;NURBS;growth model;morphological model;visualization农业在整个国家的经济中扮演着举足轻重的角色。早在20世纪60年代中期国外就开始研究农作物模型,模拟农作物的生长过程,探索预测作物产量1-2。随着科学技术的飞速进步,国内外相继涌现出了许多作物模型系统和虚拟植物可视化软件。目前,虚拟植物研究主要是解决农作物生 基金项目:国家自然科学基金项目(No.61661003);教学质量工程项目(No.GAU-JXZG-2021-03)。收稿日期:2022-04-13;编辑部E-mail:;责任编辑:张海东。李东(1993),男,汉族,辽宁铁岭,硕士,研究方向为人工智能与作物模拟。通讯作者:高晓阳(1962),男,教授,博士,研究方向为农业智能检测与控制技术及系统。-48李东 等 基于Open GL的黄芪生长可视化模型构建研究长的虚拟模型3-5。1 黄芪生长可视化系统设计与实现 利用 OpenGL 的绘图函数,对其主要器官的茎、叶和根进行了仿真设计。该系统基于 WINDOWS,基于OpenGL的 Visual Studio 2010作为开发平台。1.1OpenGL图形库和功能函数调用OpenGL系统是一个专业图形库,具有很多图形编程接口和功能函数。本文利用OpenGL提供的图形绘制功能,实现黄芪生长的不同形态和生长过程可视化6。1.1.1绘制模型7首先利用该方法在植株的各个部位上输入一个节点,并在该图形库中调用该功能,比如glvertex3f()并指定各顶点,将这些点绘制成多边形,再进行变形拼接等构建出三维模型。1.1.2模型坐标变换使用 OpenGL 的 glTranslate()、glscale()、glscale()转换功能对该模型的坐标进行平移、旋转和缩放,从而设定该模型的座标值。1.1.3显示图画为了防止在建模过程中出现的卡顿,使用两种不同的缓存技术进行绘制8。通过调用 glflush()函数来显示缓存中的内容,再调用 swapbuffers函数交换2个缓存的数据,实现边绘制边显示的双缓存显示,节省绘制等待时间,提高动画显示流畅效果。1.1.4颜色光照设定为了让本论文的模型更加真实,利用OpenGL的 RGB色彩空间处理功能设置了 glcolor3f()的模式色彩,然后进行了光照。1.1.5动画显示效果为了防止在建模过程中出现卡顿,使用2种不同的缓存技术进行绘制。使用glflush()功能来表示快取中的内容,然后调用 swapbuffers功能对两个高速缓存进行交换,从而达到了“边渲染即显示”的双重缓冲效应,节约了绘图延迟,改善了动画的流畅性。1.2虚拟黄芪的框架设计本论文中的黄芪生长仿真系统由场景、黄芪器官、黄芪植株、rule等组成。在这些分类中,organ类是指确定各个器官特征的所有虚拟器官的总称。根据不同组织之间的父子联系,以黄芪的主茎为根,构建了一个具有代表性的虚拟器官;根据试验所得的黄芪生长规律,确定了其生长规律;最后,根据植物与生长规律的组合,进行了黄芪的可视化仿真9-11。2 系统功能模块设计 2.1黄芪器官的立体几何模型研究要实现黄芪的形态可视化,必须先建立一个立体的器官几何模型。根据植物形态建成模拟模型输出的叶片和其他器官的形态参数,对其器官进行观察12。叶片的几何建模,黄芪的叶子包括叶柄,叶柄在叶的下面是柱状的,多片相并着生于枝条节间。本 文 对 叶 片 选 用 NURBS 曲 面 来 建 模8。NURBS 曲面表示如下:p(u,v)=i=0mj=0nwi,j di,jNi,k()u Nj,l(v)i=0mj=0nwi,jNi,k()u Nj,l(v)(i=0、1、.m,j=0、1、.n)-一组控制点。wi,j-加权系数,它与最高点di,j相关联。Ni,k(i=0、1、.m),Nj,l(j=0、1、.n),即u次k,v次标准B样条,其中,u和 v方向的结点向量 U=(u0,u1,.,um+k+1),按照德布尔递推公式确定V=(v0,v1,.,vn+l+1)。在 NURBS 平面上,确定了其控制点,并进行了数学建模。在NURBS的各个表面上,有10行的控制点,5行的刀片和刀柄,每行7个控制点。刀片的前行是一个由7个控制点组成的矩形,并将其作为一个外切型的圆形13。2.2系统程序模块设计本文采用 OpenGL图形库的相关功能函数,在visual Studio 2010平台上12,14-16。首先,建立了一个基于植物的器官模型,并以一个类的形式进行了封装。以黄芪为对象,分别进行了植株绘制类、-492022 年 12 月第 46 卷第 6 期热带农业工程茎类类编程,具体内容如下。2.2.1绘制植株Class CCapsicum:public CObeject/植株绘制类的定义 Public:Void DrawSteam();/茎的模型Void DrawLeaf();/叶的仿真Void DrawFlower();/花的仿真CCapsicum();/构造函数VirtualCCapsicum();/析构函数.;2.2.2茎绘制类Class Stem()/黄芪茎类Public:Float SLength;/茎的长短Float SRadius;/茎的半径Float SSDirection3;/茎的方向Float SOrigin3;/茎的起始部位Leaf.L;/茎上的叶子FlowerF;/支的花朵 ;2.2.3绘制叶类Class Leaf()/叶类的定义Public:float LDirection3;/叶片方向float LSize();/叶片大小float LAngle();/叶与茎的夹角float LNormalDirection 3;/叶片起始平面的法线方向 ;2.3黄芪虚拟生长系统的模拟实现本文主要实现黄芪生长过程中形态变化功能,设计的程序运行后将开始从幼苗期到成熟期的黄芪植株虚拟生长仿真。程序的主要功能是显示黄芪从幼苗期到成熟期的植株生长过程,分别显示黄芪在幼苗期、分支期(生长期)和成熟期等的生长状态,也可单独显示在生长过程中黄芪各器官(叶、茎)的发育变化11,14-15。本程序的主菜单及选项操作有:“文件”选项卡。下面的选择是:“幼苗期”表示在苗期的成长。“分支期”在枝叶发育过程中的表现。“成熟期”在成熟阶段的表现。“退出”离开该体系。选择“控制”。下面的选择是:“暂停”停止生长并在这个时候查看它的成长状况。“日/夜”可以在白天或晚上之间进行转换16。在“生长过程”中选择“整株植物”展示了整个黄耆的整个成长历程。“叶”观察了不同时期的红花叶片的生长情况。“茎”说明了不同时期的黄芪根的生长情况。“程序说明”选项位于“帮助”菜单下。3 结论与讨论 研究在WINDOWS操作系统下,以visual studio为开发平台,运用OpenGL图形库,首先设计建立了黄芪虚拟生长系统的主要功能模块和结构框架17。基于形态建成模型输出的叶茎等器官的形态特征参数,采用NURBS曲面方法建立了黄芪叶片及茎秆3维模型18,并对所建几何模型进行颜色和光照等渲染处理,提高了仿真显示效果及逼真度。然后,根据黄芪田间实验取得的植株生长变化规则,以建立的植物器官为基本图形单元,采用类封装方法,实现了植物类绘制、茎类、叶类的虚拟程序19。最后,结合植物和植物的生长规律,形成一个情景,进行黄芪生长可视化模拟仿真,并对黄芪生长可视化系统的操作功能进行了简要说明。仿真运行结果表明本研究基本实现设计要求。随着虚拟仿真技术的不断进步还仍要继续完善改进。参考文献1 Iris Wang,Justin W L Wan,Gladimi V G Baranoski.Physicallybased simulation of pl