find_path(OPENNI_INCLUDES"XnCppWrapper.h"PATHS${OPENNI_INCLUDE_DIR}DOC"OpenNI c++ interface header"NO_DEFAULT_PATH)
find_file(OPENNI_INCLUDES"XnCppWrapper.h"PATHS$ENV{OPEN_NI_INCLUDE}"/usr/include/ni""/usr/include/openni""c:/Program Files/OpenNI/Include"DOC"OpenNI c++ interface header")
find_file(OPENNI_PRIME_SENSOR_MODULE"XnCore.dll"PATHS${OPENNI_PRIME_SENSOR_MODULE_BIN_DIR}DOC"Core library of PrimeSensor Modules for OpenNI"NO_DEFAULT_PATH)
find_file(OPENNI_PRIME_SENSOR_MODULE"XnCore.dll"PATHS"c:/Program Files/Prime Sense/Sensor/Bin"DOC"Core library of PrimeSensor Modules for OpenNI")
elseif(UNIXORAPPLE)
find_library(OPENNI_PRIME_SENSOR_MODULE"XnCore"PATHS${OPENNI_PRIME_SENSOR_MODULE_BIN_DIR}DOC"Core library of PrimeSensor Modules for OpenNI"NO_DEFAULT_PATH)
find_library(OPENNI_PRIME_SENSOR_MODULE"XnCore"PATHS"/usr/lib"DOC"Core library of PrimeSensor Modules for OpenNI")
set(OPENNI_LIB_DIR_INTERNAL"${OPENNI_LIB_DIR}"CACHEINTERNAL"This is the value of the last time OPENNI_LIB_DIR was set successfully."FORCE)
else()
set(OPENNI_LIB_DIR"${OPENNI_LIB_DIR}-NOTFOUND or does not have OpenNI libraries"CACHEPATH${OPENNI_LIB_DESCR}FORCE)
message(WARNING," OpenNI library directory (set by OPENNI_LIB_DIR variable) is not found or does not have OpenNI libraries.")
endif()
if(OPENNI_INCLUDES)
set(OPENNI_INCLUDE_DIR_INTERNAL"${OPENNI_INCLUDE_DIR}"CACHEINTERNAL"This is the value of the last time OPENNI_INCLUDE_DIR was set successfully."FORCE)
else()
set(OPENNI_INCLUDE_DIR"${OPENNI_INCLUDE_DIR}-NOTFOUND or does not have OpenNI includes"CACHEPATH${OPENNI_INCLUDE_DESCR}FORCE)
message(WARNING," OpenNI include directory (set by OPENNI_INCLUDE_DIR variable) is not found or does not have OpenNI includes.")
message(WARNING," OpenNI include directory (set by OPENNI_INCLUDE_DIR variable) is not found or does not have OpenNI include files.")
endif()
if(OPENNI_PRIME_SENSOR_MODULE)
set(OPENNI_PRIME_SENSOR_MODULE_BIN_DIR_INTERNAL"${OPENNI_PRIME_SENSOR_MODULE_BIN_DIR}"CACHEINTERNAL"This is the value of the last time OPENNI_PRIME_SENSOR_MODULE_BIN_DIR was set successfully."FORCE)
else()
set(OPENNI_PRIME_SENSOR_MODULE_BIN_DIR"${OPENNI_PRIME_SENSOR_MODULE_BIN_DIR}-NOTFOUND or does not have PrimeSensor Module binaries"CACHEPATH${OPENNI_PRIME_SENSOR_MODULE_BIN_DESCR}FORCE)
message(WARNING," PrimeSensor Module binaries directory (set by OPENNI_PRIME_SENSOR_MODULE_BIN_DIR variable) is not found or does not have PrimeSensor Module binaries.")
@ -12,7 +12,7 @@ Kinect sensor is supported through ``VideoCapture`` class. Depth map, RGB image
In order to use Kinect with OpenCV you should do the following preliminary steps:
#.
Install OpenNI library (from here \url{http://www.openni.org/downloadfiles}) and PrimeSensor Module for OpenNI (from here https://github.com/avin2/SensorKinect}). The installation should be done to default folders listed in the instructions of these products:
Install OpenNI library (from here \url{http://www.openni.org/downloadfiles}) and PrimeSensor Module for OpenNI (from here https://github.com/avin2/SensorKinect}). The installation should be done to default folders listed in the instructions of these products, e.g.:
..code-block:: text
@ -32,7 +32,7 @@ In order to use Kinect with OpenCV you should do the following preliminary steps
If one or both products were installed to the other folders, the user should change corresponding CMake variables ``OPENNI_LIB_DIR``, ``OPENNI_INCLUDE_DIR`` or/and ``OPENNI_PRIME_SENSOR_MODULE_BIN_DIR``.
#.
Configure OpenCV with OpenNI support by setting \texttt{WITH\_OPENNI} flag in CMake. If OpenNI is found in default install folders OpenCV will be built with OpenNI library regardless of whether PrimeSensor Module is found or not. If PrimeSensor Module was not found you will get a warning in CMake log. Without PrimeSensor module OpenCV will be successfully compiled with OpenNI library, but ``VideoCapture`` object will not grab data from Kinect sensor.
Configure OpenCV with OpenNI support by setting \texttt{WITH\_OPENNI} flag in CMake. If OpenNI is found in install folders OpenCV will be built with OpenNI library (see a status ``OpenNI`` in CMake log) whereas PrimeSensor Modules can not be found (see a status ``OpenNI PrimeSensor Modules`` in CMake log). Without PrimeSensor module OpenCV will be successfully compiled with OpenNI library, but ``VideoCapture`` object will not grab data from Kinect sensor.