added Asus Xtion QVGA modes to the OpenNI backend (patch #1753)
This commit is contained in:
parent
89de0bebd8
commit
a09c88ab16
@ -475,7 +475,9 @@ enum
|
|||||||
{
|
{
|
||||||
CV_CAP_OPENNI_VGA_30HZ = 0,
|
CV_CAP_OPENNI_VGA_30HZ = 0,
|
||||||
CV_CAP_OPENNI_SXGA_15HZ = 1,
|
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
|
//supported by Android camera output formats
|
||||||
@ -490,7 +492,8 @@ enum
|
|||||||
};
|
};
|
||||||
|
|
||||||
// supported Android camera flash modes
|
// supported Android camera flash modes
|
||||||
enum {
|
enum
|
||||||
|
{
|
||||||
CV_CAP_ANDROID_FLASH_MODE_AUTO = 0,
|
CV_CAP_ANDROID_FLASH_MODE_AUTO = 0,
|
||||||
CV_CAP_ANDROID_FLASH_MODE_OFF,
|
CV_CAP_ANDROID_FLASH_MODE_OFF,
|
||||||
CV_CAP_ANDROID_FLASH_MODE_ON,
|
CV_CAP_ANDROID_FLASH_MODE_ON,
|
||||||
@ -499,7 +502,8 @@ enum {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// supported Android camera focus modes
|
// supported Android camera focus modes
|
||||||
enum {
|
enum
|
||||||
|
{
|
||||||
CV_CAP_ANDROID_FOCUS_MODE_AUTO = 0,
|
CV_CAP_ANDROID_FOCUS_MODE_AUTO = 0,
|
||||||
CV_CAP_ANDROID_FOCUS_MODE_CONTINUOUS_VIDEO,
|
CV_CAP_ANDROID_FOCUS_MODE_CONTINUOUS_VIDEO,
|
||||||
CV_CAP_ANDROID_FOCUS_MODE_EDOF,
|
CV_CAP_ANDROID_FOCUS_MODE_EDOF,
|
||||||
@ -509,7 +513,8 @@ enum {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// supported Android camera white balance modes
|
// supported Android camera white balance modes
|
||||||
enum {
|
enum
|
||||||
|
{
|
||||||
CV_CAP_ANDROID_WHITE_BALANCE_AUTO = 0,
|
CV_CAP_ANDROID_WHITE_BALANCE_AUTO = 0,
|
||||||
CV_CAP_ANDROID_WHITE_BALANCE_CLOUDY_DAYLIGHT,
|
CV_CAP_ANDROID_WHITE_BALANCE_CLOUDY_DAYLIGHT,
|
||||||
CV_CAP_ANDROID_WHITE_BALANCE_DAYLIGHT,
|
CV_CAP_ANDROID_WHITE_BALANCE_DAYLIGHT,
|
||||||
@ -521,7 +526,8 @@ enum {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// supported Android camera antibanding modes
|
// supported Android camera antibanding modes
|
||||||
enum {
|
enum
|
||||||
|
{
|
||||||
CV_CAP_ANDROID_ANTIBANDING_50HZ = 0,
|
CV_CAP_ANDROID_ANTIBANDING_50HZ = 0,
|
||||||
CV_CAP_ANDROID_ANTIBANDING_60HZ,
|
CV_CAP_ANDROID_ANTIBANDING_60HZ,
|
||||||
CV_CAP_ANDROID_ANTIBANDING_AUTO,
|
CV_CAP_ANDROID_ANTIBANDING_AUTO,
|
||||||
|
@ -1112,6 +1112,16 @@ bool CvCapture_OpenNI::setImageGeneratorProperty( int propIdx, double propValue
|
|||||||
mode.nYRes = XN_SXGA_Y_RES;
|
mode.nYRes = XN_SXGA_Y_RES;
|
||||||
mode.nFPS = 30;
|
mode.nFPS = 30;
|
||||||
break;
|
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 :
|
default :
|
||||||
CV_Error( CV_StsBadArg, "Unsupported image generator output mode.\n");
|
CV_Error( CV_StsBadArg, "Unsupported image generator output mode.\n");
|
||||||
}
|
}
|
||||||
|
@ -215,6 +215,13 @@ int main( int argc, char* argv[] )
|
|||||||
case 2:
|
case 2:
|
||||||
modeRes = capture.set( CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE, CV_CAP_OPENNI_SXGA_30HZ );
|
modeRes = capture.set( CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE, CV_CAP_OPENNI_SXGA_30HZ );
|
||||||
break;
|
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:
|
default:
|
||||||
CV_Error( CV_StsBadArg, "Unsupported image mode property.\n");
|
CV_Error( CV_StsBadArg, "Unsupported image mode property.\n");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user