BlueGEEK Journal

Accueil > Programmes > DICOM & V2 > V2viewer

V2viewer

DICOM to HPRIM converter

mercredi 16 décembre 2009, par bluegyn_spip

- Je reviens 2 secondes sur le pb d’Alain

- Qui a quelques soucis pour la conversion de fichiers Dicom V2 émis par son nouvel échographe PHILLIPS

- En texte HPRIM à injecter dans son logiciel métier

Les soucis sont de 2 ordres

- 1- Le programme ne reconnaît pas certaines lettres et notamment les diacritiques (é, è à ...)

- 2- Les lignes de l’entête HPRIM sont placées dans le désordre, et son logiciel ne peut plus les ranger dans les dossiers patients adéquats.

QUELQUES RAPPELS SUR LE PRINCIPE DU V2VIEWER

La conversion se fait en 2 temps

1- Une première passe

- convertit le fichier Binaire V2

- en un fichier Texte brut qui ressemble à ça :

- L’algorithme reprend le principe de l’élagage/tamisage

- Le fichier est lu caractère par caractère, octet par octet

- Et seul est retenu ce qui est compréhensible par l’utilisateur (les lettres, les chiffres, les sauts de lignes)

  • Bref les caractères dit "Imprimables"

- Tous le reste passe à la poubelle

- C’est la que se règle le problème des diacritiques

- Le tamis était trop serré et ne laissait pas passer les accents

- On le voit sur l’exemple c’est réparé.


2- La seconde passe est plus "intelligente"

- Car il faut maintenant reconnaître le contenu

- Cette reconnaissance se fait :

  1. Soit à partir de balises dédiées
  1. Soit à partir de la ligne ou se trouve l’info (principe de l’entête HPRIM)

- Ici par exemple le signe #

  • Sépare les données techniques en haut
  • et les données cliniques et administratives en bas

- Facile !

- Je vais ensuite lire les les données Administratives ligne par ligne

  • La première ligne lue est la date de l’examen

===> 20091118

- Mais il faut la mettre dans le bon sens "18/11/2009"

Facile !

- Ensuite il suffit de lire les lignes suivantes et de mettre chaque valeur en face du champ correspondant

NOM

PRENOM

DATE DE NAISSANCE etc...


- C’est la que ça se complique, puisque tous les échographes ne mettent pas les champs dans le même ordre

- C’est donc la qu’il faut intervenir pour retrouver une cohérence


- Le mieux est de lire les champs

- Et de laisser ensuite l’utilisateur les organiser comme il se souhaite

- Puisque pour couronner le tout

- Non seulement les machine ne remplissent pas les champs dans le même ordre

- Mais en plus tous les logiciels métier ne les lisent pas dans le même ordre non plus...

- On n’est pas rendus,

- Mais on n’est pas perdus non plus

- On va en voir le bout...


Voir en ligne : http://bluegyn.com/v2viewer/

Messages

  • Voila la première mouture du V2W-4

    http://bluegyn.com/v2viewer/


    - La lecture du code DICOM montre que le NOM est annoncé par le

    • caractère "ASC-144" (un carré dans PsPad)

    - Je le traduis dans le fichier temporaire par le caractère @

    - A partir de la tout devient simple :

    => La lecture commence à #

    • #+1 est la date
    • le reste est sauté

    - => La lecture cherche SR (Structured Report)

    • SR+1 est le nom de la machine
    • SR+2 est le nom du médecin

    - Si SR+2 = @ c’est que cette donnée manque (cas du Voluson)

    - => Le Pointeur se place alors sur le signe @

    • @+1 = Nom Prénom REF
    • @+2 = Date de naissance
    • @+3 = Sexe

    - Le reste est inchangé


    Autre modifs

    - J’ai changé le nom du fichier HPRIM

    • Son extension passe de TXT à HPM ce qui est plus conforme
    • Sa structure est :
      • NOM PRÉNOM (DATE NAISS) DATE EXAMEN APPAREIL Référence.HPM

    (mais on peut tout faire)

    La ligne un constituée automatiquement par le Type d’examen (1ere ligne après le 1er DCM)

    On peut redimensionner les listes, c’est mémorisé.