Skip to content

Commit 60f3bee

Browse files
committed
Merge pull request #1808 from mshabunin:refactor-clp
2 parents 162d07d + 7893385 commit 60f3bee

File tree

4 files changed

+27
-30
lines changed

4 files changed

+27
-30
lines changed

modules/face/samples/facemark_demo_aam.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,14 @@ using namespace cv::face;
5353
bool myDetector( InputArray image, OutputArray ROIs, CascadeClassifier *face_cascade);
5454
bool getInitialFitting(Mat image, Rect face, std::vector<Point2f> s0,
5555
CascadeClassifier eyes_cascade, Mat & R, Point2f & Trans, float & scale);
56-
bool parseArguments(int argc, char** argv, CommandLineParser & , String & cascade,
56+
bool parseArguments(int argc, char** argv, String & cascade,
5757
String & model, String & images, String & annotations, String & testImages
5858
);
5959

6060
int main(int argc, char** argv )
6161
{
62-
CommandLineParser parser(argc, argv,"");
6362
String cascade_path,eyes_cascade_path,images_path, annotations_path, test_images_path;
64-
if(!parseArguments(argc, argv, parser,cascade_path,eyes_cascade_path,images_path, annotations_path, test_images_path))
63+
if(!parseArguments(argc, argv, cascade_path,eyes_cascade_path,images_path, annotations_path, test_images_path))
6564
return -1;
6665

6766
//! [instance_creation]
@@ -247,7 +246,7 @@ bool getInitialFitting(Mat image, Rect face, std::vector<Point2f> s0 ,CascadeCla
247246
return found;
248247
}
249248

250-
bool parseArguments(int argc, char** argv, CommandLineParser & parser,
249+
bool parseArguments(int argc, char** argv,
251250
String & cascade,
252251
String & model,
253252
String & images,
@@ -263,7 +262,7 @@ bool parseArguments(int argc, char** argv, CommandLineParser & parser,
263262
"{ help h usage ? | | facemark_demo_aam -face-cascade -eyes-cascade -images -annotations [-t]\n"
264263
" example: facemark_demo_aam ../face_cascade.xml ../eyes_cascade.xml ../images_train.txt ../points_train.txt ../test.txt}"
265264
;
266-
parser = CommandLineParser(argc, argv,keys);
265+
CommandLineParser parser(argc, argv,keys);
267266
parser.about("hello");
268267

269268
if (parser.has("help")){

modules/face/samples/facemark_demo_lbf.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,14 @@ using namespace cv;
4848
using namespace cv::face;
4949

5050
static bool myDetector( InputArray image, OutputArray roi, CascadeClassifier *face_detector);
51-
static bool parseArguments(int argc, char** argv, CommandLineParser & , String & cascade,
51+
static bool parseArguments(int argc, char** argv, String & cascade,
5252
String & model, String & images, String & annotations, String & testImages
5353
);
5454

5555
int main(int argc, char** argv)
5656
{
57-
CommandLineParser parser(argc, argv,"");
5857
String cascade_path,model_path,images_path, annotations_path, test_images_path;
59-
if(!parseArguments(argc, argv, parser,cascade_path,model_path,images_path, annotations_path, test_images_path))
58+
if(!parseArguments(argc, argv, cascade_path,model_path,images_path, annotations_path, test_images_path))
6059
return -1;
6160

6261
/*create the facemark instance*/
@@ -137,7 +136,7 @@ bool myDetector(InputArray image, OutputArray faces, CascadeClassifier *face_cas
137136
return true;
138137
}
139138

140-
bool parseArguments(int argc, char** argv, CommandLineParser & parser,
139+
bool parseArguments(int argc, char** argv,
141140
String & cascade,
142141
String & model,
143142
String & images,
@@ -153,7 +152,7 @@ bool parseArguments(int argc, char** argv, CommandLineParser & parser,
153152
"{ help h usage ? | | facemark_demo_lbf -cascade -images -annotations -model [-t] \n"
154153
" example: facemark_demo_lbf ../face_cascade.xml ../images_train.txt ../points_train.txt ../lbf.model}"
155154
;
156-
parser = CommandLineParser(argc, argv,keys);
155+
CommandLineParser parser(argc, argv,keys);
157156
parser.about("hello");
158157

159158
if (parser.has("help")){

modules/face/samples/facemark_lbf_fitting.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,12 @@ using namespace cv;
5858
using namespace cv::face;
5959

6060
static bool myDetector(InputArray image, OutputArray ROIs, CascadeClassifier *face_cascade);
61-
static bool parseArguments(int argc, char** argv, CommandLineParser & parser,
61+
static bool parseArguments(int argc, char** argv,
6262
String & cascade, String & model,String & video);
6363

6464
int main(int argc, char** argv ){
65-
CommandLineParser parser(argc, argv,"");
6665
String cascade_path,model_path,images_path, video_path;
67-
if(!parseArguments(argc, argv, parser,cascade_path,model_path,video_path))
66+
if(!parseArguments(argc, argv, cascade_path,model_path,video_path))
6867
return -1;
6968

7069
CascadeClassifier face_cascade;
@@ -161,7 +160,7 @@ bool myDetector(InputArray image, OutputArray faces, CascadeClassifier *face_cas
161160
return true;
162161
}
163162

164-
bool parseArguments(int argc, char** argv, CommandLineParser & parser,
163+
bool parseArguments(int argc, char** argv,
165164
String & cascade,
166165
String & model,
167166
String & video
@@ -173,7 +172,7 @@ bool parseArguments(int argc, char** argv, CommandLineParser & parser,
173172
"{ help h usage ? | | facemark_lbf_fitting -cascade -model -video [-t]\n"
174173
" example: facemark_lbf_fitting ../face_cascade.xml ../LBF.model ../video.mp4}"
175174
;
176-
parser = CommandLineParser(argc, argv,keys);
175+
CommandLineParser parser(argc, argv,keys);
177176
parser.about("hello");
178177

179178
if (parser.has("help")){

modules/stereo/samples/sample.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ using namespace cv;
1010
using namespace cv::stereo;
1111

1212
enum { STEREO_BINARY_BM, STEREO_BINARY_SGM };
13-
static cv::CommandLineParser parse_argument_values(int argc, char **argv, string &left, string &right, int &kernel_size, int &number_of_disparities,
13+
static bool parse_argument_values(int argc, char **argv, string &left, string &right, int &kernel_size, int &number_of_disparities,
1414
int &aggregation_window, int &P1, int &P2, float &scale, int &algo, int &binary_descriptor_type, int &success);
1515
int main(int argc, char** argv)
1616
{
@@ -22,17 +22,14 @@ int main(int argc, char** argv)
2222
int success;
2323
// here we extract the values that were added as arguments
2424
// we also test to see if they are provided correcly
25-
cv::CommandLineParser parser =
26-
parse_argument_values(argc, argv, left, right,
27-
kernel_size,
28-
number_of_disparities,
29-
aggregation_window,
30-
P1, P2,
31-
scale,
32-
algo, binary_descriptor_type,success);
33-
if (!parser.check() || !success)
25+
if (!parse_argument_values(argc, argv, left, right,
26+
kernel_size,
27+
number_of_disparities,
28+
aggregation_window,
29+
P1, P2,
30+
scale,
31+
algo, binary_descriptor_type,success))
3432
{
35-
parser.printMessage();
3633
return 1;
3734
}
3835
// verify if the user inputs the correct number of parameters
@@ -44,8 +41,6 @@ int main(int argc, char** argv)
4441
if (image1.empty() || image2.empty())
4542
{
4643
cout << " --(!) Error reading images \n";
47-
48-
parser.printMessage();
4944
return 1;
5045
}
5146
// we display the parsed parameters
@@ -112,7 +107,7 @@ int main(int argc, char** argv)
112107
waitKey(0);
113108
return 0;
114109
}
115-
static cv::CommandLineParser parse_argument_values(int argc, char **argv, string &left, string &right, int &kernel_size, int &number_of_disparities,
110+
static bool parse_argument_values(int argc, char **argv, string &left, string &right, int &kernel_size, int &number_of_disparities,
116111
int &aggregation_window, int &P1, int &P2, float &scale, int &algo, int &binary_descriptor_type, int &success)
117112
{
118113
static const char* keys =
@@ -192,5 +187,10 @@ static cv::CommandLineParser parse_argument_values(int argc, char **argv, string
192187
cout << " Penalties should be greater than 0\n";
193188
success = 0;
194189
}
195-
return parser;
190+
if (!parser.check() || !success)
191+
{
192+
parser.printMessage();
193+
return false;
194+
}
195+
return true;
196196
}

0 commit comments

Comments
 (0)