Skip to content

Commit 9608d31

Browse files
committed
reg: use new api in sample
1 parent 6211920 commit 9608d31

File tree

1 file changed

+14
-20
lines changed

1 file changed

+14
-20
lines changed

modules/reg/samples/map_test.cpp

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,9 @@ static void testShift(const Mat& img1)
9999
showDifference(img1, img2, DIFF_IM);
100100

101101
// Register
102-
MapperGradShift mapper;
102+
Ptr<MapperGradShift> mapper = makePtr<MapperGradShift>();
103103
MapperPyramid mappPyr(mapper);
104-
Ptr<Map> mapPtr;
105-
mappPyr.calculate(img1, img2, mapPtr);
104+
Ptr<Map> mapPtr = mappPyr.calculate(img1, img2);
106105

107106
// Print result
108107
MapShift* mapShift = dynamic_cast<MapShift*>(mapPtr.get());
@@ -135,10 +134,9 @@ static void testEuclidean(const Mat& img1)
135134
showDifference(img1, img2, DIFF_IM);
136135

137136
// Register
138-
MapperGradEuclid mapper;
137+
Ptr<MapperGradEuclid> mapper = makePtr<MapperGradEuclid>();
139138
MapperPyramid mappPyr(mapper);
140-
Ptr<Map> mapPtr;
141-
mappPyr.calculate(img1, img2, mapPtr);
139+
Ptr<Map> mapPtr = mappPyr.calculate(img1, img2);
142140

143141
// Print result
144142
MapAffine* mapAff = dynamic_cast<MapAffine*>(mapPtr.get());
@@ -174,10 +172,9 @@ static void testSimilarity(const Mat& img1)
174172
showDifference(img1, img2, DIFF_IM);
175173

176174
// Register
177-
MapperGradSimilar mapper;
175+
Ptr<MapperGradSimilar> mapper = makePtr<MapperGradSimilar>();
178176
MapperPyramid mappPyr(mapper);
179-
Ptr<Map> mapPtr;
180-
mappPyr.calculate(img1, img2, mapPtr);
177+
Ptr<Map> mapPtr = mappPyr.calculate(img1, img2);
181178

182179
// Print result
183180
MapAffine* mapAff = dynamic_cast<MapAffine*>(mapPtr.get());
@@ -209,10 +206,9 @@ static void testAffine(const Mat& img1)
209206
showDifference(img1, img2, DIFF_IM);
210207

211208
// Register
212-
MapperGradAffine mapper;
209+
Ptr<MapperGradAffine> mapper = makePtr<MapperGradAffine>();
213210
MapperPyramid mappPyr(mapper);
214-
Ptr<Map> mapPtr;
215-
mappPyr.calculate(img1, img2, mapPtr);
211+
Ptr<Map> mapPtr = mappPyr.calculate(img1, img2);
216212

217213
// Print result
218214
MapAffine* mapAff = dynamic_cast<MapAffine*>(mapPtr.get());
@@ -243,10 +239,9 @@ static void testProjective(const Mat& img1)
243239
showDifference(img1, img2, DIFF_IM);
244240

245241
// Register
246-
MapperGradProj mapper;
242+
Ptr<MapperGradProj> mapper = makePtr<MapperGradProj>();
247243
MapperPyramid mappPyr(mapper);
248-
Ptr<Map> mapPtr;
249-
mappPyr.calculate(img1, img2, mapPtr);
244+
Ptr<Map> mapPtr = mappPyr.calculate(img1, img2);
250245

251246
// Print result
252247
MapProjec* mapProj = dynamic_cast<MapProjec*>(mapPtr.get());
@@ -347,7 +342,7 @@ static void calcHomographyFeature(const Mat& image1, const Mat& image2)
347342
warpPerspective(image2, result, Hinv, image1.size());
348343

349344
cout << "--- Feature method\n" << H << endl;
350-
345+
351346
Mat imf1, resf;
352347
image1.convertTo(imf1, CV_64FC3);
353348
result.convertTo(resf, CV_64FC3);
@@ -359,10 +354,9 @@ static void calcHomographyPixel(const Mat& img1, const Mat& img2)
359354
static const char* diffpixel = "Difference pixel registered";
360355

361356
// Register using pixel differences
362-
MapperGradProj mapper;
357+
Ptr<MapperGradProj> mapper = makePtr<MapperGradProj>();
363358
MapperPyramid mappPyr(mapper);
364-
Ptr<Map> mapPtr;
365-
mappPyr.calculate(img1, img2, mapPtr);
359+
Ptr<Map> mapPtr = mappPyr.calculate(img1, img2);
366360

367361
// Print result
368362
MapProjec* mapProj = dynamic_cast<MapProjec*>(mapPtr.get());
@@ -398,7 +392,7 @@ static void comparePixelVsFeature(const Mat& img1_8b, const Mat& img2_8b)
398392

399393
int main(void)
400394
{
401-
Mat img1;
395+
Mat img1;
402396
img1 = imread("home.png", CV_LOAD_IMAGE_UNCHANGED);
403397
if(!img1.data) {
404398
cout << "Could not open or find file" << endl;

0 commit comments

Comments
 (0)