C++

Examples

NameDescription

ni-hello

Demonstrates the basics of OpenNI2 usage

Read the distance in the center point

Prerequisite

Install cmake and opencv.

Linux:

sudo apt install cmake build-essential
sudo apt install libopencv-dev

Windows:

Install cmake, OpenCV and Visual Studio (we use VS2019).

Create new CMake Project

Create two files, example.cpp and CMakeLists.txt with following content.

# CMakeLists.txt
cmake_minimum_required(VERSION 3.3)

project( example CXX )

if(MSVC)
    include_directories("C:/Program Files/OpenNI2/Include")
    link_directories("C:/Program Files/OpenNI2/Lib")
endif()


add_executable( ${PROJECT_NAME} project.cpp )

find_package(OpenCV)

target_link_libraries(${PROJECT_NAME} OpenNI2)
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
// project_setup.cpp
#include <openni2/OpenNI.h>
#include <opencv2/core/core.hpp>

int main()
{
    auto version = new openni::Version();
    printf("OpenNI Version:%d.%d.%d.%d\n", version->build, version->major, version->minor, version->maintenance);

    printf("OpenCV Version:%s\n", CV_VERSION);
    return 0;
}

Build

Linux

Create a build folder next to CMakeLists.txt. Change directory to build folder. Use cmake to generate build files. Then use make to build.

mkdir build
cd build
cmake ..
make

Windows

1. Open Visual Studio and create a new project

2. Create a new cmake project

3. Modify CMakeLists.txt and project_setup.cpp

Expect output

OpenNI Version:0.0.0.0
OpenCV Version:4.2.0.4.2.0

Last updated