void factorization (CvMat *W, int frame_count, int final_count) {
CvMat *U = cvCreateMat (W->height, W->width, CV_64FC1);
CvMat *sigma = cvCreateMat (W->width, W->width, CV_64FC1);
CvMat *V = cvCreateMat (W->width, W->width, CV_64FC1);

cvSVD (W, sigma, U, V, CV_SVD_V_T);

のように関数にCV_64FC1型の行列Wを関数の引数とした場合

Sizes of input arguments do not match (U matrix has unappropriate size)
in function cvSVD,. \cxsvd.cpp(1334)

となりうまくいきません。

分かる方いらっしゃいますか?