MCPcopy Create free account
hub / github.com/PDAL/PDAL / TEST

Function TEST

test/unit/filters/SupervoxelFilterTest.cpp:44–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42using namespace pdal;
43
44TEST(SuperVoxelFilterTest, BasicTest)
45{
46 using namespace Dimension;
47
48 PointTable table;
49 table.layout()->registerDims({Id::X, Id::Y, Id::Z, Id::NormalX, Id::NormalY, Id::NormalZ});
50
51 BufferReader br;
52 SupervoxelFilter filt;
53 Options opts;
54 opts.add("knn", 3);
55 opts.add("resolution", 3);
56 filt.setInput(br);
57 filt.setOptions(opts);
58 filt.prepare(table);
59
60 PointViewPtr src(new PointView(table));
61 src->setField(Id::X, 0, 1.0);
62 src->setField(Id::Y, 0, 1.0);
63 src->setField(Id::Z, 0, 0.0);
64 src->setField(Id::NormalX, 0, 0.0);
65 src->setField(Id::NormalY, 0, 1.0);
66 src->setField(Id::NormalZ, 0, 0.0);
67
68 src->setField(Id::X, 1, 2.0);
69 src->setField(Id::Y, 1, 2.0);
70 src->setField(Id::Z, 1, 0.0);
71 src->setField(Id::NormalX, 1, 0.0);
72 src->setField(Id::NormalY, 1, 1.0);
73 src->setField(Id::NormalZ, 1, 0.0);
74
75 src->setField(Id::X, 2, 4.0);
76 src->setField(Id::Y, 2, 2.0);
77 src->setField(Id::Z, 2, 0.0);
78 src->setField(Id::NormalX, 2, 1.0);
79 src->setField(Id::NormalY, 2, 1.0);
80 src->setField(Id::NormalZ, 2, 0.0);
81
82 src->setField(Id::X, 3, 5.0);
83 src->setField(Id::Y, 3, 1.0);
84 src->setField(Id::Z, 3, 0.0);
85 src->setField(Id::NormalX, 3, 1.0);
86 src->setField(Id::NormalY, 3, 1.0);
87 src->setField(Id::NormalZ, 3, 0.0);
88
89 src->setField(Id::X, 4, 1.0);
90 src->setField(Id::Y, 4, 5.0);
91 src->setField(Id::Z, 4, 0.0);
92 src->setField(Id::NormalX, 4, 0.0);
93 src->setField(Id::NormalY, 4, -1.0);
94 src->setField(Id::NormalZ, 4, 0.0);
95
96 src->setField(Id::X, 5, 2.0);
97 src->setField(Id::Y, 5, 4.0);
98 src->setField(Id::Z, 5, 0.0);
99 src->setField(Id::NormalX, 5, 0.0);
100 src->setField(Id::NormalY, 5, -1.0);
101 src->setField(Id::NormalZ, 5, 0.0);

Callers

nothing calls this directly

Calls 9

registerDimsMethod · 0.80
setOptionsMethod · 0.80
addMethod · 0.45
prepareMethod · 0.45
setFieldMethod · 0.45
executeMethod · 0.45
beginMethod · 0.45
insertMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected