macro(define_opencv_module name)
project(opencv_${name})
- if (OPENCV_BUILD_SHARED_LIB)
- add_definitions(-DCVAPI_EXPORTS)
- endif()
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include"
"${CMAKE_CURRENT_SOURCE_DIR}/src"
set_target_properties(${the_target} PROPERTIES
VERSION ${OPENCV_VERSION}
SOVERSION ${OPENCV_SOVERSION}
- OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"
- )
+ OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"
+ )
+
+ if (OPENCV_BUILD_SHARED_LIB)
+ #add_definitions(-DCVAPI_EXPORTS)
+ set_target_properties(${the_target} PROPERTIES DEFINE_SYMBOL CVAPI_EXPORTS)
+ endif()
# Additional target properties
set_target_properties(${the_target} PROPERTIES
bool cv::findCirclesGrid( const InputArray& _image, Size patternSize,
OutputArray _centers, int flags, const Ptr<FeatureDetector> &blobDetector )
{
- bool isAsymmetricGrid = (flags & CALIB_CB_ASYMMETRIC_GRID);
- bool isSymmetricGrid = (flags & CALIB_CB_SYMMETRIC_GRID);
+ bool isAsymmetricGrid = (bool)(flags & CALIB_CB_ASYMMETRIC_GRID);
+ bool isSymmetricGrid = (bool)(flags & CALIB_CB_SYMMETRIC_GRID);
CV_Assert(isAsymmetricGrid ^ isSymmetricGrid);
Mat image = _image.getMat();
{
for(size_t j=i+1; j<points.size(); j++)
{
- dists.at<float>(i, j) = norm(points[i] - points[j]);
+ dists.at<float>(i, j) = (float)norm(points[i] - points[j]);
distsMask.at<uchar>(i, j) = 255;
//TODO: use symmetry
distsMask.at<uchar>(j, i) = distsMask.at<uchar>(i, j);
{
Point2f vec1 = hull2f[(i+1) % hull2f.size()] - hull2f[i % hull2f.size()];
Point2f vec2 = hull2f[(i-1 + static_cast<int>(hull2f.size())) % hull2f.size()] - hull2f[i % hull2f.size()];
- float angle = vec1.ddot(vec2) / (norm(vec1) * norm(vec2));
+ float angle = (float)(vec1.ddot(vec2) / (norm(vec1) * norm(vec2)));
angles.push_back(angle);
}
}
size_t largeWidth = patternSize.width;
- size_t largeHeight = ceil(patternSize.height / 2.);
+ size_t largeHeight = (size_t)ceil(patternSize.height / 2.);
size_t smallWidth = patternSize.width;
- size_t smallHeight = floor(patternSize.height / 2.);
+ size_t smallHeight = (size_t)floor(patternSize.height / 2.);
size_t sw = smallWidth, sh = smallHeight, lw = largeWidth, lh = largeHeight;
if (largeHoles->size() != largeHeight)
size_t CirclesGridFinder::findNearestKeypoint(Point2f pt) const
{
- size_t bestIdx = -1;
+ size_t bestIdx = 0;
double minDist = std::numeric_limits<double>::max();
for (size_t i = 0; i < keypoints.size(); i++)
{
class CirclesGridClusterFinder
{
+ CirclesGridClusterFinder& operator=(const CirclesGridClusterFinder&);
+ CirclesGridClusterFinder(const CirclesGridClusterFinder&);
public:
CirclesGridClusterFinder(bool _isAsymmetricGrid)
{
isAsymmetricGrid = _isAsymmetricGrid;
squareSize = 1.0f;
- maxRectifiedDistance = squareSize / 2.0;
+ maxRectifiedDistance = (float)(squareSize / 2.0);
}
void findGrid(const std::vector<cv::Point2f> points, cv::Size patternSize, std::vector<cv::Point2f>& centers);
const cv::Size_<size_t> patternSize;
CirclesGridFinderParameters parameters;
+
+ CirclesGridFinder& operator=(const CirclesGridFinder&);
+ CirclesGridFinder(const CirclesGridFinder&);
};
#endif /* CIRCLESGRID_HPP_ */
tvec.copyTo(initTvec);
}
private:
+
+ PnPSolver& operator=(const PnPSolver&);
+ PnPSolver(const PnPSolver&);
+
const Mat& objectPoints;
const Mat& imagePoints;
const Parameters& parameters;
}
if (cnt_orientation>0) {
- cost = beta*cost+alpha*(sum_orientation/(2*CV_PI))/cnt_orientation;
+ cost = (float)(beta*cost+alpha*(sum_orientation/(2*CV_PI))/cnt_orientation);
}
}
}
-void Core_SVDTest::prepare_to_validation( int test_case_idx )
+void Core_SVDTest::prepare_to_validation( int /*test_case_idx*/ )
{
Mat& input = test_mat[INPUT][0];
int depth = input.depth();
normalizer += centers[i][j].confidence;
}
sumPoint *= (1. / normalizer);
- KeyPoint kpt(sumPoint, params.defaultKeypointSize);
+ KeyPoint kpt(sumPoint, (float)params.defaultKeypointSize);
keypoints.push_back(kpt);
}
}
*/
const AutotunedIndexParams& index_params;
+ AutotunedIndex& operator=(const AutotunedIndex&);
+ AutotunedIndex(const AutotunedIndex&);
+
public:
AutotunedIndex(const Matrix<ELEM_TYPE>& inputData, const AutotunedIndexParams& params = AutotunedIndexParams() ) :
const IndexParams& index_params;
-
+ CompositeIndex& operator=(const CompositeIndex&);
+ CompositeIndex(const CompositeIndex&);
public:
CompositeIndex(const Matrix<ELEM_TYPE>& inputData, const CompositeIndexParams& params = CompositeIndexParams() ) :
set(the_target "opencv_${name}")
project(${the_target})
-
set(DEPS "opencv_core" "opencv_imgproc" "opencv_objdetect" "opencv_features2d" "opencv_flann" "opencv_calib3d") #"opencv_features2d" "opencv_flann" "opencv_objdetect" - only headers needed
set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} opencv_gpu)
-add_definitions(-DCVAPI_EXPORTS)
-
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include"
"${CMAKE_CURRENT_SOURCE_DIR}/src/cuda"
"${CMAKE_CURRENT_SOURCE_DIR}/src"
string(REPLACE "/EHsc-" "/EHs" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
string(REPLACE "/EHsc-" "/EHs" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
endif()
+
+ if (OPENCV_BUILD_SHARED_LIB)
+ set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler;-DCVAPI_EXPORTS")
+ endif()
CUDA_COMPILE(cuda_objs ${lib_cuda} ${ncv_cuda})
#CUDA_BUILD_CLEAN_TARGET()
SOVERSION ${OPENCV_SOVERSION}
OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"
)
+
+if (OPENCV_BUILD_SHARED_LIB)
+ #add_definitions(-DCVAPI_EXPORTS)
+ set_target_properties(${the_target} PROPERTIES DEFINE_SYMBOL CVAPI_EXPORTS)
+endif()
# Additional target properties
set_target_properties(${the_target} PROPERTIES
set(the_target "opencv_${name}")
project(${the_target})
-
set(DEPS "opencv_core" "opencv_imgproc" "opencv_objdetect" "opencv_features2d" "opencv_flann" "opencv_calib3d") #"opencv_features2d" "opencv_flann" "opencv_objdetect" - only headers needed
set(OPENCV_LINKER_LIBS ${OPENCV_LINKER_LIBS} opencv_gpu)
-add_definitions(-DCVAPI_EXPORTS)
-
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include"
"${CMAKE_CURRENT_SOURCE_DIR}/src/cuda"
"${CMAKE_CURRENT_SOURCE_DIR}/src"
string(REPLACE "/EHsc-" "/EHs" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
endif()
+ if (OPENCV_BUILD_SHARED_LIB)
+ set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler;-DCVAPI_EXPORTS")
+ endif()
+
CUDA_COMPILE(cuda_objs ${lib_cuda} ${ncv_cuda})
#CUDA_BUILD_CLEAN_TARGET()
endif()
SOVERSION ${OPENCV_SOVERSION}
OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"
)
+
+if (OPENCV_BUILD_SHARED_LIB)
+ #add_definitions(-DCVAPI_EXPORTS)
+ set_target_properties(${the_target} PROPERTIES DEFINE_SYMBOL CVAPI_EXPORTS)
+endif()
# Additional target properties
set_target_properties(${the_target} PROPERTIES
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
- INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
+ INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
)
# Add the required libraries for linking:
#if defined (HAVE_CUDA)\r
return ::compareToSet(CUDA_ARCH_FEATURES, feature_set, std::greater_equal<int>());\r
#else\r
+ (void)feature_set;\r
return false;\r
#endif\r
}\r
#if defined (HAVE_CUDA)\r
return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, std::equal_to<int>());\r
#else\r
+ (void)major;\r
+ (void)minor;\r
return false;\r
#endif\r
}\r
#if defined (HAVE_CUDA)\r
return ::compareToSet(CUDA_ARCH_BIN, major * 10 + minor, std::equal_to<int>());\r
#else\r
+ (void)major;\r
+ (void)minor;\r
return false;\r
#endif\r
}\r
return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, \r
std::less_equal<int>());\r
#else\r
+ (void)major;\r
+ (void)minor;\r
return false;\r
#endif\r
}\r
return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, \r
std::greater_equal<int>());\r
#else\r
+ (void)major;\r
+ (void)minor;\r
return false;\r
#endif\r
}\r
return ::compareToSet(CUDA_ARCH_BIN, major * 10 + minor, \r
std::greater_equal<int>());\r
#else\r
+ (void)major;\r
+ (void)minor;\r
return false;\r
#endif\r
}\r
class CV_GpuArithmTest : public cvtest::BaseTest\r
{\r
public:\r
- CV_GpuArithmTest(const char* test_name, const char* test_funcs){}\r
+ CV_GpuArithmTest(const char* /*test_name*/, const char* /*test_funcs*/){}\r
virtual ~CV_GpuArithmTest() {}\r
\r
protected:\r
class CV_GpuNppFilterTest : public cvtest::BaseTest\r
{\r
public:\r
- CV_GpuNppFilterTest(const char* test_name, const char* test_funcs) {}\r
+ CV_GpuNppFilterTest(const char* /*test_name*/, const char* /*test_funcs*/) {}\r
virtual ~CV_GpuNppFilterTest() {}\r
\r
protected:\r
int width = 24;
int height = 24;
- srand(time(0));
+ srand((unsigned int)time(0));
if( argc == 1 )
{
}
-void CV_MorphologyBaseTest::prepare_to_validation( int test_case_idx )
+void CV_MorphologyBaseTest::prepare_to_validation( int /*test_case_idx*/ )
{
Mat& src = test_mat[INPUT][0], &dst = test_mat[REF_OUTPUT][0];
Mat _ielement(element->nRows, element->nCols, CV_32S, element->values);
}
-void CV_FilterTest::prepare_to_validation( int test_case_idx )
+void CV_FilterTest::prepare_to_validation( int /*test_case_idx*/ )
{
cvtest::filter2D( test_mat[INPUT][0], test_mat[REF_OUTPUT][0], test_mat[REF_OUTPUT][0].type(),
test_mat[INPUT][1], anchor, 0, BORDER_REPLICATE );
}
-void CV_SobelTest::prepare_to_validation( int test_case_idx )
+void CV_SobelTest::prepare_to_validation( int /*test_case_idx*/ )
{
Mat kernel = cvtest::calcSobelKernel2D( dx, dy, _aperture_size, 0 );
cvtest::filter2D( test_mat[INPUT][0], test_mat[REF_OUTPUT][0], test_mat[REF_OUTPUT][0].depth(),
}
-void CV_LaplaceTest::prepare_to_validation( int test_case_idx )
+void CV_LaplaceTest::prepare_to_validation( int /*test_case_idx*/ )
{
Mat kernel = cvtest::calcLaplaceKernel2D( _aperture_size );
cvtest::filter2D( test_mat[INPUT][0], test_mat[REF_OUTPUT][0], test_mat[REF_OUTPUT][0].depth(),
}
-void CV_BlurTest::prepare_to_validation( int test_case_idx )
+void CV_BlurTest::prepare_to_validation( int /*test_case_idx*/ )
{
Mat kernel(aperture_size, CV_64F);
kernel.setTo(Scalar::all(normalize ? 1./(aperture_size.width*aperture_size.height) : 1.));
}
-void CV_GaussianBlurTest::prepare_to_validation( int test_case_idx )
+void CV_GaussianBlurTest::prepare_to_validation( int /*test_case_idx*/ )
{
Mat kernel = calcGaussianKernel2D( aperture_size, sigma );
cvtest::filter2D( test_mat[INPUT][0], test_mat[REF_OUTPUT][0], test_mat[REF_OUTPUT][0].depth(),
if (var_class_mask->data.ptr[mask_class_idx])
{
- lc[r]+=p;
+ lc[r]+=(int)p;
L+=p;
split->subset[var_class_idx >> 5] |= 1 << (var_class_idx & 31);
}
else
{
- rc[r]+=p;
+ rc[r]+=(int)p;
R+=p;
}
}
cvGetRow( samples, &sample, i );
int r = (int)pointer->predict(&sample);
if (results)
- results->data.fl[i] = r;
+ results->data.fl[i] = (float)r;
if (i == 0)
- *result = r;
+ *result = (float)r;
}
}
};
for (i = 0; i < 64; i++)
sum += sa.getpixel(1 + (i & 7), 1 + (i >> 3));
- uint8 mean = sum / 64;
+ uint8 mean = (uint8)(sum / 64);
for (i = 0; i < 64; i++) {
b = (b << 1) + (sa.getpixel(pickup[i].x, pickup[i].y) <= mean);
if ((i & 7) == 7) {
}
}
-void DOTDetector::train( const string& _baseDirName, const TrainParams& _trainParams, bool _isAddImageAndGradientMask )
+void DOTDetector::train( const string& _baseDirName, const TrainParams& _trainParams, bool /*_isAddImageAndGradientMask*/ )
{
clear();
float scoreThreshold,\r
CvPoint **points, int **levels, int *kPoints, \r
float **score, CvPoint ***partsDisplacement,\r
- int numThreads)\r
+ int /*numThreads*/)\r
{\r
int opResult;\r
\r
const float *b, float scoreThreshold,\r
CvPoint **points, CvPoint **oppPoints,\r
float **score, int *kPoints,\r
- int numThreads)\r
+ int /*numThreads*/)\r
{\r
int error = 0;\r
int i, j, s, f, componentIndex;\r
#ifdef _MSC_VER
#if GTEST_LINKED_AS_SHARED_LIBRARY
-#define GTEST_API_ __declspec(dllimport)
+#define GTEST_API_
+#define GTEST_API_2 __declspec(dllimport)
#elif GTEST_CREATE_SHARED_LIBRARY
#define GTEST_API_ __declspec(dllexport)
+#define GTEST_API_2 GTEST_API_
#endif
#endif // _MSC_VER
#ifndef GTEST_API_
#define GTEST_API_
+#define GTEST_API_2
#endif
namespace testing {
namespace internal {
// Protects copying of all linked_ptr objects.
-GTEST_API_ GTEST_DECLARE_STATIC_MUTEX_(g_linked_ptr_mutex);
+GTEST_API_2 GTEST_DECLARE_STATIC_MUTEX_(g_linked_ptr_mutex);
// This is used internally by all instances of linked_ptr<>. It needs to be
// a non-template class because different types of linked_ptr<> can refer to
};
// This interface knows how to report a test part result.
-class TestPartResultReporterInterface {
+class GTEST_API_ TestPartResultReporterInterface {
public:
virtual ~TestPartResultReporterInterface() {}
for( int i = 0; i < ksize; i++ )
for( int j = 0; j < ksize; j++ )
- kernel.at<float>(i, j) = kx[j]*ky[i] + kx[i]*ky[j];
+ kernel.at<float>(i, j) = (float)(kx[j]*ky[i] + kx[i]*ky[j]);
return kernel;
}
void CV_UpdateMHITest::prepare_to_validation( int /*test_case_idx*/ )
{
- CvMat m0 = test_mat[REF_INPUT_OUTPUT][0];
+ //CvMat m0 = test_mat[REF_INPUT_OUTPUT][0];
test_updateMHI( test_mat[INPUT][0], test_mat[REF_INPUT_OUTPUT][0], timestamp, duration );
}