Hi Caspar,

thanks for your input. Meanwhile I already figured out a solution. I register a new CoreObjectFactory that implements a SetDefaultProperty() method and handles mitk::Images that contain a special "i am from this type of file" properties. I think as long as the properties used for marking images are sufficiently specific, this should work fine and without conflicts.

A problem with this solution could come up however, when CoreObjectFactories should finally be replaced by something else. However, I guess that this replacement should/would include a solution for things that provide properties to DataNodes newly created or recently provided with data.

Best,
Daniel

"Goch, Caspar Jonas" <[email protected]> hat am 5. Oktober 2017 um 14:32 geschrieben:

Hi Daniel,

 

mitkAbstractFileReader provides functions to either return a vector of BaseDatas or a DataStorage::SetOfObjects::Pointer, so in theory the readers could adapt the node properties as seen fit. However I believe the current implementation will use the first method, where the reader is ignorant of the resulting nodes. So we either need to change that or change rendering based on the BaseData properties.

 

I would prefer not to have direct rendering specific properties as part of the BaseData properties as this would lead to saving the MITK specific rendering information within e.g. the NRRD meta data header. Instead I would go for trying to infer the correct rendering settings.

 

If there is no meta data that allows inference, we could create it, such as by introducing a new modality:=mask similar to modality:=DWMRI.

This is something that could be reasonably saved to NRRD. If there is a standard meta data way to designate nrrd files as masks (or probability maps) I am not aware of it.

 

Best,

Caspar

 

Von: Daniel Maleike [mailto:[email protected]]
Gesendet: Donnerstag, 5. Oktober 2017 10:02
An: [email protected]
Betreff: [mitk-users] Loading images as binary

 

Hi mitk-users,

Currently, newly created/loaded image are analyzed for binary contents in ImageVtkMapper2D::SetDefaultProperties(). Is there already an established way to mark images as "binary" in an AbstractFileIOReader?

My use case: I have a file format that is by definition declared as image masks. Those images either contain a true 0/1 mask or floating values in the range 0.0-1.0 (probabilities). For true 0/1 masks everything works fine, however float images are currently not detected as masks. I would like to provide hints in the file reader that some of the created Images are considered masks. This could either mean the "binary" property - which is not really the right concept - or fixed values for level/window, color, opacity.

Any hints or experiences on this question?

My spontaneous idea would be to modify the SetDefaultProperties logic in ImageVtkMapper2D and let it copy some properties of BaseData into the DataNode.

Thanks for your input,
Kind regards,

Daniel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to