MCPcopy Create free account
hub / github.com/PointCloudLibrary/pcl / main

Function main

tools/oni_viewer_simple.cpp:157–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

155}
156
157int
158main(int argc, char ** argv)
159{
160 std::string arg;
161
162 unsigned frame_rate = 0;
163 if (argc >= 2)
164 {
165 arg = argv[1];
166
167 if (arg == "--help" || arg == "-h")
168 {
169 usage(argv);
170 return 1;
171 }
172
173 if (argc >= 3)
174 {
175 frame_rate = atoi(argv[2]);
176 }
177 }
178 else
179 {
180 usage (argv);
181 return 1;
182 }
183
184 pcl::TimeTrigger trigger;
185
186 pcl::ONIGrabber grabber (arg, true, frame_rate == 0);
187 if (frame_rate != 0)
188 {
189 trigger.setInterval (1.0 / static_cast<double> (frame_rate));
190 trigger.registerCallback ([&] { grabber.start (); });
191 trigger.start();
192 }
193 if (grabber.providesCallback<pcl::ONIGrabber::sig_cb_openni_point_cloud_rgb > () && !pcl::console::find_switch (argc, argv, "-xyz"))
194 {
195 SimpleONIViewer<pcl::PointXYZRGBA> v(grabber);
196 v.run();
197 }
198 else
199 {
200 SimpleONIViewer<pcl::PointXYZ> v(grabber);
201 v.run();
202 }
203
204 return (0);
205}

Callers

nothing calls this directly

Calls 5

setIntervalMethod · 0.80
usageFunction · 0.70
registerCallbackMethod · 0.45
startMethod · 0.45
runMethod · 0.45

Tested by

no test coverage detected