4 #include <visp3/core/vpConfig.h>
5 #include <visp3/core/vpImageConvert.h>
6 #include <visp3/gui/vpDisplayGDI.h>
7 #include <visp3/gui/vpDisplayX.h>
8 #include <visp3/sensor/vpOccipitalStructure.h>
9 #include <visp3/sensor/vpRealSense2.h>
14 int main(
int argc,
char **argv)
16 #if defined(VISP_HAVE_REALSENSE2) && defined(VISP_HAVE_OCCIPITAL_STRUCTURE) && (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11)
17 #ifdef ENABLE_VISP_NAMESPACE
21 unsigned int width = 640, height = 480;
33 vpDisplayX d_rs_depth(I_depth_rs, 10, height + 10,
"RealSense Depth"),
34 d_sc_depth(I_depth_sc, width + 10, height + 10,
"Structure Core Depth");
35 vpDisplayX d_color_rs(I_color_rs, 10, 10,
"RealSense Color"),
36 d_color_sc(I_color_sc, width + 10, 10,
"Structure Core Color");
40 cfg.enable_stream(RS2_STREAM_COLOR, width, height, RS2_FORMAT_RGBA8, 30);
41 cfg.enable_stream(RS2_STREAM_DEPTH, width, height, RS2_FORMAT_Z16, 30);
45 ST::CaptureSessionSettings settings;
46 settings.source = ST::CaptureSessionSourceId::StructureCore;
47 settings.structureCore.visibleEnabled =
true;
48 settings.applyExpensiveCorrection =
true;
53 rs.
acquire(
reinterpret_cast<unsigned char *
>(I_color_rs.bitmap),
54 reinterpret_cast<unsigned char *
>(rs_I_depth_raw.bitmap),
nullptr,
nullptr,
nullptr,
nullptr,
nullptr);
55 sc.
acquire(
reinterpret_cast<unsigned char *
>(I_color_sc.bitmap),
56 reinterpret_cast<unsigned char *
>(sc_I_depth_raw.bitmap));
80 #if !(defined(VISP_HAVE_OCCIPITAL_STRUCTURE))
81 std::cout <<
"Install libStructure, configure and build ViSP again to use this example" << std::endl;
83 #if !(defined(VISP_HAVE_REALSENSE2))
84 std::cout <<
"Install librealsense, configure and build ViSP again to use this example" << std::endl;
86 #if (VISP_CXX_STANDARD < VISP_CXX_STANDARD_11)
87 std::cout <<
"This tutorial should be built with c++11 support" << std::endl;
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
static void display(const vpImage< unsigned char > &I)
static void flush(const vpImage< unsigned char > &I)
static void createDepthHistogram(const vpImage< uint16_t > &src_depth, vpImage< vpRGBa > &dest_rgba)
void acquire(vpImage< unsigned char > &gray, bool undistorted=false, double *ts=nullptr)
bool open(const ST::CaptureSessionSettings &settings)
void acquire(vpImage< unsigned char > &grey, double *ts=nullptr)
bool open(const rs2::config &cfg=rs2::config())