开发者

How to compute SVD using Cimg (or maybe openCV or eigen library)?

May anyone give me a quick guide on how to use Cimg to compute SVD for a 3-dimension array? I just want to get the decomposition of the array in order to compress it small for speeding up further process. What value should I input at where, and how to get the output? I've been searched around and still can't understand how it works. and not really fully understand how SVD works as well..only know that it can used to decompress matrix.

At the same time I found that OpenCV and Eigen library also can done the job, do let me know their steps if is much more easier..

(Alternative for me instead of SVD is PCA, which I found its sour开发者_如何转开发ce/library but also don't know how to use..)

Thanks!


See http://cimg.sourceforge.net/reference/structcimg__library_1_1CImg.html#a9a79f3a0849388b3ec13bd140b67a12e

CImg<float> A(3,3); // A = U'*S*V
A.rand(0,1);
CImgList<float> USV = A.get_SVD(); //USV[0] = U and so forth
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜