上海交大教授何援军:论工业软件发展的若干问题

在这里插入图片描述
何援军,上海交通大学计算机系教授、博士生导师。主要研究方向:CAD,计算机图形学。几何计算的理论、算法和软件等。1992年7月被中国船舶工业总公司授予“有突出贡献中青年专家称号”。同年10月起享受政府特殊津贴。“九五”期间任上海市CAD应用工程专家组成员,曾任中国图学学会副理事长、计算机图形学专业委员会主任委员、上海市工程图学学会理事长和上海市科协委员等。基于计算与几何两个最核心要素。提出了“计算机图形学=造型+绘制”的观点。从宏观上构建了一个计算机图形学的清晰框架与认知体系。针对图形/图像正越来越成为计算的目标和结果,通过引入“几何基”与“几何数”,提出了一个“形计算”机制。创立了“基于几何问题几何化的几何计算理论体系与实施框架”。主持过有国家自然科学基金、863等项目以及上海市、中国船舶工业总公司的重点和重大课题等27项。获全国科学大会、省部级及以上科技进步奖14项。主研的CAD软件曾获全国评测第壹名。登记计算机软件著作权1项。著有《计算机图形学算法与实践》、《CAD图形开发工具》、《几何计算》和《计算机图形学》等。发表论文120余篇。
在这里插入图片描述
在这里插入图片描述

工业软件,包括研发设计类的辅助设计CAD、辅助分析CAE、辅助工艺规划CAPP、产品数据管理PDM和PLM等,生产调度和过程控制类的制造执行系统MES,以及业务管理的企业资源计划ERP、供应链管理SCM、客户关系管理CRM、人力资源管理HRM、企业资产管理EAM等。

工业软件是架构在数学科学、物理科学、计算机技术和工业技术之上的宏大建筑,一座复合型知识的大厦。

显然,要建好这座大厦,首先是要打好它的基础。如果这个工业软件的“基础”是自己的,而且是扎实的、稳固了,那就没有什么“卡脖子”之说。

本文谈谈以CAD软件为代表的工业软件发展中的的若干基础问题:交互系统、理论与工程、软件生态、云版软件、智能化、应用定制、核心问题、理论基础以及用户作用等,特别关注构建我国工业软件的基础平台,营造我国工业软件发展的良好生态环境。

1 交互系统

工业软件基本上都是交互系统,认识交互系统的本质,有利于清晰国产工业软件的发展的正确定位。

交互的本质,就是将各种不同的功能程序分类、分级组织起来。例如图形的生成和编辑,三维形体的构造和修改,消隐和光照的图形显示等不同的功能,将他们组织到一颗菜单树上,每组功能组织到一个子节点下,每个独立的功能对应于菜单树的一个叶节点。通过光标在屏幕上移动、选择和点击,得到一个“ID”号,根据这个ID号的指示,去调用相应的功能程序,完成一个功能的实现。这样,各种独立的功能变成一种交互操作,例如,完成一个“两点线”的交互作图,而他的功能组是“作图”。

交互系统设计的先期工作就是构造一颗菜单树,它体现了软件的总体结构和功能框架。

分类、分级组织各种不同的功能程序,将他们组织到一颗(三级)菜单树下。

在屏幕上,通过光标的选择和点击,根据ID号去调用相应的执行程序,完成一个功能的实现。

使得各种独立功能变成一种交互操作。

现在构造一个交互系统的技术相对比较成熟。然工业软件从认识交互开始,构造菜单树启动。

2 理论与工程

理论与工程,是工业软件的两个基本方面。先理论后工程,讲起来很简单,但实际上并不全是这样。例如较多的讨论往往是在工程问题,在功能上。

软件提交应用以后,使用者往往会因为碰到软件的几个错误,操作时几次莫名其妙地“退出”,就将软件丢到一旁去了。这种软件的被淘汰往往归结于工程上的问题或软件实现时的瑕疵,很少有人追究到幕后的原因。理论往往在幕后起作用,要有相当高的理论才能在软件的应用中发挥出其作用。

问题恰恰是,没有理论的支持,软件的工程应用就达不到某一个高度。工业软件有复杂的架构、浩宇的内容。没有高深理论的支持,也就没有强大的工程应用功能,工业软件只能在低水平上徘徊。

而在工业软件的设计和开发的过程中,又要克服软件编制者不懂工程,工程技术人员不知软件的原理和方法的现象。

理论化——计算基础。涉及数学(几何与代数)、计算机(智能化)、物理(渲染)等。

工程化——应用基础。涉及工程、设计与制造等众多学科。支持工程设计思想与方案的快速准确表达,充分考虑工程设计意图、语义要求等。

要从工业需求出发,凝聚科学问题,开展理论研究,突破关键技术,构筑软件系统。统一规划,分而治之。

1)理论与工程,各司其责,针对理论和知识的多学科交叉及算法源的多样性,处理好多学科交叉。首先是从大的方面分离理论部分和工程化部分。在总体规划与设计中,吸收各相关领域专家,尤其是跨领域人才,充分研讨;在研发实施中,尽可能地将理论、方法、技术等多学科的知识都能相对“独立”地运用,淋漓尽致的发挥各类参与人员特长。

2)精细规划,统一实施。精细规划接口,搞好总体设计和层次设计,尽量实现坚实基础、攻克核心、构建系统、服务应用等各层次能够有相对独立的分工开发。

关于理论、基础和工程问题,本文后面还会提及。

总的目标是要达到:

基础研究足够基础,应用研究足够应用。

3 软件生态

软件渗透了大量的脑力劳动,人的逻辑思维、智能活动和技术水平是软件产品的关键。

软件具有可复用性,软件开发出来很容易被复制,从而形成多个副本。如果你掌握了别人软件的源代码,很可能滥用。

所以,软件有“版权(著作权)”问题。

搞两弹一星时,是三步走:先仿制,后改制,最后自行设计!有人将“高铁模式”引入国产工业软件的发展:通过引进一流技术-消化吸收-持续创新来实现国产工业软件的突围。

先例,即使是那些好的先例,也不能被滥用。2010年,上海世博会发明了沿相邻栏杆转圈的排队方法,后来被广泛应用到景区、地铁站、火车站。不管你是老人还是小孩,或是拿着重物的,即使没有人,也都得转转悠悠的沿着栏杆转圈。

而且,也要看到的是,现在我国工业软件的基础应该比搞两弹一星时好得多。

有“版权”与有“自主版权”是两码事。引进源代码和知识产权,可能你拥有了“版权”,或者说有使用版权,但这不是“自主版权”。自主即自己独立创作并具独创性所享有的版权,“独”即独立创作,作品主要源于自己而不是他人,“创”即达到一定的智力水平。

构建我国自主版权的工业软件,要独立自主,建立我国工业软件开发的生态环境,不能仅在别人的源代码基础上作开发。将别人的源代码转换成思想,是一件很困难的事,编制者耍了一个小聪明,可能折腾你几个月,还不一定能掌握他的思想,而设计思想才是算法的核心。

需要有搞理论的、搞工程的,有搞算法的、建平台的,有搞通用的、搞专用的,等等。百丈之台,起于垒土。所有这些,都依赖于牢固的基础。

4 云版软件

现在,关于云版软件的关注和宣传明显增多。互联网发展到今天,发展云板工业软件是必须的。

云版软件的本质是,它使单体软件从商品买卖扩展到(或者改变为)软件服务。这个设想很好,能使软件发挥最大的作用。

但云版软件并不适合任何条件,例如军工企业、政府管理系统等,他们的应用和管理有很大的独立性,不能被“封锁”,被冲击。往大了说,还是要考虑“战争”情况。

云版虽有自己的一些技术需要突破,但同工业软件本身相比,权重小一些。研发一个有“自主版权”的、强大的单机版软件,才是目前工业软件发展的主要任务和方向,也是开发云版软件的基础。

在开发内容和重点上,云架构目前还不应该强调在整个软件系统“云不云”的,而应该立足于资源的复用上,例如,图纸、标准件、图库等的复用,尤其是设法加强基础算法和计算平台的构建和共享上。

进而,基础算法和计算平台也不能仅仅限制在“云”上使用,应该根据用户的需求,可下载到本机应用(这里不讨论商业模式)。

5 智能化

ChatGPT引起的轰动,将智能化提到一个特别的高度,人人讲智能,处处道智能。

ChatGPT是基于大数据的,大数据一方面是因为它的“大”,但是要看到这大量的数据中,只有那些相关的信息才是有用的,关键的工作是在这海量数据中找到所提问题有关的那些信息。

前几年风靡一时的AlphaGo,关键也是关系的重构。

CAD中的几何引擎,核心工作也是几何关系的重构问题,如果认识“几何关系的改变是在两几何的相交处”,就揭示了几何计算的本质,由此去找到最合适的几何计算的方法,方向就对了。建立一套完整的几何计算理论体系,从理论上解决几何计算的高效和稳定问题。

这是几何引擎的关键所在。

现在在工业软件的发展中,目前也有人讨论到智能化的问题。从字面上讲,在工业软件的发展上涉及到从哪个方面看所谓的“智能化”,智能化开发?还是智能化应用?

从开发方面看,是如何用智能化开发软件。通过智能技术的应用,使工业软件具备一定的工程交流和设计的感知能力、记忆能力以及学习能力、思维能力、自适应能力和行为决策能力,从而能够在各种场景中,以设计人员的需求为中心,能动地感知交互输入和设计意图,并按照与人类思维模式相近的方式和给定的知识与规则,做出决策。用智能化技术进行算法的智能化编制和智能化调度,甚至系统的智能化构建。

如何用智能化技术求取几何间的约束关系,突破几何约束求解问题。算法的智能化编制和智能化调度,甚至系统的智能化构建等,都是智能化开发中需要考虑的问题。

从应用方面看,是如何使软件在使用中体现出智能化。最近,一个软件公司发布新产品,提到十大亮点:数据转换增强、新增焊件模块、新增自定义企业模板、新增拼图打印、草图/3D草图/零件设计增强、更符合GB国标的工程图、装配&TopDown增强、新增瘦客户端、钣金模块增强、新增敏捷PLM模块等,都是关于“工程化”的。从用户的角度看,就是“智能化”功能。早期的光标“捕捉”功能,明细表的自动生成等都是。下面是20多年前国产化CAD软件对智能化应用功能的描述。

中文界面、易学好用、自我学习、无师自通;一个键打半个天下的超级编辑功能;一次性作成图框,快速构造明细栏的“工程化”作图法;“文本化”的图纸说明输入法;自动导航、自动装配、局部放大等智能化作图手段;无须选定边界的自动修剪和裁剪功能;无限级UNDO和REDO功能;使设计速度愈来愈快的用户资源自扩展性;参数化建库工具和基于参数化零部件库的自动装配功能;与AutoCAD系统的DWG/DXF文件的双向接口,CADAM系统的图形文件读取和图形功能、数学函数、等二次开发工具等是KerenCAD的重大特色。

当然,智能化开发与智能化应用两者并不矛盾,目标完全一致,而且开发的智能化,也体现在使用上也往往智能化。

软件作为一个产品,某种程度上也是一种商品。商品多由使用者说了算,犹如一件衣服,穿者多关心的是这件衣服对他是否合适?而少关注这件衣服是机器(自动)做的,还是人工做的。

6 应用定制

一般的CAD软件是一个通用系统,主要提供交互作图和交互设计的基本功能,在不同领域应用过程中需要根据这些功能在不同的领域进行个性化的应用工作,以及专业化的应用功能开发,叫做工程应用定制,应用定制可以实现应用的交互操作,大大提高软件的实用化程度。早期在AutoCAD上的“二次开发”就是一种应用化开发和工程化开发,是应用定制的一种初步形式。常用的方法有两种:①利用通用系统提供的应用接口函数;②利用通用系统提供的图形外部交换文件。

1988年,上海船舶工艺研究所就研制成功了一个比较完整的交互式CAD系统——DPS(后来发展成白玉兰CAD,KerenCAD),它的广告词是:

实用有效、方便灵活,独具一格易使用!

交互系统、用户功能,合二为一两分钟!

初级“应用定制”功能的实现说明当时的设计理念已经很超前了,考虑到了软件的“开放性”,以及与应用程序的集成问题。

7 核心问题

现在,要有自己的核心基础已经得到国人的普遍认同。一些组织和企业已经在规划和启动工业软件“基础组件”的研发。例如CAD的造型引擎、求解引擎、几何引擎、图形渲染引擎、网格划分引擎、数字模型及引擎、图数据库及引擎、模型轻量化引擎、CAD模型转换引擎等。还可以列出一些“核心”组件。

那么,这些“核心”组件的共性是什么?“核心”组件的“核心”又是什么?

清晰这个问题,先要揭示工业软件操作的对象是什么?从根上解决这些核心组件的基础——理论基础和计算基础。解决工业软件的根本问题——终极研发基础。

这就要回答下列两个问题:

1)工业软件是干什么的?即他们的共性是什么?

2)工业软件的操作对象是什么?

计算机算法的本质,就是将一组数据转换成另一组数据。这些数据往往构成一个个“模型”,这样的模型叫做“数字模型”,一个软件都会围绕很多很多这样的数字模型展开。

工业软件都是以一些数字模型为对象展开的,例如CAD软件,它的主要处理对象是“形”——“形体”和“形状”,这些模型的载体是几何模型,几何模型再承载工程内容与工程属性,形成工程零件,用于设计和制造。因此,工业软件实质上都是围绕几何模型的构造、操作、运算、变换、显示等展开的。直接操作对象是点-线-环-面-体,以及曲线与曲面等几何元素,对这些几何元的几何参数和几何关系进行计算和处理。这些计算主要是基于形的计算,即几何计算和图形计算。包括几何参数计算(相交计算、属性计算等)和几何关系计算(关系判断(on/in/out)、(拓扑)关系重构等)。

在CAD系统中,几何计算是造型引擎、几何引擎、渲染引擎、求解引擎、以及草图绘制、网格划分、工程图生成等的计算基础。

几何、图形、图像已成为重要的计算源、计算对象与计算结果,被作为解的一种表现形式去追求,这些计算是基于几何的计算。而计算机的计算是数字的计算,而且是基于二进制数字的计算。两者的计算对象、计算方法造成的维度差距、误差表示与处理的差距,乃至思维与处理流程间的差距,造成了对算法框架设计、算法方法设计以及算法稳定性的根本性冲击。

最基础的数学是几何与代数,几何管形分析、代数管数计算。现在的问题是,一维有序的代数计算在处理二、三维非有序的几何问题。一些明显的矛盾,例如维度差距、思维差距、稳定性问题就产生了,这就是所谓工业软件“难”的症结所在。因此,目前我国工业软件发展的首要任务是要解决这些问题。

设计和编制高效、稳定的几何算法,构筑起坚实的几何计算平台,在此基础上,才能构建“几何引擎”“渲染引擎”等的核心算法。

这才是建立国产化工业软件的基础,也是目前工业软件发展的首要任务。

8 理论基础

核心问题既已找到:工业软件的主要工作是“几何计算”。下面的任务就是从数学科学、物理科学、计算机科学中找到他的理论基础。

1981年1月苏步青先生出版了著名的《计算几何》专著:

1)开创了我国的《计算几何》学科。

2)是对国际上“CAGD”研究的“国产化”。

那时,国际上对Bézier曲线、Bézier曲面,BSpline曲线、B样条曲面和NURBS(Non-Uniform Rational B-Splines,非均匀有理B样条)等的研究非常活跃。上个世纪对曲线曲面的研究,现在仍是CAD造型的理论基础之一。

3)阐述了“计算”时代下的“几何”。

4)给出了一个理论数学到应用数学的样板。

理论研究是实的,不是虚的。

2013年3月,高等教育出版社出版了一本《几何计算》(文献【1】),分析了“几何”在“计算”中的作用,详细阐述了一种名为“形计算”(文献【2】)的基于向量几何理论的,几何问题几何化的几何计算理论和计算机制。

形计算建立了统一、稳定的几何化求解机制,它的主要理论和策略可简述如下。

引入几何数(Geometric Number)。在几何定义与几何关系的表述中引入几何数,辅助表征几何与几何关系。它采用向量几何理论,建立几何的方向概念,简化计算和求解过程、简化解的选择,辅助整个计算过程。

引入几何基(Primary Geometric Basis)。几何基作为形计算的基本计算单元,几何基序列既是几何构造过程,也表征几何问题的解。

变换几何化。从几何的角度,平面上任意两条相交不共线(空间任意3个相交不共面的平面)的单位法向量能构成一个新坐标系,新、旧坐标系间的坐标变换矩阵元素可由两相交向量(空间由3相交平面)在原坐标系下的法向系数及齐次项表出。这就是变换的几何化变化描述,它比通过平移、旋转等得到变换矩阵的代数化表述更直观,更统一。由向量或平面的单位法向量构造变换的矩阵元素,使几何变换与基本几何的定义与求解函数统一,统一描述平移、旋转、错切、对称和比例等变换。

平面问题求解策略。将几何问题逐级分解至最基本的几何关系,建立形的构造(求解)树,再用树的遍历得到以几何基序列表述的几何解。

空间问题求解策略。对相关几何建立以主几何元为参考的计算坐标系,通过向任意面投影的方法,将空间问题降维为平面问题,求取在平面上的几何解,再反求回到三维空间,求得空间问题的解。

误差零域设置:鉴于计算机的浮点数制,除了采用双精度浮点型外,根据工程类型设置误差零域,在零域范围内可认为两点、两线、两面是重合的。

经过裁剪算法、二维布尔算法、两曲线求交算法、直线与球面求交算法、空间两三角形求交算法、…等大量算法的定量测试计算,证明形计算理论在提高算法的稳定性、计算效率和简化算法等方面是很有效的。

形计算构建了一套解决几何奇异引起的计算不稳定问题完整理论和方法,特别是在几何层面上考虑几何奇异问题,通过对交点几何数的简单运算,解决之。

形计算解决了以下几个科学问题和实践问题:总体上,追求形、数结合的新突破。机制上,解决了形计算“数元”的表示机制、运算机制、计算方式和解的表述,以及降维机制、以及变换几何化机制等。目标上,解决了计算过程中的维度差距、计算稳定性等关键问题,特别是提出了一套解决几何奇异问题的完整理论和解决方案。

形计算以几何学家的思路去思考问题——宏观而缜密,以代数学家的方式去解决问题——严格而有序。它从形整体的几何角度在一个多维的空间中去考虑与设计几何问题的解决方案,在更宏观的、更高的层次去主导算法设计,构建算法框架。只是在最后才追究具体的细节,将繁复的计算付诸于代数的实施,使计算过程结构化、直观化、简单化。实现“三维思维,二维图解,一维计算”的多维空间融合,追求形-数的顺滑过渡,提高了算法可读性。

形计算是几何计算的理论基础,以此构建工业软件的计算平台、基础平台。如果统一在形计算理论下建立“基础组件”,那么,工业软件的基础将十分牢固且相当简洁。

9 用户作用

最后,谈一下工业软件发展中必须重视的一支力量。

软件只有在大量的、广泛的应用之中才能成熟,才能发展,才有生命力。因此,软件的应用和使用是开发软件的一部分。

在开发工业软件的过程中,应该挑选一些典型行业应用单位作为系统开发的成员,这一方面可以充分发挥各行业业已开发的基础和应用软件的作用,也是检测和加快系统开发,促进系统成熟的必需,特别是工程化方面。

可以考虑对工程图学教学免费提供软件,鼓励学生参与应用定制工作,开创百花齐放的局面。甚至可以考虑,在全国范围内免费推广使用,鼓励全社会参与。

10 多余的话

文章结束本来是结论,但本文没有结论。

文章草稿征求过一些同行的意见,他们的共同疑问是:为什么写这篇文章?

工业软件的发展在国内如火如荼,但总感到哪儿不对劲?

想谈谈国内工业软件的基础研究问题,从原始问题,也是本质问题开始:

搞清楚工业软件是干什么的?它的操作对象是什么?他们的共性是什么?

要有人从根上去思考这些问题,理论基础和计算基础,解决工业软件的根本问题——终极研发基础。

独立自主,首先要建立我国工业软件发展的良好生态环境!

要看到的是,目前我国工业软件的发展基础比当年搞两弹一星时的好得多。

不管是引进源代码,走快速应用捷径;还是搞基础组件,几大引擎,关键是要深入研究理论,抓好共性基础,研究基础算法,构建好公共计算平台。

基础研究足够基础,应用研究足够应用,工业软件的大厦才稳固。

文献

[1]何援军,几何计算,北京:高等教育出版社,2013年3月

[2]Yuanjun He, Haiyan Yu, Hongming Cai, Zhenghong Peng, Wei Liu, Zhiping Hu,Shape computing: A new geometric computing mechanism,Journal for Geometry and Graphics,Volume 26 (2022), No. 1, 101–114。Vol 26

[3] 何援军,图学计算基础,北京:机械工业出版社,2018年5月ISBN:978-7-111-59634-9

[4] 何援军,计算机图形学,北京:机械工业出版社,2006年1月第1版第1次

[5] 何援军,CAD图形开发工具,上海:上海科学技术出版社,1997年6月第1版第1次

[6] 何援军,计算机图形学算法与实践,长沙:湖南科技出版社,1990年8月第1版第1次

[7] 何援军,图形处理系统DPS,浙江大学学报,1983.3, P93~102

[8] 何援军,二维几何构型,机械工业自动化(4),1983

[9] 何援军,平表面物体的隐藏线消除,工程图学丛刊,1983年第一期,P17-23~99

[10]何援军,立体图形的计算机绘制,浙江大学学报(计算几何专辑),1984, P66~84

[11]何援军等,直线、圆弧相贯处理的新算法(合著),上海机械学院学报,1985.2, P67~77

[12]He Yuanjun,A 2D Geometric Modeling System, Proceedings of CAD/CAM, Robotics and Automation International Conference, Arizona,U.S.A, 1985.2

[13]He Yuanjun etc.,A New Computer Method for Three Point Perspective,Proceedings of CAD/CAM, Robotics and Automation International Conference, Arizona, U.S.A, 1985.2

[14]He Yuanjun,An Interactive Open Graphics System DPS,Proceedings of CADDM’89,Hangzhou,China,October 23~28,1989

[15]HeYuanjun,A Development Product Support System DPS,Proceedings of International Conference in Computer Applications in the Automation of Shipyard Operation and Ship Design,Riodejaneiro,Brazil, Sept.9.9~9.11,1991

[16]He Yuanjun,On Strategy of Developing a Graphics Support System,CAD/CAM, Graphics’91,Hangzhou,China, Sept,23~26.1991

[17]何援军,计算机辅助造船集成系统中的图形平台,计算机辅助设计和图形学学报,Vol.6 No3 July,1994

[18]何援军,上海市CAD应用工程软件产品—白玉兰CAD(BYLcad),机电一体化,1999.9,PP30-31

[19]何援军、钮晓鸣,开放型CAD系统的设计和开发,工程图学学报,2003 Vol.24 No.2

[20]何援军等,绣花缝针轨迹问题,计算机学报,2003.09,第26卷,第9期)

[21]何援军,图形变换的几何化表示——论图形变换和投影的若干问题之一[J],计算机辅助设计和图形学学报,2005年4月,第17卷 第4期,PP723-728

[22]何援军,投影与任意轴测图的生成——论图形变换和投影的若干问题之二[J],计算机辅助设计和图形学学报,2005年4月,第17卷 第4期,PP729-733

[23]何援军,透视和透视投影变换——论图形变换和投影的若干问题之三[J],计算机辅助设计和图形学学报,2005年4月,第17卷 第4期,PP734-739

[24]何援军,论计算机图形学的若干问题[J],上海交通大学学报,2008年4月,第42卷 第4期,513~517

[25]何援军,几何计算及其理论研究[J],上海交通大学学报, 2010, 44(3):407-412.

[26]何援军,对几何计算的一些思考[J],上海交通大学学报, 2012, 46(2):18-22.

[27]何援军,一种基于几何的形计算机制[J],图学学报,2015年第3期,2015年5月,PP1-10

[28]何援军,图学与几何[J],图学学报,2016年第37卷第6期,PP741-753

[29]何援军,画法几何新解[J],图学学报,2018年2月,第39卷第1期,PP1-12

[30]于海燕,秦鹏飞,何援军,草图校正的研究与实施[J].中国纺织大学学报,1999,25(5): 39-44.

[31]于海燕, 蔡鸿明,何援军,图学计算基础[J].图学学报, 2013,6 :1-6.

[32]于海燕, 何援军. 空间两三角形的相交问题[J]. 图学学报,2013,34(4): 54-62.

[33]章 义,于海燕, 何援军,二维布尔运算[J].上海交通大学学报,2010,11:1486-1490.

[34]Hai-Yan, Y. U. , & Yuan-Jun, H. E. . (2011). Geometric computing based on computerized descriptive geometric. Computer Aided Drafting,Design and Manufacturing.2011,12: 21255_61.

[35]Hai-Yan YU, Yuan-Jun HE and Zhi-Hong SUN.A dimension reduction method based on projection. The international conference of geometry and graphics(icgg2012):22_26. MONTREAL, CANADA,2012,8

[36]于海燕, 余沛文, 张帅, 何援军. 两空间三角形的退化关系研究[J]. 图学学报, 2016, 37(3):349-354.

[37]于海燕, 张帅, 余沛文, 何援军. 视锥体裁剪几何算法研究[J]. 图学学报, 2017 ,38(1):1-4

[38]Haiyan Y , Meng J , Xiangtian W , Yuanjun H. Geometric basis:a geometric solving cell for geometric computing. Computer Aided Drafting,Design and Manufacturing.2016, 26(3):5-8.

[39]彭正洪.水电站引水发电系统三维造型与可视化仿真的研究[D], 武汉大学,学位论文,2006.

[40]柳伟. 三维模型的特征提取与检索[D], 上海交通大学,学位论文,2008.

2023年5月1日星期一

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41171.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内人力资源管理软件的低代码应用

随着企业数字化转型的推进和人力资源管理的逐步精细化,HR系统越来越被重视。许多企业纷纷采购了各种功能强大的HR系统,然而,这些系统常常需要在充分理解业务流程和用户需求的前提下进行细致定制。这不仅需要一定的技术储备,还需要…

当HR软件系统开始低代码

随着企业数字化转型的推进和人力资源管理的逐步精细化,HR系统越来越被重视。许多企业纷纷采购了各种功能强大的HR系统,然而,这些系统常常需要在充分理解业务流程和用户需求的前提下进行细致定制。这不仅需要一定的技术储备,还需要…

HR软件市场中的低代码

低代码是一种通过可视化方式创建应用的平台,能够提高开发效率、降低开发难度。为了适应快速发展需求,一些主流 HR 系统厂商开始引入低代码能力和工具。而 HR 软件市场应用低代码的前景如何?低代码能如何帮助 HR 市场呢?让我们通过…

什么是渲染?一文看懂,萌新赶紧收藏码住!

十四五规划提出“加快数字化发展,建设数字中国”,数字技术的快速发展,从起初的内容创建到最终的效果呈现,都离不开渲染技术。目前,渲染技术被广泛应用于教育、医疗、影视动画、建筑设计等多个领域。它能有效满足用户对…

团队沟通利器之UML——活动图

在平时的项目开发中,可能有的团队对业务都是用口头在团队里面进行交流,有时程序员的理解跟老大表达的意思不一致,还有 其他等等的弊端就不说了。我们知道建筑工人都是按照图纸做事的,同样在软件开发中,我们应该也有这…

【AIGC】1、爆火的 AIGC 到底是什么 | 全面介绍

文章目录 一、AIGC 的简要介绍二、AIGC 的发展历程三、AIGC 的基石3.1 基本模型3.2 基于人类反馈的强化学习3.3 算力支持 四、生成式 AI(Generative AI)4.1 单模态4.1.1 生成式语言模型(Generative Language Models,GLM&#xff0…

基于微信小程序的旅游系统源码

开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具 技术说明: springboot mybatis 微信小程序 代码注释齐全,没有多余代码,适合学习(毕设)&a…

【Pyecharts|GEO-Lines】全球航线图的绘制

前言 航线图是基于Echarts官网的示例航线图通过Pyecharts来实现的,当然由于Pyecharts还是诸多限制,并不能100%还原。 本次实现了全球机场分布图和航线图效果(支持切换航司): 全球机场分布 航线图动图效果 相关代码和数据都已经上传至我的Github,可以访问下载:https://…

视觉与多模态大模型前沿进展 | 2023智源大会精彩回顾

导读 6 月 9 日下午,智源大会「视觉与多模态大模型」专题论坛如期举行。随着 stable diffusion、midjourney、SAM 等爆火应用相继问世,AIGC 和计算机视觉与大模型的结合成为了新的「风口」。本次研讨会由智源研究院访问首席科学家颜水成和马尔奖获得者曹…

【通览一百个大模型】GLM(THU)

【通览一百个大模型】GLM(THU) 作者:王嘉宁,本文章内容为原创,仓库链接:https://github.com/wjn1996/LLMs-NLP-Algo 订阅专栏【大模型&NLP&算法】可获得博主多年积累的全部NLP、大模型和算法干货资…

【论文写作】《ChatGPT六步提问法:你若诚心发问,它会给你一篇惊艳论文!》- 知识点目录

《ChatGPT六步提问法:你若诚心发问,它会给你一篇惊艳论文!》

chatgpt赋能python:10年Python编程经验带你畅玩Python编程游戏APP

10年Python编程经验带你畅玩Python编程游戏APP Python是一种高级编程语言,具有易懂、易学、易用等特点,被广泛应用于科学计算、数据处理、Web开发和人工智能等领域。而Python编程游戏APP则是近年来Python社区中新兴的一类应用,它以游戏化的方…

chatgpt赋能python:Python搜题app:提高学习效率的利器

Python搜题app:提高学习效率的利器 在学习过程中,遇到难题是不可避免的。而如何高效地解决这些问题呢?Python搜题app应运而生,它是一款基于Python编写的提高学习效率的利器。在这篇文章中,我们将介绍这款神奇的搜题ap…

chatgpt赋能python:有没有可以搜Python题目的软件?

有没有可以搜Python题目的软件? 如果您是一名Python程序员,您可能会发现在项目中遇到过各种各样的编码问题。与此同时,您也可能希望在不同的练习和考试中提高您的编程能力。在这些情况下,您需要一个便捷的方式来寻找Python编程问…

chatgpt赋能python:使用Python进行题目搜索:提高效率,精确切中目标

使用Python 进行题目搜索:提高效率,精确切中目标 在当今数字时代,互联网上充斥着大量的资料和文献,其中包括数以百万计的题目。对于学生和研究人员来说,题目是学习和研究的重要组成部分。然而,由于海量题目…

chatgpt赋能python:在哪里搜Python题

在哪里搜Python题 介绍 Python已经成为了最受欢迎的编程语言之一。Python的简洁性和易于学习使得它非常适合初学者和专业程序员。如果你正在寻找有趣的python题,有很多网站提供了丰富的题目和挑战。 这篇文章将会介绍一些最受欢迎的Python问题网站和有用的工具&a…

chatgpt赋能python:Python刷题:大有可为

Python刷题:大有可为 当谈到编程语言的多功能性时,Python是绝对的佼佼者。而且,还有机会用它来提高技术能力和找到新的工作机会。最佳的方法是通过关键词搜索寻找Python刷题网站,这些网站包含了各种不同难度和类型的问题。 为什…

chatgpt赋能Python-python123变成一二三

Python123变成一二三:Python编程入门推荐网站 介绍 Python是一种高级编程语言,由于其简单易学、代码清晰简洁、生态丰富等特点,在全球范围内被广泛应用于各个领域。如果你是一名编程初学者,那么Python绝对是一个非常不错的选择。…

chatgpt赋能Python-python_noj

Python NOJ - 一款适合Python学习者的在线编程环境 Python NOJ是一款在线的Python编程环境,其全称为Python Online Judge,是一款适合Python学习者使用的编程工具。接下来,我们将介绍其主要特点和优势,并探讨其与其他在线编程环境…

chatgpt赋能python:Python题库搜索:你必须知道的关键点和实用技巧

Python 题库搜索:你必须知道的关键点和实用技巧 作为一名拥有 10 年 Python 编程经验的工程师,我曾经多次遇到需要寻找 Python 题库的情况。在本文中,我将与大家分享一些有帮助的技巧和工具,以便更轻松地寻找 Python 题库。通过本…