Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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);
}