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

我谈区域偏心率——Gonzalez错了

偏心率的数学定义

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


区域的拟合椭圆看这里。


Rafael Gonzalez的二阶中心矩的表达不说人话。

半长轴和半短轴正比于特征值的根号。Rafael Gonzalez的图11.21和式(11-23)错了。

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

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

代入特征值:

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λ1s2λ1s2λ2=λ1λ1λ2

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

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

离心率e ee是衡量椭圆相对于圆的“拉伸”程度的一个量。离心率e ee的范围是从 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给出了拟合椭圆是使用2 σ 2\sigma2σ,为什么是2?





以下是MATLAB给出的结果。

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

为什么椭圆的协方差矩阵等于S \boldsymbol{S}S

在构造椭圆时,特意取了半轴a = 2 λ 1 , b = 2 λ 2 a=2\sqrt{\lambda_1}, b=2\sqrt{\lambda_2}a=2λ1,b=2λ2,这个系数2就是用来保证“椭圆内部”的协方差矩阵正好等于原协方差矩阵的。

a = c λ 1 , b = c λ 2 a=c\sqrt{\lambda_1}, b=c\sqrt{\lambda_2}a=cλ1,b=cλ2,那么椭圆内部协方差矩阵为:
Σ = c 2 4 S \boldsymbol{\varSigma} = \frac{c^2}{4}\boldsymbol{S}Σ=4c2S

只有当c = 2 c=2c=2时,才等于S \boldsymbol{S}S


一句话总结

c = 2 c=2c=2时椭圆区域的协方差矩阵等于原区域的协方差矩阵——这正是构造系数选择2 22的原因。

http://www.jsqmd.com/news/1174644/

相关文章:

  • ADB Monkey 压力测试进阶:3种事件比例配置与ANR/Crash日志精准捕获
  • fprime:项目核心功能/场景
  • DELL R720xd 安装第三方网卡后风扇狂转:ipmitool 3步排查与降速方案
  • ExplorerPatcher深度解析:Windows界面定制工具的技术架构与实践指南
  • 2026 重庆钻石变现攻略:7 家权威持证回收门店实地深度测评 - 奢侈品回收中心
  • 未来展望:NVIDIA Llama-Nemotron-Colembed-VL-3B-V2在多模态AI生态系统中的定位与发展
  • 第2周AI工具链总结——Spring AI 生态的生产化落地全景图
  • Process Governor隐藏功能:进程优先级与效率模式配置技巧
  • 录播姬:mikufans直播录制完整解决方案终极指南
  • Mininet 2.3.0 自定义拓扑实战:Python脚本 vs mn命令启动效率实测
  • 2026最新排行榜池州名表名包奢侈品回收卡地亚万国沛纳海香奈儿古驰普拉达最新排行榜实力排名 - 谊识预商贸
  • CUDA 12.8 与 GCC 14 兼容性解析:从 host_config.h 到 3 种编译环境配置
  • RAG失效、实时数据断供、知识库同步中断,DeepSeek联网搜索限制全链路故障排查手册,含7个生产环境checklist
  • TB6593FNG与PIC18LF45K22直流电机控制方案详解
  • LlamaFarm桌面应用:无代码AI开发的完整解决方案
  • Jenkins 2.426.2 LTS Docker 部署:3步配置国内插件源与8个必备插件清单
  • 终极指南:如何用浏览器扩展免费下载30+平台文档
  • IPEX-LLM终极指南:10个核心API让PyTorch与Transformers完美集成
  • Java的接口
  • 2026年7月最新万国天津万象城维修保养服务电话 - 万国中国官方服务中心
  • Vivado 2023.2 VIO与ILA联调:1个工程实现信号驱动与波形捕获
  • 2026最新排行榜汉中名表名包奢侈品回收劳力士卡地亚伯爵香奈儿罗意威圣罗兰最新排行榜门店排行 - 谊识预商务
  • IntelliJ IDEA 2024.3 集成 SVN 1.14:3步配置与5大高频操作避坑指南
  • Phi-4-da8w8-torchao-v0.16.0深度解析:AMD打造的高效CPU推理模型来了!
  • Cursor写API接口时,这6类HTTP状态码你真的用对了吗?附RFC 7231合规性校验清单
  • Windows 11终极瘦身指南:3分钟让你的系统快如闪电
  • libgdbm-rust最佳实践总结:20个提升数据库性能的技巧与建议
  • Awesome Wails社区生态:如何为开源项目贡献代码
  • SolidWorks 2023 与 Creo 8.0 三维建模对比:5类典型零件出图效率与标准符合度评测
  • 索尼相机隐藏功能解锁指南:30分钟视频录制与全语言菜单实战