current TeX
This commit is contained in:
13
main.cpp
13
main.cpp
@@ -514,15 +514,19 @@ void plotEstAndRealApPosDistance(Floorplan::IndoorMap* map) {
|
||||
K::Statistics<float> statsExp;
|
||||
K::Statistics<float> statsWaf;
|
||||
K::Statistics<float> statsPosErr;
|
||||
int numAPs = 0;
|
||||
int numWrongZ = 0;
|
||||
|
||||
|
||||
for (const AccessPoint& ap : mdl.getAllAPs()) {
|
||||
|
||||
// param range
|
||||
const WiFiModelLogDistCeiling::APEntry params = mdl.getAP(ap.getMAC());
|
||||
statsTxp.add(params.txp);
|
||||
statsExp.add(params.exp);
|
||||
statsWaf.add(params.waf);
|
||||
|
||||
// position error
|
||||
const Point3 mdlPos = params.position_m;
|
||||
|
||||
const auto& it = FloorplanHelper::getAP(map, ap.getMAC());
|
||||
@@ -531,9 +535,17 @@ void plotEstAndRealApPosDistance(Floorplan::IndoorMap* map) {
|
||||
|
||||
const Point3 realPos = fap->getPos(floor);
|
||||
|
||||
|
||||
const float posErr = mdlPos.getDistance(realPos);
|
||||
statsPosErr.add(posErr);
|
||||
|
||||
// wrong z?
|
||||
if (mdlPos.z < floor->atHeight || mdlPos.z > (floor->atHeight+floor->height)) {
|
||||
++numWrongZ;
|
||||
}
|
||||
|
||||
++numAPs;
|
||||
|
||||
}
|
||||
|
||||
PlotErrFunc pef("", "\\docAP{}s (%)");
|
||||
@@ -553,6 +565,7 @@ void plotEstAndRealApPosDistance(Floorplan::IndoorMap* map) {
|
||||
std::cout << "EXP:\t" << statsExp.asString() << std::endl;
|
||||
std::cout << "WAF:\t" << statsWaf.asString() << std::endl;
|
||||
std::cout << "Pos:\t" << statsPosErr.asString() << std::endl;
|
||||
std::cout << "WrongZ:\t" << numWrongZ << " (" << (numWrongZ*100.0f/numAPs) << "%) "<< std::endl;
|
||||
|
||||
int i = 0; (void) i;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user