Professional Documents
Culture Documents
py
import cv2
import os
cam = cv2.VideoCapture(0)
cam.set(3, 640) # Setting Lebar pixel Display
cam.set(4, 480) # Setting Tinggi pixel Display
face_detector =
cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
while(True):
cv2.imshow('image', img)
recognizer = cv2.face.LBPHFaceRecognizer_create()
detector = cv2.CascadeClassifier("haarcascade_frontalface_default.xml");
id = int(os.path.split(imagePath)[-1].split(".")[1])
faces = detector.detectMultiScale(img_numpy)
return faceSamples,ids
font = cv2.FONT_HERSHEY_SIMPLEX
#inisisalisasi id
id = 0
names = ['None', 'Najib', 'Harits', 'Dhadang', 'Z', 'W']
minW = 0.1*cam.get(3)
minH = 0.1*cam.get(4)
while True:
# Do a bit of cleanup
print("\n [INFO] Exiting Program and cleanup stuff")
cam.release()
cv2.destroyAllWindows()
void setup() {
pinMode(8, OUTPUT);
myservo.attach(9);
myservo.write(110);
lcd.begin();
lcd.backlight();
Serial.begin(9600);
inputString.reserve(200);
lcd.print("Face Track and");
lcd.setCursor(2, 1);
lcd.print("recognation");
digitalWrite(8, LOW);
}
void loop() {
if (stringComplete) {
if (inputString == "Najib") {
lcd.clear();
digitalWrite(8, HIGH);
lcd.print("selamat datang");
lcd.setCursor(0, 1);
lcd.print(" Najib");
delay(6000);
}
else {
digitalWrite(8, LOW);
Serial.println(inputString);
x = inputString.toInt();
lcd.home();
lcd.print("wajah terdeteksi");
lcd.setCursor(0, 1);
lcd.print("x ");
lcd.print(x);
lcd.print(" ");
lcd.print("sudut ");
lcd.print(myservo.read());
lcd.print(" ");
}
inputString = "";
stringComplete = false;
}
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
if (inChar == 'x') {
stringComplete = true;
}
else {
inputString += inChar;
}
}}