box的符号距离函数

这篇具有很好参考价值的文章主要介绍了box的符号距离函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

能用解析的方法算的,叫符号距离函数。只能数值解的,叫符号距离场。

它就是横平竖直的几个平面,点到平面的距离是很好算的。

初步认识

有个网页,可以玩一玩:

About | Physics Simulation in Visual Computing (interactivecomputergraphics.github.io)

Signed Distance Function - Box (interactivecomputergraphics.github.io)

box的符号距离函数

计算方法

理论公式

底下还有计算公式的。关于这个公式,有两点要说的,都用红线标出来了:

box的符号距离函数向量的二范数

向量外面加两个竖线,乍一看,比较生疏;但是,仔细看看,也还行。

这是向量的范数。【不是矩阵的范数,矩阵的范数是另外的定义】然后由于2范数很常用,所以写2范数的时候可以省略下标2,最后就成了向量外面加两个竖线,也就是上图里的样子。

关于向量范数:【数值分析】【纯干货】三分钟速成向量范数_哔哩哔哩_bilibili

box的符号距离函数

blue point

那个blue point,是在box中心的;它周围也是蓝色的,混在一起了,不仔细看还真看不出来……

box的符号距离函数
用白色画笔圈起来的,就是所谓的"bule point"

实际计算

代点实际的数字进去算一算

关于d的含义

box的符号距离函数

关于公式的使用

box,是对称的,所以只要考虑第一象限的就行了。

而第一象限,可以分成4个部分,如下图的1,2,3,4四个区域所示。

φx的公式,被加号分成了两个部分,在不同的区域,起作用的是不同的部分。

在区域1,起作用的是公式的第一部分,公式的第二部分在这种情况下恒为0。

在区域2,3,4,起作用的是公式的第二部分,公式的第一部分在这种情况下恒为0。

一个形式,兼容不同情况;在GPU里省略if,好像也是这么个思路。

box的符号距离函数文章来源地址https://www.toymoban.com/news/detail-453938.html

到了这里,关于box的符号距离函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 运行tomcat时,解析 HTTP 请求 header 错误 Note: further occurrences of HTTP 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号

    启动成功后报错 org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误 Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号. 解决tomcat -- conf– server.xml 编辑 你看你

    2024年02月12日
    浏览(95)
  • yolact 计算box / mask mAP源码解析

    在计算box mAP时,可以直接调用COCOeval的函数, 先把预测的目标框坐标结合image_id dump到一个和coco annotation格式一样的json文件。 然后调用

    2023年04月16日
    浏览(21)
  • 初识Qt-无法解析的外部符号

    跟着教程学习QT, 第一个对象树就出现bug,自己建立一个QPushButton的类, 建立好类之后,在Widget.cpp中添加按钮: MyPushButton *btn2=new MyPushButton(this); btn2-setParent(this); btn2-setText(\\\"MY Button\\\"); btn2-move(200,100); 结果一直提示: MyPushButton是一个无法解析的外部符号! 解决方案: 打开.pro文

    2024年01月23日
    浏览(30)
  • C++基础与深度解析01——函数基本组成+函数传参的三种方法

    请安装Visual Studio 并学习基本的新建项目、新建CPP文件以及运行代码。 函数功能:打印“Hello World” 1.函数构成 输入参数列表+函数名+返回类型+函数主体 如下图所示,但是main函数稍有特殊,其为cpp 现举一个简单函数的例子,z= 2x-3y+3,其中xy均为浮点型小数,取函数名为CalBi

    2024年02月16日
    浏览(36)
  • PHP常用符号和函数

    // 单行注解 /* */ 多行注解 引号的使用 ’ ’ 单引号,没有任何意义,不经任何处理直接拿过来; ” “双引号,php动态处理然后输出,一般用于变量. 变量形态: 一种是True 即 真的; 另一种是False 即假的 常见变量形态: string 字串(数字汉字等等) integer 整数(1、2、3、4、5、0、-1、-2、等

    2024年02月02日
    浏览(36)
  • 解析C++链接错误:未定义引用和未解析符号的完整解决方案

      概述: C++中的\\\"未定义的引用\\\"和\\\"未解析的外部符号\\\"错误通常源于声明与定义不一致或缺失定义。解决方法包括确保所有声明有相应定义、检查定义位置,使用头文件和命名空间组织代码。这些步骤帮助开发者提高代码可维护性和避免链接错误。 在C++中,\\\"未定义的引用\\\"和

    2024年03月20日
    浏览(36)
  • 距离函数(c++题解)

    给出平面坐标上不在一条直线上三个点坐标 ,(x1​,y1​),(x2​,y2​),(x3​,y3​),坐标值是实数,且绝对值不超过 100.00,求围成的三角形周长。保留两位小数。 对于平面上的两个点 (x1​,y1​),(x2​,y2​),则这两个点之间的距离dis=(x2​−x1​)2+(y2​−y1​)2​ 输入三行,第 ii 行

    2024年02月15日
    浏览(31)
  • Ubuntu修改源镜像方法(22.04也能用)附带常用源镜像地址

    Ubuntu系统下载 | Ubuntu Ubuntu 22.04下载, Ubuntu 21.10下载, Ubuntu 服务器下载, Ubuntu系统下载, Ubuntu官网系统下载, Ubuntu OpenStack https://cn.ubuntu.com/download 将sources.list备份保存为sources.backup.list,以防止有需要的时候更换回来。 清华镜像源 清华源镜像地址 ubuntu | 镜像站使用帮助 | 清华

    2024年02月05日
    浏览(38)
  • linux下查看库符号注意使用c++filt解析

    个人随笔 (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 这篇文档,主要内容就如标题所言: linux下查看库符号时,注意使用c++filt解析后,再来做grep查找 经验教训 这个问题来源于一个经验教训; 我想查一下libjemalloc库中,是否重载了delete和new方法,初始的时候,使用的这个语句

    2024年02月10日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包