Point Cloud Library (PCL) 1.12.0
Loading...
Searching...
No Matches
tracker.hpp
1#ifndef PCL_TRACKING_IMPL_TRACKER_H_
2#define PCL_TRACKING_IMPL_TRACKER_H_
3
4#include <pcl/tracking/tracker.h>
5
6namespace pcl {
7namespace tracking {
8template <typename PointInT, typename StateT>
9bool
11{
13 PCL_ERROR("[pcl::%s::initCompute] PCLBase::Init failed.\n", getClassName().c_str());
14 return (false);
15 }
16
17 // If the dataset is empty, just return
18 if (input_->points.empty()) {
19 PCL_ERROR("[pcl::%s::compute] input_ is empty!\n", getClassName().c_str());
20 // Cleanup
21 deinitCompute();
22 return (false);
23 }
24
25 return (true);
26}
27
28template <typename PointInT, typename StateT>
29void
31{
32 if (!initCompute())
33 return;
34
35 computeTracking();
36 deinitCompute();
37}
38} // namespace tracking
39} // namespace pcl
40
41#endif
Iterator class for point clouds with or without given indices.
PCL base class.
Definition pcl_base.h:70
void compute()
Base method for tracking for all points given in <setInputCloud (), setIndices ()> using the indices ...
Definition tracker.hpp:30
virtual bool initCompute()
This method should get called before starting the actual computation.
Definition tracker.hpp:10