- 차선 이탈 감지 및 경고
- 전방 차량 출발 감지 및 알림
- 보행자 및 차량 근접 감지 및 경고
- OpenCV 4.x
- YOLO v4-tiny
- C++
-
차선 이탈 감지
- Hough Transform을 이용한 차선 검출
- 좌우 차선 각도 분석 (30-60도, 120-150도)
- 차선 이탈 지속성 판단 (5프레임 이상)
-
전방 차량 출발 감지
- YOLO를 이용한 차량 객체 검출
- 차량 크기 변화 모니터링
- 정지 상태에서의 차량 이동 감지
-
보행자/차량 근접 감지
- YOLO를 이용한 객체 검출
- 객체 크기 기반 근접도 판단
- 차량: 너비 130px 또는 높이 110px 이상
- 보행자: 높이 120px 이상
VehicleFeatures/
├── main.cpp # 메인 소스 코드
├── YOLO/ # YOLO 모델 파일
│ ├── yolov4-tiny.cfg
│ ├── yolov4-tiny.weights
│ └── coco.names
└── src/ # 테스트 사진 및 기타 리소스
├── lanedeparture.png
├── startmoving.png
├── humandetect.png
└── cardetect.png
- OpenCV 설치
sudo apt update && sudo apt install -y libopencv-dev - YOLOv4-tiny 모델 다운로드
wget https://raw.githubusercontent.com/AlexeyAB/darknet/master/cfg/yolov4-tiny.cfg -O YOLO/yolov4-tiny.cfg wget https://github.com/AlexeyAB/darknet/releases/download/darknet_yolo_v4_pre/yolov4-tiny.weights -O YOLO/yolov4-tiny.weights
- 컴파일 및 실행
g++ main.cpp -o main `pkg-config --cflags --libs opencv4` ./main



