Fast.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. 'use strict';
  2. var tracking = require('./utils/sandbox.js');
  3. module.exports = {
  4. setUp: function(done) {
  5. done();
  6. },
  7. tearDown: function(done) {
  8. done();
  9. },
  10. testCornerDetection: function(test) {
  11. test.ok(
  12. tracking.Fast.isCorner(
  13. 150,
  14. [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255],
  15. 10
  16. ),
  17. 'A corner should have been detected'
  18. );
  19. test.equal(
  20. false,
  21. tracking.Fast.isCorner(
  22. 150,
  23. [0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255],
  24. 10
  25. ),
  26. 'No corners should have been detected'
  27. );
  28. test.done();
  29. },
  30. testFindCorners: function(test) {
  31. var corners,
  32. pixels = [];
  33. for (var i = 0; i < 64; i++) {
  34. if (i === 27 || i === 28) {
  35. pixels.push(0);
  36. }
  37. else {
  38. pixels.push(255);
  39. }
  40. }
  41. corners = tracking.Fast.findCorners(pixels, 8, 8);
  42. test.equal(
  43. 2,
  44. corners.length,
  45. 'Should have found 2 corners'
  46. );
  47. test.equal(
  48. 3,
  49. corners[0],
  50. 'Corner should at x = 3'
  51. );
  52. test.equal(
  53. 3,
  54. corners[1],
  55. 'Corner should be at y = 3'
  56. );
  57. test.done();
  58. }
  59. };