|  
					  processing arduino 이용한 얼굴인식 모터제어  
										
						기쑹 | 2017-11-09					 
				 | 
				
			
			|
|---|---|
| 
					<프로세싱>
import processing.serial.*;
import gab.opencv.*;
import processing.video.*;
import java.awt.*;
Capture video;
OpenCV opencv;
char verticalSignal = 0;
char servoVPosition = 0;
Serial port;
void setup() {
  size(640, 480);
  video = new Capture(this, 640/2, 480/2);
  opencv = new OpenCV(this, 640/2, 480/2);
  opencv.loadCascade(OpenCV.CASCADE_FRONTALFACE);
  port = new Serial(this, Serial.list()[0],57600);  
  port.write(verticalSignal);
  port.write(servoVPosition);
  video.start();
}
void draw() {
  scale(2);
  opencv.loadImage(video);
  image(video, 0, 0 );
  noFill();
  stroke(0, 255, 0);
  strokeWeight(3);
  Rectangle[] faces = opencv.detect();
  println(faces.length);
  for (int i = 0; i < faces.length; i++) {
    println(faces[i].x + "," + faces[i].y);
    rect(faces[i].x, faces[i].y, faces[i].width, faces[i].height);
  }
  if(faces.length>100){
    servoVPosition = 180;
  }
  else{ 
  servoVPosition = 0;
  }
 port.write(verticalSignal);
 port.write(servoVPosition);
 delay(1); 
}
void captureEvent(Capture c) {
  c.read();
}
<아두이노>
#include  | 
			|
| 이전글 | processing arduino webcam 관련된 질문입니다. | 2017-11-09 | 
| 다음글 | esp8266 모듈 | 2017-11-09 |