Task #3740 (new)
Opened 13 years ago
Last modified 10 years ago
Coordinate system and origin
Reported by: | ajpatterson | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | Unscheduled |
Component: | Specification | Version: | n.a. |
Keywords: | schema | Cc: | |
Resources: | n.a. | Referenced By: | n.a. |
References: | n.a. | Remaining Time: | n.a. |
Sprint: | n.a. |
Description
Moved from http://www.ome-xml.org/ticket/109
It might be beneficial to store the coordinate system, origin or other geometry associated with acquisition that we do not currently have a place for.
Change History (5)
comment:1 Changed 13 years ago by ajpatterson
- Keywords schema added
comment:2 Changed 11 years ago by ajpatterson
- Component changed from Model to Specification
- Owner set to ajpatterson
comment:3 Changed 11 years ago by ajpatterson
- Owner ajpatterson deleted
comment:4 Changed 10 years ago by rleigh
comment:5 Changed 10 years ago by rleigh
If we allow attachment of transforms at different positions in the hierarchy, these would naturally multiply together as you go deeper into the hierarchy to stack up the transforms, e.g. if we have (P)late, (W)ell, (F)ield and (p)lane transforms, then the transform for an individual plane would be p*F*W*P.
I think this could be achieved through a generalised set of affine transforms expressed either as individual transforms for translation, scaling and rotation or composed together and/or multiplied with other transforms. This would require:
Thoughts:
Within the <affinetransform>, individual transforms are multiplied together in order to result in a single transform. At the level of the implementation, these can map directly to language types e.g. glm::mat4.
Common uses:
We may wish to have transformations attached at multiple levels in the data model.
Example: plate data:
Example: Tiling:
Example: rendering:
Example: plate overview: