AICCTV 직무연수 실습 자료

수업에 바로 쓰는 인공지능 프로젝트

01.  개발 환경 설정

개발환경설정220115

02아두이노 펌웨어

가. Blink 예제      *파일>예제>01.Basics>Blink

나. SerialEvent 예제      *파일>예제>04.Communication>SerialEvent


다. SerialEvent 예제 -> 내장LED 제어


라. SerialEvent  내장LED 제어 -> 외장 점멸LED & 부저 제어


03.  Python 으로 아두이노와 통신

1_serial_ctrl.py


04티처블머신(TM2)에서 이미지 인식 모델 만들기

▲ 이미지 인식 모델 훈련

모델, Keras코드 다운로드

폴더 구조

2_ai_google_code.py    # 구글 TM2에서 제공한 코드


3_aicctv_img_test.py     # 테스트 이미지로 모델 테스트


4_aicctv_img_test_kr.py     # 테스트 이미지로 모델 테스트 한글화 작업


05.  OpenCV로 웹캠 이미지 다루기

5_cv2_cam.py     # openCV로 웹캠 이미지를 화면에 표시


이미지 창에서 q를 눌러 종료

6_cv2_roi.py     # 관심영역 추출하여 TM2입력 크기로 변환 


(480, 640, 3) cap.jpg

(480, 480, 3) roi.jpg

(224, 224, 3)

 roi_resized.jpg

06.  웹캠 이미지를 인공지능 모델에 제공하기

7_aicctv_cam.py    # 6_cv2_roi.py 파일과 4_aicctv_img_test_kr.py 파일 합치기


07익사위험 감지 알고리즘





08.  익사위험 감지 경보 - 아두이노로 전송

8_aicctv_cam_max_class.py    # 익사 위험 감지 시 아두이노로 경보 명령 전송


09.  익사위험 감지 경보 - 카카오톡으로 전송

파이썬으로 카카오톡 문자보내기20220113

10_aicctv_cam_kakao.py     # 익사 위험 감지 시 아두이노, 카카오톡으로 경보 명령 전송


kakao.py     # 카카오톡으로 문자 전송                 *출처: https://novice-engineers.tistory.com/9?category=908185