기존
nCounter
├── Yolo_Folder
│ ├── yolov3.cfg
│ ├── yolov3.md
│ └── yolov3.weights
├── main.py
├── nCnt.txt
├── photo.jpg
└── analysis.jpg
개선 후
nCounter
├── Yolo_Folder
│ ├── yolov3.cfg
│ ├── yolov3.md
│ └── yolov3.weights
├── main.py
└── yolo.py
├── nCnt.txt
├── photo.jpg
└── analysis.jpg
0. 리팩토링 목표
ㅇ 기능 별 분리 (객체화)
ㅅ 모듈 별, 테스트코드 추가
ㅅ 변수명 규칙 통일
ㅅ 기존 기능 유지 보수
( 1 => "activate" )
X 필요 시 새로운 기능 추가
( txt => log )
1. 기존 코드 돌려보기
- 작동 => 멈춤 => weights를 웹사이트에서 다운 받아야 함
- weights 적용해도 작동 => 멈춤 => nCnt.txt에 인원 수에 대한 정보가 적혀있어야 함
- nCnt.txt에 텍스트 작성해서 작동 => 멈춤 => 직접 작성한 텍스트 코드는 /n이 들어감
- nCnt.txt을 작성하는 테스트 코드로 텍스트 작성, 그리고 작동 => 정상적
=> 사진에 있는 인원 수 카운트, 시간과 같이 nCnt.txt에 기록과 동시에 객체감지프레임이 합쳐진 analysis.jpg 생성
2. 어떻게 바꿀 것인가?
댓글