Dear Dora,

Correct, we implemented this functionality in MITK 2016.11.
We faced some issues with MacOS since MITK 2016.11. Therefore, MacOS support of 
MITK is currently only experimental (you can try to use the current master at 
your own risk: https://phabricator.mitk.org/source/mitk/).
However, we are currently working on a new MITK release that will be available 
this summer with MacOS support. So, the best solution is to wait for the new 
release.

Regards
  -Clemens


From: Admin Uniapp [mailto:contactuni...@gmail.com]
Sent: 29 June, 2018 13:32
To: Hentschke, Clemens <c.hentsc...@dkfz-heidelberg.de>
Subject: Re: [mitk-users] DICOM tags retrieval

I just realised I'm using MITK 2016.03 and this TagOfInterest does not exist in 
the old version. Is there anyway around this? The reason I have not upgraded to 
2016.11 is that I thought it is not compatible with MacOS. Any thoughts on this?

On Fri, Jun 29, 2018 at 12:13 PM, Admin Uniapp 
<contactuni...@gmail.com<mailto:contactuni...@gmail.com>> wrote:
Dear Clemens,

Thank you for your detailed reply. I still can't load the #include 
<mitkDICOMTagsOfInterestService.h> header. I changed the cmake in my custom 
module to contain the MitkDICOMReaderServices but still not successful. Do you 
have any idea what I might be missing? Many thanks for your help.

MITK_CREATE_MODULE(MyTestLib
    DEPENDS MitkQtWidgetsExt MitkQtWidgets MitkAlgorithmsExt MitkCore 
MitkDICOMReaderServices
    PACKAGE_DEPENDS VMTK ITK
)


On Fri, Jun 29, 2018 at 10:09 AM, Hentschke, Clemens 
<c.hentsc...@dkfz-heidelberg.de<mailto:c.hentsc...@dkfz-heidelberg.de>> wrote:
Additionally to what I wrote:
You find some documentation regarding reading of DICOM tags [1][2]. The second 
source is new and tackles exactly your problem.

Regards
  -Clemens

[1] http://mitk.org/wiki/DICOM_property_naming
[2] http://mitk.org/images/c/cd/DICOMMetaInformation.pdf

From: Hentschke, Clemens 
[mailto:c.hentsc...@dkfz-heidelberg.de<mailto:c.hentsc...@dkfz-heidelberg.de>]
Sent: 29 June, 2018 09:52
To: Admin Uniapp <contactuni...@gmail.com<mailto:contactuni...@gmail.com>>

Cc: MITK 
<mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net>>
Subject: Re: [mitk-users] DICOM tags retrieval

Dear Dora,


1)      You’ll find an example of mitk::IDICOMTagsOfInterest* 
GetDicomTagsOfInterestService() [1] in the Module DICOMRTIO in the class 
DicomRTIOMimeTypes. See the CMakeLists [2] of that Module and the parent Module 
[3]: MitkDICOMReaderServices is mandatory, you may need to include DCMTK too 
for reading specific sequence tags (then use DICOMDCMTKTagScanner)

2)      Yes. Have a look at DICOMSegmentationIO::AddDICOMTagsToService() [4]. 
It’s then available as property of BaseData.

3)      The DICOM tags are available after loading via IOUtil as standardized 
properties (e.g. DICOM.0010.0040 M). As alternative, you may also use the 
DICOMDCMTKTagScanner [5], see RTDoseReaderService::Read() [6] for an usage 
example.

You are right, we have to update our documentation about loading DICOM 
properties.

Regards
  -Clemens

[1] 
https://phabricator.mitk.org/source/mitk/browse/master/Modules/DicomRT/autoload/IO/mitkDicomRTIOMimeTypes.cpp$246
[2] 
https://phabricator.mitk.org/source/mitk/browse/master/Modules/DicomRT/autoload/IO/CMakeLists.txt
[3] 
https://phabricator.mitk.org/source/mitk/browse/master/Modules/DicomRT/CMakeLists.txt
[4] 
https://phabricator.mitk.org/source/mitk/browse/master/Modules/Multilabel/autoload/DICOMQIIO/mitkDICOMSegmentationIO.cpp$57
[5] http://docs.mitk.org/nightly/classmitk_1_1DICOMDCMTKTagScanner.html
[6] 
https://phabricator.mitk.org/source/mitk/browse/master/Modules/DicomRT/autoload/IO/mitkRTDoseReaderService.cpp$73


From: Admin Uniapp [mailto:contactuni...@gmail.com]
Sent: 28 June, 2018 20:36
To: Goch, Caspar Jonas 
<c.g...@dkfz-heidelberg.de<mailto:c.g...@dkfz-heidelberg.de>>
Cc: MITK 
<mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net>>
Subject: Re: [mitk-users] DICOM tags retrieval

Dear Caspar,

Following my last question couple of months back about DICOM tags retrieval, I 
tried to ignore this issue but it has come back now and I need to fix it. I 
really needed a sample code for a concrete example and you kindly sent me a 
link which has lines like:

IDICOMTagsOfInterest *toiService = GetDicomTagsOfInterestService();

My problems are:

1) I don't understand where this method is coming from 
GetDicomTagsOfInterestService? I tried to include #include 
<mitkIDICOMTagsOfInterest.h> but my template project which is based on the 
sample on MITK website does not recognise it.

2) I need "Image Comments" as the tag to add to the BaseData of the node in 
datamanager. My understanding is after having tagofinterestservice I can do:
toiService->AddTagOfInterest(DICOM.0020.4000); Is this right?

3) Finally, how the tag can be linked to my DICOM image which was read into 
application like:
std::vector<mitk::BaseData::Pointer> baseDatas = 
mitk::IOUtil::Load(seriesToLoad.front().toStdString());

I found few slides on the website but again it's not really an example and just 
introduce this GetDicomTagsOfInterestService() function. Can you or somebody 
please make this a little clearer?

Many thanks.
Dora


On Fri, Feb 9, 2018 at 9:57 AM, Goch, Caspar Jonas 
<c.g...@dkfz-heidelberg.de<mailto:c.g...@dkfz-heidelberg.de>> wrote:
Hi Dora,

for a concrete example of an IO registering its own dicom tags of interest 
check out the DICOMQIIO [1]. A slight caveat here is that this only works if 
the TagsOfInterestService is already registered, but that has not been an issue 
for us as of yet.

Best,
Caspar

[1] 
https://phabricator.mitk.org/source/mitk/browse/master/Modules/Multilabel/autoload/DICOMQIIO/mitkDICOMSegmentationIO.cpp;50c3012e413e3b27d0bf906899fa5f24850adfd7$45-88


Von: Admin Uniapp 
[mailto:contactuni...@gmail.com<mailto:contactuni...@gmail.com>]
Gesendet: Donnerstag, 8. Februar 2018 20:26
An: Goch, Caspar Jonas
Cc: MITK
Betreff: Re: [mitk-users] DICOM tags retrieval

Hi Casper,

Thanks for your reply. I checked the links you sent but can you please help 
with a more concrete example on how to use this DICOMTagsOfInterestService.

auto tagsOfInterestService = GetDefaultDICOMTagsOfInterest();
tagsOfInterestService->AddTagOfInterest(DICOMTag(0x0020, 0x4000));

QString path = "path_to_dicom_folders";
mitk::IOUtil::Load(path.toStdString(), *this->GetDataStorage());

This is what I intended to start with. I'm not sure how to retrieve this 
tagofInterestSerive and link it with the mitk IO utility tools.

Many thanks in advance.

On Thu, Jan 25, 2018 at 12:05 PM, Goch, Caspar Jonas 
<c.g...@dkfz-heidelberg.de<mailto:c.g...@dkfz-heidelberg.de>> wrote:
Hi Dora,

Dicom tags have been restructured a while ago. You can now use the 
DICOMTagsOfInterestService [1] to manage which tags should be added to the 
nodes [2]. An idea of what tags are usually added if present can be found by 
perusing our default tags of interest [3]. If you want to check in the 
application what properties have been added to your data you can:

1.       Go to Window->Preferences->Properties and enable the developer mode

2.       Open the property list view

3.       Select your image in the data manager

4.       Switch the combobox in the property list view to base data

You will see all properties in the base data property list, all Dicom 
properties should have the name DICOM.XXXX.XXXX, presumably DICOM.0020.4000 for 
the attribute Image Comments.

Best,
Caspar

[1] http://docs.mitk.org/nightly/classmitk_1_1DICOMTagsOfInterestService.html
[2] http://www.mitk.org/images/c/cd/DICOMMetaInformation.pdf
[3] 
https://phabricator.mitk.org/source/mitk/browse/master/Modules/DICOMReader/src/mitkDICOMTagsOfInterestHelper.cpp


Von: Admin Uniapp 
[mailto:contactuni...@gmail.com<mailto:contactuni...@gmail.com>]
Gesendet: Dienstag, 23. Januar 2018 18:52
An: MITK
Betreff: [mitk-users] DICOM tags retrieval

Hello all,

I have managed in the past to retrieve DICOM tags using the node and the 
property list of nodes and using a key to find its corresponding value:

node->GetData()->GetPropertyList()->GetStringProperty("dicom.series.SeriesDescription",
 seriesDescription);

I'm working with a new series of DICOM images where they have a tag called 
"Image Comments". The same approach doesn't work as I don't know what key to 
use. Is there anyway to print out all the tags associated with a DICOM data 
node in MITK?

Many thanks in advance.
Dora




------------------------------------------------------------------------------
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
mitk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to