void test_euclideandistancemap(UnitTest &ut) { ut.begin_test_set("EuclideanDistanceMap"); EuclideanDistanceMap<uint16> edm; SwiftImage<uint16> i10("./Images/tiny10.tif"); SwiftImage<uint16> i10_edm = edm.process(i10); ut.test(i10_edm(0,0),static_cast<uint16>(0)); ut.test(i10_edm(0,1),static_cast<uint16>(0)); ut.test(i10_edm(0,2),static_cast<uint16>(0)); ut.test(i10_edm(0,3),static_cast<uint16>(0)); ut.test(i10_edm(0,4),static_cast<uint16>(0)); ut.test(i10_edm(0,5),static_cast<uint16>(0)); ut.test(i10_edm(0,6),static_cast<uint16>(0)); ut.test(i10_edm(0,7),static_cast<uint16>(0)); ut.test(i10_edm(0,8),static_cast<uint16>(0)); ut.test(i10_edm(0,9),static_cast<uint16>(0)); ut.test(i10_edm(1,0),static_cast<uint16>(0)); ut.test(i10_edm(1,1),static_cast<uint16>(1)); ut.test(i10_edm(1,2),static_cast<uint16>(1)); ut.test(i10_edm(1,3),static_cast<uint16>(1)); ut.test(i10_edm(1,4),static_cast<uint16>(1)); ut.test(i10_edm(1,5),static_cast<uint16>(1)); ut.test(i10_edm(1,6),static_cast<uint16>(1)); ut.test(i10_edm(1,7),static_cast<uint16>(1)); ut.test(i10_edm(1,8),static_cast<uint16>(1)); ut.test(i10_edm(1,9),static_cast<uint16>(0)); ut.test(i10_edm(2,0),static_cast<uint16>(0)); ut.test(i10_edm(2,1),static_cast<uint16>(1)); ut.test(i10_edm(2,2),static_cast<uint16>(2)); ut.test(i10_edm(2,3),static_cast<uint16>(2)); ut.test(i10_edm(2,4),static_cast<uint16>(2)); ut.test(i10_edm(2,5),static_cast<uint16>(2)); ut.test(i10_edm(2,6),static_cast<uint16>(2)); ut.test(i10_edm(2,7),static_cast<uint16>(2)); ut.test(i10_edm(2,8),static_cast<uint16>(1)); ut.test(i10_edm(2,9),static_cast<uint16>(0)); ut.test(i10_edm(3,0),static_cast<uint16>(0)); ut.test(i10_edm(3,1),static_cast<uint16>(1)); ut.test(i10_edm(3,2),static_cast<uint16>(2)); ut.test(i10_edm(3,3),static_cast<uint16>(3)); ut.test(i10_edm(3,4),static_cast<uint16>(3)); ut.test(i10_edm(3,5),static_cast<uint16>(3)); ut.test(i10_edm(3,6),static_cast<uint16>(3)); ut.test(i10_edm(3,7),static_cast<uint16>(2)); ut.test(i10_edm(3,8),static_cast<uint16>(1)); ut.test(i10_edm(3,9),static_cast<uint16>(0)); ut.test(i10_edm(4,0),static_cast<uint16>(0)); ut.test(i10_edm(4,1),static_cast<uint16>(1)); ut.test(i10_edm(4,2),static_cast<uint16>(2)); ut.test(i10_edm(4,3),static_cast<uint16>(3)); ut.test(i10_edm(4,4),static_cast<uint16>(4)); ut.test(i10_edm(4,5),static_cast<uint16>(4)); ut.test(i10_edm(4,6),static_cast<uint16>(3)); ut.test(i10_edm(4,7),static_cast<uint16>(2)); ut.test(i10_edm(4,8),static_cast<uint16>(1)); ut.test(i10_edm(4,9),static_cast<uint16>(0)); ut.test(i10_edm(5,0),static_cast<uint16>(0)); ut.test(i10_edm(5,1),static_cast<uint16>(1)); ut.test(i10_edm(5,2),static_cast<uint16>(2)); ut.test(i10_edm(5,3),static_cast<uint16>(3)); ut.test(i10_edm(5,4),static_cast<uint16>(4)); ut.test(i10_edm(5,5),static_cast<uint16>(4)); ut.test(i10_edm(5,6),static_cast<uint16>(3)); ut.test(i10_edm(5,7),static_cast<uint16>(2)); ut.test(i10_edm(5,8),static_cast<uint16>(1)); ut.test(i10_edm(5,9),static_cast<uint16>(0)); ut.test(i10_edm(6,0),static_cast<uint16>(0)); ut.test(i10_edm(6,1),static_cast<uint16>(1)); ut.test(i10_edm(6,2),static_cast<uint16>(2)); ut.test(i10_edm(6,3),static_cast<uint16>(3)); ut.test(i10_edm(6,4),static_cast<uint16>(3)); ut.test(i10_edm(6,5),static_cast<uint16>(3)); ut.test(i10_edm(6,6),static_cast<uint16>(3)); ut.test(i10_edm(6,7),static_cast<uint16>(2)); ut.test(i10_edm(6,8),static_cast<uint16>(1)); ut.test(i10_edm(6,9),static_cast<uint16>(0)); ut.test(i10_edm(7,0),static_cast<uint16>(0)); ut.test(i10_edm(7,1),static_cast<uint16>(1)); ut.test(i10_edm(7,2),static_cast<uint16>(2)); ut.test(i10_edm(7,3),static_cast<uint16>(2)); ut.test(i10_edm(7,4),static_cast<uint16>(2)); ut.test(i10_edm(7,5),static_cast<uint16>(2)); ut.test(i10_edm(7,6),static_cast<uint16>(2)); ut.test(i10_edm(7,7),static_cast<uint16>(2)); ut.test(i10_edm(7,8),static_cast<uint16>(1)); ut.test(i10_edm(7,9),static_cast<uint16>(0)); ut.test(i10_edm(8,0),static_cast<uint16>(0)); ut.test(i10_edm(8,1),static_cast<uint16>(1)); ut.test(i10_edm(8,2),static_cast<uint16>(1)); ut.test(i10_edm(8,3),static_cast<uint16>(1)); ut.test(i10_edm(8,4),static_cast<uint16>(1)); ut.test(i10_edm(8,5),static_cast<uint16>(1)); ut.test(i10_edm(8,6),static_cast<uint16>(1)); ut.test(i10_edm(8,7),static_cast<uint16>(1)); ut.test(i10_edm(8,8),static_cast<uint16>(1)); ut.test(i10_edm(8,9),static_cast<uint16>(0)); ut.test(i10_edm(9,0),static_cast<uint16>(0)); ut.test(i10_edm(9,1),static_cast<uint16>(0)); ut.test(i10_edm(9,2),static_cast<uint16>(0)); ut.test(i10_edm(9,3),static_cast<uint16>(0)); ut.test(i10_edm(9,4),static_cast<uint16>(0)); ut.test(i10_edm(9,5),static_cast<uint16>(0)); ut.test(i10_edm(9,6),static_cast<uint16>(0)); ut.test(i10_edm(9,7),static_cast<uint16>(0)); ut.test(i10_edm(9,8),static_cast<uint16>(0)); ut.test(i10_edm(9,9),static_cast<uint16>(0)); // Trying things out... /* NWThreshold<uint16> nwt(5,0.5,2000,NWThreshold<uint16>::mask_type_square);//0.75 beautiful SwiftImage<uint16> i1("./Images/run475_lane1tile1/C2.1/s_1_1_a.tif"); SwiftImage<uint16> i2 = nwt.process(i1); SwiftImage<uint16> i3 = edm.process(i2); i3.save("edm.tiff"); */ ut.end_test_set(); }
Base::Base(){ nombre_obj = "Base"; Tupla3f a(-1,0,1), b(-1,0,-1), c(1,0,-1), d(1,0,1), e(-1,0.5,1), f(-1,0.5,-1), g(1,0.5,-1), h(1,0.5,1); vertices.push_back(a); vertices.push_back(b); vertices.push_back(c); vertices.push_back(d); vertices.push_back(e); vertices.push_back(f); vertices.push_back(g); vertices.push_back(h); Tupla3i i1(0,7,4), i2(0,3,7), i3(3,6,7), i4(3,2,6), i5(2,5,6), i6(2,1,5), i7(1,4,5), i8(1,0,4), i9(4,6,7), i10(4,6,5), i11(0,2,1),i12(0,3,2); caras.push_back(i1); caras.push_back(i2); caras.push_back(i3); caras.push_back(i4); caras.push_back(i5); caras.push_back(i6); caras.push_back(i7); caras.push_back(i8); caras.push_back(i9); caras.push_back(i10); caras.push_back(i11); caras.push_back(i12); }