프로젝트 배경
【1. 문제점】 음성 인터페이스가 탑재된 소형 기기(인터컴 · 무전기 · 웨어러블 · IoT 노드)는 대개 OS 없이 RAM 수백 KB의 MCU 위에서 동작합니다. 이 환경에서는 동적 메모리 할당·GC·ONNX 런타임이 사실상 사용 불가이며, Silero 등 서버용 DNN VAD는 PyTorch/ONNX 의존성과 메모리 요구량 때문에 192KB SRAM MCU에 그대로 올라가지 않습니다. "어떤 V
프로젝트 성과
3축 테스트 전수 통과
Python pytest 61, C++ GTest 41, 골든 553프레임 5케이스 전수 통과.
합성 테스트 정확도 100%, 발성 recall 1.0.
합성 테스트 정확도 100%, 발성 recall 1.0.
F32↔Q15 비트 동치 달성
선형 에너지비 도메인으로 판정을 전환해 고정소수점 경로에서
부동소수점과 스파인 판정 불일치 0을 달성했다.
부동소수점과 스파인 판정 불일치 0을 달성했다.
초소형 온타깃 풋프린트 실측
STM32F405 실측: RAM 680 B = SRAM의 0.36%, Flash 약 4.2 KB = 1MB의
0.4%. 외부 런타임 의존성 0.
0.4%. 외부 런타임 의존성 0.
호스트-온타깃 교차 검증
호스트 sizeof와 온타깃 .bss 모두 680 B로 정확히 일치. 무예외·무RTTI
클린 컴파일로 실제 칩 없이 MCU 포팅 가능성을 정량 증명했다.
클린 컴파일로 실제 칩 없이 MCU 포팅 가능성을 정량 증명했다.
핵심 기능
진행 단계
요구사항 분석 및 알고리즘 설계
2026.06.
MCU 자원 제약(192KB SRAM)을 분석하고, Silero 등 DNN VAD 제외,
에너지+ZCR+적응 노이즈 플로어 경량 VAD 설계를 확정했다.
에너지+ZCR+적응 노이즈 플로어 경량 VAD 설계를 확정했다.
프로젝트 상세
【1. 포트폴리오 소개】 STM32F405(Cortex-M4F)를 타깃으로 하는 임베디드 VAD/VOX DSP 코어 PoC 데모입니다. 마이크 입력의 발성 구간을 실시간으로 판정하는 알고리즘을 MCU 제약(192KB SRAM · 무동적 할당 · Q15 고정소수점 우선)에 맞게 구현했습니다. Python(정답) ↔ C++ F32 ↔ Q15 세 구현을 골든 벡터로 묶어 자동 동치 검증하는 파이프라인까지







