cvSVD(), OpenCV


익숙하지 않은 cvSVD() 함수를 정리하자!

이론은 생략! 책을 참조하길 바랍니다. 응응 그런책들...


제가 원하는 내용은 아래 내용!

Suppose that A=U*W*V'
A--MxN matrix;
U--MxM
W--MxN
V--NxN
U, V are orthogonal matrix, W is the diagonal matrix.

the function should be used like this: cvSVD(A,W,U,V) 


소스코드로 볼까!?
아래는 동적으로 Matrix 를 생성하기 위해서

A = cvCreateMat( Listsize,   3,  CV_32FC1 );  // M*N, ListSize * 3 의 크기로 생성

U = cvCreateMat( Listsize,   3,  CV_32FC1 );  // N*1

D = cvCreateMat( Listsize, Listsize, CV_32FC1 );  // M*M

V = cvCreateMat(    3,    3, CV_32FC1 ); // N*N
 

// compute SVD

cvSVD( A, U, D, V ); 


아래는 숫자로!

A = cvCreateMat( 8, 3, CV_32FC1 ); // M*N, ListSize * 3 의 크기로 생성

U = cvCreateMat( 8, 3, CV_32FC1 ); // N*1

D = cvCreateMat( 8, 8, CV_32FC1 ); // M*M

V = cvCreateMat( 3, 3, CV_32FC1 ); // N*N


다른게 더 필요한가~요? 



'Library > opencv' 카테고리의 다른 글

OpenCV 2.4.2 for Android (with NDK) Setting  (12) 2012.09.27
openCV 2.2 Setting on Visual Studio 2008 ( with 2.3.1)  (0) 2011.11.06
visual 2010 opencv2.2  (0) 2011.03.24
[Android] Android - textSize  (0) 2011.02.17
False positive & False negative  (0) 2010.12.16

댓글

Designed by JB FACTORY