cvSVD(), OpenCV
- Library / opencv
- 2011. 4. 19.
익숙하지 않은 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
다른게 더 필요한가~요?
Reference
[1] 선호형 Blog
- http://darkblitz.tistory.com/tag/cvSVD
[2] Yahoo Group
http://tech.groups.yahoo.com/group/OpenCV/message/4073
[3] OpenCV Library
http://www.iib-chemnitz.de/cvwrapper/onlinehelp/html/9303b615-39ac-6270-f61b-14ad0a815c6c.htm
[4] Learning OpenCV: computer vision with the OpenCV library
http://books.google.co.kr/books?id=seAgiOfu2EIC&pg=PA75&lpg=PA75&dq=cvsvd+opencv&source=bl&ots=hSD36jkBMg&sig=nSfAV6LCv_BhtX55HZgDLuusxXk&hl=ko&ei=R3qsTYG8EY_uuAOMvPyGCg&sa=X&oi=book_result&ct=result&resnum=6&sqi=2&ved=0CF0Q6AEwBQ#v=onepage&q=cvsvd%20opencv&f=false
'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 |