38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
var PNG = require('png-js');
|
|
var tracking = require('../utils/sandbox.js');
|
|
|
|
var corners1;
|
|
var corners2;
|
|
var image1Gray;
|
|
var image2Gray;
|
|
var imageHeight = 192;
|
|
var imageWidth = 256;
|
|
var descriptors1;
|
|
var descriptors2;
|
|
|
|
module.exports = {
|
|
setUp: function(done) {
|
|
PNG.decode('test/assets/box1.png', function(pixels1) {
|
|
image1Gray = tracking.Image.grayscale(pixels1, imageWidth, imageHeight);
|
|
corners1 = tracking.Fast.findCorners(image1Gray, imageWidth, imageHeight);
|
|
descriptors1 = tracking.Brief.getDescriptors(image1Gray, imageWidth, corners1);
|
|
|
|
PNG.decode('test/assets/box2.png', function(pixels2) {
|
|
image2Gray = tracking.Image.grayscale(pixels2, imageWidth, imageHeight);
|
|
corners2 = tracking.Fast.findCorners(image2Gray, imageWidth, imageHeight);
|
|
descriptors2 = tracking.Brief.getDescriptors(image2Gray, imageWidth, corners1);
|
|
done();
|
|
});
|
|
});
|
|
|
|
},
|
|
|
|
testGetDescriptors: function() {
|
|
tracking.Brief.getDescriptors(image1Gray, imageWidth, corners1);
|
|
},
|
|
|
|
testFindMatchingCorners: function() {
|
|
tracking.Brief.match(corners1, descriptors1, corners2, descriptors2);
|
|
}
|
|
};
|