Brief.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. var PNG = require('png-js');
  2. var tracking = require('../utils/sandbox.js');
  3. var corners1;
  4. var corners2;
  5. var image1Gray;
  6. var image2Gray;
  7. var imageHeight = 192;
  8. var imageWidth = 256;
  9. var descriptors1;
  10. var descriptors2;
  11. module.exports = {
  12. setUp: function(done) {
  13. PNG.decode('test/assets/box1.png', function(pixels1) {
  14. image1Gray = tracking.Image.grayscale(pixels1, imageWidth, imageHeight);
  15. corners1 = tracking.Fast.findCorners(image1Gray, imageWidth, imageHeight);
  16. descriptors1 = tracking.Brief.getDescriptors(image1Gray, imageWidth, corners1);
  17. PNG.decode('test/assets/box2.png', function(pixels2) {
  18. image2Gray = tracking.Image.grayscale(pixels2, imageWidth, imageHeight);
  19. corners2 = tracking.Fast.findCorners(image2Gray, imageWidth, imageHeight);
  20. descriptors2 = tracking.Brief.getDescriptors(image2Gray, imageWidth, corners1);
  21. done();
  22. });
  23. });
  24. },
  25. testGetDescriptors: function() {
  26. tracking.Brief.getDescriptors(image1Gray, imageWidth, corners1);
  27. },
  28. testFindMatchingCorners: function() {
  29. tracking.Brief.match(corners1, descriptors1, corners2, descriptors2);
  30. }
  31. };