当前位置: 首页 > news >正文

网站开发用什么语言最安全番禺区画册设计公司

网站开发用什么语言最安全,番禺区画册设计公司,制造业网站建设,如何破解wordpress主题假设我们给定一个二维或三维的点集S#xff0c;我们希望得到类似“这些点形成的形状”的东西。这是一个相当模糊的概念#xff0c;可能有许多可能的解释#xff0c;阿尔法形状就是其中之一。阿尔法形状可用于从密集的无组织数据点集进行形状重建。事实上#xff0c;阿尔法形… 假设我们给定一个二维或三维的点集S我们希望得到类似“这些点形成的形状”的东西。这是一个相当模糊的概念可能有许多可能的解释阿尔法形状就是其中之一。阿尔法形状可用于从密集的无组织数据点集进行形状重建。事实上阿尔法形状是由一个边界划分的该边界是原始形状的线性近似。 正如Edelsbrunner和Mücke的论文中所提到的我们可以直观地将α形状想象成以下形状。想象一个巨大的冰淇淋块占据了空间R3并将点作为“硬”巧克力块。使用其中一个球形冰淇淋勺我们挖出了冰淇淋块的所有部分我们可以在不碰到巧克力块的情况下挖出冰淇淋块的所有部分从而甚至可以在内部挖出孔例如通过从外面移动勺子无法到达的部分。我们最终会得到一个由帽、弧和点界定的不一定是凸的物体。如果我们现在将所有“圆形”面拉直为三角形和线段我们就可以直观地描述所谓的S的α形状。上图提供了二维过程的一个例子我们的冰淇淋勺只是一个圆。 α 形状取决于一个参数 α之后它们被命名。 在上面的冰淇淋类比中α 是雕刻勺的平方半径。 一个非常小的值将允许我们吃掉所有的冰淇淋除了巧克力点本身。 因此我们已经看到 α 形状在 α→0 时退化为点集 S。 另一方面α 的巨大值将阻止我们甚至在两点之间移动勺子因为它太大我们永远不会用勺子舀起位于 S 的凸包内部的冰淇淋。 因此α 形状在 α→∞ 时变成 S 的凸包。 CGAL提供了2D和3D的Alpha图形。GUDHI库提供了一个dD Alpha复合体。 1、定义 我们区分两种α形状。基本的alpha形状基于Delaunay三角剖分。加权阿尔法形状是基于它的推广即正三角剖分参见Section regular Triangulations用加权点的幂代替欧氏距离。 让我们考虑Delaunay三角剖分的基本情况。 我们首先定义了点集S的阿尔法复形。阿尔法复形是Delaunay三角测量的一个子复形。对于给定的α值α复形包括Delaunay三角测量中的所有单形这些单形具有平方半径等于或小于α的空外接球。这里的“空”意味着开球不包括S的任何点。阿尔法形状就是阿尔法复形的单形所覆盖的域。 一般来说阿尔法复形是一种不连续的非纯复形这特别意味着阿尔法复形可能具有奇异面。对于0≤k≤d−1如果α复形的k-单纯形不是该复形的k1-单纯形的一个方面则称其为奇异的。 CGAL提供两种阿尔法形状。在一般模式中阿尔法形状严格对应于上述定义。正则化模式提供阿尔法形状的正则化版本。它对应于阿尔法复形的正则化版本所覆盖的域其中奇异面被去除。 一般和正则阿尔法形状的比较。左一些点取在圆环体的表面上三个点取在离圆环体表面相对较远的地方中间一般的阿尔法形状对于足够大的阿尔法值包含三个孤立点的奇异三角形面右正则化版本对于相同的alpha值不包含任何奇异方面。  一组点S的α形状形成了一个离散族即使它们是为所有实数α定义的。整个α形状族可以通过S的底层三角剖分来表示。在这种表示中底层三角剖分的每个k-simplex与一个区间相关联该区间指定了k-simplex属于α复体的α值。基于这一事实α形状族可以高效且相对容易地计算。此外我们可以选择最佳α值来获得一个包含所有数据点并且具有小于给定数量的连通分量的α形状。此外α值允许对一组点的三角剖面的面进行过滤。在这种过滤中三角剖面的面以α值的升序输出这些α值出现在α复体中。在α值相等的情况下首先输出低维面。 在加权α形状的情况下定义是模拟的。输入集现在是一组加权点可以看作球体底层三角剖分是这个集合的规则三角剖分。两个球体或两个加权点中心C1、C2和半径r1、r2如果C1C22r21r22则称为正交如果C1C22r21r22则称为次正交。对于给定的α值加权α复形由规则三角剖分的单形形成使得有一个球体与单形的顶点相关的加权点正交并与所有其他输入加权点次正交。然后α形状被定义为α复形覆盖的域通常有规则版本。 2、功能 2.1、Alpha形状族 类Alpha_shape_3Dt,ExactAlphaComparisonTag表示给定点集的整个alpha形状家族。该类包括该集合的基础三角剖分Dt并将该三角剖分的每个k面与一个区间相关联该区间指定该面属于alpha复体的α值。第二个模板参数ExactAlphaComparisonTag是一个标记当设置为CGAL标准库中的Tag_true时会触发alpha值之间的精确比较。 该类提供设置和获取当前α值的函数以及枚举α值alpha形状变化的位置的迭代器。 此外该类具有一个过滤成员函数该函数给定一个以Object为值类型的输出迭代器当alpha增加时根据alpha复合体中出现的顺序输出三角形的面。 最后它提供了一个函数来确定最小值α使得alpha形状满足以下两个属性 所有数据点要么在边界上要么在alpha形状正则化版本的内部没有奇异面。 组件的数量等于或小于给定的数量。 当前的实现是静态的也就是说在构造后点不能被插入或删除。 2.2、 Alpha Shape for a Fixed Alpha 给定alpha值类Fixed_alpha_shape_3Dt表示给定点集的一个alpha形状。该类包括集合的基础三角测量Dt并将分类类型关联到该三角剖分的每个k面。此类是动态的即在可以插入或删除其构造点之后。 2.3、分类和迭代 这两个类都提供了成员函数用于将三角形的不同面相对于α形状分类为EXTERIOR、SINGULAR、REGULAR或INTERIOR给定α值。α复形边界上的k面被称为REGULAR如果它是α复形的子面α复形是α复形k1面的子面否则是SINGULAR。不在α复形边界上的α复形的k面被称为INTERIOR。二维图示见图。 这些类还提供输出迭代器用于为给定的alpha值获取不同类型EXTERIOR、SINGLUAL、REGULAR或INTERIOR的顶点、边、面和单元。 2.4、输入和输出 可以使用运算符将3D alpha形状导出到std::ostream有关更多信息请参阅类alpha_shape_3的文档。  3、概念与模型 我们目前没有为基础三角剖分类型指定概念。适用于alpha形状族的模型是类Delaunay_triangulation_3和Periodic_3_Delanay_trianglation_3的实例化请参见周期性alpha形状的示例。适用于固定alpha形状的模型是类Delaunay_triangulation_3的实例。适用于加权阿尔法形状的模型是类Regular_triangulation_3和Periodic_3_Regular _trianguulation_3的实例化。三角剖分需要一个几何特征类和一个三角剖分数据结构作为模板参数。 3.1、 Alpha Shapes 对于类Alpha_shape_3Dt,ExactAlphaComparisonTag特征类的要求在非加权情况下的概念AlphaShape Traits_3和加权情况下的概念WeightedAlphaShape Traits_3中进行了描述。所有CGAL内核都是这两个概念的模型。 三角剖分的三角剖分数据结构必须是概念 TriangulationDataStructure_3 的模型其顶点和单元类是概念 AlphaShapeVertex_3 和 AlphaShapeCell_3 的模型。类 Alpha_shape_vertex_base_3Gt 和 Alpha_shape_cell_base_3Gt 是这些概念的模型可用于所有类型的 alpha 形状只要适当地选择模板参数 Vb 和 Fb正如我们将在下一节中看到的那样。 3.2、固定的Alpha形状 对于类 Fixed_alpha_shape_3Dt特征类的要求在非加权情况下的概念 FixedAlphaShape Traits_3 和加权情况下的概念 FixedWeightedAlphaShape Traits_3 中进行了描述。所有 Ridge 核都是这两个概念的模型。三角剖分的三角剖分数据结构必须是概念 TriangulationDataStructure_3 的模型其顶点和单元类是概念 FixedAlphaShapeVertex_3 和 FixedAlphaShapeCell_3 的模型。该软件包分别提供了模型 Fixed_alpha_shape_vertex_base_3Gt 和 Fixed_alpha_shape_cell_base_3Gt。 3.3、三角剖分的数据结构 当使用加权或周期三角剖分作为基础三角剖分时需要额外的要求 使用加权三角剖分Regular_triangulation_3 或 Periodic_3_regular_triangulation_3时顶点和单元类必须分别是 AlphaShapeVertex_3 和 RegularTriangulationVertexBase_3 的模型以及 AlphaShapeCell_3 和 RegularTriangulationCellBase_3 的模型。 使用周期三角剖分Periodic_3_Delaunay_triangulation_3 或 Periodic_3_regular_triangulation_3时顶点和单元类必须分别是 AlphaShapeVertex_3 和 Periodic_3TriangulationDSVertexBase_3 的模型以及 AlphaShapeCell_3 和 Periodic_3TriangulationDSCellBase_3 的模型。 4、Alpha_shape_3与Fixed_Alpha_shape_3 类Alpha_shape_3Dt,ExactAlphaComparisonTag表示给定点集的整个alpha形状家族而类Fixed_alpha_shape_3Dt仅表示一个alpha形状对于固定的alpha。 在使用相同的内核时Fixed_alpha_shape_3Dt是更轻量级的版本。因此当需要一个特定值的alpha的alpha形状时它自然更加高效。 此外请注意类Alpha_shape_3Dt,ExactAlphaComparisonTag需要构造简单x的平方半径而类Fixed_alpha_shape_3Dt仅使用谓词。这意味着使用Alpha_shape_3Dt,ExactAlphaComparisonTag进行认证的构造一个或多个alpha形状需要具有精确谓词和精确构造的内核或将ExactAlphaComparisonTag设置为Tag_true而使用具有精确谓词的内核对于Fixed_alpha_shape_3Dt就足够了。 这使得Fixed_alpha_shape_3Dt在这种设置下更加高效。此外请注意固定版本是两个中唯一支持逐点插入和删除的版本。 我们给出在计算具有4251个原子的蛋白质作为一组加权点的alpha形状时花费的时间使用gcc 4.3在Linux上带有-O3和-DNDEBUG标志在2.27GHz Intel(R) Xeon(R) E5520 CPU上 使用Exact_predicates_inexact_constructions_kernel构建常规三角剖分需要0.09s然后使用类Fixed_alpha_shape_3Dt需要0.05s而使用类Alpha_shape_3Dt,ExactAlphaComparisonTag如果ExactAlphaComparisonTag为Tag_false需要0.35s使用Tag_true为0.70s。 使用Exact_predicates_exact_constructions_kernel构建常规三角剖分需要0.19s然后使用类Alpha_shape_3Dt,ExactAlphaComparisonTag需要0.90s。 5、其他 当许多点以阿尔法形状输入时例如超过10000个使用Delaunay三角剖分和Fast_location策略作为基础三角剖分可能会有回报以加快点位置查询。 CGAL::Alpha_shape_3 是CGAL库中的一个类用于构建和操作α形状。α形状是一种将三维空间中的点云数据转换为多面体的数据结构可用于进行形状分析、表面重建等任务。
http://www.zqtcl.cn/news/604834/

相关文章:

  • 如何利用源码做网站外贸网站制作推广
  • 国内做网站哪家公司好免费查找资料的网站
  • 自己做的网站百度搜不到搭建网站seo
  • 奇墙网站建设高端网站建设公司联系电话
  • 宁波那家公司做网站好中企动力科技股份有限公司招聘
  • 水果网站推广网站首页静态好还是动态好
  • iis网站属性小程序源码无需服务器
  • 景区网站建设材料代运营有哪些套路坑
  • 六安电商网站建设哪家好有关做美食的网站
  • 卸载wordpress插件网店seo关键词
  • 金山网站制作赤城seo网站优化排名
  • 提供坪山网站建设深圳商城网站哪家做的好
  • 有什么网站可以帮人做模具吗热搜榜百度一下你就知道
  • 深圳网站优化技巧邹城住房城乡建设部网站
  • 小型企业网站建站桂林市中考信息网官网
  • 雏鸟app网站推广做网站用宋体有版权问题吗
  • 建立网站数据库开公司流程及费用2022最新
  • 外贸谷歌网站推广wordpress调用上传图片
  • 360提示危险网站原因威海 网站开发
  • 赣州本地网站网站怎么写
  • 物业公司网站设计湛江做网站软件
  • 做招聘求职网站wordpress启用插件出错
  • 珠海网站运营网站个人备案流程
  • 网站开发用什么图片格式最好网络营销名词解释是什么
  • 做柜子网站老电脑做网站服务器
  • 域名购买网站网店装修是什么
  • wordpress 网站备份为什么企业要建设自己的企业文化
  • 想做一个部门的网站怎么做潍坊网站建设价
  • 网站建设公司的公司哪家好什么行业必须做网站
  • 电子商务网站前台设计wordpress 上传文件大小