一种误差较小的计算轮廓法向的方法

news2024/9/28 3:58:32

1.前言

        轮廓有正面和反面,可以通过其法向识别正反面,而法向是轮廓或面的重要特征,求轮廓法向是一种基础的几何工具算法。

        由于浮点数存储和运算的精度损失,可能造成求轮廓法向的精度损失,如角点由于精度损失并非精确的在一个平面上(而是在容差范围内属于一个平面)、角点距离很近导致可能进一步影响法向计算的精度等。

2.算法概述

        单纯的选取任意两个相邻边来计算法向可能是错误的,因为存在凹角的情况,这时得到的“法向”与正确的法向是方向相反的。

        而进一步通过轮廓面积计算来得到法向的符号貌似是一种比较准确的补偿方法,是的,很有效,但是上述选取任意相邻边计算的法向可能精度损失较大,如相邻边的3个点偏离平面较大、相邻3个点存在距离很近的情况等导致法向精度损失较大。

        一个思路是考虑所有相邻边得到的法向因素,进行加权平均,权重值为相邻边的夹角angle因素(弧度表示法),夹角在[0,PI/2)时取原值,在[PI/2,PI]时取PI-angle,因为在相同的条件下上述取值越大计算的精度越高,其对法向的贡献度越大,即权重值越大。

试想一下,当两条边无限接近于共线的情况,那么由它们计算得到的法向无限接近于(0,0,0)。

3.关键情况的考虑        

        仍然需要考虑凹凸角情况,统一将凹角或凸角计算得到的法向进行取反即可,因为符号会通过计算面积得到。一种实践是判断当前计算的法向是否与已计算过的法向存在夹角大于接近于PI值的情况(如PI/6*5,即150°),如果存在即取反,这样所有的法向被统一在面的一个方向了。

        仍然需要考虑相邻点过近的情况, 可以在计算前进行无效边去除,无效边的判断依据可以根据边长(是否小于一个很小的值如1e-2)、前一条和后一条边的情况(如长度、夹角,避免误将尖锐的角去除)

一些软件或库不支持对存在尖锐角的(三角面、面、轮廓等)情况进行一些计算,可能是相关算法没有很好的兼容尖锐角情况。

 4.写在后面

        经理论分析和实际测试,这种算法得到的轮廓法向精度较高,所得到的法向有效的支持了面相交、轮廓剖分等算法的健壮性。

        由于博主懒,此处不将代码贴出来了。

        图形几何、数据处理、并行计算相关研究和研发,公众号:geometrylib,欢迎交流。

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

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

相关文章

工业5G路由器赋能防灾减灾地震监测物联网应用

在智慧城市及科技迅速发展的时代,地震监测作为防灾减灾的关键设施,正逐渐融入物联网技术的广阔蓝图中。工业物联网路由器作为关键的通讯枢纽,赋能地震监测实现智能化升级。 地震监测过程要求数据传输的实时性和准确性,而工业物联网…

DK5V100R15ST1直插TO220F,12V 4A两个引脚同步整流芯片

高性能两个引脚同步整流芯片 DK5V100R15ST1产品 概述DK5V100R15ST1是一款简单高效率的同步整流芯片,只有A,K两个引脚,分别对应肖特基二极管PN管脚。芯片内部集成了100V功率NMOS管,可以大幅降低二极管导通损耗,提高整机…

【计算机网络 - 基础问题】每日 3 题(二十五)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

为什么电瓶车上楼充电引起的电气火灾还是一直发生?

0引言 近日,电瓶车火灾事件再次发生,随后主管部门、物业等相关方纷纷发布通知,提出种种禁令,然而这些措施似乎并未触及问题的核心,其效果也显得微乎其微。唯有从根本上解决问题,才能有效消除安全隐患。回顾…

项目实战:Ingress搭建Nginx+WP论坛+MariaDB

1. 网站架构 本次部署形式完全舍弃 Docker,将所有应用都置于Kubernetes,采用 Deployment 而非单 Pod 部署,稳定性得到升级。 2. 部署 MariaDB [rootk8s-master ~]# mkdir tdr [rootk8s-master ~]# cd tdr/ (1)定义 …

再也不怕数据丢失!四款数据恢复免费软件分享!

在数据满天飞的今天,一不小心就可能遭遇数据丢失的“惊魂一刻”。虽然数据丢失几乎是大家遇到过的事情,不仅仅是数据被删除,也可能是因为一些小意外。不过别担心,今天就来聊聊四位数据恢复界的“护法”,看看它们在实战…

PostgreSQL 创建表,常规表、外部表、分区表区别讲解

PostgreSQL 创建表,常规表、外部表、分区表区别讲解 创建表,常规表、外部表、分区表区一、常规表1. 定义和特点:2. 适用场景: 二、外部表1. 定义和特点:2. 适用场景: 三、分区表1. 定义和特点:2…

quiz: python网络爬虫之规则1

下面答错了: B c 8A, 9A

代码随想录算法训练营第四十三天 | 300.最长递增子序列,674. 最长连续递增序列,718. 最长重复子数组

四十三天打卡,今天解决子序列系列题目,定义dp[i]为以nums[i]为结尾的最长子序列长度。 300.最长递增子序列 题目链接 2024.7.12一刷 没做出来。这题答案使用dp做,答案也不是dp.back(),思路需要转换一下。 2024.9.27二刷 解题…

酒店智能门锁接口pro[V10] 对接酒店收银-SAAS本地化-未来之窗行业应用跨平台架构

一、文档 调用函数库: 提供Windows下的32位动态连接库proRFL.DLL,函数使用详细说明 //-----------------------------------------------------------------------------------// 功能:读DLL版本,不涉及USB口操作 C原型&…

Unity八股总结

这里写目录标题 OnEnable、Awake、Start运行时的发生顺序?哪些可能在同一个对象周期中反复的发生?动态加载资源的方式?Unity3d脚本从唤醒到销毁有着一套比较完整的生命周期,请列出系统自带的几个重要的方法。物理更新一般放在哪个系统函数里…

视频加字幕软件:5款好用加字幕软件来袭!

在视频制作过程中,添加字幕不仅能够提升观众的观看体验,还能有效传达视频信息,增强内容的吸引力和理解度。然而,市面上众多的视频加字幕软件让人眼花缭乱,不知如何选择。今天,我们就来盘点五款既实用又易上…

设计模式之享元(Flyweight)模式

前言 面向对象很好地解决了 “抽象” 的问题,但是不可避免的要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理 具体需要自己根据需求去评估 定义 “对象性能” 模式。运用…

pdf转ppt文件有哪些方法?这几种方法看了就能学会!

pdf转ppt文件有哪些方法?PDF与PPT,作为两种广泛应用的文件格式,它们各自承载着不同的功能特性与适用场景,其间的差异远不止于表面,首先,PDF可以很好的保留文档原始布局与内容,它确保了信息的精确…

【记录】在返回值类型为BigDecimal情况下末尾小数位为0的会省略不显示

【问题】:在返回值类型为BigDecimal情况下末尾小数位为0的会省略不显示 问题复现: 实体类 package com.zlp.aspect.entity;import java.math.BigDecimal;/*** program: my_utils* description:* author: zlp* create: 2024-09-24 10:01**/public clas…

【test】google cloud

https://shell.cloud.google.com/ 默认已经安装了 VsCode 开发环境和终端界面,都是在线运行的,使用非常丝滑。 此外,服务器上还默认安装了 Docker, 这样就可以直接在 Docker 基础上运行一个 Kubernetes 本地集群了,还要啥自行车…

经典单方程计量经济学模型:一元线性回归模型-Eviews实现

下表为中国内地某年各地区税收Y与国内生产总值的GDP的统计资料。 地区YGDP 北京1435.79353.3 天津438.45050.4 河北618.313709.5 山西430.55733.4内蒙古347.96091.1 辽宁815.711023.5 吉林237.45284.7黑龙江3357065 上海1975.512188.9 江苏1894.825741.2 浙江1535.418780.4 安…

剖解环形链表1

环形链表 思路:我们知道在操场上跑步,若一个人跑的快,另一个人跑得慢,那么就一定会有相遇的那一刻,两人站在同一个位置,所以我们可以分别定义快慢指针,若快指针和慢指针相逢,就说明该…

梦幻西游端游如何查看挂机进度,GameViewer远程随时手机畅玩梦幻西游

原来用手机就可以免费玩梦幻西游端游?还可以随时查看游戏进度!如果你喜欢玩梦幻西游端游,有总觉得出门在外不方面携带电脑,要想用手机实现随时随地查看梦幻西游的挂机进度,可以用网易GameViewer远程这款专为游戏玩家设…

望繁信科技携手甫瀚咨询共建流程挖掘产业生态

2023年,望繁信科技与甫瀚咨询达成战略合作并签署生态伙伴合作协议。双方将携手共同探索流程挖掘在各领域企业的应用场景,提供更全面及高效的流程挖掘解决方案,以助力企业在数字化转型浪潮中实现精益管理。 自2009年起,流程挖掘从…