1. Radar 기반 TinyML 자료
- RF Radar 의 이해
Radar 관련 사항 정리
- TinyML/Edge AI TooL
주로 Edge Impuse로 하며, TI의 경우는 별도의 Tool 존재하며, Infineon도 Imagimob Tool 존재
- TinyML/Edge AI
최근에 TinyML 이름도 공식적으로 Edge AI 로 이름이 변경이 되어졌다.
- Tensorflow 와 기타 지식
TinyML에서 주로 사용되는 게 Edge Impuse도 있지만, Tensorflow도 있다.(이외 다양하다)
- Tranfer Learning
분명 모델을 가져오면, Tranfer Learning 이 필요할 경우
아니면, 처음부터 Training 하던지
1.1 TinyML 의 Radar 자료
주로 TinyML Webinar 와 각 Meetup/Linkein 참여해서 많이 들어서, 이 부분들을 모았으며, 아래와 같이 간단히 링크만 남긴다.
이외 다양한 TinyML 자료도 있는데, 이 부분은 나중에 정리를 하든지 해야 할 듯하다
무작정 듣고 , 링크만 남기기가 좀 그렇다
TinyML 기반으로 Gesture Recoginition 관련부분 TinyML(Machine Leraning)으로 동작
- tinyML Talks-Michele Magno: LW Embedded Gesture Recognition Using Novel Short-Range Radar Sensors
TinyML 기반으로 Gesture Recoginition 과 Vital Sign Monitor
- tinyML Summit 2023: Low Power Radar Sensors and TinyML for Embedded Gesture Recognition and Non-Contact Vital Sign Monitoring
Infenion 사에서 XESNSIV의 60GHz Radar Sensor 소개
- tinyML Hackathon Challenge 2023 - Infineon XENSIV 60GHz Radar Sensor and devkit explanation
TI 사의 TinyRadar 기반의 사람행동
- tinyML Talks India: tinyRadar: mmWave Radar-based Human Activity Classification for Edge Computing
- tinyML Asia 2022 Video Poster: tinyRadar for fitness: A radar-based contactless activity tracker...
1.2 TinyML-Radar 기반의 사람 행동 분석
Radar-based Human Activity Classification for Edge Computing
TI Board와 ESP32기반으로 구성했으며, 상위에서 설명 했듯이 Edge AI기반으로 사람의 행동을 구분하는 기술이다.
주요 사용되는 기술을 보면, Edge Impulse Tool 로 CNN(CMSIS-NN, ARM) Inference 구조로 Edge AI를 구현했다.
tinyRadar: mmWave Radar-based Human Activity Classification for Edge Computing
TI IWR6843
TinyML Talk (TI IWR6843)
1.3 TinyML-Target Classification 소개
TI에서 발표한 내용으로, TI사의 Edge AI Tool을 이용하여 쉽게 개발내용
TI의 각 Tool을 잠깐 씩 소개하며, 상위 구조와 거의 흡사하지만, 이번에는 Edge Impluse 대신 TI의 Edge AI를 이용했기에, 상위에도 링크
최적화 핵심보면, HWA(or DSP) 와 EDMA의 조합이며, 역시 TI DSP(HWA)를 사용하면 EDMA는 필수이다.
이외 CFAR Detection(이 부분은 좀 더 확인??) 과 Tracker(칼만 필터?)는 아래에서 간단히 각 링크로 확인만 해보자
- TI EDMAv3
EDMA의 역사는 길며, TI DSP C6x부터 존재했으며, 주로 Davichi 시작되면서 모든 TI Chip에서 적용되어 사용 되어진 걸로 기억한다.
나도 이것 때문에 DSP와 무지하게 삽질을 많이 했으며, 주로 Channenl Chaining 많이 사용할 것이다.
주 기능은 HW기반의 SW설정(Channel설정)으로 A/B/C Count기반 Dimesion 개념으로 전송가능과 각 Channel Chaining.
- CFAR(Constant False Alarm Rate) Detection
TI에서 제공해주는 CFAR 엔진이며, 처음에 왜 필요한 지를 잘 몰랐으며, 오감지 라는 것을 나는 생각을 못했다.
나도 동작 시스템은 완벽히 이해를 못했으며, 중요한 것은 Threshold 조절하여 오감지(False Alarm) 확인
CFAR 의 기본 개념과 설명
CFAR-CA(Cell Average), GO(Greatest-Of), LO(Least-Of) 예제
TI CFAR-CA 적용
- TI에서 제공하는 Point Cloud GTRACK
아래 링크, Filtering(EKF)보면, 통계에서 예측값 과 측정값 사이 의 중위값?, 중간값? (추후 확인?)
다음에, Clustering 보면, 상위에서 측정 값을 군집화하여 GTRACK
https://dev.ti.com/tirex/explore/node?node=A__AYZwK7t1GX7lsaN.HegOQw__RADAR-ACADEMY__GwxShWe__LATEST
- TI 솔루션 구현의 비교
각 TI Chip 에 따라 아래와 Virtual Array 구성이 달라지며, Virtual Arrray 기반으로 각 Point Cloud 같이 구현이 달라짐
4D Point Cloud 구성요소
- Range
- Azimuth
- Elevation
- Velocity → 좌표가 아님 (아래 Radial Velocity)
4D Point Cloud 라고 하나, 3차원 좌표 체계 이용하며, Velocity가 시간정보를 가지고 있음
4D Point Cloud 이용
1개에 즉 Mutiple Refection 존재하기에 , 아래와 같이 군집화의 중요하며, 이 기반으로 Tracking
상위를 보면, 시작 Virtual Array 의 기준이 변경되면, 이를 보정하는 방법도 다를 것이다.
상위의 Point n 과 그 주위 물체 즉, 반영된 물체 전체로 군집(GTracking, EKF) 하여 관련 부분을 적용
| Detection Layer Parameter Tuning Guide for the 3D People Tracking Demo – Rev 3.1 |
나중에 시간이 되면, 이부분은 좀 더 보도록 하겠으며, 구현을 해봐야 대충 이해가 될 듯하다.
Kalman Filter (EKF vs UKF)
내 기억에는 Kalman Filter는 IIR 필터로 예측값과 현재 값을 Loop 돌며 맞추는 필터로 기억하며, 내가 틀리 수 있어 아래 부분을 별도 링크
EKF vs UKF
- TI의 Edge AI 의 TinyML
Target Classification on the Edge Using mmWave Radar
TI IWRL6432
TI에서 직접 발표한 것으로 Point Cloud까지 같이 설명을 해주고 있다.
특히 Point Cloud 들어가면서 Tracking 추가되어 이를 더 보완하고 있다.
설명도 자세히 해주고 있어서 개념을 이해하는데 크게 도움되었지만, 완벽한 이해는 사실 이거 가지고 해봐야 알겠다.
TI Edge AI 구현
Machine Learning on the Edge with the mmWave Radar Device IWRL6432
https://www.ti.com/lit/wp/swra774/swra774.pdf
https://www.ti.com/lit/wp/swra774/swra774.pdf
- Machine Learning on the Edge with the mmWave Radar Device IWRL6432
일단 간단히 살펴 보도록 하면 다음 목적으로 Edge AI를 사용 (60GHz)
- Building automation (indoor and outdoor surveillance, elderly care)
- Personal electronics (gesture recognition, presence detection)
- Automotive body and chassis (in-cabin sensing, kick-2-open sensor).
- IWRL6432
ADC -> (Radar FFT) HWA -> Cortex-M4F(TinyML)
2TX , 4RX = 8 Virtual Array
- HWA(FFT 기능)
- Range-FFT
- Doppler-FFT
- Angle-FFT
4 Channel 의 Range 와 Doppler Data 이용
![]() |
| https://www.ti.com/lit/wp/swra774/swra774.pdf |
- TI CNN 구조
1D CNN 3 Layer가 결과로 보면 성능이 좋다.
CNN의 확장
CNN과 다른 것도 섞어서 구성해도 될 듯하긴 한데, 이 부분 좀 더 나중에 파악 하겠다.
LSTM(Long Short-Term Memory)이나, SVM(Support Vector Machine)
1.4 Vital Signs With People Tracking User Guide
TI사 에서 제공하는 기능으로 Vital Sign의 측정과 특정 위치에 있을 때만 Event 뿐만 아니라 사람을 Tracking 하는 기술을 Solution 으로 제공
기본으로 4D image Radar 기능을 사용하며, GTrack(EKF)을 같이 이용하여 복합적으로 사용
- TI Vital Sing 기능소개
소스 코드는 제공을 안 한다고하며, Binary만 제공하는 듯 하다.
- Vital Sings 과 Tracking
각 Wave form을 쉽게 아래와 같이 확인 가능하며, 3D Tracking 기반으로 낙상 감지 와 사람 Tracking 가능
즉 특정 위치에만 있을 경우, 아래의 Data 확인
1. Heart Rate (우측 그래프 확인)
2. Breathing Rate (우측 그래프 확인)
- 아래와 같이 3D Tracking 기반으로 쉽게 낙상 감지
특정 위치에서만 Heart Rate 와 Breathing Rate 추출
| Vital Signs With People Tracking User Guide |
- 특정 위치에만 있을 경우 Event 와 Vital Sign 측정
좌석에 앉을 경우에만 측정
- 낙상의 중요성
4D Point Cloud 기반의 낙상적용하며, 3D좌표 기반으로 아래와 같이 사람의 움직임 Tracking
물론 Velocity로 먼저 하겠지만,
이 부분에 TinyML 적용?
IWR6843AOPEVM Evaluation board
IWR6843AOP Single-Chip 60- to 64-GHz mmWave Sensor Antennas-On-Package (AOP) datasheet (Rev. B)
IWR6843AOP Non-contact and private stance detection with TI mmWave sensors
60GHz Radar Sensors Enable Better Health and Medical Care
mmWave for Healthcare
mmWave 레이더 센서를 이용해 가정에서 사용할 수 있는 다중 환자 비접촉식 생명 징후 센서 구축
















