2013-03-20 224 views
2

OpenCV提供了SVD分解,但我無法在其庫中找到一般的QR分解。有沒有其他辦法可以實現這一目標?OpenCV中的QR分解

回答

2

這是一個老問題,但爲了完整的緣故(因爲谷歌把我在這裏),這裏的答案使用的OpenCV -

的OpenCV具有solve()函數,可以使用指定要使用的矩陣求逆方法的標誌調用該函數。使用標記DECOMP_QR執行QR分解。

+0

那麼你不能得到Q和R出'solve()',所以它在這種情況下不起作用。如果你只想解決一個線性系統/最小二乘問題,那麼'solve()'會幫助你。 – Ela782 2015-07-26 16:39:27

0

正如有人3年前提到的,這是一個老問題(LOLZ)

但QR分解非常可能在OpenCV中。在3.2中,可以使用cv :: decomposeProjectionMatrix來完成,如下所述:http://docs.opencv.org/trunk/d9/d0c/group__calib3d.html#gaaae5a7899faa1ffdf268cd9088940248

注意:我認識到我真的回答了QR分解(在投影矩陣上)的具體情況,但該文檔頁面顯示該函數基於RQDecomp3x3,可用於通用RQ分解。

我現在正在回答這個問題,因爲當使用Google時出現的所有答案都是錯誤的,說這是不可能的。