星图识别4-共线方程与非线性最小二乘法求滚转角
大概拖了一个月都没有进度,今天才找到正确的切入点。
即是这篇 CN100348460C - 一种基于星场的星敏感器校准方法
专利,这篇专利因最开始的一张非右手坐标系的图,被我打入冷宫,但经过自己的琢磨发现自己原先的想法应该是错的,于是顺着该专利仔细研究,尤其对下述式子尤其好奇,于是想在此介绍一下共线方程
和高斯牛顿非线性最小二乘法
。
共线方程
参考 https://baike.baidu.com/item/%E5%85%B1%E7%BA%BF%E6%96%B9%E7%A8%8B/2055962 和 https://zhuanlan.zhihu.com/p/101549821 。
其实很好理解,其实我原本的计算过程也近似如此,只不过下式更为精简。
在专利中有此公式,053.pdf中也有此公式。我一直挂念于心,确实以自己的想法无法解出滚转角。
本以为像线性最小二乘法能解决,但仔细看该专利,结合查资料,用的是高斯牛顿非线性最小二乘法
。
https://zhuanlan.zhihu.com/p/42383070
以星图1为例
% main9.m |
iter =
109.6000
34.5000
-89.9997
得出星图1的滚转角为270°。
若不用之前计算的指向的赤经赤纬,则可能出现不收敛的情况。出现错误的指向
iter =
-69.9166
-33.2403
-124.7489
总结前面几个博客,首先main4.m计算出是哪些星,main6.m计算出赤经赤纬,再带入main.9求出滚转角。
验证星图2:iter =
43.0000
18.0000
-29.9994
maxp=
0.0054
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 TsuiWade's blog!
评论