본문 바로가기
인공지능 기초

(face 객체인식) 인공지능 hello bot 만들기

by SwMaker_Jun 2023. 9. 27.
728x90
반응형

1. pyglet 피글렛 라이브러리 활용 

https://swmakerjun.tistory.com/50

 

pyglet (피글렛) 활용 음원 파일 재생

1. pyglet Pyglet은 파이썬 프로그래밍 언어를 사용하여 멀티미디어 및 그래픽 응용 프로그램을 개발하기 위한 크로스 플랫폼 라이브러리입니다. 주로 비디오 게임, 시뮬레이션, 교육 소프트웨어 등

swmakerjun.tistory.com

    전 시간 피글렛 라이브러리를 활용하여 MP3 파일 재생하는 코드를 활용하도록 하자.

 

    1) import pyglet      ( 피글렛 라이브러리 호출 )

    2) face_check 변수 선언

        : 얼굴 체크하는 변수를 선언한 이유는 얼굴이 객체인식되어 무한 반복 mp3 중복 출력을 방지하기 위해서 이다.

         

 

    3) 얼굴 객체인식 검출된 부분 코드 이해하기.

얼굴객체인식이 되었을때 조건문

 

    4) 여기서 face_check 변수를 확인하지 않고 song. play() 를 넣어 놓으면 얼굴이 검출되는 동안

        mp3무한 재생 발생

 

    5) face_check 이 True 일때 mp3 출력을 실행하고 곧 바로 face_check 을 False 로 바꿔서 

       얼굴이 검출되는 반복문에서 (for문)안에 존재하는 face_check 조건을 만족시키지 않도록

        하여 중복 재생을 방지

 

    6) if results. detections:  조건을 만족하지 않을때 (즉, 얼굴 검출이 되지 않을때) 

        else 문을 추가하여 face_check 을 다시 True 로 변환하여

        다시 얼굴이 검출될때 mp3출력 조건을 만족할수 있도록 한다. 

 

 

 

 

 

 

2. 아직 해결해야 할 부분

      얼굴이 검출되어 mp3 가 출력되고 있을때 화면에서 얼굴이 사라지고 바로 다시 화면에 검출되면

      mp3 파일이 다시 재생되어 중복되는 현상이 발생

 

 

3. 이부분을 해결할 수 있는 코드를 완성해 보도록하자 !

728x90
반응형