+ // Set the image UID
+ if( StudyInstanceUID.empty() )
+ StudyInstanceUID = gdcm::Util::CreateUniqueUID( UIDPrefix );
+ if( SeriesInstanceUID.empty() )
+ SeriesInstanceUID = gdcm::Util::CreateUniqueUID( UIDPrefix );
+ if( FrameOfReferenceInstanceUID.empty() )
+ FrameOfReferenceInstanceUID = gdcm::Util::CreateUniqueUID( UIDPrefix );
+ std::string uid = gdcm::Util::CreateUniqueUID( UIDPrefix );
+
+ dcmFile->InsertValEntry(uid,0x0008,0x0018); //[SOP Instance UID]
+ dcmFile->InsertValEntry(uid,0x0002,0x0003); //[Media Stored SOP Instance UID]
+ dcmFile->InsertValEntry(StudyInstanceUID,0x0020,0x000d); //[Study Instance UID]
+ dcmFile->InsertValEntry(SeriesInstanceUID,0x0020,0x000e); //[Series Instance UID]
+ dcmFile->InsertValEntry(FrameOfReferenceInstanceUID,0x0020, 0x0052); //[Frame of Reference UID]
+