Point Cloud Library (PCL)  1.11.0
openni_capture.h
1 #pragma once
2 
3 #include "typedefs.h"
4 
5 #include <pcl/io/openni_grabber.h>
6 #include <pcl/visualization/pcl_visualizer.h>
7 
8 #include <mutex>
9 
10 /* A simple class for capturing data from an OpenNI camera */
12 {
13  public:
14  OpenNICapture (const std::string& device_id = "");
15  ~OpenNICapture ();
16 
17  void setTriggerMode (bool use_trigger);
18  const PointCloudPtr snap ();
19  const PointCloudPtr snapAndSave (const std::string & filename);
20 
21  protected:
22  void onNewFrame (const PointCloudConstPtr &cloud);
24 
25  void waitForTrigger ();
26 
30  PointCloudPtr most_recent_frame_;
32  std::mutex mutex_;
33 };
OpenNICapture::~OpenNICapture
~OpenNICapture()
OpenNICapture::snapAndSave
const PointCloudPtr snapAndSave(const std::string &filename)
OpenNICapture::frame_counter_
int frame_counter_
Definition: openni_capture.h:29
OpenNICapture::waitForTrigger
void waitForTrigger()
OpenNICapture::mutex_
std::mutex mutex_
Definition: openni_capture.h:32
OpenNICapture::use_trigger_
bool use_trigger_
Definition: openni_capture.h:31
OpenNICapture::most_recent_frame_
PointCloudPtr most_recent_frame_
Definition: openni_capture.h:30
OpenNICapture::trigger_
bool trigger_
Definition: openni_capture.h:31
OpenNICapture::snap
const PointCloudPtr snap()
pcl::visualization::PCLVisualizer::Ptr
shared_ptr< PCLVisualizer > Ptr
Definition: pcl_visualizer.h:89
OpenNICapture::setTriggerMode
void setTriggerMode(bool use_trigger)
OpenNICapture::onNewFrame
void onNewFrame(const PointCloudConstPtr &cloud)
OpenNICapture::onKeyboardEvent
void onKeyboardEvent(const pcl::visualization::KeyboardEvent &event)
OpenNICapture::OpenNICapture
OpenNICapture(const std::string &device_id="")
pcl::OpenNIGrabber
Grabber for OpenNI devices (i.e., Primesense PSDK, Microsoft Kinect, Asus XTion Pro/Live)
Definition: openni_grabber.h:71
OpenNICapture::preview_
pcl::visualization::PCLVisualizer::Ptr preview_
Definition: openni_capture.h:28
OpenNICapture::grabber_
pcl::OpenNIGrabber grabber_
Definition: openni_capture.h:27
pcl::visualization::KeyboardEvent
/brief Class representing key hit/release events
Definition: keyboard_event.h:48
OpenNICapture
Definition: openni_capture.h:11