[求助]椭圆的跟踪拟合

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

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

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

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

搜索更多相关的解决方案:

椭圆  拟合  跟踪

----------------解决方案--------------------------------------------------------

java里的椭圆拟合_[求助]椭圆的跟踪拟合相关推荐

  1. java语言计算器怎么写_求助,一个计算器的括号功能怎么写啊。

    求助,一个计算器的括号功能怎么写啊. import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java. ...

  2. java 504错误怎么解决_求助java.lang.NoClassDefFoundError怎么解决,报错信息如下

    求助java.lang.NoClassDefFoundError怎么解决,报错信息如下 四月 14, 2018 11:03:07 上午 org.apache.catalina.startup.Embe ...

  3. 用java里的junit框架_使用Java JUnit框架里的@SuiteClasses注解管理测试用例

    使用Java JUnit框架里的@SuiteClasses注解管理测试用例 发布时间:2020-08-13 13:43:08 来源:ITPUB博客 阅读:96 作者:i042416 Suppose y ...

  4. Java页面跳转失效_求助各位java大神,为什么表单提交之后跳转页面失灵

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人java菜鸟一枚请各位java大神帮忙看看为什么我的表单能提交,但是就是跳转不到处理页面,跳转功能时灵时不灵的.小女子在此先谢过了! 这下面是JQue ...

  5. java里utils写什么_工具篇-Java中一些utils

    下边是整理的一些Java开发的utils,顺便吐槽下新浪博客的编辑器排版跟我写的博客一样 烂,所以采用的博客园 字符串 1.Java中String与其他类型之间的转换 String与日期对象 1 pu ...

  6. java窗口如何写不能移动_[求助]请教高手,下面程序为何组件不能自由移动,百思不得其解!...

    可能不合你的原意 import javax.swing.*; import java.awt.*; import java.awt.event.*; class twoPanelFrame exten ...

  7. java 打印 排序 数字塔_求助,用循环方法输出以下数字塔

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package com.bift; import java.io.*; //杨辉三角 public class Test { public static ...

  8. java用接口实例化对象_[求助]迷茫中,接口可以直接实例化对象吗?

    可能是我没有写完整吧,还是我没有理解好 1 接口 public interface SetAndGetWeight { public void setW(double weight); public ...

  9. java 绘图球的移动_求助在JFrame上绘制移动的小球

    我想在JFrame中或者Frame中添加一张背景图片,然后在这图片上画出会移动的小球,怎么实现?我的代码把添加背景图片去掉,小球就正常运行了, 怎么修改啊? 希望各位大侠指教 不胜感激!!!! imp ...

最新文章

  1. mysql5.0入门_MySQL 5.0基础的基本内容的介绍
  2. 新增一个主键自增长_为什么InnoDB宜用自增主键
  3. awk -f 分隔符 命令_Linux三剑客之awk
  4. 常用的 css hack实例
  5. Numpy 中 mean() 和 average() 的区别?(average可计算加权平均)
  6. Tomcat、JDK 历史版本下载地址
  7. js原生事件委托的实现
  8. Makefile初步理解
  9. 如何为自己找到合适的销售工作?
  10. iPhone Objective-C EXC_BAD_ACCESS问题
  11. 高频电子线路资料强力推荐!
  12. C++向mysql批量插入数据
  13. 虚拟机(VMWARE)安装的系统如何访问本地磁盘
  14. Android启动之BOOT_COMPLETED广播
  15. i9 12900k参数 i9 12900k核显相当于什么水平
  16. 周鸿祎《智能主义》读书笔记
  17. 年轻人不讲武德,离职理由各显神通,硬气辞职原来是这样……
  18. 做生意要顺势而为,但不是盲目跟风
  19. 数据、数据库、数据库管理系统、数据库系统的概念
  20. 原生Js通过class属性值获取对象

热门文章

  1. 实验一 网络流量捕获实验
  2. mac下安装pyinstaller
  3. (1)js数组常用方法 splice()、slice()、push()、unshift()、pop()、shift()、join()、reverse()、sort()、concat()、split()
  4. wangEditor - 支持word上传的富文本编辑器
  5. jks文件转换keystore
  6. 从菜鸟到老鸟--Mac篇 [一]
  7. acwing 2041.干草堆
  8. centos 安装scp
  9. 聊一聊微博新知博主这件事,看看赚钱方式有哪些?
  10. 数字图像处理:像素间的一些基本关系