| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 917 人关注过本帖
标题:[求助]椭圆的跟踪拟合
取消只看楼主 加入收藏
orinocoorino
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-11-15
收藏
 问题点数:0 回复次数:0 
[求助]椭圆的跟踪拟合


图片附件: 游客没有浏览图片的权限,请 登录注册


图中的小黑点表示数据点,这些数据点是角度编码器在转动过程中依次得到(可以理解为这些数据点表示转轴当时的角度位置),理想情况下编码器转动一圈得到的数据点应组成一个圆(圆心为原点,半径R)。但由于数据存在噪声,并且在转动过程中有直流偏差,而且x轴和y轴的增益大小不同,所以数据点形成如图所示的椭圆状。我的目的是找到一种算法能求出由数据点拟合出的最佳椭圆(即椭圆的长轴a,短轴b以及圆心位置)。

导师建议的思路:从一个单位圆开始(如图),根据不断得到的每个数据将单位圆进行调整(不断变化圆心位置及半径大小,每次的变化量都很小,所谓的跟踪算法),使得单位圆在编码器转动时不断逼近最佳椭圆,经过转动若干圈后逼近这个椭圆。数据点存储个数越少越好(因为片上存储器很小)。因为每一圈得到的数据值都不同,所以这种方法优点是不用关联很多数据点,可以实时跟踪数据点的变化,拟合出比较精确椭圆。如果有更好的解决方法也欢迎指教。

小弟之前从来没有类似的经验,拜托各位大哥大姐给点建议,先谢过!




[此贴子已经被作者于2006-11-15 23:31:08编辑过]



OvZk0KKn.jpg (14.56 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


1wR4MDur.jpg (27.65 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 椭圆 拟合 跟踪 
2006-11-15 22:59
快速回复:[求助]椭圆的跟踪拟合
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.105523 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved