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

我谈区域偏心率

偏心率的数学定义

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》P312

在这里插入图片描述
区域的拟合椭圆看这里。

Rafael Gonzalez的二阶中心矩的表达不说人话。
在这里插入图片描述
在这里插入图片描述

我认为半长轴和半短轴不等于特征值,而是特征值的根号。我认为Rafael Gonzalez的图11.21和式(11-23)错了(请廖老师指正)。

在这里插入图片描述

因此,用特征值表示椭圆的离心率 e e e的表达式应该是:

e = c a = a 2 − b 2 a e = \frac{c}{a} = \frac{\sqrt{a^2 - b^2}}{a} e=ac=aa2b2
这里, e e e是离心率, c c c是中心到焦点的距离,而 a a a b b b分别是椭圆的半长轴和半短轴的长度。

代入特征值:

e = s 2 λ 1 − s 2 λ 2 s λ 1 = λ 1 − λ 2 λ 1 e = \frac{\sqrt{s^2\lambda_1 - s^2\lambda_2}}{s\sqrt{\lambda_1}} = \frac{\sqrt{\lambda_1 - \lambda_2}}{\sqrt{\lambda_1}} e=sλ1 s2λ1s2λ2 =λ1 λ1λ2

λ 1 \lambda_1 λ1 λ 2 \lambda_2 λ2分别为最大特征值和最小特征值。 s s s表示几个 σ \sigma σ,偏心率与这个尺度无关。

偏心率为:
e = 1 − λ 2 λ 1 e = \sqrt{1 - \frac{\lambda_2}{\lambda_1}} e=1λ1λ2

离心率 e e e是衡量椭圆相对于圆的“拉伸”程度的一个量。离心率 e e e的范围是从 0(对于圆形)到接近但小于 1(对于非常扁平的椭圆)。对于圆形区域, λ 1 = λ 2 \lambda_1 = \lambda_2 λ1=λ2,离心率为 0。对于直线, λ 2 = 0 \lambda_2 = 0 λ2=0,离心率为 1。因此,这个描述符的值范围是 [ 0 , 1 ] [0, 1] [0,1]

马氏距离、PCA相同的理论基础

这与马氏距离、PCA本质上是一样的。相同的理论基础。
在这里插入图片描述

MATLAB的regionprops函数

以下是MATLAB给出的结果,看样子MATLAB给出了拟合椭圆是使用 2 σ 2\sigma 2σ

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ecc = sqrt(stats.MajorAxisLength^2-stats.MinorAxisLength^2)/stats.MajorAxisLength
ecc =0.8416

验证

C = cov(samples);
[U,D] = eig(C);
d = diag(D);
[~,order] = sort(d,'descend');
U = U(:,order);
d = d(order);
% D = diag(d(order));
sqrtd = sqrt(d);
4*sqrtd
ans =499.5233269.8259
http://www.lryc.cn/news/526933.html

相关文章:

  • 思科交换机telnet配置案例
  • 机器学习:支持向量机
  • 人工智能前沿技术进展与应用前景探究
  • (一)HTTP协议 :请求与响应
  • 什么是网络爬虫?Python爬虫到底怎么学?
  • NR_shell运行流程简析
  • CSS Fonts(字体)
  • 基于Django的Boss直聘IT岗位可视化分析系统的设计与实现
  • linux系统中的 scp的使用方法
  • x5music3.0 admin_index.php 后台权限绕过漏洞复现(附脚本)
  • 【单链表算法实战】解锁数据结构核心谜题——相交链表
  • Crewai框架添加日志功能
  • 【2025年数学建模美赛E题】(农业生态系统)完整解析+模型代码+论文
  • Linux(Centos、Ubuntu) 系统安装jenkins服务
  • 2013年蓝桥杯第四届CC++大学B组真题及代码
  • TDengine 做为 FLINK 数据源技术参考手册
  • 21.2、网络设备安全机制与实现技术
  • 数据结构:二叉树—面试题(二)
  • OFD、PDF 电子签章系统处理流程
  • 分布式微服务系统简述
  • 【Linux】列出所有连接的 WiFi 网络的密码
  • 电脑无法开机,重装系统后没有驱动且驱动安装失败
  • 基于SpringBoot格式化实体的时间类型以及静态注入依赖
  • 技术总结:FPGA基于GTX+RIFFA架构实现多功能SDI视频转PCIE采集卡设计方案
  • Flink读写Kafka(Table API)
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.2 ndarray解剖课:多维数组的底层实现
  • 冯诺依曼架构和哈佛架构的主要区别?
  • Gurobi基础语法之字典
  • ceph新增节点,OSD设备,标签管理(二)
  • 利用metaGPT多智能体框架实现智能体-2