scikit-image skimage.transform および skimage.measure.ransac を使用して、多項式の幾何学的変換をロバストに推定したいと思います。
ransack documentation は、まさにそれを行う方法の非常に良い例を示していますが、Similarity Transform を使用しています。方法は次のとおりです。
from skimage.transform import SimilarityTransform
from skimage.measure import ransac
model, inliers = ransac((src, dst), SimilarityTransform, 2, 10)
SimilarityTransform の代わりにskimage.transform.PolynomialTransformを使用する必要があり、多項式の次数を指定できる必要があります。
しかし、RANSAC 呼び出しは入力として PolynomialTransform() を受け取りますが、これは入力パラメーターを受け取りません。目的の多項式の次数は、PolynomialTransform() の推定属性で実際に指定されています...したがって、RANSAC 呼び出しでは、多項式の次数のデフォルト値である 2 が使用されますが、3 次または 4 次の多項式が必要になります。
それは基本的なpythonの問題だと思いますか?前もって感謝します!