From 0f2c12a059325bfd49f42cc03f88f28d0e83f6e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=20=EB=AF=BC=EC=84=9C?= <chlalstj1@ajou.ac.kr> Date: Sat, 21 Dec 2024 22:31:46 +0900 Subject: [PATCH] Update file README.md --- README.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e4de3eb --- /dev/null +++ b/README.md @@ -0,0 +1,67 @@ +# 충전기 노드 + +차량의 충전기를 제어하는 C언어 기반 cpp + +## 주요 기능 + +- PaddleOCR을 이용한 실시간 번호판 텍스트 인식 +- 소켓 서버로 번호판 이미지 파일명 수신 +- 촬영된 이미지 및 번호판 조회 HTTP API + +## 설치 방법 + +1. 가상환경 생성 및 활성화: + +```sh +# 시스템 패키지를 포함한 가상환경 생성 +python -m venv --system-site-packages venv + +# 가상환경 활성화 +source venv/bin/activate +``` + +2. 필수 라이브러리 설치: + +```sh +pip install opencv-python +pip install paddlepaddle +pip install paddleocr +``` + +## 사용 방법 + +OCR 서버 실행: + +```sh +python ocr.py +``` + +실행 시 다음 서버가 시작됩니다: +- OCR TCP 서버 (포트 3000) +- HTTP 서버 (포트 8000) + +### API 엔드포인트 + +- `GET /api/images` - 촬영된 차량 이미지 목록 조회 +- `GET /api/plates` - 추출된 번호판 이미지 목록 조회 +- `GET /images/{filename}` - 특정 차량 이미지 조회 +- `GET /plates/{filename}` - 특정 번호판 이미지 조회 + +## 요구사항 + +- Python 3.8 이상 +- OpenCV +- PaddleOCR +- PaddlePaddle + +## 프로젝트 구조 + +``` +camera-node-ocr/ +├── ocr.py # OCR 서버 구현 코드 +└── venv/ # Python 가상환경 + +# 이미지 저장 경로 +../images/ # 원본 차량 이미지 +../plates/ # 추출된 번호판 이미지 +``` \ No newline at end of file -- GitLab