59 std::vector<ImageDimension> supportedVideoResolutions;
60 const ImageDimension CommonResolutions[] = {ImageDimension(320, 240),
61 ImageDimension(640, 480),
62 ImageDimension(800, 600),
63 ImageDimension(768, 576),
64 ImageDimension(1024, 768),
65 ImageDimension(1280, 720),
66 ImageDimension(1280, 960),
67 ImageDimension(1280, 1024),
68 ImageDimension(1600, 1200),
69 ImageDimension(1920, 1080),
70 ImageDimension(1920, 1200),
71 ImageDimension(2560, 1440),
72 ImageDimension(3849, 2160)};
73 int nbTests =
sizeof(CommonResolutions) /
sizeof(CommonResolutions[0]);
75 for (
int i = 0; i < nbTests; i++)
77 ImageDimension test = CommonResolutions[i];
80 camera.set(cv::CAP_PROP_FRAME_WIDTH, test.width);
81 camera.set(cv::CAP_PROP_FRAME_HEIGHT, test.height);
82 camera.set(cv::CAP_PROP_AUTOFOCUS, 0);
84 double width = camera.get(cv::CAP_PROP_FRAME_WIDTH);
85 double height = camera.get(cv::CAP_PROP_FRAME_HEIGHT);
86 if (test.width == width && test.height == height)
88 supportedVideoResolutions.push_back(test);
92 return supportedVideoResolutions;
107 ARMARX_INFO <<
"Supported resolutions: " << supportedResolutions;
109 capturer.set(cv::CAP_PROP_FRAME_WIDTH, supportedResolutions.rbegin()->width);
110 capturer.set(cv::CAP_PROP_FRAME_HEIGHT, supportedResolutions.rbegin()->height);
111 ARMARX_INFO <<
"Using max resolution found for camera: "
112 <<
capturer.get(cv::CAP_PROP_FRAME_WIDTH) <<
"x"
113 <<
capturer.get(cv::CAP_PROP_FRAME_HEIGHT);
117 capturer.set(cv::CAP_PROP_FRAME_WIDTH, dim.width);
118 capturer.set(cv::CAP_PROP_FRAME_HEIGHT, dim.height);
120 <<
capturer.get(cv::CAP_PROP_FRAME_HEIGHT);
124 capturer.get(cv::CAP_PROP_FRAME_HEIGHT)),
126 visionx::eBayerPatternGr);