2.) Configure OpenCV with OpenNI support by setting \texttt{WITH\_OPENNI} flag in CMake. If OpenNI
2) 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 the user get warning
about this in CMake log. OpenCV is compiled with OpenNI library even though PrimeSensor
Module was not detected, but \texttt{VideoCapture} object can not grab the data from Kinect sensor in
such case. Build OpenCV.\par
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 \texttt{VideoCapture} object will not grab data from Kinect sensor. \par
3) Build OpenCV.\par
VideoCapture provides retrieving the following Kinect data:
VideoCapture can retrieve the following Kinect data:
\begin{lstlisting}
a.) data given from depth generator:
OPENNI_DEPTH_MAP - depth values in mm (CV_16UC1)
...
...
@@ -51,7 +52,7 @@ b.) data given from RGB image generator:
OPENNI_GRAY_IMAGE - gray image (CV_8UC1)
\end{lstlisting}
To get depth map from Kinect the user can use \texttt{VideoCapture::operator >>}, e. g.
In order to get depth map from Kinect use \texttt{VideoCapture::operator >>}, e. g.
\begin{lstlisting}
VideoCapture capture(0); // or CV_CAP_OPENNI
for(;;)
...
...
@@ -64,8 +65,7 @@ for(;;)
break;
}
\end{lstlisting}
To get several Kinect maps the user should use \texttt{VideoCapture::grab + VideoCapture::retrieve},
e. g.
For getting several Kinect maps use \texttt{VideoCapture::grab + VideoCapture::retrieve}, e.g.
\begin{lstlisting}
VideoCapture capture(0); // or CV_CAP_OPENNI
for(;;)
...
...
@@ -83,6 +83,6 @@ for(;;)
}
\end{lstlisting}
For more information see example kinect maps.cpp in sample folder.
For more information please refer to a kinect example of usage maps.cpp in \texttt{sample} folder.