2016-07-26 2 views
0

Je suis très nouveau au protocole DICOM, et j'ai des questions liées à "Syntaxe de transfert" qui doit être choisi, avant d'envoyer les images.Comment déterminer la syntaxe de transfert à utiliser pour chaque image DICOM?

J'ai une liste d'images que je veux envoyer à un serveur distant. Les images de cette liste peuvent avoir l'un des formats suivants: CR, CT, DOC, DX, ES, KO, MG, MR, NM, OT, PR, PT, RF, SC, US, XA. Donc je me demandais s'il y a une liste où je peux voir quelle syntaxe de transfert, correspond à quel format DICOM? Je peux prendre mes images DICOM et déterminer leur format par le dessus, mais je ne suis pas sûr de la syntaxe de transfert à utiliser pour chacune d'entre elles.

Voici un exemple, quand je suis dur codant pour une image:

DicomDataSet ct = new DicomDataSet("CT.dcm"); 
    DicomDataSetCollection instancesToSend = new DicomDataSetCollection(); 
    instancesToSend.Add(ct); 
    DicomAssociation connection = new DicomAssociation(); 
    // "Send CT in Implicit VR Little endian format" 
    connection.RequestedContexts.Add(ct.SOPClass, "1.2.840.10008.1.2"); 
    connection.Open("remote host", 104, "client", "server"); 
    connection.SendInstances(instancesToSend); 
    connection.Close(); 

Comme je l'ai dit, je liste des images. Je peux prendre chacun d'entre eux dans une boucle, mais comment puis-je savoir quelle syntaxe de transfert utiliser pour chaque image DICOM?

+1

[Présentation de Transfer_Syntax] (https://www.medicalconnections.co.uk/kb/Transfer_Syntax) – JohnnyQ

Répondre

1

Tant que vous ne souhaitez créer et envoyer des images, une décision raisonnable est de prendre uniquement en charge Implicit Little Endian. C'est la syntaxe de transfert par défaut dans DICOM - chaque système qui prétend être conforme à DICOM doit le supporter.

Il va devenir beaucoup plus compliqué lorsque vous voulez appliquer une compression avec perte ou avoir besoin de recevoir des objets.