Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. import gab.opencv.*;
  2. import processing.video.*;
  3. import java.awt.*;
  4.  
  5. Capture video;
  6. OpenCV opencv;
  7.  
  8. import processing.serial.*;
  9.  
  10. Serial myPort; // Create object from Serial class
  11. int val; // Data received from the serial port
  12.  
  13.  
  14. void setup() {
  15. size(960, 720);
  16. println(Capture.list());
  17. video = new Capture(this,width/3,height/3,Capture.list()[20]);
  18. opencv = new OpenCV(this, width/3, height/3);
  19. opencv.loadCascade(OpenCV.CASCADE_FRONTALFACE);
  20. video.start();
  21.  
  22. String portName = Serial.list()[0];
  23. println(portName);
  24. myPort = new Serial(this, portName, 9600);
  25.  
  26.  
  27.  
  28. }
  29.  
  30. void draw() {
  31. scale(3);
  32. opencv.loadImage(video);
  33. image(video, 0, 0 );
  34.  
  35. noFill();
  36. stroke(0, 255, 0);
  37. strokeWeight(1);
  38. Rectangle[] faces = opencv.detect();
  39. //println(faces.length);
  40.  
  41. int[] x = new int[20];
  42. int[] y = new int[20];
  43. boolean exist = false;
  44.  
  45. for (int i = 0; i < faces.length; i++) {
  46. x[i] = faces[i].x + faces[i].width/2;
  47. y[i] = faces[i].y + faces[i].height/2;
  48. println(i,x[i] , y[i]);
  49. exist = true;
  50. rect(faces[i].x, faces[i].y, faces[i].width, faces[i].height);
  51. }
  52. if(exist == true){
  53. if( x[0] > 170){
  54. myPort.write('H');
  55. println('H');
  56. }else if(x[0] < 130){
  57. myPort.write('L');
  58. println('L');
  59. } else{
  60. myPort.write('C');
  61. println('C');
  62. }
  63. } else {
  64. myPort.write('N');
  65. println('N');
  66. }
  67.  
  68. }
  69.  
  70.  
  71.  
  72. void captureEvent(Capture c) {
  73. c.read();
  74. }
  75.  
  76.  
  77. void sendCommand(){
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement