Mediapipe Blazepose poseclassification android 源码分析(三)——EMASmoothing.java
- EMASmoothing.java
作用:Runs EMA smoothing over a window with given stream of pose classification results.
意思是:在给定姿势分类结果的流的窗口上运行EMA平滑处理
基本参数:DEFAULT_WINDOW_SIZE = 10
窗口大小默认为10;
DEFAULT_ALPHA = 0.2f
默认α为0.2,代表了新旧结果所占的权重,权重衰减速度α成正比;
window
是一个LinkedBlockingDeque<>
双向阻塞队列
唯一的方法
- getSmoothedResult()
public ClassificationResult getSmoothedResult(ClassificationResult classificationResult) {
// If we are at window size, remove the last (oldest) result.
// 如果window是满的,则去除最后一个即最老的分类结果;
if (window.size() == windowSize) {
window.pol