Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. public static void main(String[] args) {
  2.  
  3. ImageConverterInterface ici = new ImageConverter();
  4. ResultConsumerInterface rci = new ResultListener();
  5.  
  6. MotionDetectionSystemInterface MDS = new MotionDetectionSystem();
  7.  
  8. MDS.setImageConverter(ici);
  9. MDS.setResultListener(rci);
  10. MDS.setThreads(2);
  11. int [][] asdf = {{1,1}};
  12. MDS.addImage(1,asdf);
  13. MDS.addImage(2,asdf);
  14. MDS.addImage(3,asdf);
  15. MDS.addImage(4,asdf);
  16. try {
  17. TimeUnit.SECONDS.sleep(1);
  18. } catch ( Exception e) {}
  19.  
  20. MDS.setThreads(1);
  21.  
  22. MDS.addImage(8,asdf);
  23. MDS.addImage(7,asdf);
  24. MDS.addImage(9,asdf);
  25.  
  26.  
  27. try {
  28. TimeUnit.SECONDS.sleep(20);
  29. System.out.println("TIMEEEEEEEEEOUT");
  30.  
  31. } catch ( Exception e) {}
  32.  
  33. MDS.addImage(6,asdf);
  34. MDS.addImage(5,asdf);
  35.  
  36.  
  37.  
  38. MDS.addImage(10,asdf);
  39. MDS.addImage(11,asdf);
  40. MDS.addImage(12,asdf);
  41. MDS.addImage(13,asdf);
  42. MDS.addImage(14,asdf);
  43. MDS.addImage(19,asdf);
  44. MDS.addImage(17,asdf);
  45. MDS.setThreads(6);
  46. MDS.addImage(23,asdf);
  47. MDS.addImage(15,asdf);
  48. MDS.addImage(20,asdf);
  49.  
  50.  
  51.  
  52. try {
  53. TimeUnit.SECONDS.sleep(20);
  54. System.out.println("TIMEEEEEEEEEOUT");
  55.  
  56. } catch ( Exception e) {}
  57.  
  58. MDS.addImage(22,asdf);
  59. MDS.addImage(24,asdf);
  60. MDS.addImage(26,asdf);
  61. MDS.addImage(27,asdf);
  62. MDS.addImage(25,asdf);
  63. MDS.addImage(21,asdf);
  64. MDS.addImage(16,asdf);
  65. MDS.addImage(18,asdf);
  66.  
  67. MDS.addImage(28,asdf);
  68. MDS.addImage(29,asdf);
  69.  
  70. MDS.addImage(30,asdf);
  71. MDS.addImage(31,asdf);
  72.  
  73. MDS.addImage(32,asdf);
  74. MDS.addImage(33,asdf);
  75.  
  76. MDS.addImage(0,asdf);
  77.  
  78. MDS.addImage(34,asdf);
  79. MDS.addImage(35,asdf);
  80.  
  81. MDS.addImage(36,asdf);
  82. MDS.addImage(37,asdf);
  83.  
  84.  
  85. try {
  86. TimeUnit.SECONDS.sleep(5);
  87. System.out.println("TIMEEEEEEEEEOUT");
  88.  
  89. } catch (Exception e) {}
  90.  
  91. MDS.addImage(41,asdf);
  92. try {
  93. TimeUnit.SECONDS.sleep(5);
  94. System.out.println("TIMEEEEEEEEEOUT");
  95.  
  96. } catch (Exception e) {}
  97. MDS.addImage(40,asdf);
  98. try {
  99. TimeUnit.SECONDS.sleep(5);
  100. System.out.println("TIMEEEEEEEEEOUT");
  101.  
  102. } catch (Exception e) {}
  103. MDS.addImage(39,asdf);
  104. try {
  105. TimeUnit.SECONDS.sleep(5);
  106. System.out.println("TIMEEEEEEEEEOUT");
  107.  
  108. } catch (Exception e) {}
  109. MDS.addImage(38,asdf);
  110. try {
  111. TimeUnit.SECONDS.sleep(5);
  112. System.out.println("TIMEEEEEEEEEOUT");
  113.  
  114. } catch (Exception e) {}
  115.  
  116. }
  117.  
  118. public static class ImageConverter implements ImageConverterInterface {
  119.  
  120. @Override
  121. public Point2D.Double convert(int frameNumber, int[][] firstImage, int[][] secondImage) {
  122. try {
  123. Thread.sleep(1000);
  124. System.out.println(Thread.currentThread().getName() + "Converted " + frameNumber);
  125. } catch (InterruptedException e) {
  126. e.printStackTrace();
  127. }
  128. return new Point2D.Double(1.1, 1.3);
  129. }
  130. }
  131.  
  132. public static class ResultListener implements ResultConsumerInterface {
  133.  
  134. @Override
  135. public void accept(int frameNumber, Point2D.Double position) {
  136. System.out.println(Thread.currentThread().getName() + " Accepted " + frameNumber);
  137. }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement