OBB包围盒的生成方法
来源:互联网 发布:路由器主人网络设置 编辑:程序博客网 时间:2024/05/22 21:02
OBB包围盒,具有两个显著的特点:
- 在包含所有给定点的前提下,能够使得包围盒面积最小;
- 所生成的包围盒带有方向。
这里,通过一段时间的积累,主要给出基于PCA主成分分析的OBB包围盒的生成方法(二维),如有不当的地方,望指教^_^!
有些基础的知识可以查阅其他资料
问题描述:给定n个二维坐标点{(x1,y1), (x2,y2), …, (xn,yn)},求能够包围所有这些点的OBB包围盒(长,宽,方向,中心店)。
求解概括:
- 按坐标类型对数据进行组合:x = {x1, x2, …, xn},y = {y1, y2, …, yn}
- 分别求出集合x和集合y的平均值averX和averY,并构建协方差矩阵:
[cov(x,x)cov(y,x)cov(x,y)cov(y,y)](1) - 再根据协方差矩阵求解其特征值和特征向量,其中特征值较大者为OBB包围盒的方向。
- 得到的特征向量即为新的坐标系,将原始数据回落到该坐标系下,即可求得OBB包围盒的长,宽以及中心点。
具体实例:
原始数据,第一列为x轴坐标,第二列为y轴坐标:
计算得到协方差矩阵,网上方法很多,这里就不做介绍:
求出协方差的最大特征值为:11.6958
特征向量为
将原始数据回落至新的坐标轴上,(首先原始数据 - 平均值)*特征向量组:
得到最终结果:
长度:10.0447
宽度:2.99212
阅读全文
0 0
- OBB包围盒的生成方法
- AABB包围盒、OBB包围盒、包围球的比较
- AABB包围盒、OBB包围盒、包围球的比较
- AABB包围盒、OBB包围盒、包围球的比较
- 关于obb包围盒
- OBB包围盒
- 如何生成OBB(OrientedboundingBox)方向包围盒
- 如何生成OBB(OrientedboundingBox)方向包围盒
- 一些球形包围盒,AABB包围盒,OBB包围盒的文章
- AABB和OBB包围盒简介
- AABB和OBB包围盒简介
- AABB和OBB包围盒简介
- AABB和OBB包围盒简介
- AABB和OBB包围盒简介
- AABB和OBB包围盒简介
- AABB和OBB包围盒简介
- [算法][包围盒]球,AABB,OBB
- 给定一个模型文件,计算出这个模型的OBB包围盒的八个顶点 的 项目
- Android辅助功能之自动安装apk
- 【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
- 栗染-git命令搭建简单的个人的网页
- 看见别人有多努力,你才知道你自己有多菜
- win10 端口占用 检测和解决方法
- OBB包围盒的生成方法
- 云计算之本地yum的
- mariadb10.2+centos7 安装gcc5.5
- Mysql数据库基础知识
- 如何去掉去掉select右侧的倒三角形
- Hibernate使用JPA实现一对多配置
- 简单的加减乘除
- 通过CustomMenuItem增加AnimationCurveAsset
- IDEA日常使用