cvInvertで行列の逆行列を計算できる

double cvInvert( CvMat* src, CvMat* dst, int method);

srcの逆行列をdstに計算する

引数

  • src:CvMat*型の入力行列
  • dst:CvMat*型の逆行列
  • method:計算方法
    • CV_LU:ガウスの消去法で計算
    • CV_SVD:特異値分解で計算
    • CV_SVD_SYM:特定正行列の特異値分解で計算

返り値

  • CV_LUを指定した場合は行列式を返す
  • CV_SVDかCV_SVD_SYMを指定した場合は大きい特異値に対する小さい特異値の比を返す

解説

  • CV_LUでは逆行列を計算する
  • CV_SVDでは特異値分解で計算する
    • 一般行列の擬似逆行列も計算できる.
    • 最小自乗法?
  • CV_SVD_SYMは不明
    • 正則行列にしか利用できない
    • CV_SVDの内,特殊な場合に利用できるイメージ

サンプルコード

参考

OpenCV

実体ファイル

  • cxcore/include/cxcore.h
  • cxcore/src/cxmatrix.cpp

ジャンル:OpenCV:OpenCV 1.0準拠


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-05-27 (木) 11:56:28 (2738d)