From 1f18282f049a87d2313b50feb8c08fb4264e0bab Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Fri, 29 Sep 2017 18:16:55 +0300 Subject: [PATCH] build: fix MSVS2017 warning --- modules/calib3d/src/fisheye.cpp | 2 +- modules/core/src/command_line_parser.cpp | 7 ++++++- modules/core/src/ocl.cpp | 7 ++++++- modules/stitching/src/exposure_compensate.cpp | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/modules/calib3d/src/fisheye.cpp b/modules/calib3d/src/fisheye.cpp index 13b998a..86d74b2 100644 --- a/modules/calib3d/src/fisheye.cpp +++ b/modules/calib3d/src/fisheye.cpp @@ -928,7 +928,7 @@ double cv::fisheye::stereoCalibrate(InputArrayOfArrays objectPoints, InputArrayO intrinsicRight_errors.isEstimate = intrinsicRight.isEstimate; std::vector selectedParams; - std::vector tmp(6 * (n_images + 1), 1); + std::vector tmp(6 * (n_images + 1), 1); selectedParams.insert(selectedParams.end(), intrinsicLeft.isEstimate.begin(), intrinsicLeft.isEstimate.end()); selectedParams.insert(selectedParams.end(), intrinsicRight.isEstimate.begin(), intrinsicRight.isEstimate.end()); selectedParams.insert(selectedParams.end(), tmp.begin(), tmp.end()); diff --git a/modules/core/src/command_line_parser.cpp b/modules/core/src/command_line_parser.cpp index 02bd04a..a75b924 100644 --- a/modules/core/src/command_line_parser.cpp +++ b/modules/core/src/command_line_parser.cpp @@ -69,9 +69,14 @@ static const char* get_type_name(int type) return "unknown"; } +// std::tolower is int->int +static char char_tolower(char ch) +{ + return (char)std::tolower((int)ch); +} static bool parse_bool(std::string str) { - std::transform(str.begin(), str.end(), str.begin(), ::tolower); + std::transform(str.begin(), str.end(), str.begin(), char_tolower); std::istringstream is(str); bool b; is >> (str.size() > 1 ? std::boolalpha : std::noboolalpha) >> b; diff --git a/modules/core/src/ocl.cpp b/modules/core/src/ocl.cpp index 447c52f..8c24a04 100644 --- a/modules/core/src/ocl.cpp +++ b/modules/core/src/ocl.cpp @@ -993,6 +993,11 @@ static cl_device_id selectOpenCLDevice() return NULL; } #else +// std::tolower is int->int +static char char_tolower(char ch) +{ + return (char)std::tolower((int)ch); +} static cl_device_id selectOpenCLDevice() { std::string platform, deviceName; @@ -1077,7 +1082,7 @@ static cl_device_id selectOpenCLDevice() { int deviceType = 0; std::string tempStrDeviceType = deviceTypes[t]; - std::transform( tempStrDeviceType.begin(), tempStrDeviceType.end(), tempStrDeviceType.begin(), tolower ); + std::transform(tempStrDeviceType.begin(), tempStrDeviceType.end(), tempStrDeviceType.begin(), char_tolower); if (tempStrDeviceType == "gpu" || tempStrDeviceType == "dgpu" || tempStrDeviceType == "igpu") deviceType = Device::TYPE_GPU; diff --git a/modules/stitching/src/exposure_compensate.cpp b/modules/stitching/src/exposure_compensate.cpp index 6f2562b..bb3914c 100644 --- a/modules/stitching/src/exposure_compensate.cpp +++ b/modules/stitching/src/exposure_compensate.cpp @@ -63,7 +63,7 @@ void ExposureCompensator::feed(const std::vector &corners, const std::vec { std::vector > level_masks; for (size_t i = 0; i < masks.size(); ++i) - level_masks.push_back(std::make_pair(masks[i], 255)); + level_masks.push_back(std::make_pair(masks[i], (uchar)255)); feed(corners, images, level_masks); } -- 2.7.4