【计算机图形】几何(Geometry)和拓扑(Topology)

目录

  • 参考文献
  • 三维实体建模内核CSG/BREP
  • Parasolid简介
    • Parasolid接口函数
    • Parasolid类的结构
  • Parasolid数据分类:几何(Geometry)和拓扑(Topology)
  • 拓扑(Topology)
    • 什么是“拓扑”呢?
    • Principle Geometry- Topology - Construction Geometry
    • 案例:拓扑等价

参考文献

  • https://mp.weixin.qq.com/s/1sVOUeCiKxWPESDOfETaeg作者:人月 [全球工业软件产业发展资讯](javascript:void(0)😉
  • https://en.wikipedia.org/wiki/Solid_modeling
  • https://en.wikipedia.org/wiki/ACIS
  • https://en.wikipedia.org/wiki/Boundary_representation
  • Parasolid Functional Description

三维实体建模内核CSG/BREP

大体上可以分为三种:线框模型、表面模型和实体模型。

实体建模指的是一组用于三维形状(实体)的数学和计算机建模的概念。实体建模与一般的几何建模和计算机图形学的相关领域(例如 3D 建模)的主要区别在于它强调物理保真度

实体模型基本上可以分为构造表示CSG(Constructive Solid Geometry)边界表示BREP(Boundary Representation)两大类

img

图 . CSG表示法构造表示CSG(Constructive Solid Geometry)

img

图 . B-rep表示法边界表示BREP(Boundary Representation)

目前市场上的主流建模内核主要有

西门子公司开发的Parasolid

达索公司的ACIS

开源的OpenCascade.

ACIS (Advanced CSG and Implicit Surfaces)

  • 开发公司: 最初由Spatial Technology开发,后被Dassault Systèmes收购。
  • 功能:
    • 提供从简单到复杂实体的造型。
    • 实体的布尔运算。
    • 曲面裁剪和过渡编辑功能。
    • 实体数据存储。
    • 支持SAT文件格式的导入导出。
  • 特点:
    • 面向对象的数据结构。
    • 使用C++编程语言。
    • 灵活的线架造型、曲面造型、实体造型组合。
  • 线架造型: 仅使用边和顶点定义物体。
  • 曲面造型: 在线架造型基础上定义物体的可视面。
  • 实体造型: 用物体的大小、形状、密度和属性(如重量、容积、重心)表示。
  • 软件组件技术:
    • 可自由组合使用ACIS的软件组件。
    • 可以用自己开发的组件替换ACIS组件。
    • 提供ACIS 3D Toolkit和多种专业软件包。
  • 可定制性: 提供接口源程序,支持基于ACIS内核的系统开发,鼓励与STEP标准兼容的系统开发。

Open CASCADE (OCC)

  • 类型: 开源几何造型引擎。
  • 应用: 成为多款CAD/CAE/CAM软件的开发基础,如FreeCAD、HeeksCAD、AnyCAD。
  • 特点:
    • 基于BREP结构。
    • 提供2D/3D实体造型和曲面造型。
    • 逐渐增加的国内研究和使用情况。
  • 组成:
    • 建模核心组件。
    • 可视化组件(基于OpenGL,功能简单,显示效果一般)。
    • 数据管理(OCAF)(使用树状结构,复杂且效率较低,自定义扩展不便)。

Parasolid简介

什么是Parasolid呢?Parasolid是世界上领先的、经过生产证明的三维几何建模组件软件。

Parasolid是一种几何建模内核,由Siemens PLM Software开发,广泛应用于工程设计软件中。Parasolid的内核提供了一个富有表现力的API(应用程序编程接口),允许软件开发者在他们的应用程序中实现复杂的几何建模功能。

利用该软件提供的核心功能,基于Parasolid产品的用户能够快速、稳定地对行业最复杂的产品建模。由于基于高精度的边界表示技术(B-rep),

Parasolid支持在一个集成框架中进行实体建模、广义单元建模以及自由曲面建模。

Parasolid接口函数

img

Parasolid中几个特定接口的简要解释:

  1. Kl interface (legacy): Kl接口是Parasolid的旧版API接口,通常保留用于向后兼容。"Legacy"意味着该接口可能已经不再是推荐使用的接口,但仍然被维护以支持旧软件或过时的功能。

  2. PK interface: PK接口是Parasolid的主要C语言API接口,提供了对Parasolid功能的全面访问。PK是"Parasolid Kernel"的缩写,该接口使得开发者能够利用内核的全部能力,如创建和编辑复杂的几何形状、执行布尔运算等。

  3. Frustrum interface: Frustrum通常指的是图形学中的视锥体,它是视觉观察空间的一部分。在Parasolid中,Frustrum interface可能指的是与几何视图或渲染有关的接口,用于处理和优化在特定视角下显示的几何数据。

    frustum

    英/ˈfrʌstəm/美/ˈfrʌstəm

    n.[数] 截头锥体;平截头体

  4. GO interface: GO接口(Geometric Operations interface)可能是指用于执行几何操作的接口,比如计算形状的交点、合并或切割形状等。这种接口通常包含一组函数,允许开发者在几何体上实施各种操作。

  5. Foreign geometry interface: 在Parasolid中,Foreign geometry interface可能是指与外部几何数据交互的接口。它允许Parasolid处理非Parasolid原生格式的几何数据,例如导入或导出到其他几何建模内核或CAD系统支持的格式。

Parasolid类的结构

根据Parasolid定义,可以在内核和用户的应用程序之间传递的数据项统统称为对象(Object)。每个对象都属于一个定义通用类型对象的类。Parasolid 中的类符合层次树的结构,如下图所示,最顶层的类是CLASS, 它是所有其它类型的父类

img

Parasolid模型中,标签(tags)是用于唯一标识实体的内部引用。标签允许应用程序和内核有效地引用和操作特定的几何和拓扑元素。例如,您可以使用标签来引用特定的几何实体,如点、线、面等,以便在算法中操作它们或在用户界面中显示信息。标签是Parasolid内核中实体管理的一部分,对于确保数据的一致性和完整性至关重要。

  1. PARTITION: 在Parasolid中,Partition 指的是将复杂的几何模型分割成更小的、可管理的部分,或者指代模型中的一个逻辑分区。

    partition

    英/pɑːˈtɪʃ(ə)n/
    美/pɑːrˈtɪʃ(ə)n

    n.隔墙,隔板;(国家的)分裂,分治;(化学)分离层;(计算机)存储分区;(数学)分割

    v.分割,分裂(国家);(用隔板、隔扇等)隔开,分隔

  2. PMARK: PMARK可能代表标记点,用于在模型中指定位置,或者用于在执行某些操作(如修剪或分割)时标记几何特征。

  3. APPITEM: APPITEM 是应用程序项目的简称,用于表示用户定义的数据或自定义数据项,这些数据可以附加到模型的不同部分。

  4. MARK: 在Parasolid中,MARK通常用于临时标记实体以便在操作过程中追踪它们,例如,在选择过程中标记多个实体以便对它们进行统一操作。

  5. ENTITY: ENTITY是Parasolid中的基本构建块,指的是构成模型的基本元素,如点、线、面、体等。

  6. ATTDEF: ATTDEF 是属性定义的缩写,用于定义可以附加到实体上的属性的结构或类型。

  7. GROUP: GROUP可能指的是实体的集合,允许将相关的实体组合在一起进行管理和操作。

  8. TRANSF: TRANSF 指的是变换,代表几何变换操作,如平移、旋转、缩放等。

  9. ATTRIB: ATTRIB 是属性的缩写,用于表示附加到实体上的数据,如材料属性、颜色、标签等。

  10. GEOM: GEOM是几何的简写,指的是模型中的几何元素,这可能包括点、线、曲线、面等。

  11. TOPOL: TOPOL是拓扑的简写,指的是模型的拓扑结构,如实体的边界表示(B-rep)等。

几何体的变换通常是通过变换矩阵来实现的,这在计算机图形学和几何建模中是一个标准的做法。变换矩阵是一个可以表示平移、旋转、缩放和倾斜等操作的数学工具。在三维空间中,这些变换通常通过4x4矩阵来表示。

下面是主要的几何变换和它们的矩阵表示:

  1. 平移(Translation): 平移操作通过添加一个常数向量到原始坐标来移动对象。平移矩阵如下:
    [ 1 0 0 t x 0 1 0 t y 0 0 1 t z 0 0 0 1 ] \begin{bmatrix} 1 & 0 & 0 & t_x \\ 0 & 1 & 0 & t_y \\ 0 & 0 & 1 & t_z \\ 0 & 0 & 0 & 1 \end{bmatrix} 100001000010txtytz1

  2. 旋转(Rotation): 旋转操作围绕一个轴(x、y或z轴)旋转对象。例如,围绕z轴的旋转矩阵如下:

[ cos ⁡ ( θ ) − sin ⁡ ( θ ) 0 0 sin ⁡ ( θ ) cos ⁡ ( θ ) 0 0 0 0 1 0 0 0 0 1 ] \begin{bmatrix} \cos(\theta) & -\sin(\theta) & 0 & 0 \\ \sin(\theta) & \cos(\theta) & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} cos(θ)sin(θ)00sin(θ)cos(θ)0000100001

其中,θ 是旋转角度。

  1. 缩放(Scaling): 缩放操作通过乘以一个常数因子来改变对象的大小。缩放矩阵如下:

[ s x 0 0 0 0 s y 0 0 0 0 s z 0 0 0 0 1 ] \begin{bmatrix} s_x & 0 & 0 & 0 \\ 0 & s_y & 0 & 0 \\ 0 & 0 & s_z & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} sx0000sy0000sz00001

  1. 倾斜或剪切(Shearing): 倾斜变换会沿着一个轴向另一个轴方向拉伸对象。剪切矩阵取决于剪切的类型和方向。

Parasolid数据分类:几何(Geometry)和拓扑(Topology)

在Parasolid里,按照使用目的一般把数据分为两类:几何(Geometry)和拓扑(Topology)。其中,

“几何”描述的是具体位置和形状,

“拓扑”描述的是邻接关系

img

表面的不同类型:

  1. PLANE: 平面。在三维空间中,平面是由两个非平行的向量定义的无限延伸的二维表面。

  2. TORUS: 圆环体。一种形状类似于甜甜圈的三维几何体,由一个圆绕着另一个不在同一平面上的圆旋转生成。

    torus

    英/ˈtɔːrəs/
    美/ˈtɔːrəs/
    n. [植] 花托;圆环面;[解剖] 隆凸

  3. SPUN: 旋转体。通过围绕一个轴旋转一个二维轮廓(如圆形、椭圆或其它形状)来生成的三维几何体。

    spun

    英/spʌn/
    美/spʌn/

    v.(使)旋转;(使)急转身;纺线;结网;驾车飞驰(spin 的过去式及过去分词)

    adj.纺制的

  4. SPHERE: 球体。所有点与中心点等距离的三维几何体。

  5. CONE: 圆锥体。一个有圆形底面的三维几何体,且底面中心到顶点的连线与底面垂直。

    圆锥体;圆锥形物;锥形路标;(松树或冷杉的)球果;(盛冰淇淋的)锥形蛋卷筒,蛋筒冰激凌;视锥细胞;圆锥形山脉(或山峰)(尤指)火山锥;锥体,锥面;(在既定温度下融化的,用以测量窑温的)测温锥,示温锥;芋螺(=cone shell);

    (尤指啤酒花藤的)球花;<英>用锥形交通路标分隔(或标明)道路(cone sth. off);使成锥形;【名】 (Cone)(英)科恩,(罗)科内,(塞)措内(人名);

  6. OFFSET: 偏置。在几何建模中,偏置通常指创建一个与原始形状平行的曲面或体,两者之间有固定的距离。

  7. CYL: 圆柱体。由两个相等的圆形底面和侧面组成的三维几何体,底面中心线是侧面的高线。

    cylinder

  8. BSURF: B样条曲面(B-Spline Surface)。利用B样条基函数定义的曲面,可以创建复杂的自由形状曲面。

  9. SWEPT: 扫掠体/挤压体。由一个二维轮廓沿着一条直线或曲线路径"扫掠"或"挤压"出的三维几何体。

  10. FSURF: 自由形曲面(Freeform Surface)。在CAD中,这通常指不由标准几何形状(如圆,平面等)定义的曲面,允许创建更复杂和有机的形状。

  11. BLENDSF: 混合曲面(Blend Surface)。用于在两个或多个曲面之间创建平滑过渡的曲面,常用于圆角和过渡区域。

曲线的不同类型:

  1. LINE: 直线。在三维空间中,直线可以无限延伸,但在计算机几何中,通常会有起点和终点来定义一条线段。

  2. CIRCLE: 圆。所有点到一个固定中心点的距离相等的平面闭合曲线。

  3. ELLIPSE: 椭圆。平面上一种闭合曲线,其中任一点到两个固定点(焦点)的距离之和是常数。

    英/ɪˈlɪps/
    美/ɪˈlɪps/
    n.[数] 椭圆形,[数] 椭圆

  4. BCURVE: B样条曲线(B-Spline Curve)。通过一组控制点B样条基函数定义的曲线,可以灵活地表示形状。

  5. ICURVE: 插值曲线(Interpolating Curve)。一种通过一组点并且曲线通过这些点的曲线。

  6. SPCURVE: 特殊曲线(Special Curve)。这个术语不是标准的CAD术语,它可能特指某一款软件中的特定曲线类型,或者是一个统称,指的是任何特殊形式或属性的曲线。

  7. TRCURVE: 转换曲线(Transformed Curve)。这可能指的是经过几何变换(如平移、旋转、缩放等)的曲线。

  8. FCURVE: 自由形曲线(Freeform Curve)。通常是指不受简单几何形状约束的曲线,可以是任意形状的曲线,常用于描述复杂的或有机形状的边界。

拓扑(Topology)

什么是“拓扑”呢?

它是研究几何图形或空间在连续改变形状后还能保持不变的一些性质的一个概念, 它只考虑物体间的位置关系不考虑它们的形状和大小

img

图 . Parasolid的拓扑类型

在CAD、CAM和CAE系统中。Parasolid的数据模型包括多种拓扑实体类型,每种类型都代表了三维空间中的不同几何和拓扑构件。以下是Parasolid拓扑类型的简要说明:

  1. INSTANCE: 一个实例(Instance)代表了一个复杂的几何体或者拓扑结构的副本

    这允许在不同的位置、尺寸或方向重复相同的几何体而不需要重新定义几何体本身。

  2. LOOP: 在面拓扑结构中,环(Loop)是定义一个面边界的边的集合。一个面可以有一个外环(定义外边界)和多个内环(定义洞或内部边界)。

  3. FACE: 面(Face)是一个二维的几何实体,表现为三维空间中的曲面。在Parasolid中,一个面由一个或多个环定义,这些环标识了面的边界

  4. FIN: 鳍(Fin)是两个相邻面之间的共享边。在Parasolid中,鳍是边(Edge)和面(Face)的连接,它表示了面之间的连接。

    英/fɪn/美/fɪn/

    n.(鱼的);鳍状物,(飞机或汽车的)尾翅,尾翼;(潜水者的)脚蹼;散热片

    v.(穿着脚蹼)在水下游泳

    【名】 (Fin)(法)芬(人名)

  5. SHELL: 壳(Shell)是构成实体(Solid)的面的集合。一个实体可以由一个外壳(定义外部边界)和多个内壳(定义空腔或孔洞)组成。

  6. EDGE: 边(Edge)是一个一维的几何实体,它代表了两个顶点之间的直线或曲线段。在Parasolid的拓扑结构中,边是环的组成部分。

  7. REGION: 区域(Region)是一组相连的壳。它通常用来表示具有共同边界的一组面,例如,一个壳可能被分割成多个区域以便于处理。

  8. PART: 零件(Part)是Parasolid中的一个基本单位,可以包含一个或多个实体(Solids)。它代表了一个完整的三维模型或模型的一个部分。

  9. VERTEX: 顶点(Vertex)是一个零维的几何实体,它代表了空间中的一个点。在拓扑结构中,顶点是边的端点。

Parasolid中的这些拓扑类型是构建和操作复杂三维模型的基础,它们之间的关系定义了模型的几何形状和拓扑连续性。通过这些类型,可以对模型进行各种操作,如布尔运算、修剪、偏移和复杂形状的创建等。

所以在Parasolid中,所有的拓扑类型按照边界表示法共构成了模型的骨架

Principle Geometry- Topology - Construction Geometry

img

图 . Parasolid的拓扑类型和几何类型的联系

附着在某一特定拓扑上的几何类型(Surface, Curve, Point)构成了模型具体的形状和位置,Parasolid把这一类几何称为Principle Geometry。与之相对的,只附着在体(Body)上的几何,Parasolid称之为Construction Geometry。例如,用户需要用一个点来表示体的质心,那么就可以创建这个点然后附着在Body上。

案例:拓扑等价

为什么要有“拓扑”的概念?

“拓扑”(Topology)的概念源于数学,特别是几何学的一个分支,它研究空间的属性和结构,这些属性在连续变形下保持不变,如伸展、弯曲和扭曲,但不包括撕裂或粘合。在数学以外的领域,如计算机科学、网络理论、和物理学等,拓扑的概念也有其独特的应用和重要性。

拓扑的概念之所以重要,是因为它允许我们抽象地理解和描述物体或系统的连续性和关系,而不依赖于其精确的几何形状。这样可以使我们更容易地分析和解决复杂的问题。

数学和几何学中的拓扑

在数学中,拓扑关注的是对象如何连接在一起,以及它们如何形成一个连续的整体。例如,一个咖啡杯和一个甜甜圈(圆环)拓扑学中是等价的,因为一个可以通过无穷的橡胶伸展变形成为另一个,咖啡杯的把手相当于甜甜圈的一个洞。

计算机科学中的拓扑

在计算机科学中,拓扑结构被用于描述网络中的布局。例如,在网络拓扑中,不同的布局,如星形拓扑、环形拓扑和总线拓扑等,对于理解网络的性能和通信模式至关重要。

工程和技术中的拓扑

在使用CAD(计算机辅助设计)软件进行产品设计时,拓扑概念帮助工程师理解和设计零件的连通性和相互作用。例如,一个复杂的机械装置(Body)可以被分解成多个零件(Parts)子装配体(Sub-assemblies),它们之间的关系可以通过拓扑结构来描述。

img

图 . Parasolid的拓扑结构示例

从上图的示例中我们可以去更直观的感受到拓扑其实只是模型的骨架。图中圆柱和圆台虽然形状不一样,但是他们有相同的拓扑结构,在拓扑学的框架下,圆柱(Cylinder)和圆锥台(Frustum,一种圆锥的一部分,典型的圆锥台是有两个平行的圆形底面,底面之间连接的侧面是斜的)通常被视为拓扑等价的,因为它们都可以被看作是具有两个圆形边界的三维物体。这意味着,如果我们允许连续的、不撕裂的变形,则可以将一个圆柱形变形为一个圆锥台,反之亦然。

在拓扑学中,两个对象如果可以通过拉伸、压缩等连续变形(称为同胚)而不是通过切割或黏合来相互转换,则它们被认为是拓扑等价的。圆柱和圆锥台之间的差异仅在于它们的几何形状和尺寸,而不影响它们的拓扑性质。具体来说:

  • 圆柱具有两个平行且大小相同的圆形底面,以及一个连接这两个底面的侧面。
  • 圆锥台具有两个平行但大小不同的圆形底面,以及一个斜面(侧面),在高度方向上连接这两个底面。

在拓扑学的视角中,这两种形状都可以被看作是由一个侧面和两个边界组成,因此在没有撕裂和黏合的情况下,它们是可以相互连续变形的。因此,从拓扑的角度来看,它们是相同的。这就是为什么在拓扑学中,圆柱和圆锥台被认为是拓扑上没有区别的。

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

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

相关文章

ElementUI Form:Switch 开关

ElementUI安装与使用指南 Switch 开关 点击下载learnelementuispringboot项目源码 效果图 el-switch.vue 页面效果图 项目里el-switch.vue代码 <script> export default {name: el_switch,data() {return {value: true,value1: true,value2: true,value3: 100,value…

MFC串行化的应用实例

之前写过一篇MFC串行化的博文;下面看一个具体例子; 新建一个单文档应用程序;在最后一步,把View类的基类改为CFormView; 然后在资源面板编辑自己的字段; 然后到doc类的头文件添加对应变量, public:CString name;int age;CString sex;CString dept;CString zhiwu;CStrin…

蓝桥杯2024/1/31----第十届省赛题笔记

题目要求&#xff1a; 1、 基本要求 1.1 使用大赛组委会提供的国信长天单片机竞赛实训平台&#xff0c;完成本试题的程序设计 与调试。 1.2 选手在程序设计与调试过程中&#xff0c;可参考组委会提供的“资源数据包”。 1.3 请注意&#xff1a; 程序编写、调试完成后选手…

JAVA Web 学习(二)ServLet

二、动态web 资源开发技术——Servlet Servlet&#xff08;小服务程序&#xff09;是一个与协议无关的、跨平台的Web组件&#xff0c;由Servlet容器所管理。运行在服务器端&#xff0c;可以动态地扩展服务器的功能&#xff0c;并采用“请求一响应”模式提供Web服务。 Servlet的…

将java对象转换为json字符串的几种常用方法

目录 1.关于json 2.实现方式 1.Gson 2.jackson 3.fastjson 3.与前端的联系 1.关于json JSON是一种轻量级的数据交换格式。它由Douglas Crockford在2001年创造。JSON的全称是JavaScript Object Notation&#xff0c;它是一种文本格式&#xff0c;可以轻松地在各种平台之间传…

C#学习笔记_类(Class)

类的定义 类的定义是以关键字 class 开始&#xff0c;后跟类的名称。类的主体&#xff0c;包含在一对花括号内。 语法格式如下&#xff1a; 访问标识符 class 类名 {//变量定义访问标识符 数据类型 变量名;访问标识符 数据类型 变量名;访问标识符 数据类型 变量名;......//方…

正则表达式与文本三剑客

目录 一、正则表达式 1. 定义 2. 字符匹配 3. 重复限定符 4. 位置锚点 5. 分组和引用 6. 扩展正则表达式 二、文本三剑客 1. grep 1.1 定义 1.2 语法 1.3 选项 1.4 示例 2. sed 2.1 定义 2.2 通式 2.3 选项 2.4 脚本格式&#xff08;脚本语法&#xff09; 2.…

【Unity3D小功能】Unity3D中Text使用超链接并绑定点击事件

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 在开发中遇到了要给Text加超链接的需求&#xff0c;研究了实现…

什么样的评论更容易得到别人的关注

要发表吸引人的评论&#xff0c;可以注意这些个方面&#xff1a; 合适的软件&#xff1a;用DT浏览器的笔记本写文本&#xff0c;保存为图片&#xff0c;用图片的方式评论更容易得到别人的关注。 特别的观点&#xff1a;发表与众不同的观点&#xff0c;或者从不同的角度看待问…

WiFi基础知识介绍(超详细)

1.WiFi专业名词概念 AP(Access Point):无线接入点&#xff1a;这个概念特别广&#xff0c;在这里&#xff0c;用大白话说&#xff0c;你可以把CC3200当做一个无线路由器&#xff0c;这个路由器的特点不能插入网线&#xff0c;没有接入Internet&#xff0c;只能等待其他设备的链…

canvas自定义扩展方法:文字自动换行

查看专栏目录 canvas实例应用100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

Websocket基本用法

1.Websocket介绍 WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手&#xff0c;两者之间就可以创建持久性的连接&#xff0c;并进行双向数据传输。 应用场景&#xff1a; 视频弹幕网页聊天体育实况更新股票基金…

基于OpenCV的高压电力检测项目案例

一、项目背景与目标 随着高压电力设施的日益增多&#xff0c;传统的巡检方式已无法满足现代电力系统的需求。为此&#xff0c;我们决定利用计算机视觉技术&#xff0c;特别是OpenCV库&#xff0c;开发一个高压电力检测系统。目标是实现自动化、高精度的电力设备检测&#xff0c…

P1228 地毯填补问题(葬送的芙蓉王【bushi】)

地毯填补问题 题目描述 相传在一个古老的阿拉伯国家里&#xff0c;有一座宫殿。宫殿里有个四四方方的格子迷宫&#xff0c;国王选择驸马的方法非常特殊&#xff0c;也非常简单&#xff1a;公主就站在其中一个方格子上&#xff0c;只要谁能用地毯将除公主站立的地方外的所有地…

Redis -- String 字符串, 计数命令,字符串操作

"学如逆水行舟&#xff0c;不进则退。" 目录 Redis的String字符串 常见命令 set get mget mset setnx setex psetex 计数命令 incr incrby decr decrby incrbyfloat 字符串操作 append getrange setrange strlen 小结 string内部编码 Redis…

文生图提示词:自然景观

场景描述 --自然景观 Natural Landscapes 涵盖了多种自然景观&#xff0c;可以用于精确地表达 AI 生成图像中所需的自然环境。 Mountain 山脉 River 河流 Forest 森林 Beach 海滩 Ocean 海洋 Lake 湖泊 Waterfall 瀑布 Desert 沙漠 Valley 山谷 Meadow 草地 Glacier 冰川 Cliff…

springboot137欢迪迈手机商城设计与开发

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

通过与chatGPT交流实现零样本事件抽取

1、写作动机&#xff1a; 近来的大规模语言模型&#xff08;例如Chat GPT&#xff09;在零样本设置下取得了很好的表现&#xff0c;这启发作者探索基于提示的方法来解决零样本IE任务。 2、主要贡献&#xff1a; 提出了基于chatgpt的多阶段的信息抽取方法&#xff1a;在第一阶…

6、应急响应-日志自动提取自动分析ELKLogkitLogonTracerAnolog等

用途&#xff1a;个人学习笔记&#xff0c;欢迎指正 目录 背景: 一、日志自动提取-七牛Logki&观星应急工具 1、七牛Logkit: (支持Windows&Linux&Mac等) 2、观星应急工具(只支持Windows) 二、日志自动分析-Web-360星图&Goaccess&ALB&Anolog 1、W…

uniapp 使用canvas 画海报,有手粘贴即可用(拆成组件了,看后面)

1.直接使用 html部分 <view click"doposter">下载海报</view> <canvas canvas-id"myCanvas" type2d style"width: 370px; height: 550px;opcity:0;position: fixed;z-index:-1;" id"myCanvas" />js 部分 drawBac…