fix the compilation bug of main.cpp in perf test and accuracy test on ocl module. It caused by the incompatibility of command line parser class in core.hpp between master branch and 2.4 branch.
This commit is contained in:
parent
4d059e9e5b
commit
95869a6081
@ -79,77 +79,47 @@ int main(int argc, char **argv)
|
||||
TS::ptr()->init("ocl");
|
||||
InitGoogleTest(&argc, argv);
|
||||
const char *keys =
|
||||
|
||||
"{ h | help | false | print help message }"
|
||||
|
||||
"{ w | workdir | ../../../samples/c/| set working directory }"
|
||||
|
||||
"{ t | type | gpu | set device type:cpu or gpu}"
|
||||
|
||||
"{ p | platform | 0 | set platform id }"
|
||||
|
||||
"{ d | device | 0 | set device id }";
|
||||
|
||||
|
||||
"{ h | false | print help message }"
|
||||
"{ w | ../../../samples/c/| set working directory i.e. -w=C:\\}"
|
||||
"{ t | gpu | set device type:i.e. -t=cpu or gpu}"
|
||||
"{ p | 0 | set platform id i.e. -p=0}"
|
||||
"{ d | 0 | set device id i.e. -d=0}";
|
||||
|
||||
CommandLineParser cmd(argc, argv, keys);
|
||||
|
||||
if (cmd.get<bool>("help"))
|
||||
|
||||
if (cmd.get<string>("h")=="true")
|
||||
{
|
||||
|
||||
cout << "Avaible options besides goole test option:" << endl;
|
||||
|
||||
cmd.printParams();
|
||||
cmd.printMessage();
|
||||
return 0;
|
||||
}
|
||||
|
||||
workdir = cmd.get<string>("workdir");
|
||||
|
||||
string type = cmd.get<string>("type");
|
||||
|
||||
unsigned int pid = cmd.get<unsigned int>("platform");
|
||||
|
||||
int device = cmd.get<int>("device");
|
||||
|
||||
|
||||
workdir = cmd.get<string>("w");
|
||||
string type = cmd.get<string>("t");
|
||||
unsigned int pid = cmd.get<unsigned int>("p");
|
||||
int device = cmd.get<int>("d");
|
||||
print_info();
|
||||
int flag = CVCL_DEVICE_TYPE_GPU;
|
||||
|
||||
if(type == "cpu")
|
||||
|
||||
{
|
||||
|
||||
flag = CVCL_DEVICE_TYPE_CPU;
|
||||
|
||||
}
|
||||
std::vector<cv::ocl::Info> oclinfo;
|
||||
int devnums = getDevice(oclinfo);
|
||||
if(devnums <= device || device < 0)
|
||||
|
||||
{
|
||||
|
||||
std::cout << "device invalid\n";
|
||||
|
||||
return -1;
|
||||
|
||||
}
|
||||
|
||||
if(pid >= oclinfo.size())
|
||||
|
||||
{
|
||||
|
||||
std::cout << "platform invalid\n";
|
||||
|
||||
return -1;
|
||||
|
||||
}
|
||||
|
||||
if(pid != 0 || device != 0)
|
||||
|
||||
{
|
||||
|
||||
setDevice(oclinfo[pid], device);
|
||||
|
||||
}
|
||||
|
||||
cout << "Device type:" << type << endl << "Device name:" << oclinfo[pid].DeviceName[device] << endl;
|
||||
|
@ -79,23 +79,23 @@ int main(int argc, char **argv)
|
||||
TS::ptr()->init("ocl");
|
||||
InitGoogleTest(&argc, argv);
|
||||
const char *keys =
|
||||
"{ h | help | false | print help message }"
|
||||
"{ w | workdir | ../../../samples/c/| set working directory }"
|
||||
"{ t | type | gpu | set device type:cpu or gpu}"
|
||||
"{ p | platform | 0 | set platform id }"
|
||||
"{ d | device | 0 | set device id }";
|
||||
"{ h | false | print help message }"
|
||||
"{ w | ../../../samples/c/| set working directory i.e. -w=C:\\}"
|
||||
"{ t | gpu | set device type:i.e. -t=cpu or gpu}"
|
||||
"{ p | 0 | set platform id i.e. -p=0}"
|
||||
"{ d | 0 | set device id i.e. -d=0}";
|
||||
|
||||
CommandLineParser cmd(argc, argv, keys);
|
||||
if (cmd.get<bool>("help"))
|
||||
if (cmd.get<string>("h")=="true")
|
||||
{
|
||||
cout << "Avaible options besides goole test option:" << endl;
|
||||
cmd.printParams();
|
||||
cmd.printMessage();
|
||||
return 0;
|
||||
}
|
||||
workdir = cmd.get<string>("workdir");
|
||||
string type = cmd.get<string>("type");
|
||||
unsigned int pid = cmd.get<unsigned int>("platform");
|
||||
int device = cmd.get<int>("device");
|
||||
workdir = cmd.get<string>("w");
|
||||
string type = cmd.get<string>("t");
|
||||
unsigned int pid = cmd.get<unsigned int>("p");
|
||||
int device = cmd.get<int>("d");
|
||||
|
||||
print_info();
|
||||
int flag = CVCL_DEVICE_TYPE_GPU;
|
||||
|
Loading…
x
Reference in New Issue
Block a user