User Tools

Site Tools


cpp:ps

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cpp:ps [2022/06/24 06:07] francoiscpp:ps [2022/12/09 09:39] (current) charles
Line 8: Line 8:
 Dans cet exemple nous proposons de réaliser un pattern spectra à 2 dimensions. Cela signifie que la contribution de chaque nœud sera cumulé en fonction Dans cet exemple nous proposons de réaliser un pattern spectra à 2 dimensions. Cela signifie que la contribution de chaque nœud sera cumulé en fonction
   * de la taille du nœud   * de la taille du nœud
-  * et de sa caractéristique d'être comptacte ou non+  * et de sa caractéristique d'être compact ou non
  
 ===== Visualisation ===== ===== Visualisation =====
Line 48: Line 48:
 </code> </code>
  
-En fonction de ce qui a été déclaré, il peut être utile de simplifier les appels en omettant le contexte d'utilisation (par exemple en évitant de préfixer avec std::). +En fonction de ce qui a été déclaré, il peut être utile de simplifier les appels en omettant le contexte d'utilisation (par exemple en évitant de préfixer avec ''std::''). 
 <code c++> <code c++>
 using namespace std; using namespace std;
Line 59: Line 59:
 Nous préfererons un histogramme logarithmique par défaut. Nous préfererons un histogramme logarithmique par défaut.
 Nous choisissons un pattern spectra de 900 casses (30 bin x 30 bin). Nous choisissons un pattern spectra de 900 casses (30 bin x 30 bin).
-La compression HDF5 à besoin de paramètres propres (taux de compression, taille de cache).+La compression HDF5 besoin de paramètres propres (taux de compression, taille de cache).
 <code c++> <code c++>
 typedef uint16_t DimBin; typedef uint16_t DimBin;
Line 104: Line 104:
 </code> </code>
  
-Le point d'entré du programmecommencera par analyser les arguments+Le point d'entrée du programme commencera par analyser les arguments :
  
   * argv[0] : nom du programme   * argv[0] : nom du programme
Line 121: Line 121:
 </code> </code>
  
-En fonction des pixels de l'image nous invoquerons fonction ''patternSpectra'' avec le bon type. +En fonction des pixels de l'image nous invoquerons la fonction ''patternSpectra'' avec le bon type. 
 <code c++> <code c++>
   switch (inputImage.getDataType ()) {   switch (inputImage.getDataType ()) {
Line 199: Line 199:
 </code> </code>
  
-Nous construisons des intervalles de valeurs (absices et ordonnées).+Nous construisons des intervalles de valeurs (abscisses et ordonnées).
 <code c++> <code c++>
   cout << "Build PS" << endl;   cout << "Build PS" << endl;
Line 211: Line 211:
 </code> </code>
  
-Nous le pattern spectra en parcourant tous les nœuds.+Nous calculons le pattern spectra en parcourant tous les nœuds.
 <code c++> <code c++>
   vector<double> psTab (binAreaCount * binCompactCount, 0.);   vector<double> psTab (binAreaCount * binCompactCount, 0.);
Line 231: Line 231:
 </code> </code>
  
-Nous construisons, pour l'exemple, Une représentation réduite du pattern spectra (de nombreuses cellules sont vides).+Nous construisons, pour l'exemple, une représentation réduite du pattern spectra (de nombreuses cases sont vides).
 <code c++> <code c++>
   vector<DimBin> reduceBinIdx;   vector<DimBin> reduceBinIdx;
Line 279: Line 279:
 </code> </code>
  
-La commande ''h5dump'' permet d'afficher les valeurs dans le fichier+La commande ''h5dump'' permet d'afficher les valeurs contenues dans le fichier.
 <code bash> <code bash>
 $ h5dump arles.kor  $ h5dump arles.kor 
Line 286: Line 286:
 </code> </code>
  
-Pattern Spectra+Le Pattern Spectra est constitué de 30 x 30 cases.
 <code bash> <code bash>
    DATASET "PS" {    DATASET "PS" {
Line 299: Line 299:
 </code> </code>
  
-Abscisse+Voici les information permettant de reconstituer l'axe des abscisses.
 <code bash> <code bash>
    DATASET "XLabel" {    DATASET "XLabel" {
Line 324: Line 324:
 </code> </code>
  
-Ordonnée+Voici les information permettant de reconstituer l'axe des ordonnées.
 <code bash> <code bash>
    DATASET "YLabel" {    DATASET "YLabel" {
Line 348: Line 348:
    }    }
 </code> </code>
-Données réduites+ 
 +Pour l'exemple voici une autre représentation (réduite) du Parttern Spectra.
 <code bash> <code bash>
  
cpp/ps.1656050865.txt.gz · Last modified: 2022/06/24 06:07 by francois