@@ -99,10 +99,9 @@ static void testShift(const Mat& img1)
99
99
showDifference (img1, img2, DIFF_IM);
100
100
101
101
// Register
102
- MapperGradShift mapper;
102
+ Ptr< MapperGradShift> mapper = makePtr<MapperGradShift>() ;
103
103
MapperPyramid mappPyr (mapper);
104
- Ptr<Map> mapPtr;
105
- mappPyr.calculate (img1, img2, mapPtr);
104
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
106
105
107
106
// Print result
108
107
MapShift* mapShift = dynamic_cast <MapShift*>(mapPtr.get ());
@@ -135,10 +134,9 @@ static void testEuclidean(const Mat& img1)
135
134
showDifference (img1, img2, DIFF_IM);
136
135
137
136
// Register
138
- MapperGradEuclid mapper;
137
+ Ptr< MapperGradEuclid> mapper = makePtr<MapperGradEuclid>() ;
139
138
MapperPyramid mappPyr (mapper);
140
- Ptr<Map> mapPtr;
141
- mappPyr.calculate (img1, img2, mapPtr);
139
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
142
140
143
141
// Print result
144
142
MapAffine* mapAff = dynamic_cast <MapAffine*>(mapPtr.get ());
@@ -174,10 +172,9 @@ static void testSimilarity(const Mat& img1)
174
172
showDifference (img1, img2, DIFF_IM);
175
173
176
174
// Register
177
- MapperGradSimilar mapper;
175
+ Ptr< MapperGradSimilar> mapper = makePtr<MapperGradSimilar>() ;
178
176
MapperPyramid mappPyr (mapper);
179
- Ptr<Map> mapPtr;
180
- mappPyr.calculate (img1, img2, mapPtr);
177
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
181
178
182
179
// Print result
183
180
MapAffine* mapAff = dynamic_cast <MapAffine*>(mapPtr.get ());
@@ -209,10 +206,9 @@ static void testAffine(const Mat& img1)
209
206
showDifference (img1, img2, DIFF_IM);
210
207
211
208
// Register
212
- MapperGradAffine mapper;
209
+ Ptr< MapperGradAffine> mapper = makePtr<MapperGradAffine>() ;
213
210
MapperPyramid mappPyr (mapper);
214
- Ptr<Map> mapPtr;
215
- mappPyr.calculate (img1, img2, mapPtr);
211
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
216
212
217
213
// Print result
218
214
MapAffine* mapAff = dynamic_cast <MapAffine*>(mapPtr.get ());
@@ -243,10 +239,9 @@ static void testProjective(const Mat& img1)
243
239
showDifference (img1, img2, DIFF_IM);
244
240
245
241
// Register
246
- MapperGradProj mapper;
242
+ Ptr< MapperGradProj> mapper = makePtr<MapperGradProj>() ;
247
243
MapperPyramid mappPyr (mapper);
248
- Ptr<Map> mapPtr;
249
- mappPyr.calculate (img1, img2, mapPtr);
244
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
250
245
251
246
// Print result
252
247
MapProjec* mapProj = dynamic_cast <MapProjec*>(mapPtr.get ());
@@ -347,7 +342,7 @@ static void calcHomographyFeature(const Mat& image1, const Mat& image2)
347
342
warpPerspective (image2, result, Hinv, image1.size ());
348
343
349
344
cout << " --- Feature method\n " << H << endl;
350
-
345
+
351
346
Mat imf1, resf;
352
347
image1.convertTo (imf1, CV_64FC3);
353
348
result.convertTo (resf, CV_64FC3);
@@ -359,10 +354,9 @@ static void calcHomographyPixel(const Mat& img1, const Mat& img2)
359
354
static const char * diffpixel = " Difference pixel registered" ;
360
355
361
356
// Register using pixel differences
362
- MapperGradProj mapper;
357
+ Ptr< MapperGradProj> mapper = makePtr<MapperGradProj>() ;
363
358
MapperPyramid mappPyr (mapper);
364
- Ptr<Map> mapPtr;
365
- mappPyr.calculate (img1, img2, mapPtr);
359
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
366
360
367
361
// Print result
368
362
MapProjec* mapProj = dynamic_cast <MapProjec*>(mapPtr.get ());
@@ -398,7 +392,7 @@ static void comparePixelVsFeature(const Mat& img1_8b, const Mat& img2_8b)
398
392
399
393
int main (void )
400
394
{
401
- Mat img1;
395
+ Mat img1;
402
396
img1 = imread (" home.png" , CV_LOAD_IMAGE_UNCHANGED);
403
397
if (!img1.data ) {
404
398
cout << " Could not open or find file" << endl;
0 commit comments