GPU: TargetArchs -> added FEATURE_SET prefix.
\begin{lstlisting}
enum GpuFeature
{
- COMPUTE_10, COMPUTE_11,
- COMPUTE_12, COMPUTE_13,
- COMPUTE_20, COMPUTE_21,
+ FEATURE_SET_COMPUTE_10, FEATURE_SET_COMPUTE_11,
+ FEATURE_SET_COMPUTE_12, FEATURE_SET_COMPUTE_13,
+ FEATURE_SET_COMPUTE_20, FEATURE_SET_COMPUTE_21,
ATOMICS, NATIVE_DOUBLE
};
\end{lstlisting}
\r
enum GpuFeature\r
{\r
- COMPUTE_10 = 10,\r
- COMPUTE_11 = 11,\r
- COMPUTE_12 = 12,\r
- COMPUTE_13 = 13,\r
- COMPUTE_20 = 20,\r
- COMPUTE_21 = 21,\r
- ATOMICS = COMPUTE_11,\r
- NATIVE_DOUBLE = COMPUTE_13\r
+ FEATURE_SET_COMPUTE_10 = 10,\r
+ FEATURE_SET_COMPUTE_11 = 11,\r
+ FEATURE_SET_COMPUTE_12 = 12,\r
+ FEATURE_SET_COMPUTE_13 = 13,\r
+ FEATURE_SET_COMPUTE_20 = 20,\r
+ FEATURE_SET_COMPUTE_21 = 21,\r
+ ATOMICS = FEATURE_SET_COMPUTE_11,\r
+ NATIVE_DOUBLE = FEATURE_SET_COMPUTE_13\r
};\r
\r
class CV_EXPORTS TargetArchs\r
match_caller_t func = match_callers[distType][queryDescs.depth()];\r
CV_Assert(func != 0);\r
\r
- bool cc_12 = TargetArchs::builtWith(COMPUTE_12) && DeviceInfo().supports(COMPUTE_12);\r
+ bool cc_12 = TargetArchs::builtWith(FEATURE_SET_COMPUTE_12) && DeviceInfo().supports(FEATURE_SET_COMPUTE_12);\r
\r
// For single train there is no need to save imgIdx, so we just save imgIdx to trainIdx.\r
// trainIdx store after imgIdx, so we doesn't lose it value.\r
match_caller_t func = match_callers[distType][queryDescs.depth()];\r
CV_Assert(func != 0);\r
\r
- bool cc_12 = TargetArchs::builtWith(COMPUTE_12) && DeviceInfo().supports(COMPUTE_12);\r
+ bool cc_12 = TargetArchs::builtWith(FEATURE_SET_COMPUTE_12) && DeviceInfo().supports(FEATURE_SET_COMPUTE_12);\r
\r
func(queryDescs, trainCollection, maskCollection, trainIdx, imgIdx, distance, cc_12);\r
}\r
\r
void cv::gpu::meanShiftFiltering(const GpuMat& src, GpuMat& dst, int sp, int sr, TermCriteria criteria)\r
{\r
- CV_Assert(TargetArchs::builtWith(COMPUTE_12) && DeviceInfo().supports(COMPUTE_12));\r
+ CV_Assert(TargetArchs::builtWith(FEATURE_SET_COMPUTE_12) && DeviceInfo().supports(FEATURE_SET_COMPUTE_12));\r
\r
if( src.empty() )\r
CV_Error( CV_StsBadArg, "The input image is empty" );\r
\r
void cv::gpu::meanShiftProc(const GpuMat& src, GpuMat& dstr, GpuMat& dstsp, int sp, int sr, TermCriteria criteria)\r
{\r
- CV_Assert(TargetArchs::builtWith(COMPUTE_12) && DeviceInfo().supports(COMPUTE_12));\r
+ CV_Assert(TargetArchs::builtWith(FEATURE_SET_COMPUTE_12) && DeviceInfo().supports(FEATURE_SET_COMPUTE_12));\r
\r
if( src.empty() )\r
CV_Error( CV_StsBadArg, "The input image is empty" );\r
\r
void cv::gpu::meanShiftSegmentation(const GpuMat& src, Mat& dst, int sp, int sr, int minsize, TermCriteria criteria)\r
{\r
- CV_Assert(TargetArchs::builtWith(COMPUTE_12) && DeviceInfo().supports(COMPUTE_12));\r
+ CV_Assert(TargetArchs::builtWith(FEATURE_SET_COMPUTE_12) && DeviceInfo().supports(FEATURE_SET_COMPUTE_12));\r
\r
CV_Assert(src.type() == CV_8UC4);\r
const int nrows = src.rows;\r
{\r
typedef void (*fasthessian_t)(PtrStepf hessianBuffer, int x_size, int y_size, const dim3& threads);\r
const fasthessian_t fasthessian = \r
- DeviceInfo().supports(COMPUTE_13) ? fasthessian_gpu : fasthessian_gpu_old;\r
+ DeviceInfo().supports(FEATURE_SET_COMPUTE_13) ? fasthessian_gpu : fasthessian_gpu_old;\r
\r
dim3 threads = calcBlockSize(nIntervals);\r
for(int octave = 0; octave < nOctaves; ++octave)\r
const KeyPoint_GPU* features, int nFeatures);\r
\r
const compute_descriptors_t compute_descriptors = \r
- DeviceInfo().supports(COMPUTE_13) ? compute_descriptors_gpu : compute_descriptors_gpu_old;\r
+ DeviceInfo().supports(FEATURE_SET_COMPUTE_13) ? compute_descriptors_gpu : compute_descriptors_gpu_old;\r
\r
if (keypoints.cols > 0)\r
{\r
<< "./convexhull\n" << endl;
}
-int main( int argc, char** argv )
+int main( int /*argc*/, char** /*argv*/ )
{
Mat img(500, 500, CV_8UC3);
RNG& rng = theRNG();
Mat image;
/* brightness/contrast callback function */
-void updateBrightnessContrast( int arg, void* )
+void updateBrightnessContrast( int /*arg*/, void* )
{
int histSize = 64;
int brightness = _brightness - 100;
}
-int main(int argc, char** argv)
+int main(int /*argc*/, char** /*argv*/)
{
static const char* names[] = { "pic1.png", "pic2.png", "pic3.png",
"pic4.png", "pic5.png", "pic6.png", 0 };