fixed warnings/errors from GCC
This commit is contained in:
parent
092d058d06
commit
3e0c72a8f7
@ -209,30 +209,30 @@ bool SURF_OCL::setUpRight(UMat &keypoints)
|
|||||||
|
|
||||||
bool SURF_OCL::computeDescriptors(const UMat &keypoints, OutputArray _descriptors)
|
bool SURF_OCL::computeDescriptors(const UMat &keypoints, OutputArray _descriptors)
|
||||||
{
|
{
|
||||||
int descriptorSize = params->descriptorSize();
|
int dsize = params->descriptorSize();
|
||||||
int nFeatures = keypoints.cols;
|
int nFeatures = keypoints.cols;
|
||||||
if (nFeatures == 0)
|
if (nFeatures == 0)
|
||||||
{
|
{
|
||||||
_descriptors.release();
|
_descriptors.release();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
_descriptors.create(nFeatures, descriptorSize, CV_32F);
|
_descriptors.create(nFeatures, dsize, CV_32F);
|
||||||
UMat descriptors;
|
UMat descriptors;
|
||||||
if( _descriptors.isUMat() )
|
if( _descriptors.isUMat() )
|
||||||
descriptors = _descriptors.getUMat();
|
descriptors = _descriptors.getUMat();
|
||||||
else
|
else
|
||||||
descriptors.create(nFeatures, descriptorSize, CV_32F);
|
descriptors.create(nFeatures, dsize, CV_32F);
|
||||||
|
|
||||||
ocl::Kernel kerCalcDesc, kerNormDesc;
|
ocl::Kernel kerCalcDesc, kerNormDesc;
|
||||||
|
|
||||||
if( descriptorSize == 64 )
|
if( dsize == 64 )
|
||||||
{
|
{
|
||||||
kerCalcDesc.create("SURF_computeDescriptors64", ocl::nonfree::surf_oclsrc, kerOpts);
|
kerCalcDesc.create("SURF_computeDescriptors64", ocl::nonfree::surf_oclsrc, kerOpts);
|
||||||
kerNormDesc.create("SURF_normalizeDescriptors64", ocl::nonfree::surf_oclsrc, kerOpts);
|
kerNormDesc.create("SURF_normalizeDescriptors64", ocl::nonfree::surf_oclsrc, kerOpts);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
CV_Assert(descriptorSize == 128);
|
CV_Assert(dsize == 128);
|
||||||
kerCalcDesc.create("SURF_computeDescriptors128", ocl::nonfree::surf_oclsrc, kerOpts);
|
kerCalcDesc.create("SURF_computeDescriptors128", ocl::nonfree::surf_oclsrc, kerOpts);
|
||||||
kerNormDesc.create("SURF_normalizeDescriptors128", ocl::nonfree::surf_oclsrc, kerOpts);
|
kerNormDesc.create("SURF_normalizeDescriptors128", ocl::nonfree::surf_oclsrc, kerOpts);
|
||||||
}
|
}
|
||||||
@ -258,7 +258,7 @@ bool SURF_OCL::computeDescriptors(const UMat &keypoints, OutputArray _descriptor
|
|||||||
if(!kerCalcDesc.run(2, globalThreads, localThreads, true))
|
if(!kerCalcDesc.run(2, globalThreads, localThreads, true))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
size_t localThreads_n[] = {descriptorSize, 1};
|
size_t localThreads_n[] = {dsize, 1};
|
||||||
size_t globalThreads_n[] = {nFeatures*localThreads_n[0], localThreads_n[1]};
|
size_t globalThreads_n[] = {nFeatures*localThreads_n[0], localThreads_n[1]};
|
||||||
|
|
||||||
globalThreads[0] = nFeatures * localThreads[0];
|
globalThreads[0] = nFeatures * localThreads[0];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user