01백엔드
2026년 7월FastAPI 기반 화재·연기 실시간 탐지 및 비식별화 API
YOLO 모델을 활용한 화재·연기 탐지와 동시에 사람·차량 번호판을 자동 비식별화하는 FastAPI 기반 추론 서버
이 프로젝트에서의 ONNX Runtime 활용
크로스 플랫폼 모델 추론 최적화
firescout-3.0-detection-api프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
다양한 플랫폼에서 머신러닝 모델을 고속으로 실행하는 크로스 플랫폼 추론 엔진
ONNX Runtime은 ONNX(Open Neural Network Exchange) 형식으로 저장된 머신러닝 모델을 효율적으로 실행하기 위한 추론 엔진입니다. PyTorch, TensorFlow 등 다양한 프레임워크에서 학습한 모델을 ONNX로 변환하면, 프로덕션 환경에서 프레임워크 의존성 없이 빠르게 추론할 수 있습니다. CPU, GPU, Edge 디바이스 등 다양한 하드웨어에서 최적화된 성능을 제공하여, 학습과 배포를 분리하고자 하는 MLOps 파이프라인에서 널리 사용됩니다.
ONNX 모델을 로드하고 입력 텐서를 전달해 추론 결과를 얻는 기본 흐름입니다. providers 옵션으로 실행 백엔드를 변경할 수 있습니다.
import onnxruntime as ort
import numpy as np
# Inference Session 생성 (CPU 실행)
session = ort.InferenceSession("model.onnx")
# 입력 데이터 준비
input_name = session.get_inputs()[0].name
input_data = np.random.randn(1, 3, 224, 224).astype(np.float32)
# 추론 실행
outputs = session.run(None, {input_name: input_data})
# GPU를 사용하려면 Execution Provider 지정
# session = ort.InferenceSession("model.onnx", providers=['CUDAExecutionProvider'])위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
YOLO 모델을 활용한 화재·연기 탐지와 동시에 사람·차량 번호판을 자동 비식별화하는 FastAPI 기반 추론 서버
이 프로젝트에서의 ONNX Runtime 활용
크로스 플랫폼 모델 추론 최적화
위 프로젝트들에서 같이 쓰인 다른 기술입니다.