next up previous contents
Next: Toiminnot Up: Tietorakenteet Previous: Luetellut tyypit

   
Varsinaiset tietorakenteet

typedef struct {
  image *img;
} model;

typedef struct {
  int id;
  orientation orient;
  image *img;
} projection;

typedef struct {
  int id;
  image *img;
} pizza;

typedef struct {
  int id;
  orientation orient;
} projection_req;

typedef struct {
  int pizzaId;
  int orientId;
  orientation orient;
  double goodness[MAX_GOODNESS_VALS];
} result;
Hajautus-moduulissa määriteltyt tietorakenteet kuvaavat järjestelmän prosessien väliset viestit. Tietorakenteet on määritelty kolmiulotteiselle mallille (model), mallista projisoidulle projektiolle (projection), sekä elektronimikroskooppikuvalle (pizza). Malli viestirakenne sisältää image tietorakenteen ja projektio ja elektronimikroskooppikuva viestirakenteet sisältävät image tietorakenteen lisäksi tunnistetiedot ja projektio vielä orientaatiotunnisteen.

Lisäksi tarvitaan viestirakenne projection_req, jolla tiedostojenlataajaprosessi ilmoittaa projektiontuottajaprosesseille mistä kulmista niiden oletetaan tuottavan projektioita mallista. Tiedostojenlataaja lähettää näitä mahdollisesti useita yhdessä viestissä projektioidentuottajaprosessille ei kuitenkaan enempää kuin globaalin muuttujan max_angle_group_size ilmoittaman määrän.

Vertailujen tulokset välitetään tuloksien kerääjälle result tietorakenteella, joka sisältää mikroskooppikuvan tunnuksen, projektion tunnuksen, projektion orientaarion sekä hyvyys arvoja.



T Valtteri Rahkonen
2000-04-02