Openni2 support
This commit is contained in:
parent
4dcd37f699
commit
1242a66119
@ -72,12 +72,6 @@ elseif(HAVE_COCOA)
|
|||||||
list(APPEND HIGHGUI_LIBRARIES "-framework Cocoa")
|
list(APPEND HIGHGUI_LIBRARIES "-framework Cocoa")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(HAVE_OPENNI2)
|
|
||||||
list(APPEND highgui_srcs src/cap_openni2.cpp)
|
|
||||||
ocv_include_directories(${OPENNI2_INCLUDE_DIR})
|
|
||||||
list(APPEND HIGHGUI_LIBRARIES ${OPENNI2_LIBRARY})
|
|
||||||
endif(HAVE_OPENNI2)
|
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
#these variables are set by CHECK_MODULE macro
|
#these variables are set by CHECK_MODULE macro
|
||||||
foreach(P ${HIGHGUI_INCLUDE_DIRS})
|
foreach(P ${HIGHGUI_INCLUDE_DIRS})
|
||||||
|
@ -201,9 +201,4 @@ CV_EXPORTS int createButton( const String& bar_name, ButtonCallback on_change,
|
|||||||
bool initial_button_state = false);
|
bool initial_button_state = false);
|
||||||
|
|
||||||
} // cv
|
} // cv
|
||||||
|
|
||||||
CAP_OPENNI2 = 1600 // OpenNI2 (for Kinect)
|
|
||||||
CAP_PROP_OPENNI_OUTPUT_MODE = 100,
|
|
||||||
CAP_PROP_OPENNI2_SYNC = 110,
|
|
||||||
CAP_PROP_OPENNI2_MIRROR = 111
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -208,10 +208,6 @@ CVAPI(void) cvUpdateWindow(const char* window_name);
|
|||||||
|
|
||||||
/****************************************************************************************\
|
/****************************************************************************************\
|
||||||
|
|
||||||
|
|
||||||
CV_CAP_OPENNI2 = 1600 // OpenNI2 (for Kinect)
|
|
||||||
CV_CAP_PROP_OPENNI2_SYNC = 110,
|
|
||||||
CV_CAP_PROP_OPENNI2_MIRROR = 111,
|
|
||||||
* Obsolete functions/synonyms *
|
* Obsolete functions/synonyms *
|
||||||
\****************************************************************************************/
|
\****************************************************************************************/
|
||||||
|
|
||||||
|
@ -78,6 +78,12 @@ if(HAVE_OPENNI)
|
|||||||
list(APPEND VIDEOIO_LIBRARIES ${OPENNI_LIBRARY})
|
list(APPEND VIDEOIO_LIBRARIES ${OPENNI_LIBRARY})
|
||||||
endif(HAVE_OPENNI)
|
endif(HAVE_OPENNI)
|
||||||
|
|
||||||
|
if(HAVE_OPENNI2)
|
||||||
|
list(APPEND videoio_srcs src/cap_openni2.cpp)
|
||||||
|
ocv_include_directories(${OPENNI2_INCLUDE_DIR})
|
||||||
|
list(APPEND VIDEOIO_LIBRARIES ${OPENNI2_LIBRARY})
|
||||||
|
endif(HAVE_OPENNI2)
|
||||||
|
|
||||||
if(HAVE_opencv_androidcamera)
|
if(HAVE_opencv_androidcamera)
|
||||||
list(APPEND videoio_srcs src/cap_android.cpp)
|
list(APPEND videoio_srcs src/cap_android.cpp)
|
||||||
add_definitions(-DHAVE_ANDROID_NATIVE_CAMERA)#TODO: remove this line
|
add_definitions(-DHAVE_ANDROID_NATIVE_CAMERA)#TODO: remove this line
|
||||||
|
@ -75,7 +75,8 @@ enum { CAP_ANY = 0, // autodetect
|
|||||||
CAP_AVFOUNDATION = 1200, // AVFoundation framework for iOS (OS X Lion will have the same API)
|
CAP_AVFOUNDATION = 1200, // AVFoundation framework for iOS (OS X Lion will have the same API)
|
||||||
CAP_GIGANETIX = 1300, // Smartek Giganetix GigEVisionSDK
|
CAP_GIGANETIX = 1300, // Smartek Giganetix GigEVisionSDK
|
||||||
CAP_MSMF = 1400, // Microsoft Media Foundation (via videoInput)
|
CAP_MSMF = 1400, // Microsoft Media Foundation (via videoInput)
|
||||||
CAP_INTELPERC = 1500 // Intel Perceptual Computing SDK
|
CAP_INTELPERC = 1500, // Intel Perceptual Computing SDK
|
||||||
|
CAP_OPENNI2 = 1600 // OpenNI2 (for Kinect)
|
||||||
};
|
};
|
||||||
|
|
||||||
// generic properties (based on DC1394 properties)
|
// generic properties (based on DC1394 properties)
|
||||||
@ -149,7 +150,9 @@ enum { CAP_PROP_OPENNI_OUTPUT_MODE = 100,
|
|||||||
CAP_PROP_OPENNI_MAX_BUFFER_SIZE = 106,
|
CAP_PROP_OPENNI_MAX_BUFFER_SIZE = 106,
|
||||||
CAP_PROP_OPENNI_CIRCLE_BUFFER = 107,
|
CAP_PROP_OPENNI_CIRCLE_BUFFER = 107,
|
||||||
CAP_PROP_OPENNI_MAX_TIME_DURATION = 108,
|
CAP_PROP_OPENNI_MAX_TIME_DURATION = 108,
|
||||||
CAP_PROP_OPENNI_GENERATOR_PRESENT = 109
|
CAP_PROP_OPENNI_GENERATOR_PRESENT = 109,
|
||||||
|
CAP_PROP_OPENNI2_SYNC = 110,
|
||||||
|
CAP_PROP_OPENNI2_MIRROR = 111
|
||||||
};
|
};
|
||||||
|
|
||||||
// OpenNI shortcats
|
// OpenNI shortcats
|
||||||
|
@ -104,7 +104,9 @@ enum
|
|||||||
|
|
||||||
CV_CAP_GIGANETIX = 1300, // Smartek Giganetix GigEVisionSDK
|
CV_CAP_GIGANETIX = 1300, // Smartek Giganetix GigEVisionSDK
|
||||||
|
|
||||||
CV_CAP_INTELPERC = 1500 // Intel Perceptual Computing SDK
|
CV_CAP_INTELPERC = 1500, // Intel Perceptual Computing
|
||||||
|
|
||||||
|
CV_CAP_OPENNI2 = 1600 // OpenNI2 (for Kinect)
|
||||||
};
|
};
|
||||||
|
|
||||||
/* start capturing frames from camera: index = camera_index + domain_offset (CV_CAP_*) */
|
/* start capturing frames from camera: index = camera_index + domain_offset (CV_CAP_*) */
|
||||||
@ -200,6 +202,8 @@ enum
|
|||||||
CV_CAP_PROP_OPENNI_MAX_TIME_DURATION = 108,
|
CV_CAP_PROP_OPENNI_MAX_TIME_DURATION = 108,
|
||||||
|
|
||||||
CV_CAP_PROP_OPENNI_GENERATOR_PRESENT = 109,
|
CV_CAP_PROP_OPENNI_GENERATOR_PRESENT = 109,
|
||||||
|
CV_CAP_PROP_OPENNI2_SYNC = 110,
|
||||||
|
CV_CAP_PROP_OPENNI2_MIRROR = 111,
|
||||||
|
|
||||||
CV_CAP_OPENNI_IMAGE_GENERATOR_PRESENT = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT,
|
CV_CAP_OPENNI_IMAGE_GENERATOR_PRESENT = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT,
|
||||||
CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_OUTPUT_MODE,
|
CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_OUTPUT_MODE,
|
||||||
|
@ -481,7 +481,7 @@ bool CvCapture_OpenNI2::setCommonProperty( int propIdx, double propValue )
|
|||||||
{
|
{
|
||||||
case CV_CAP_PROP_OPENNI2_MIRROR:
|
case CV_CAP_PROP_OPENNI2_MIRROR:
|
||||||
{
|
{
|
||||||
bool mirror = propValue > 0 ? true : false;
|
bool mirror = propValue > 0.0 ? true : false;
|
||||||
isSet = color.setMirroringEnabled(mirror) == openni::STATUS_OK;
|
isSet = color.setMirroringEnabled(mirror) == openni::STATUS_OK;
|
||||||
isSet = depth.setMirroringEnabled(mirror) == openni::STATUS_OK;
|
isSet = depth.setMirroringEnabled(mirror) == openni::STATUS_OK;
|
||||||
}
|
}
|
||||||
@ -492,7 +492,7 @@ bool CvCapture_OpenNI2::setCommonProperty( int propIdx, double propValue )
|
|||||||
isSet = setDepthGeneratorProperty( propIdx, propValue );
|
isSet = setDepthGeneratorProperty( propIdx, propValue );
|
||||||
break;
|
break;
|
||||||
case CV_CAP_PROP_OPENNI2_SYNC:
|
case CV_CAP_PROP_OPENNI2_SYNC:
|
||||||
isSet = device.setDepthColorSyncEnabled(propValue) == openni::STATUS_OK;
|
isSet = device.setDepthColorSyncEnabled(propValue > 0.0) == openni::STATUS_OK;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
CV_Error( CV_StsBadArg, cv::format("Such parameter (propIdx=%d) isn't supported for setting.\n", propIdx) );
|
CV_Error( CV_StsBadArg, cv::format("Such parameter (propIdx=%d) isn't supported for setting.\n", propIdx) );
|
Loading…
x
Reference in New Issue
Block a user