行列の乗算,内積,外積,要素ごとの乗算

乗算

通常の掛け算

#mimetex(\Large A=\large\left(\begin{array}{cc}a_{11}&a_{12}\\a_{21}&a_{22}\end{array}\right),\quad \Large B=\large\left(\begin{array}{cc}b_{11}&b_{12}\\b_{21}&b_{22}\end{array}\right)\\\Large A*B=\large\left(\begin{array}{cc}a_{11}b_{11}+a_{12}b_{21}&a_{11}b_{12}+a_{12}b_{22}\\a_{21}b_{11}+a_{22}b_{21}&a_{21}b_{12}+a_{22}b_{22}\end{array}\right));

MatExpr operator * (Mat& a, Mat& b);

オペレータ

引数

返り値

MatExpr Mat::mul(Mat& m, double scale);

行列のオペレータ

引数

返り値

void gemm( Mat& a, Mat& b, double alpha, Mat& c, double beta, Mat& dst, int flags );

引数

返り値

void cvMatMul( CvMat* src1, CvMat* src2, CvMat* dst);

void cvMatMulAdd( CvMat* src1, CvMat* src2, CvMat* src3, CvMat* dst);

void cvGEMM( CvMat* src1, CvMat* src2, double alpha, CvMat* src3, double beta, CvMat* dst, int flags );

cvMatMul も cvMatMulAdd も cvGEMM の別名で,cvGEMM も内部では cv::gemm を呼んでいる.

引数

返り値

内積

#mimetex(\Large A=\large\left(\begin{array}{c}a_1\\a_2\\a_3\end{array}\right), \Large B=\large\left(\begin{array}{c}b_1\\b_2\\b_3\end{array}\right)\\\Large A^{\top}\cdot B=\large\left(a_1b_1+a_2b_2+a_3b_3\right));

ベクトル同士の類似度を計算したい場合に使ったりする

double Mat::dot( Mat a );

引数

返り値

double cvDotProduct( CvMat* a, CvMat* b );

引数

返り値

外積

#mimetex(\Large A=\large\left(\begin{array}{c}a_1\\a_2\\a_3\end{array}\right), \Large B=\large\left(\begin{array}{c}b_1\\b_2\\b_3\end{array}\right)\\\Large A\times B=\large\left(\begin{array}{ccc}a_2b_3-a_3b_2&a_3b_1-a_1b_3&a_1b_2-a_2b_1\end{array}\right));

3次元のベクトル同士を回転させる変換

MatExpr Mat::cross( Mat a );

引数

返り値

void cvCrossProduct( CvMat* src1, CvMat* src2, CvMat* dst );

引数

返り値

要素ごとの乗算

#mimetex(\Large A=\large\left(\begin{array}{cc}a_{11}&a_{12}\\a_{21}&a_{22}\end{array}\right),\quad \Large B=\large\left(\begin{array}{cc}b_{11}&b_{12}\\b_{21}&b_{22}\end{array}\right)\\\Large A.\mathrm{mul}(B)=\large\left(\begin{array}{cc}a_{11}b_{11}&a_{12}b_{12}\\a_{21}b_{21}&a_{22}b_{22}\end{array}\right));

MatExpr Mat::mul( Mat a );

引数

返り値

void cvMul( CvMat* a, CvMat* b, CvMat* dst, double scale );

引数

返り値

解説

サンプルコード

TBW

実体ファイル

ジャンル:OpenCV:OpenCV 1.0:OpenCV 1.1:OpenCV 2.3:OpenCV 2.4準拠


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-09-06 (木) 10:06:12