Added moving average
This commit is contained in:
@@ -318,12 +318,17 @@ public:
|
||||
particlePos.z = 1.3; // smartphone h<>he
|
||||
float apDist = particlePos.getDistance(apPos);
|
||||
|
||||
auto kalman = kalmanMap->at(wifi.second.getAP().getMAC());
|
||||
|
||||
pFtm *= Distribution::Normal<float>::getProbability(ftmDist, std::sqrt(kalman.P(0,0)), apDist);
|
||||
//pFtm *= Distribution::Normal<float>::getProbability(apDist, 3.5, ftmDist);
|
||||
//pFtm *= Distribution::Region<float>::getProbability(apDist, 3.5/2, ftmDist);
|
||||
}
|
||||
if (Settings::UseKalman)
|
||||
{
|
||||
auto kalman = kalmanMap->at(wifi.second.getAP().getMAC());
|
||||
pFtm *= Distribution::Normal<float>::getProbability(ftmDist, std::sqrt(kalman.P(0,0)), apDist);
|
||||
}
|
||||
else
|
||||
{
|
||||
pFtm *= Distribution::Normal<float>::getProbability(apDist, 3.5, ftmDist);
|
||||
//pFtm *= Distribution::Region<float>::getProbability(apDist, 3.5/2, ftmDist);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user