RdF: moments d'une forme

<< | Liste des exercices | Moments d'une forme >>

Tous les fichiers nécessaires pour traiter ce TP sont contenus dans l'archive suivante. Téléchargez cette archive et décompressez la en reconstituant le répertoire initial, qui servira ainsi de répertoire de travail pour R.

Code R

Quelques fonctions qui permettent de calculer les moments une forme contenue dans une image binaire sont disponibles dans le fichier script R rdfMoments.R.

Analysez le code contenu dans ce fichier et expliquez comment est codé le calcul des doubles sommes nécessaires à l'estimation des moments géométriques. Quel est l'intérêt de cette technique?

Le fichier rdfTesteMoments.R présente un exemple d'utilisation des fonctions d'analyse de forme:

# Chargement des fonctions externes
library ("EBImage")
source ("rdfMoments.R")

# Chargement d'une image d'un seul objet
nom <- "rdf-rectangle-diagonal-lisse.png";
image <- rdfReadGreyImage (nom)
if (interactive ()) {
    display (image, nom)
}

# Calcul de la surface
surface <- rdfSurface (image)

La fonction library permet de charger une bibliothèque de fonctions, alors que source permet d'exécuter le code contenu dans un autre fichier script, en l’occurrence rdfMoments.R qui contient nos méthodes de traitement.

Ensuite rdfReadGreyImage permet de charger une image dans une variable, que la fonction display affiche ensuite dans une fenêtre. Enfin, la surface de la forme est calculée en utilisant une méthode externe mémorisée lors de l'exécution du rdfMoments.R.

Pour exécuter le code contenu dans le script rdfTesteMoments.R, il suffit de:

  1. se placer dans le répertoire contenant ce script;
  2. lancer l'interpréteur R grâce à la commande R;
  3. exécuter source("rdfTesteMoments.R").

Le contenu des scripts R est édité au moyen de votre éditeur favori! (gedit, emacs, etc.).