Merge pull request #342 from jainanshul/LDA

Make LDAWrap methods static
This commit is contained in:
Peter Braden 2015-12-04 15:00:04 +01:00
commit c70ec49331
3 changed files with 14 additions and 2 deletions

View File

@ -17,8 +17,8 @@ void LDAWrap::Init(Local<Object> target) {
ctor->InstanceTemplate()->SetInternalFieldCount(1);
ctor->SetClassName(Nan::New("LDA").ToLocalChecked());
Nan::SetPrototypeMethod(ctor, "subspaceProject", SubspaceProject);
Nan::SetPrototypeMethod(ctor, "subspaceReconstruct", SubspaceReconstruct);
Nan::SetMethod(ctor, "subspaceProject", SubspaceProject);
Nan::SetMethod(ctor, "subspaceReconstruct", SubspaceReconstruct);
target->Set(Nan::New("LDA").ToLocalChecked(), ctor->GetFunction());
};

Binary file not shown.

View File

@ -314,6 +314,18 @@ test("fonts", function(t) {
});
})
test('LDA Wrap', function(assert) {
// subspaceProject
var mat = cv.LDA.subspaceProject(new cv.Matrix(1, 2, cv.Constants.CV_64F), new cv.Matrix(), new cv.Matrix(2, 1, cv.Constants.CV_8UC1));
assert.deepEqual(mat.size(), [2,2], 'subspaceProject');
// subspaceReconstruct
mat = cv.LDA.subspaceReconstruct(new cv.Matrix(1, 2, cv.Constants.CV_64F), new cv.Matrix(), new cv.Matrix(1, 2, cv.Constants.CV_8UC1));
assert.deepEqual(mat.size(), [1,1], 'subspaceReconstruct');
assert.end();
})
// Test the examples folder.
require('./examples')()