4. V2P : 보행자 안전 시스템

그림1

이미지 참조 : 얼굴 인식 시반 보행자 안전 경고 시스템

✅ V2P (Vehicle-to-Pedestrian)

차량과 보행자 간의 통신을 의미하며, 보행자의 안전을 보호하기 위해 차량이 주변 보행자의 위치, 이동 방향, 상태를 인식하거나 보행자에게 차량 접근을 알릴 수 있습니다.

🟢 V2P (Vehicle-to-Pedestrian) 예시

● 보행자의 스마트폰에서 위치 정보 전송 → 차량이 감지하고 자동 감속
● 시각장애인용 스마트 지팡이와 연동하여 차량 접근 시 진동/음성 알림 제공
● 횡단보도 진입 전, 차량이 보행자의 위치를 감지하고 LED 경고등 점등
● 차량이 보행자에게 "차량 접근 중" 알림을 스마트폰으로 전송하여 사고 예방

💡 예시를 통한 이해

📍 V2P 시나리오:
보행자 감지 후 경고 표시
보행자가 도로 가장자리에 있을 때, 스마트폰의 신호가 감지되면 차량은 자동으로 감속하고 외부 디스플레이에 "주의: 보행자"라는 경고 메시지를 표시합니다.

청각장애인 보행자 알림 시스템
차량이 청각장애인 보행자의 웨어러블 디바이스와 통신하게 되면, 위험 상황 시 해당 디바이스에 진동과 조명을 통해 경고 신호를 전달합니다.

야간 무단횡단 감지 시스템
어두운 환경에서는 보행자의 스마트폰이 차량에 자신의 위치 정보를 전송하고, 차량은 이를 인식해 자동으로 전조등을 켜고 경적 기능을 활성화하여 보행자와 주변 차량 모두에게 위험을 알립니다.

얼굴 인식 기반 보행자 안전 경고 시스템
차량의 전방 카메라가 보행자의 얼굴을 감지하면, AI는 해당 보행자가 도로 근처에서 위험한 상황에 놓여 있는지를 판단합니다. 판단 결과 위험 가능성이 있다고 인식되면, V2P 통신을 통해 보행자의 스마트폰으로 진동 또는 알림 메시지를 전송하여 “차량 접근 중, 주의하세요”라는 경고를 제공합니다.

1️⃣ 주미 AI : IP 확인하기

그림1

* 자신의 주미 AI IP를 확인하여 예제의 zumiAI.connect() 함수에 IP 번호를 입력 합니다.


2️⃣ 주미 AI : 카메라 스트리밍 얼굴 인식 예제

그림1

# Zumi 인스턴스 생성 및 연결
zumiAI = ZumiAI()
zumiAI.connect( "192.168.0.82") # 카메라 스트리밍 시작

# 카메라 및 얼굴 인식 초기화
zumiAI.camera_stream_start() # 카메라 스트리밍 시작
zumiAI.face_detector_init() # 얼굴 인식 초기화
zumiAI.face_detector_start() # 얼굴 인식 시작


3️⃣ 얼굴 인식 기반 보행자 안전 경고 시스템

얼굴 인식 기반 보행자 안전 경고 시스템
Vision-Based Pedestrian Alert via Facial Recognition = 얼굴 인식 + V2P 통신 + 경고 시스템

🔧핵심 기술

1. 👁️‍🗨️ 얼굴 인식 기반 보행자 검출
Facial Detection & Recognition
· 차량 전방 카메라가 실시간으로 보행자의 얼굴을 감지 및 인식
· CNN 기반 알고리즘 사용 (예: MTCNN, RetinaFace, OpenCV DNN)
· 얼굴이 인식되면, 차량은 해당 보행자의 존재와 위치를 파악

2. 📡 스마트폰 연동 경고 시스템
Mobile Notification via V2P Communication
· 얼굴이 감지된 보행자에게 경고 메시지를 실시간 전송
· BLE, Wi-Fi Aware, C-V2X 등의 기술로 보행자의 스마트폰과 직접 통신
· 스마트폰 소지 조건에서만 작동 (예: 앱이 설치된 디바이스에만 발신)

3. 🤖 상황 판단 AI
Contextual Risk Assessment AI
· 차량 속도, 보행자 위치·이동 방향, 주변 교통상황 등을 종합 분석
· 위험 가능성이 높을 경우 AI가 경고 트리거 판단
· 무단횡단 가능성 등도 예측하여 경고 타이밍을 최적화

💡 예시를 통한 이해

📍 V2P 시나리오:
1. 차량 전방 카메라 ON
2. 보행자 얼굴 감지 및 위치 분석
3. AI가 위험 상황 판단 (예: 보행자가 차량과 가까이 있음)
4. 차량 → 스마트폰으로 경고 메시지 전송
5. 스마트폰에서 진동/알림 ("차량 접근 중, 주의하세요")

4️⃣ V2P 얼굴 인식 기반 보행자 안전 경고 시스템

그림2

* 이 예제는 tkinter와 threading 등의 모듈을 사용합니다. 별도의 설치는 필요 없지만, 만약 tkinter 관련 오류가
 발생한다면 Python 설치 시 tkinter가 포함되어 있는지 확인해주세요.

# 얼굴 인식 시작했으니 실시간 감지중으로 변경
status_label.config(text="실시간 감지 중...", bg="#06C755")
  while True:
    detected_unknown = zumiAI.is_face_detected(name="Unknown")
    center_x, center_y = zumiAI.get_face_center()
    face_size = zumiAI.get_face_size()
  if (center_x != 0 or center_y != 0) and face_size > 0:
      if face_size > 10000:
        status_label.config(text="충돌 주의!!", bg="red")
        ...
      else:
        status_label.config(text="사람 감지!!", bg="#FFD700")
        ...
   else:
        status_label.config(text="실시간 감지 중...", bg="#06C755")
     ...


5️⃣ 카메라 스트리밍 : IP 연결 지원

그림2

카메라 스트리밍은 주미 AI의 Wi-Fi 주소를 사용하여 PC와 연결하는 방식으로, IP를 연결 하였을 때에는
동글이를 PC와 분리 하여도 사용이 가능합니다.