Point Cloud Library (PCL)
1.15.1
Toggle main menu visibility
Loading...
Searching...
No Matches
doc
tutorials
content
sources
iros2011
include
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 */
11
class
OpenNICapture
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);
23
void
onKeyboardEvent
(
const
pcl::visualization::KeyboardEvent
& event);
24
25
void
waitForTrigger
();
26
27
pcl::OpenNIGrabber
grabber_
;
28
pcl::visualization::PCLVisualizer
*
preview_
;
29
int
frame_counter_
;
30
PointCloudPtr
most_recent_frame_
;
31
bool
use_trigger_
,
trigger_
;
32
std::mutex
mutex_
;
33
};
OpenNICapture
Definition
openni_capture.h:12
OpenNICapture::grabber_
pcl::OpenNIGrabber grabber_
Definition
openni_capture.h:27
OpenNICapture::onKeyboardEvent
void onKeyboardEvent(const pcl::visualization::KeyboardEvent &event)
OpenNICapture::preview_
pcl::visualization::PCLVisualizer::Ptr preview_
Definition
openni_capture.h:28
OpenNICapture::use_trigger_
bool use_trigger_
Definition
openni_capture.h:31
OpenNICapture::~OpenNICapture
~OpenNICapture()
OpenNICapture::snap
const PointCloudPtr snap()
OpenNICapture::frame_counter_
int frame_counter_
Definition
openni_capture.h:29
OpenNICapture::waitForTrigger
void waitForTrigger()
OpenNICapture::most_recent_frame_
PointCloudPtr most_recent_frame_
Definition
openni_capture.h:30
OpenNICapture::OpenNICapture
OpenNICapture(const std::string &device_id="")
OpenNICapture::setTriggerMode
void setTriggerMode(bool use_trigger)
OpenNICapture::onNewFrame
void onNewFrame(const PointCloudConstPtr &cloud)
OpenNICapture::snapAndSave
const PointCloudPtr snapAndSave(const std::string &filename)
OpenNICapture::trigger_
bool trigger_
Definition
openni_capture.h:31
OpenNICapture::mutex_
std::mutex mutex_
Definition
openni_capture.h:32
pcl::OpenNIGrabber
Grabber for OpenNI devices (i.e., Primesense PSDK, Microsoft Kinect, Asus XTion Pro/Live).
Definition
openni_grabber.h:70
pcl::visualization::KeyboardEvent
/brief Class representing key hit/release events
Definition
keyboard_event.h:49
pcl::visualization::PCLVisualizer
PCL Visualizer main class.
Definition
pcl_visualizer.h:94