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. 이부분을 해결할 수 있는 코드를 완성해 보도록하자 !
'인공지능 기초' 카테고리의 다른 글
cv2.line() 함수로 선 만들기 (1) | 2023.11.14 |
---|---|
미디어 파이프 핸즈 (0) | 2023.11.03 |
face detection putText 함수 활용 글씨 띄우기. (1) | 2023.09.12 |
mediapipe face 모델 활용 (0) | 2023.08.30 |
pyglet (피글렛) 활용 음원 파일 재생 (0) | 2023.08.29 |