Download tests/cpp/test_segment_map.cpp from kimjunhan/vkgs-sim: direct link, hf CLI and curl.
- Browser
- Download file 1.41 kB
-
https://huggingface.co/kimjunhan/vkgs-sim/resolve/main/tests/cpp/test_segment_map.cpp
- Command line
-
hf download hf://kimjunhan/vkgs-sim/tests/cpp/test_segment_map.cpp
-
curl -L -o test_segment_map.cpp https://huggingface.co/kimjunhan/vkgs-sim/resolve/main/tests/cpp/test_segment_map.cpp
1.41 kB
| // segment_map.hpp ์ํ (tests/test_segment_map_cpp.py ๊ฐ ์ปดํ์ผยท์คํ). ์ฐฝ ์์. | |
| int main(int argc, char** argv) { | |
| auto m = vkgs::SegmentMap::load(argv[1]); | |
| CHECK(m.segs.size() == 3); | |
| CHECK(m.segs[1].offset[0] == 50.0 && m.segs[2].ply == "/a b/seg2/point_cloud.ply"); // ๊ฒฝ๋ก์ ๊ณต๋ฐฑ | |
| CHECK(m.max_gaussians() == 300); | |
| // ๊ตฌ๊ฐ 0 ์ด x 0..49, 1 ์ด 50..99, 2 ๊ฐ 100..149 ๋ฅผ ๋งก๋๋ค (y = 0) | |
| CHECK(m.nearest(10, 0) == 0 && m.nearest(75, 0) == 1 && m.nearest(140, 5) == 2); | |
| // ๊ฒฝ๊ณ(49.5) ๋ฐ๋ก ๋์ด์๋ ์ง๊ธ ๊ตฌ๊ฐ์ ์ ์ง, hysteresis(3 m) ์ ์ ๋ฐ ๋๊ฒ ์ง๋๋ฉด ๋ฐ๊พผ๋ค | |
| CHECK(m.pick(50.5, 0, 0) == 0); | |
| CHECK(m.pick(53.0, 0, 0) == 1); | |
| CHECK(m.pick(48.5, 0, 1) == 1); // ๋๋์๊ฐ๋ ๊ฒฝ๊ณ์์ ๋ฐ๋ก ๋ฐ๊พธ์ง ์๋๋ค | |
| CHECK(m.pick(46.0, 0, 1) == 0); | |
| CHECK(m.pick(120, 0, 0) == 2); // ๋ฉ๋ฆฌ ๊ฑด๋๋ฐ๊ธฐ (์์ ์์ ) | |
| std::printf("ok\n"); | |
| return 0; | |
| } | |