在視覺標定中經常碰到這三種超定方程,簡單總結下它們的一般解法。
線性非齊次方程組Ax=b,b~=0:最小二乘法 在matlab中 可以直接x=A\b,自己一般習慣x=(A'*A)\(A*b),兩者在matlab中處理方法是一樣的即 最小二乘法。
線性齊次方程組Ax=0:一般用svd分解,後者是求解特徵後,得到最小的特徵值對應的特徵向量爲方程組的解,解會有很多組,可以選取歸一化的那組。當然方程組一般是超定的,應該應經過A'*A處理。
非線性方程組:levenlerg-marquaerdt,牛頓法等,前者用得比較多,在matlab中用lsqnonlin函數進行求救