본문 바로가기
카테고리 없음

nCnt - nCounter 리팩토링

by swthewhite 2023. 10. 6.

기존

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. 어떻게 바꿀 것인가?

댓글