对于相应x的两个列表,y点此函数计算
旋转和旋转角的中心,它扭曲了x,y的第一个列表
指向第二个列表中发现的x,y点。
[rot_point_xy,rot_angle] = find_center_of_rotation(xa,ya,xb,yb);
或者
[rot_point_xy,rot_angle] = find_center_of_rotation(xa,ya,xb,yb,rot_angle_estimate)
输入
XA,YA:X,Y坐标的第一个列表
XB,YB:x,y坐标的第二个列表,每个点
对应第一个列表中的点(但扭曲)
rot_angle_estimate:两个列表之间旋转角度的估计
相应点
输出
rot_point_xy:旋转中心的X和Y位置
rot_angle:旋转角度,将[xa,ya]扭曲到[xb,yb]的旋转角度
方法
方法基于最小二乘优化
旋转点和旋转角的牛顿优化
引用为
Dirk-Jan Kroon(2022)。find_center_of_rotation(//www.tianjin-qmedu.com/matlabcentral/fileexchange/99719-find_center_of_rotation),matlab中央文件交换。检索。