社区
图形处理/算法
帖子详情
如何计算包围球?
rikpan
2008-10-20 10:07:53
如题,主要是如何确定中心。
...全文
416
11
打赏
收藏
如何计算包围球?
如题,主要是如何确定中心。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rikpan
2008-10-20
打赏
举报
回复
[Quote=引用 9 楼 jeff994 的回复:]
是平均值。这里讲的平均值,是指形状内的所有点的坐标的平均值。
应该是对于线性图片的近似算法,这个是最普及的科学研究软件MATLAB上面给出的算法。
刚好,我在写这个程序,找他们的程序翻出来的。
有没有更精确的,我也不知道。
不过,我自己是做脑部研究,看到出来的结果,跟真实的中心已经没有多大的差别。
[/Quote]
已经差不多了啊,不错,谢谢你的方法。
rikpan
2008-10-20
打赏
举报
回复
目前感觉用5楼Silenker的做法,求出中心点,再求到中心点最远距离,应该可以。
jeff994
2008-10-20
打赏
举报
回复
是平均值。这里讲的平均值,是指形状内的所有点的坐标的平均值。
应该是对于线性图片的近似算法,这个是最普及的科学研究软件MATLAB上面给出的算法。
刚好,我在写这个程序,找他们的程序翻出来的。
有没有更精确的,我也不知道。
不过,我自己是做脑部研究,看到出来的结果,跟真实的中心已经没有多大的差别。
rikpan
2008-10-20
打赏
举报
回复
[Quote=引用 4 楼 FireBirdCN 的回复:]
图形是不是圆环?
线的像素多少?
利用圆的公式取同一环上的任意两点 就是一根弦
[/Quote]
这个问题是求任意形状的包围球,形状由点组成
[Quote=引用 5 楼 Silenker 的回复:]
简单的做法是求出xyz方向的最小值和最大值(其实就是求出包围盒),包围盒的中心就是包围球的球心(每个方向的min+(max-min)/2.0f),xyz三个方向中(max-min)的之最大的那个就是包围球的直径(除以2就是半径)。
[/Quote]
xyz三个方向中(max-min)的之最大的那个就是包围球的直径
这个好像有点不对啊,比如形状就是个球,那max-min是直径的根号2倍了
[Quote=引用 6 楼 jeff994 的回复:]
假设物体,不管什么形状,有 n+1 个点 (x0, y0), (x1, y1) .. (xn, yn), 它的中心的标准算法:(matlab中这么定义的)
第一步:先把所有点的横坐标 x0, x1, x2 ... xn
和纵坐标 y0, y1, y2, ,, yn
第二步:求中心
cx = mean(x0 + x1 + x2 + ... + xn);
cy = mean(y0 + y1 + y2 + ... + yn);
[/Quote]
mean的意思是求平均值吗?如果是的话,感觉不是很对啊。比如等边三角形的中心就求不出来。
jeff994
2008-10-20
打赏
举报
回复
三维的类推就好了
jeff994
2008-10-20
打赏
举报
回复
假设物体,不管什么形状,有 n+1 个点 (x0, y0), (x1, y1) .. (xn, yn), 它的中心的标准算法:(matlab中这么定义的)
第一步:先把所有点的横坐标 x0, x1, x2 ... xn
和纵坐标 y0, y1, y2, ,, yn
第二步:求中心
cx = mean(x0 + x1 + x2 + ... + xn);
cy = mean(y0 + y1 + y2 + ... + yn);
引力场变动源
2008-10-20
打赏
举报
回复
简单的做法是求出xyz方向的最小值和最大值(其实就是求出包围盒),包围盒的中心就是包围球的球心(每个方向的min+(max-min)/2.0f),xyz三个方向中(max-min)的之最大的那个就是包围球的直径(除以2就是半径)。
FireBirdCN
2008-10-20
打赏
举报
回复
图形是不是圆环?
线的像素多少?
利用圆的公式取同一环上的任意两点 就是一根弦
rikpan
2008-10-20
打赏
举报
回复
目前只知道一系列的点,所以还求不出弦
FireBirdCN
2008-10-20
打赏
举报
回复
随便取两条弦
做垂线
垂线相交的点 即为中心位置
编程不难实现
DRACULAX05
2008-10-20
打赏
举报
回复
取坐标距离最远的两点的中心
包围
球
的
计算
本文介绍了一种用于
计算
包围
球
的方法,包括寻找最远两点、
计算
初始
球
心与半径及迭代调整
球
体以包含所有顶点的过程。
计算
空间物体
包围
球
的两种算法实现
本文介绍了在三维空间中
计算
包围
球
的两种方法:naive算法和ritter算法,并对比了它们的效果。naive算法通过
计算
顶点的最大最小值获得
包围
盒,再求其
包围
球
;ritter算法则通过寻找各轴上距离最远的点来初始化
球
心和半径,再逐步调整以覆盖所有点。
PCL
计算
点云
包围
球
【2025最新版】
该博客介绍了如何使用PCL库在3D空间中
计算
点云的
包围
球
。首先,讲解了
包围
球
的理论基础,包括其几何意义和在
计算
几何中的应用。接着,讨论了相关参考文献,并提供了代码实现细节。最后,展示了算法的结果和一些参考资料链接。
点云
包围
球
计算
方法及源代码实现
点云
包围
球
计算
在
计算
机视觉和三维重建中至关重要。本文探讨一种基于最小二乘优化的算法,通过迭代确定点云的最小
包围
球
。首先随机选择初始
球
心,然后按欧氏距离排序并逐点添加更新
球
心和半径。虽然处理大规模点云时效率不高,但为点云处理提供了基础。
[22]
计算
几何图形
包围
盒与
包围
球
的算法
本文介绍了一种
计算
不同几何图形
包围
盒和
包围
球
的算法,包括平面、盒子、
球
体等多种图形,详细解释了如何根据图形类型和参数确定最小
包围
盒和
包围
球
的尺寸及位置。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章