개별 프로젝트 4주차 - sng-jn/Embedded_System_ GitHub Wiki
4주차: AI 인원 카운팅 시스템
Step 1: 가상환경 활성화 + 필요 라이브러리 설치
- 가상환경 진입
- 필요한 패키지 설치
- 설치 완료 확인
Step 2: MobileNet-SSD 모델 다운로드
- scripts 폴더로 이동 후 models 폴더 생성
- 모델 파일 다운로드
- .caffemodel 파일, .prototxt 파일 다운로드
- 다운로드 확인
Step 3: 센서 데이터 + 인원 수 저장용 DB 테이블 추가
- 기존 database.py 수정
Step 4: 첫 번째 MobileNet-SSD 테스트 스크립트 작성
- nano person_detector_simple.py 입력해서 새 파일 생성
- 코드 입력
Step 5: 첫 번째 테스트 실행
- 카메라에 담기는 인원 수 체크
- 사진 속 인물들은 인식을 잘 못한다
Step 6: DB 저장 기능이 있는 본격적인 인원 카운팅 스크립트 작성
- nano person_counter.py로 새 파일 생성하고 코드 작성
- 1분동안 열심히 감지한다
Step 7: DB 저장 테스트
- cd ~/indoor_monitoring, sqlite3 data/sensor_data.db 입력해서 다른 터미널로 이동
-
.tables / SELECT * FROM person_count LIMIT 10; / SELECT COUNT(*), AVG(count), MAX(count) FROM person_count;
-
테이블 확인 / 인원 수 데이터 확인 / 통계 보기 명령어이다.
- .quit으로 종료
Step 8: 센서 데이터 + 인원 수 통합 메인 프로그램
- 기존 main.py를 수정한다.
Step 9: 전체 통합 시스템 실행
- python main.py로 파일 실행
Step 10: 데이터 통계 확인
- 다른 터미널에서 센서 데이터, 인원 수 데이터, 최근 데이터 조회
정리
- opencv-python, numpy, imutils 설치
- MobileNet-SSD 모델 파일 다운로드
- database.py에 person_count 테이블 추가
- person_detector_simple.py 작성 및 테스트
- person_counter.py 작성 및 테스트
- main.py 수정 (센서 + 카메라 통합)
- 전체 시스템 실행 테스트 성공
- 데이터베이스에 센서 + 인원 수 데이터 저장 확인
5주차 (예정)
- 환기 판단 로직 + 알림 시스템 + 7일 데이터 수집