@@ -65,13 +65,13 @@ void eigen2cv( const Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCo
65
65
if ( !(src.Flags & Eigen::RowMajorBit) )
66
66
{
67
67
Mat _src (src.cols (), src.rows (), traits::Type<_Tp>::value,
68
- (void *)src.data (), src.stride ()*sizeof (_Tp));
68
+ (void *)src.data (), src.outerStride ()*sizeof (_Tp));
69
69
transpose (_src, dst);
70
70
}
71
71
else
72
72
{
73
73
Mat _src (src.rows (), src.cols (), traits::Type<_Tp>::value,
74
- (void *)src.data (), src.stride ()*sizeof (_Tp));
74
+ (void *)src.data (), src.outerStride ()*sizeof (_Tp));
75
75
_src.copyTo (dst);
76
76
}
77
77
}
@@ -99,7 +99,7 @@ void cv2eigen( const Mat& src,
99
99
if ( !(dst.Flags & Eigen::RowMajorBit) )
100
100
{
101
101
const Mat _dst (src.cols , src.rows , traits::Type<_Tp>::value,
102
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
102
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
103
103
if ( src.type () == _dst.type () )
104
104
transpose (src, _dst);
105
105
else if ( src.cols == src.rows )
@@ -113,7 +113,7 @@ void cv2eigen( const Mat& src,
113
113
else
114
114
{
115
115
const Mat _dst (src.rows , src.cols , traits::Type<_Tp>::value,
116
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
116
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
117
117
src.convertTo (_dst, _dst.type ());
118
118
}
119
119
}
@@ -126,13 +126,13 @@ void cv2eigen( const Matx<_Tp, _rows, _cols>& src,
126
126
if ( !(dst.Flags & Eigen::RowMajorBit) )
127
127
{
128
128
const Mat _dst (_cols, _rows, traits::Type<_Tp>::value,
129
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
129
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
130
130
transpose (src, _dst);
131
131
}
132
132
else
133
133
{
134
134
const Mat _dst (_rows, _cols, traits::Type<_Tp>::value,
135
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
135
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
136
136
Mat (src).copyTo (_dst);
137
137
}
138
138
}
@@ -145,7 +145,7 @@ void cv2eigen( const Mat& src,
145
145
if ( !(dst.Flags & Eigen::RowMajorBit) )
146
146
{
147
147
const Mat _dst (src.cols , src.rows , traits::Type<_Tp>::value,
148
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
148
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
149
149
if ( src.type () == _dst.type () )
150
150
transpose (src, _dst);
151
151
else if ( src.cols == src.rows )
@@ -159,7 +159,7 @@ void cv2eigen( const Mat& src,
159
159
else
160
160
{
161
161
const Mat _dst (src.rows , src.cols , traits::Type<_Tp>::value,
162
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
162
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
163
163
src.convertTo (_dst, _dst.type ());
164
164
}
165
165
}
@@ -173,13 +173,13 @@ void cv2eigen( const Matx<_Tp, _rows, _cols>& src,
173
173
if ( !(dst.Flags & Eigen::RowMajorBit) )
174
174
{
175
175
const Mat _dst (_cols, _rows, traits::Type<_Tp>::value,
176
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
176
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
177
177
transpose (src, _dst);
178
178
}
179
179
else
180
180
{
181
181
const Mat _dst (_rows, _cols, traits::Type<_Tp>::value,
182
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
182
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
183
183
Mat (src).copyTo (_dst);
184
184
}
185
185
}
@@ -194,7 +194,7 @@ void cv2eigen( const Mat& src,
194
194
if ( !(dst.Flags & Eigen::RowMajorBit) )
195
195
{
196
196
const Mat _dst (src.cols , src.rows , traits::Type<_Tp>::value,
197
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
197
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
198
198
if ( src.type () == _dst.type () )
199
199
transpose (src, _dst);
200
200
else
@@ -203,7 +203,7 @@ void cv2eigen( const Mat& src,
203
203
else
204
204
{
205
205
const Mat _dst (src.rows , src.cols , traits::Type<_Tp>::value,
206
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
206
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
207
207
src.convertTo (_dst, _dst.type ());
208
208
}
209
209
}
@@ -218,13 +218,13 @@ void cv2eigen( const Matx<_Tp, _rows, 1>& src,
218
218
if ( !(dst.Flags & Eigen::RowMajorBit) )
219
219
{
220
220
const Mat _dst (1 , _rows, traits::Type<_Tp>::value,
221
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
221
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
222
222
transpose (src, _dst);
223
223
}
224
224
else
225
225
{
226
226
const Mat _dst (_rows, 1 , traits::Type<_Tp>::value,
227
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
227
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
228
228
src.copyTo (_dst);
229
229
}
230
230
}
@@ -239,7 +239,7 @@ void cv2eigen( const Mat& src,
239
239
if ( !(dst.Flags & Eigen::RowMajorBit) )
240
240
{
241
241
const Mat _dst (src.cols , src.rows , traits::Type<_Tp>::value,
242
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
242
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
243
243
if ( src.type () == _dst.type () )
244
244
transpose (src, _dst);
245
245
else
@@ -248,7 +248,7 @@ void cv2eigen( const Mat& src,
248
248
else
249
249
{
250
250
const Mat _dst (src.rows , src.cols , traits::Type<_Tp>::value,
251
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
251
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
252
252
src.convertTo (_dst, _dst.type ());
253
253
}
254
254
}
@@ -262,13 +262,13 @@ void cv2eigen( const Matx<_Tp, 1, _cols>& src,
262
262
if ( !(dst.Flags & Eigen::RowMajorBit) )
263
263
{
264
264
const Mat _dst (_cols, 1 , traits::Type<_Tp>::value,
265
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
265
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
266
266
transpose (src, _dst);
267
267
}
268
268
else
269
269
{
270
270
const Mat _dst (1 , _cols, traits::Type<_Tp>::value,
271
- dst.data (), (size_t )(dst.stride ()*sizeof (_Tp)));
271
+ dst.data (), (size_t )(dst.outerStride ()*sizeof (_Tp)));
272
272
Mat (src).copyTo (_dst);
273
273
}
274
274
}
0 commit comments