Florian Poulin a bien avancé sur le moteur de montage – ci dessous, les détails du fichier de configuration qui permettent d’ajuster les variables.
# ——————————————————————————
# GENERAL PARAMETERS
# ——————————————————————————
# Nom du fichier dans lequel lire le tracé du marcheur. Le fichier doit contenir
# pour chaque relevé GPS : le timestamp UNIX, la latitude, la longitude et
#l’altitude séparés par un espace), comme dans l’exemple suivant :
# …
# 1232634081 46.539363 6.581905 475.000000
# 1232634082 46.539352 6.581883 475.000000
# 1232634083 46.539341 6.581862 475.000000
# …
GPS_FILE_PATH = gps1.log
# ——————————————————————————
# WALKANALYZER PARAMETERS
# ——————————————————————————
# Nom du fichier dans lequel les résultats bruts de l’analyse seront enregistrés
# (notez que ce fichier n’est utile que pour des tests et pour la configuration
# du système).
OUTPUT_ANALYZE = _analyze.txt
# Paramètres permettant de contrôler l’élimination des trames GPS erronées. Le
# premier permet de spécifier la différence d’altitude maximale tolérée entre
# deux positions GPS (en mètres). Au-delà de cette limite, la trame lue est
# ignorée. Le second paramètre donne la vitesse limite admise entre deux trames
# (en km/h). Au-delà de cette vitesse de déplacement, la dernière trame lue est
# ignorée.
IGNORE_DELTA_ALTITUDE = 30
IGNORE_WALK_SPEED_KMH = 10
# Paramètres permettant de contrôler si le parcours correspond à une boucle ou
# à un aller simple. Un parcours est considéré comme une boucle si la première
# position du parcours coïncide (à un seuil de tolérance près, le premier
# paramètre, donné en mètres) avec l’une des positions connues sur les X
# derniers mètres du parcours (X étant le second paramètre).
LOOP_POSITION_TOLERANCE = 3
LOOP_END_WINDOW_SIZE = 30
# Paramètres permettant de contrôler la détection des portions de parcours
# chaotiques ou linéaires. Pour un point donné, on considère l’évolution du
# tracé sur une portion de tracé entourant le point, et dont la taille est
# donnée par le premier paramètre (en mètres). Sur cette portion de tracé, on
# calcule le rapport entre la distance à vol d’oiseau entre le premier et le
# dernier point, et la distance réelle parcourue. Si ce rapport dépasse la
# valeur du second paramètre, la position est considérée comme chaotique.
CHAOS_WINDOW_SIZE = 15
CHAOS_THRESHOLD = 0.2
# Paramètres permettant de contrôler la détection des recoupements. Pour chaque
# point du tracé, on contrôle si un futur point du tracé coïncide avec (à un
# seuil de tolérance près, le premier paramètre). Si c’est le cas, un
# recoupement est détecté. Le second paramètre permet de spécifier la taille
# minimum admise pour un recoupement (distance parcourue dans la boucle). Pour
# éviter la détection abusive de recoupements, il faut veiller à conserver ce
# paramètre à une valeur suffisamment élevée.
CUT_POSITION_TOLERANCE = 3
CUT_MIN_LENGTH = 30
# Paramètres permettant de contrôler la détection des aller-retours. Pour chaque
# point du tracé, on contrôle si ses points successeurs coïncident avec ses
# points prédécesseurs (à un seuil de tolérance près, le premier paramètre).
# Si c’est le cas, un aller-retour est détecté. Le second paramètre permet de
# spécifier la taille minimum admise pour un recoupement (distance parcourue
# durant l’aller-retour). Pour éviter la détection abusive d’aller-retours, il
# faut veiller à conserver ce paramètre à une valeur suffisamment élevée.
RT_POSITION_TOLERANCE = 5
RT_MIN_LENGTH = 30
# ———————————————
# NORMALIZER PARAMETERS
# ———————————————
# Nom du fichier dans lequel les résultats nornalisés seront enregistrés
# (échelle de temps linéaire et regroupement/élimination de périodes de
# chaos/linéarité).
OUTPUT_NORMALIZE = _normalize.txt
# Les données GPS originelles brutes sont reçues à intervalles variables. Le
# normaliseur se charge, à partir de ces données, de reconstruire une échelle
# de temps régulière. Ce paramètre permet de spécifier l’intervalle de temps
# (en secondes) souhaité entre deux valeurs. Notez que suivant l’intervalle, des
# valeurs originales pourront être perdues ou dupliquées.
SCALE_GRAIN_SECONDS = 1
# Le premier paramètre permet de spécifier la durée minimum admise pour une
# période de chaos ou de linéarité (en secondes). Le normaliseur s’arrange pour
# ne jamais avoir de période de durée inférieur à cette valeur (en aggrandissant
# une période ou en la supprimant). En dessous d’une durée de période limite
# (donnée par le second paramètre) une période est systématiquement supprimée.
MIN_PERIOD_SECONDS = 30
FORCE_DELETION_UNDER = 10