본문 바로가기

프로젝트 기록176

[YOLOv5] 객체인식 후 음성 안내문구 재생 이번에는 아래 두 코드를 합쳐보았다. 이전에 학습 모델로 객체인식 하는 코드 + 구글 TTS 음성출력 코드 https://skook.tistory.com/163 [YOLOv5] 학습된 모델파일(best.pt) 파이참에서 불러와서 관심영역 객체 detect 이번에 돌려볼 파일은 이 위치에... 이전 게시글에서 다운받은 best.pt파일을 프로젝트 코드가 있는 위치에 붙여넣기 했음 파일 경로: 초록 형광펜 친 부분 참고 best.pt : 전체를 라벨링하고 학습시 skook.tistory.com https://skook.tistory.com/170 2023. 5. 20.
[gTTS] google TTS로 음성 출력 예제코드 간단하게 TTS만 이용해서 음성 출력하는 코드 """text_Saying.py""" from gtts import gTTS import os # 변환하려는 문장들을 리스트에 저장합니다. sentences = ["창 밖으로 손을 내밀지 마세요", "창 밖으로 머리를 내밀면 위험합니다", "낙하 위험이 있습니다. 비상등을 켜겠습니다."] # 파일을 저장할 디렉토리를 설정합니다. directory = "C:/Users/songs/PycharmProjects/mediapipe/yolov5/data/dataset_230515/230518_/230520_add_voice" # 각 문장을 음성으로 변환하고 출력합니다. for i, sentence in enumerate(sentences): tts = gTTS(tex.. 2023. 5. 20.
[Google Colab] 런타임 연결 끊김 방지, 세션 유지 Google Colab 세션 runtime은 12시간이고, 90분 이상 비활성화 되어 있으면 끊긴다. 머신러닝 학습을 하다보면, 컴터 놀게 냅두고 90분이상 방치하는데 그럴 때 런타임 연결이 끊기면 ,,, 다 날라간다. 그럴 때 런타임 연결이 끊기지 않게 자동으로 버튼을 눌러주게 하면 된다. Step 1. F12 -> 개발자 도구 -> console Step 2. Javascript code ↓ Javascript code: 30분마다 colab toolbar 버튼을 눌러서 빈 코드 블럭을 자동으로 생성시켜준다 == 나 아직 여기 있어요 끊지마 ㅎfunction ClickConnect(){ console.log("Working"); document.querySelector("colab-toolbar-bu.. 2023. 5. 19.
[YOLOv5] 학습 파일로 동영상 객체탐지 테스트 테스트 순서 비디오에서 관심영역 정하기 파일 및 경로 체크한 것: 사용한 소스파일과 코드파일 """video_frame_capture.py""" import cv2 # 비디오 읽기 cap = cv2.VideoCapture('video.mp4') # 캡쳐할 프레임 번호 frame_number = 50 # 이 값을 원하는 프레임 번호로 변경하세요 # 프레임 번호로 이동 cap.set(cv2.CAP_PROP_POS_FRAMES, frame_number) # 해당 프레임 읽기 ret, frame = cap.read() # 좌표를 저장할 리스트 coords = [] # 마우스 콜백 함수 정의 def get_coordinates(event, x, y, flags, param): if event == cv2.EVEN.. 2023. 5. 18.
[YOLOv5] 실전 데이터셋 학습결과(유진,나)/ loss YOLOv5 학습 중 보이는 것 초반 정보 - Epoch: 현재 에포크 번호 = 전체 데이터셋에 대해 한 번 학습하는 사이클 - GPU_mem: 현재 GPU 메모리 사용량. 학습하는 동안 모델과 데이터가 GPU 메모리에 저장되므로, 학습이 진행되면서 얼마나 많은 GPU 메모리가 사용되고 있는지 나타냄 - Instances: 현재 에포크에서 처리한 샘플 수. - Size: 입력 이미지의 크기. YOLOv5는 이미지 크기를 자동으로 조정하여 사용하기 때문에 이 값은 에포크마다 다를 수 있음 손실 값 (작아질수록 모델 예측성능 good) - box_loss: 바운딩 박스 예측에 대한 손실(loss). 예측한 물체 위치 바운딩 박스와 실제 바운딩 박스의 차이 - obj_loss: 물체 존재 여부에 대한 손실. .. 2023. 5. 18.
라벨링 과정 기록 보호되어 있는 글 입니다. 2023. 5. 17.