// // C++ Implementation: TestFTransform // // Description: // // // Author: Michael Koch , (C) 2009 // // Copyright: See COPYING file that comes with this distribution // /** * @file TestFTransform.cpp * @brief TestFTransform * @author Michael Koch * @date Di Aug 4 2009 */ #include "TestFTransform.h" #include #include "core/basics/cppunitex.h" #include "core/basics/numerictools.h" #include "core/vector/Distance.h" #include "vislearning/math/ftransform/FTransform.h" #include "vislearning/math/ftransform/PCA.h" using namespace std; using namespace NICE; using namespace OBJREC; CPPUNIT_TEST_SUITE_REGISTRATION(TestFTransform); void TestFTransform::setUp() { } void TestFTransform::tearDown() { } void TestFTransform::TestFTransformComputation() { uint samplecount = 16; //samples uint sampledimension = 8; //sample dimension bool init_random = true; NICE::Matrix T(samplecount, sampledimension); //trivial test CPPUNIT_ASSERT_EQUAL(samplecount, (uint)T.rows()); CPPUNIT_ASSERT_EQUAL(sampledimension, (uint)T.cols()); T.set(0.0); if (init_random) srand48(time(NULL)); // generate random matrix for (uint i = 0 ; i < T.rows() ; i++) for (uint j = 0 ; j < T.cols() ; j++) { T(i, j) = drand48(); } //cout<calculateBasis(T, sampledimension, mode); //fastes available method NICE::Matrix basis, featurematrix; featurematrix = T; basis = ftransform->getBasis(); //cout< getFeatureVector(feature, true); for (uint d = 0;d < feature_transformed.size();d++) { featurematrix(k, d) = feature_transformed[d]; } } //cout<