@@ -72,10 +72,9 @@ Vec<double, 2> perfShift(const Mat& img1)
72
72
mapTest.warp (img1, img2);
73
73
74
74
// Register
75
- MapperGradShift mapper;
75
+ Ptr< MapperGradShift> mapper = makePtr<MapperGradShift>() ;
76
76
MapperPyramid mappPyr (mapper);
77
- Ptr<Map> mapPtr;
78
- mappPyr.calculate (img1, img2, mapPtr);
77
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
79
78
80
79
MapShift* mapShift = dynamic_cast <MapShift*>(mapPtr.get ());
81
80
return mapShift->getShift ();
@@ -96,10 +95,9 @@ Matx<double, 2, 6> perfEuclidean(const Mat& img1)
96
95
mapTest.warp (img1, img2);
97
96
98
97
// Register
99
- MapperGradEuclid mapper;
98
+ Ptr< MapperGradEuclid> mapper = makePtr<MapperGradEuclid>() ;
100
99
MapperPyramid mappPyr (mapper);
101
- Ptr<Map> mapPtr;
102
- mappPyr.calculate (img1, img2, mapPtr);
100
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
103
101
104
102
MapAffine* mapAff = dynamic_cast <MapAffine*>(mapPtr.get ());
105
103
Matx<double , 2 , 2 > resLinTr = mapAff->getLinTr ();
@@ -127,10 +125,9 @@ Matx<double, 2, 6> perfSimilarity(const Mat& img1)
127
125
mapTest.warp (img1, img2);
128
126
129
127
// Register
130
- MapperGradSimilar mapper;
128
+ Ptr< MapperGradSimilar> mapper = makePtr<MapperGradSimilar>() ;
131
129
MapperPyramid mappPyr (mapper);
132
- Ptr<Map> mapPtr;
133
- mappPyr.calculate (img1, img2, mapPtr);
130
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
134
131
135
132
MapAffine* mapAff = dynamic_cast <MapAffine*>(mapPtr.get ());
136
133
Matx<double , 2 , 2 > resLinTr = mapAff->getLinTr ();
@@ -154,10 +151,9 @@ Matx<double, 2, 6> perfAffine(const Mat& img1)
154
151
mapTest.warp (img1, img2);
155
152
156
153
// Register
157
- MapperGradAffine mapper;
154
+ Ptr< MapperGradAffine> mapper = makePtr<MapperGradAffine>() ;
158
155
MapperPyramid mappPyr (mapper);
159
- Ptr<Map> mapPtr;
160
- mappPyr.calculate (img1, img2, mapPtr);
156
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
161
157
162
158
MapAffine* mapAff = dynamic_cast <MapAffine*>(mapPtr.get ());
163
159
Matx<double , 2 , 2 > resLinTr = mapAff->getLinTr ();
@@ -179,10 +175,9 @@ Matx<double, 3, 3> perfProjective(const Mat& img1)
179
175
mapTest.warp (img1, img2);
180
176
181
177
// Register
182
- MapperGradProj mapper;
178
+ Ptr< MapperGradProj> mapper = makePtr<MapperGradProj>() ;
183
179
MapperPyramid mappPyr (mapper);
184
- Ptr<Map> mapPtr;
185
- mappPyr.calculate (img1, img2, mapPtr);
180
+ Ptr<Map> mapPtr = mappPyr.calculate (img1, img2);
186
181
187
182
MapProjec* mapProj = dynamic_cast <MapProjec*>(mapPtr.get ());
188
183
mapProj->normalize ();
0 commit comments