-
-
Notifications
You must be signed in to change notification settings - Fork 116
Tiled Image concepts
L’idée principale est de fournir un adaptateur d’image pour les grands conteneurs (par exemple : hdf5, netcdf, ...) sous la forme d’images tuilées.
Objectifs: définit une image virtuelle tuilée de domaine D. Les images tuilées i ne se chevauchent pas et la réunion de tous les domaines Di est le domaine D. CTiledImageAdapter est une extension de CImage.
Modèles de ce concept
- c colonnes, l lignes : Di calculés,
- Di définit explicitement dans une STLVector permettant ainsi entière liberté sur la taille et la position des tuiles,
- ...
Interface
-
constructor
-
const Domain & domain() const
-
ConstRange constRange() const
: parcourt séquentiellement le range des domaines Di -
Range range()
: idem -
Value operator()(const Point & aPoint) const
: si aPoint appartient au domaine courant Dc alors on retourne la valeur de l’image courante pour le point aPoint sinon on demande l’accès à l’image-i via la fonction requestImage de CTiledImagePolicy et on change le domaine courant Dc ainsi que l’image courante -
setValue(const Point &aPoint, const Value &aValue)
: idem pour l'écriture de aValue pour aPoint -
Domain * nextDomain()
: retourne le domaine Di suivant
Objectifs: définit une politique de cache d'images tuilées. Retourne une image DGtal qui est soit déjà dans le cache, soit demandée à une classe du concept CImageFactory puis mise elle aussi en cache.
Doit avoir une méthode requestImage
qui étant donné un domaine, retourne un pointeur vers un conteneur d'image associant les points du domaine à des valeurs à ces points (Domaine x Value).
Modèles de ce concept
- simple sauvegarde de la dernière image courante,
- sauvegarde de la liste des n dernière images (STLVector) triées par fréquence d'accès,
- sauvegarde de la liste des 8 images voisines (STLMap) de la dernière image courante
- ...
Inner type du concept
-
Domain
: type du domaine -
Image
: type de l'image
Interface
- constructor
Image * requestImage(const Domain &aDomain)
Objectifs: retourne une image DGtal. Doit avoir une méthode requestImage
qui étant donné un domaine, retourne un pointeur vers un conteneur d'image associant les points du domaine à des valeurs à ces points (Domaine x Value).
Modèles de ce concept
- mécanisme de chargement fichier par bloc (ex.: hdf5)
- image virtuelle implicite,
- ...
Inner type du concept
-
Domain
: type du domaine -
Image
: type de l'image
Interface
- constructor
Image * requestImage(const Domain &aDomain)
...