virtual void initializeThreadResources() override {
     cloud_viewer_.reset(new pcl::visualization::PCLVisualizer("PCL OpenNI2 Cloud"));
     cloud_viewer_->registerMouseCallback(&CloudViewer::mouseCallback, *this);
     cloud_viewer_->registerKeyboardCallback(&CloudViewer::keyboardCallback, *this);
 }