@@ -14,8 +14,8 @@ inline cv::Size sizeFromArray(Local<Value> jsArray) {
14
14
if (jsArray->IsArray ()) {
15
15
Local<Object> v8sz = jsArray->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ();
16
16
17
- patternSize = cv::Size (v8sz->Get (0 )->IntegerValue ( Nan::GetCurrentContext () ).ToChecked (),
18
- v8sz->Get (1 )->IntegerValue ( Nan::GetCurrentContext () ).ToChecked ());
17
+ patternSize = cv::Size (v8sz->Get (Nan::GetCurrentContext (), 0 ). ToLocalChecked ( )->IntegerValue ( Nan::GetCurrentContext () ).ToChecked (),
18
+ v8sz->Get (Nan::GetCurrentContext (), 1 ). ToLocalChecked ( )->IntegerValue ( Nan::GetCurrentContext () ).ToChecked ());
19
19
} else {
20
20
JSTHROW_TYPE (" Size is not a valid array" );
21
21
}
@@ -50,7 +50,7 @@ inline std::vector<cv::Point3f> points3fFromArray(Local<Value> array) {
50
50
Local<Array> pointsArray = Local<Array>::Cast (array->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ());
51
51
52
52
for (unsigned int i = 0 ; i < pointsArray->Length (); i++) {
53
- Local<Object> pt = pointsArray->Get (i )->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ();
53
+ Local<Object> pt = pointsArray->Get (Nan::GetCurrentContext (),i). ToLocalChecked ( )->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ();
54
54
points.push_back (
55
55
cv::Point3f (
56
56
Nan::To<double >(Nan::Get (pt, Nan::New<String>(" x" ).ToLocalChecked ()).ToLocalChecked ()).FromJust (),
@@ -73,7 +73,7 @@ inline std::vector<std::vector<cv::Point2f> > points2fFromArrayOfArrays(
73
73
Local<Array> pointsArray = Local<Array>::Cast (array->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ());
74
74
75
75
for (unsigned int i = 0 ; i < pointsArray->Length (); i++) {
76
- points.push_back (points2fFromArray (pointsArray->Get (i )));
76
+ points.push_back (points2fFromArray (pointsArray->Get (Nan::GetCurrentContext (),i). ToLocalChecked ( )));
77
77
}
78
78
} else {
79
79
JSTHROW_TYPE (" Must pass array of object points for each frame" )
@@ -89,7 +89,7 @@ inline std::vector<std::vector<cv::Point3f> > points3fFromArrayOfArrays(
89
89
Local<Array> pointsArray = Local<Array>::Cast (array->ToObject (Nan::GetCurrentContext ()).ToLocalChecked ());
90
90
91
91
for (unsigned int i = 0 ; i < pointsArray->Length (); i++) {
92
- points.push_back (points3fFromArray (pointsArray->Get (i )));
92
+ points.push_back (points3fFromArray (pointsArray->Get (Nan::GetCurrentContext (),i). ToLocalChecked ( )));
93
93
}
94
94
} else {
95
95
JSTHROW_TYPE (" Must pass array of object points for each frame" )
@@ -113,7 +113,7 @@ void Calib3D::Init(Local<Object> target) {
113
113
Nan::SetMethod (obj, " computeCorrespondEpilines" , ComputeCorrespondEpilines);
114
114
Nan::SetMethod (obj, " reprojectImageTo3d" , ReprojectImageTo3D);
115
115
116
- target->Set (Nan::New (" calib3d" ).ToLocalChecked (), obj);
116
+ target->Set (Nan::GetCurrentContext (), Nan:: New (" calib3d" ).ToLocalChecked (), obj);
117
117
}
118
118
119
119
// cv::findChessboardCorners
@@ -138,18 +138,18 @@ NAN_METHOD(Calib3D::FindChessboardCorners) {
138
138
139
139
// Make the return value
140
140
Local<Object> ret = Nan::New<Object>();
141
- ret->Set (Nan::New<String>(" found" ).ToLocalChecked (), Nan::New<Boolean >(found));
141
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" found" ).ToLocalChecked (), Nan::New<Boolean >(found));
142
142
143
143
Local<Array> cornersArray = Nan::New<Array>(corners.size ());
144
144
for (unsigned int i = 0 ; i < corners.size (); i++) {
145
145
Local<Object> point_data = Nan::New<Object>();
146
- point_data->Set (Nan::New<String>(" x" ).ToLocalChecked (), Nan::New<Number>(corners[i].x ));
147
- point_data->Set (Nan::New<String>(" y" ).ToLocalChecked (), Nan::New<Number>(corners[i].y ));
146
+ point_data->Set (Nan::GetCurrentContext (), Nan:: New<String>(" x" ).ToLocalChecked (), Nan::New<Number>(corners[i].x ));
147
+ point_data->Set (Nan::GetCurrentContext (), Nan:: New<String>(" y" ).ToLocalChecked (), Nan::New<Number>(corners[i].y ));
148
148
149
- cornersArray->Set (Nan::New<Number>(i), point_data);
149
+ cornersArray->Set (Nan::GetCurrentContext (), Nan:: New<Number>(i), point_data);
150
150
}
151
151
152
- ret->Set (Nan::New<String>(" corners" ).ToLocalChecked (), cornersArray);
152
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" corners" ).ToLocalChecked (), cornersArray);
153
153
154
154
info.GetReturnValue ().Set (ret);
155
155
} catch (cv::Exception &e) {
@@ -225,15 +225,15 @@ NAN_METHOD(Calib3D::CalibrateCamera) {
225
225
Local<Object> ret = Nan::New<Object>();
226
226
227
227
// Reprojection error
228
- ret->Set (Nan::New<String>(" reprojectionError" ).ToLocalChecked (), Nan::New<Number>(error));
228
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" reprojectionError" ).ToLocalChecked (), Nan::New<Number>(error));
229
229
230
230
// K
231
231
Local<Object> KMatrixWrap = Matrix::CreateWrappedFromMat (K);
232
- ret->Set (Nan::New<String>(" K" ).ToLocalChecked (), KMatrixWrap);
232
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" K" ).ToLocalChecked (), KMatrixWrap);
233
233
234
234
// dist
235
235
Local<Object> distMatrixWrap = Matrix::CreateWrappedFromMat (dist);
236
- ret->Set (Nan::New<String>(" distortion" ).ToLocalChecked (), distMatrixWrap);
236
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" distortion" ).ToLocalChecked (), distMatrixWrap);
237
237
238
238
// Per frame R and t, skiping for now
239
239
@@ -279,11 +279,11 @@ NAN_METHOD(Calib3D::SolvePnP) {
279
279
280
280
// rvec
281
281
Local<Object> rMatrixWrap = Matrix::CreateWrappedFromMat (rvec);
282
- ret->Set (Nan::New<String>(" rvec" ).ToLocalChecked (), rMatrixWrap);
282
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" rvec" ).ToLocalChecked (), rMatrixWrap);
283
283
284
284
// tvec
285
285
Local<Object> tMatrixWrap = Matrix::CreateWrappedFromMat (tvec);
286
- ret->Set (Nan::New<String>(" tvec" ).ToLocalChecked (), tMatrixWrap);
286
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" tvec" ).ToLocalChecked (), tMatrixWrap);
287
287
288
288
// Return
289
289
info.GetReturnValue ().Set (ret);
@@ -409,14 +409,14 @@ NAN_METHOD(Calib3D::StereoCalibrate) {
409
409
Local<Object> FMatrixWrap = Matrix::CreateWrappedFromMat (F);
410
410
411
411
// Add to return object
412
- ret->Set (Nan::New<String>(" K1" ).ToLocalChecked (), K1MatrixWrap);
413
- ret->Set (Nan::New<String>(" distortion1" ).ToLocalChecked (), d1MatrixWrap);
414
- ret->Set (Nan::New<String>(" K2" ).ToLocalChecked (), K2MatrixWrap);
415
- ret->Set (Nan::New<String>(" distortion2" ).ToLocalChecked (), d2MatrixWrap);
416
- ret->Set (Nan::New<String>(" R" ).ToLocalChecked (), RMatrixWrap);
417
- ret->Set (Nan::New<String>(" t" ).ToLocalChecked (), tMatrixWrap);
418
- ret->Set (Nan::New<String>(" E" ).ToLocalChecked (), EMatrixWrap);
419
- ret->Set (Nan::New<String>(" F" ).ToLocalChecked (), FMatrixWrap);
412
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" K1" ).ToLocalChecked (), K1MatrixWrap);
413
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" distortion1" ).ToLocalChecked (), d1MatrixWrap);
414
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" K2" ).ToLocalChecked (), K2MatrixWrap);
415
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" distortion2" ).ToLocalChecked (), d2MatrixWrap);
416
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" R" ).ToLocalChecked (), RMatrixWrap);
417
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" t" ).ToLocalChecked (), tMatrixWrap);
418
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" E" ).ToLocalChecked (), EMatrixWrap);
419
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" F" ).ToLocalChecked (), FMatrixWrap);
420
420
421
421
// Return
422
422
info.GetReturnValue ().Set (ret);
@@ -470,11 +470,11 @@ NAN_METHOD(Calib3D::StereoRectify) {
470
470
// Make the return object
471
471
Local<Object> ret = Nan::New<Object>();
472
472
473
- ret->Set (Nan::New<String>(" R1" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (R1));
474
- ret->Set (Nan::New<String>(" R2" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (R2));
475
- ret->Set (Nan::New<String>(" P1" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (P1));
476
- ret->Set (Nan::New<String>(" P2" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (P2));
477
- ret->Set (Nan::New<String>(" Q" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (Q));
473
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" R1" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (R1));
474
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" R2" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (R2));
475
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" P1" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (P1));
476
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" P2" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (P2));
477
+ ret->Set (Nan::GetCurrentContext (), Nan:: New<String>(" Q" ).ToLocalChecked (), Matrix::CreateWrappedFromMat (Q));
478
478
479
479
// Return the rectification parameters
480
480
info.GetReturnValue ().Set (ret);
@@ -510,11 +510,11 @@ NAN_METHOD(Calib3D::ComputeCorrespondEpilines) {
510
510
for (unsigned int i = 0 ; i < lines.size (); i++)
511
511
{
512
512
Local<Object> line_data = Nan::New<Object>();
513
- line_data->Set (Nan::New<String>(" a" ).ToLocalChecked (), Nan::New<Number>(lines[i][0 ]));
514
- line_data->Set (Nan::New<String>(" b" ).ToLocalChecked (), Nan::New<Number>(lines[i][1 ]));
515
- line_data->Set (Nan::New<String>(" c" ).ToLocalChecked (), Nan::New<Number>(lines[i][2 ]));
513
+ line_data->Set (Nan::GetCurrentContext (), Nan:: New<String>(" a" ).ToLocalChecked (), Nan::New<Number>(lines[i][0 ]));
514
+ line_data->Set (Nan::GetCurrentContext (), Nan:: New<String>(" b" ).ToLocalChecked (), Nan::New<Number>(lines[i][1 ]));
515
+ line_data->Set (Nan::GetCurrentContext (), Nan:: New<String>(" c" ).ToLocalChecked (), Nan::New<Number>(lines[i][2 ]));
516
516
517
- linesArray->Set (Nan::New<Number>(i), line_data);
517
+ linesArray->Set (Nan::GetCurrentContext (), Nan:: New<Number>(i), line_data);
518
518
}
519
519
520
520
// Return the lines
0 commit comments