Page 884 - 3-3
P. 884

# 학습된 결과를 토대로 이미지를 넣었을 때 결과 값의 주소를 가져옴
             softmax_tensor = sess.graph.get_tensor_by_name('final_result:0')
             # 얼굴 인식된 결과에 따른 이름 목록을 얻어옴
             label_lines = [line.rstrip() for line in tf.gfile.GFile("./tf_files/retrained_labels.txt")]
             #haar cascade  방식 구현을 위한 조건식
             face_xml_name = "./haarcascade_frontalface_default.xml"
             path = face_xml_name
             #haar cascade  분류를 위한 함수를 가져옴
             clf = cv2.CascadeClassifier(path)
             conn     =     pymysql.connect(host=HOST,       user=USER,       password=PASSWORD,db=DB,
             charset=CHARSET)
             #DB  연결
             curs = conn.cursor(pymysql.cursors.DictCursor)
             #DB  검색을 위한 Cursor       생성
             soc = socket.socket(socket.AF_INET)
             # 와이파이 통신을 위한 소켓 생성
             soc.connect((HOST, PORT))
             # 소켓에 연결
             soc.sendall('0'.encode())
             # 처음 연결 후 연결 장치가 라즈베리파이라는걸 구분하기 위해 0                         을 보냄
             registered_RFID=['01604625','00367234','3E261941','DEF9398F']
             #RFID ID 값 등록
             ser = serial.Serial("/dev/ttyAMA0",timeout = 0)
             # 시리얼 통신을 위한 포트 설정
             pin = 18
             # PWM   핀 번호 18    번
             g.setmode(g.BCM)
             g.setup(pin, g.OUT)
             isIn = [True, True, True, True]
             # 현재 선생님이 교무실 안에 계신지 체크
             nw = [False, False, False, True]
             # 버튼 조작 시 어떤 선생님의 상태 조작중인지 체크
             # 이름 목록
             name = [' 이두희 윤상종 김진섭 최윤희','  ','  ','  ']
             # 인식된 영역이 얼굴 영역인지 확인
             #webcam   크기와 Area     크기가 같을 경우 사용하는 의미 없음 특정 영역 검출 시 사용(                        )
             def Area_in_Face(Area,Face_Area):
                 if not Area[0]<Face_Area[0]:
                     return False
                 if not Area[1]<Face_Area[1]:
                     return False
                 if not Area[2]>Face_Area[2]:
                     return False
                 if not Area[3]>Face_Area[3]:
                     return False


                                                        - 884 -
   879   880   881   882   883   884   885   886   887   888   889