Accueil > Programmes > DICOM & V2 > V2viewer
V2viewer
DICOM to HPRIM converter
mercredi 16 décembre 2009, par
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 :
- Soit à partir de balises dédiées
- 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
1. V2viewer, 22 décembre 2009, 16:44, par BlueGYN
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
Je le traduis dans le fichier temporaire par le caractère @
A partir de la tout devient simple :
=> La lecture commence à #
=> La lecture cherche SR (Structured Report)
Si SR+2 = @ c’est que cette donnée manque (cas du Voluson)
=> Le Pointeur se place alors sur le signe @
Le reste est inchangé
Autre modifs
J’ai changé le nom du fichier HPRIM
(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é.