From: Vadim Pisarevsky Date: Tue, 9 Oct 2012 18:01:43 +0000 (+0400) Subject: added Asus Xtion QVGA modes to the OpenNI backend (patch #1753) X-Git-Tag: accepted/2.0/20130307.220821~364^2~85 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a09c88ab167aeb66c276fde49ea8a2160ce85519;p=profile%2Fivi%2Fopencv.git added Asus Xtion QVGA modes to the OpenNI backend (patch #1753) --- diff --git a/modules/highgui/include/opencv2/highgui/highgui_c.h b/modules/highgui/include/opencv2/highgui/highgui_c.h index c82d208..e3bded9 100644 --- a/modules/highgui/include/opencv2/highgui/highgui_c.h +++ b/modules/highgui/include/opencv2/highgui/highgui_c.h @@ -475,22 +475,25 @@ enum { CV_CAP_OPENNI_VGA_30HZ = 0, CV_CAP_OPENNI_SXGA_15HZ = 1, - CV_CAP_OPENNI_SXGA_30HZ = 2 + CV_CAP_OPENNI_SXGA_30HZ = 2, + CV_CAP_OPENNI_QVGA_30HZ = 3, + CV_CAP_OPENNI_QVGA_60HZ = 4 }; //supported by Android camera output formats enum { - CV_CAP_ANDROID_COLOR_FRAME_BGR = 0, //BGR - CV_CAP_ANDROID_COLOR_FRAME = CV_CAP_ANDROID_COLOR_FRAME_BGR, - CV_CAP_ANDROID_GREY_FRAME = 1, //Y - CV_CAP_ANDROID_COLOR_FRAME_RGB = 2, - CV_CAP_ANDROID_COLOR_FRAME_BGRA = 3, - CV_CAP_ANDROID_COLOR_FRAME_RGBA = 4 + CV_CAP_ANDROID_COLOR_FRAME_BGR = 0, //BGR + CV_CAP_ANDROID_COLOR_FRAME = CV_CAP_ANDROID_COLOR_FRAME_BGR, + CV_CAP_ANDROID_GREY_FRAME = 1, //Y + CV_CAP_ANDROID_COLOR_FRAME_RGB = 2, + CV_CAP_ANDROID_COLOR_FRAME_BGRA = 3, + CV_CAP_ANDROID_COLOR_FRAME_RGBA = 4 }; // supported Android camera flash modes -enum { +enum +{ CV_CAP_ANDROID_FLASH_MODE_AUTO = 0, CV_CAP_ANDROID_FLASH_MODE_OFF, CV_CAP_ANDROID_FLASH_MODE_ON, @@ -499,7 +502,8 @@ enum { }; // supported Android camera focus modes -enum { +enum +{ CV_CAP_ANDROID_FOCUS_MODE_AUTO = 0, CV_CAP_ANDROID_FOCUS_MODE_CONTINUOUS_VIDEO, CV_CAP_ANDROID_FOCUS_MODE_EDOF, @@ -509,7 +513,8 @@ enum { }; // supported Android camera white balance modes -enum { +enum +{ CV_CAP_ANDROID_WHITE_BALANCE_AUTO = 0, CV_CAP_ANDROID_WHITE_BALANCE_CLOUDY_DAYLIGHT, CV_CAP_ANDROID_WHITE_BALANCE_DAYLIGHT, @@ -521,7 +526,8 @@ enum { }; // supported Android camera antibanding modes -enum { +enum +{ CV_CAP_ANDROID_ANTIBANDING_50HZ = 0, CV_CAP_ANDROID_ANTIBANDING_60HZ, CV_CAP_ANDROID_ANTIBANDING_AUTO, diff --git a/modules/highgui/src/cap_openni.cpp b/modules/highgui/src/cap_openni.cpp index 8e72d8e..d0b5102 100644 --- a/modules/highgui/src/cap_openni.cpp +++ b/modules/highgui/src/cap_openni.cpp @@ -1112,6 +1112,16 @@ bool CvCapture_OpenNI::setImageGeneratorProperty( int propIdx, double propValue mode.nYRes = XN_SXGA_Y_RES; mode.nFPS = 30; break; + case CV_CAP_OPENNI_QVGA_30HZ : + mode.nXRes = XN_QVGA_X_RES; + mode.nYRes = XN_QVGA_Y_RES; + mode.nFPS = 30; + break; + case CV_CAP_OPENNI_QVGA_60HZ : + mode.nXRes = XN_QVGA_X_RES; + mode.nYRes = XN_QVGA_Y_RES; + mode.nFPS = 60; + break; default : CV_Error( CV_StsBadArg, "Unsupported image generator output mode.\n"); } diff --git a/samples/cpp/openni_capture.cpp b/samples/cpp/openni_capture.cpp index 14df5dd..ba4cb73 100644 --- a/samples/cpp/openni_capture.cpp +++ b/samples/cpp/openni_capture.cpp @@ -215,6 +215,13 @@ int main( int argc, char* argv[] ) case 2: modeRes = capture.set( CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE, CV_CAP_OPENNI_SXGA_30HZ ); break; + //The following modes are only supported by the Xtion Pro Live + case 3: + modeRes = capture.set( CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE, CV_CAP_OPENNI_QVGA_30HZ ); + break; + case 4: + modeRes = capture.set( CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE, CV_CAP_OPENNI_QVGA_60HZ ); + break; default: CV_Error( CV_StsBadArg, "Unsupported image mode property.\n"); }