|
·ÖÀർº½ |
 |
|
|
|
DICOMҽѧͼÏñÊý¾Ý½Ó¿ÚµÄJavaʵÏÖ |
|
×ÊÔ´´óС£º47.31 KB |
×ÊÔ´ÀàÐÍ£ºÎĵµ |
ÏÂÔØ»ý·Ö£º 0 |
|
|
|
×ÊÔ´½éÉÜ |
|
¿×¡¡¿¡,¡¡Ìƺñ¾ý
(ÉϺ£½»Í¨´óѧÐÅÏ¢Óë¿ØÖÆ¹¤³Ìϵ,ÉϺ£200240)¡¡
Õª¡¡Òª:¡¡DICOM3.0±ê×¼×÷ΪĿǰͨÓõÄҽѧͼÏñ±ê×¼,×îÖØÒªµÄÌØÐÔÖ®Ò»ÔÚÓÚÆäÃæÏò¶ÔÏóÐÔ¡£±¾Ñо¿ÒÀ
¾ÝÕâÒ»ÖØÒªÌØÐÔ,ÃèÊöÁËÈçºÎʹÓÃÃæÏò¶ÔÏóµÄJavaÓïÑÔʵÏָñê×¼µÄ½Ó¿ÚÈí¼þ¡£´Ó¶ø½â¾öÁËDICOMÓ²¼þÉ豸Óë
ºó¼ÌPACS´¦ÀíÈí¼þµÄ½Ó¿ÚÎÊÌ⡣ͬʱ,ΪÁ˿˷þÏÖÓÐPACSϵͳµÄÓ²¼þÆ¿¾±,¶ÔÊý¾Ý¶ÁÈ뷽ʽ²ÉÈ¡ÁËÓÅ»¯,´ó´ó
½µµÍÁËCPUÔËÐÐʱ¼äºÍÄÚ´æÕ¼Óÿռä,Ìá¸ßÁËϵͳµÄÔËÐÐÖÊÁ¿ºÍÐÔÄÜ¡£
¹Ø¼ü´Ê:¡¡Ò½Ñ§Êý×Ö³ÉÏñºÍͨѶ;ͼÏñ´æ´¢ºÍ´«Êäϵͳ;½Ó¿Ú;ÃæÏò¶ÔÏó
ÖÐͼ·ÖÀàºÅ:¡¡R318.19ÎÄÏ×±êʶÂë:A
ÒýÑÔ
ÔʼÊý¾ÝµÄ½øÈëÊǽøÐÐͼÏñ·ÖÎöµÄµÚÒ»²½¡£µ«ÊÇרÓÃҽѧͼÏñ(ÈçCT,MRI)²»²ÉÓÃBMP,JPEGµÈ
°ã¸ñʽ,¶øÊÇÒÔDICOM¸ñʽ[1]´æ·ÅµÄ¡£Òò´ËÐèҪͨ¹ýÒ»¸öͨÓÃÊý¾Ý½Ó¿ÚÌṩ˫Ïò·þÎñ;(1)ʵÏÖDICO
Êý¾ÝµÄ½âÂë,µÃµ½Í¼Ïñ¼°Ïà¹Ø²¡ÀúÐÅÏ¢¡£(2)ÌṩDICOMͼÏñÊý¾ÝÏòBMP¡¢JPEGµÈÆÕͨ¸ñʽת»¯µÄ¹¦ÄÜ
(3)¾¼ÆËã»ú´¦ÀíºóµÄͼÏñÊý¾Ý¼°ÆäËûһЩ·ÇDICOMͼÏñÊý¾Ý±àÂëΪDICOM¸ñʽ,Ò༴ÐγÉеÄCT/
MRIÎļþ,´Ó¶ø¿ÉÒÔ½øÈëDICOMרÓÃÍøÂç¡£
1¡¡DICOM±ê×¼
DICOMÐÒéÖ÷ÒªÊÇÕë¶ÔPACSϵͳÖеÄͼÏñ¸ñʽµÄ¶¨ÒåºÍͼÏñͨÐŵĹ淶¡£Æä×÷ΪĿǰͨÓõÄҽѧͼ
±ê×¼,×îÖØÒªµÄÌØÐÔÖ®Ò»ÔÚÓÚÆäÃæÏò¶ÔÏóÐÔ¡£Õâ¾Í¾ö¶¨ÁËÔڸñê×¼µÄÈí¼þʵÏÖÖÐ,Java¾ßÓжÀÌØµÄÓÅÔ½ÐÔ¡£
DICOM±ê×¼µÄÃæÏò¶ÔÏóÐÔÊÇ»ùÓÚÒ»×éÏÔʽµÄ¡¢Ï¸½Ú»¯µÄʵÌå-¹ØÏµÄ£ÐÍ(Entity-RelationÄ£ÐÍ)¡£Ä£
¾ßÓÐÒÔÏÂÈýÒªËØ:(1)¸÷ÖÖʵÌåÈ综Õß(patient)¡¢Í¼Ïñ(image)¡¢Ñо¿(studies)µÈ´ú±í¶ÔÏó¡£(2)ÊôÐÔ
ÃèÊöÁ˶ÔÏóµÄÌØÐÔ¡£ÊôÐÔ¸³ÖµÒÔºó,³éÏóµÄʵÌå³ÉΪʵÀý(Instance)¡£(3)·þÎñ´¦ÀíÐÅÏ¢¶ÔÏóµÄ·½·¨,
ÎļþµÄ´æ´¢ºÍ´«Êä²Ù×÷¡£E-RÄ£ÐÍ¿ÉÓùØÏµÍ¼À´±íʾ:
ͼ1¡¡E-RÄ£Ð͹ØÏµÍ¼
ÀýÈçԴʵÌåÃûΪè,Ä¿±êʵÌåÃûΪÀÏÊó,¹ØÏµÎª×¥,Ôò¸ÃÄ£Ð͵ÄÒâ˼Ϊһֻèץ0Ö»»ò¶àÖ»ÀÏÊó¡£
2¡¡ÓÃJavaʵÏÖ½Ó¿ÚµÄÓÅÊÆ
Java¾ßÓÐÒÔϼ¸¸öÌØµã[2]:(1)ÃæÏò¶ÔÏóÐÔ,(2)ÓëÆ½Ì¨ÎÞ¹ØÐÔ,(3)·½±ãµÄÍøÂçÒÆÖ²ÐÔ¡£ÓÃJavaÀ´Êµ
DICOM½Ó¿Ú,¿ÉÒÔÌåÏÖÁ¼ºÃµÄÊý¾Ý³éÏóºÍÊý¾Ý·â×°,ÕâÓëDICOM±ê×¼µÄ»ù±¾Éè¼ÆË¼ÏëÍêÈ«ÎǺϡ£×îÖÕ
±êÊǽ¨Á¢ÆðÒ»¸öÓëÆ½Ì¨ÎÞ¹Ø,ͬʱ»ùÓÚÍøÂçÔËÐеÄҽѧͼÏñ·ÖÎöϵͳ¡£Òò´ËÕâÌ×ÓÃJava¿ª·¢µÄDICOM
¾Ý½Ó¿ÚÒÔJava°üµÄÐÎʽÏòÕû¸öϵͳÌṩÎÞ·ìÁ¬½Ó,ͬʱ¶ÔÆäËü»ùÓÚJavaµÄҽѧÈí¼þÌṩͨÓ÷þÎñ¡£
3¡¡Èí¼þÉè¼ÆÓëʵÏÖ
ÒÑÓеÄͬÀàÐÍÈí¼þ¾ßÓеÄÖ÷ÒªÎÊÌâÔÚÓÚ:(1)ͨÓÃÐÔ²»¹»,Ö»ÊÊÓÃÓÚÌØ¶¨·¶Î§¡£(2)¹¦ÄܵÄʵÓÃÐÔûÓÐ
ÊÕ¸åÈÕÆÚ:2003-06-13
ºÃµÄÌù½üÒ½ÔºµÄʹÓÃϰ¹ß¡£(3)ÎÞ·¨±£Ö¤Ð§ÂÊ¡£¾ßÌå¶øÑÔ,¾ÍÊÇÖ¸ÔËËãʱ¼äºÍÄÚ´æÕ¼ÓÃÕâÁ½·½ÃæµÄÐÔÄÜ
±ê¡£ÓÉÓÚÒ»°ãÇé¿öÏÂ,¶ÔÈí¼þÐÔÄܵÄÒªÇó²»ÊÇ»ùÓÚµ¥¸öÎļþ,ҽԺͨ³£¶Ôÿ¸ö»¼ÕßµÄÒ»´Î²¡Àí·ÖÎö»á²úÉú
Ê®Õ×µÄDICOMÎļþÐòÁÐ,Èí¼þµÄËã·¨½á¹¹ºÍÄÚ´æ·ÖÅäÊÇ·ñºÏÀí»á¶ÔÈí¼þµÄÐÔÄÜÓзdz£Ã÷ÏÔµÄÓ°Ïì¡£
3.1¡¡Í¨ÓÃÐÔÉè¼Æ·ÖÎö
ĿǰºÜ¶àDICOMÈí¼þÖ®ËùÒÔͨÓÃÐÔ²»ÊǺܺÃ,ÊÇÓÉÓÚÉè¼ÆÊ±Ã»ÓÐÄܹ»³ä·Ö¿¼Âǵ½DICOMÊý¾Ý±àÂë
Áé»îÐÔ,Òò¶øÃ»ÓÐÔÚ³ÌÐòÖÐ×÷ÏàÓ¦´¦Àí¡£
DICOMÎļþÊDZê×¼µÄ¶þ½øÖÆÁ÷Îļþ,Ëüʵ¼ÊÉÏÊǶԸ÷ÖÖ¶ÔÏóµÄÊôÐÔÐÅÏ¢ºÍ¶ÔÓ¦Öµ½øÐбàÂë,Æä½á¹¹²ã
Ϊ:Êý¾ÝÔªËØ(Data Element)Êý¾Ý¼¯(Data Set)ÏûÏ¢(Message)¡£×÷Ϊ×îСµ¥Î»µÄÿһ¸öÊý¾ÝÔªËØÔÚDI
COMµÄÊý¾Ý×ÖµäÖж¼ÓÐÃ÷È·¶¨Òå:ΩһÐÔ±êÖ¾(TAG),Ãû³Æ(NAME)ºÍÀàÐͱíʾ(VR)¡£Êý¾Ý×ÖµäÒÔ¾²Ì¬Êô
µÄÐÎʽ·â×°½ø¶ÀÁ¢µÄJavaÀà¡£´Ó¾Ö²¿¿´,°´ÕÕTAGÖµÉýÐò,DICOMÎļþ˳´Î´æ·ÅÈçϽṹµÄÊý¾ÝÔªËØ:
±êÖ¾ÀàÐͱíʾ³¤¶ÈÖµÓò
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼2¡¡Îļþ½á¹¹
ÕûÌåÀ´½²,Îļþ·ÖΪÐÅϢͷºÍͼÏñÁ½´ó²¿·Ö¡£Ç°Õß´æ·Å»¼ÕßÐÅÏ¢ºÍͼÏñµÄ×ÜÌåÖ¸±ê,ºóÕß´æ·ÅͼÏñµÄ
ËØÐÅÏ¢¡£DICOM±ê×¼¹æ¶¨:ÐÅϢͷÖÐһЩ¹Ø¼üÊôÐÔÖµµÄÉèÖ÷dz£Áé»î,¶øÇÒ¶ÔÆäËüÏà¹Ø·½ÃæÓÐÖ±½ÓÓ°Ïì¡£
һЩÎÄÏ×ÖÐÊÔͼ¶ÔÕâÖÖÁé»îÐÔ½øÐйéÄÉ,±¾Ñо¿ÈÏΪÕâЩ¹éÄɲ¢²»È«Ãæ¡£¶øÒ»¸öÈ«ÃæµÄ×ܽáÕýÊÇͨ
ÐͳÌÐò½á¹¹µÄÉè¼Æ»ù´¡,¾ßÌåÈçÏÂ:
(1)´«ÊäÓï·¨¶ÔÐÅϢͷºÍͼÏñ²¿·Ö±àÂëµÄÓ°Ïì¡£´«ÊäÓï·¨(Transfer Syntax)ÊôÐÔµÄÖµ¿ØÖÆÕû¸öÎļþ
±àÂë½á¹¹¡£³ÌÐò±ØÐë¾Ý´ËÅжÏ:
¢ÙÀàÐͱíʾ(VR)ÔÚ±àÂëʱÏÔʽ(exlicit)»¹ÊÇÒþʽ(implicit)Áгö,ÏàÓ¦¡°³¤¶È¡±ÏîµÄλÖÃ(¾à¡°±êÖ¾¡±ÏîµÄ
ÒÆÁ¿)»áÓв»Í¬¡£¶ø¡°Öµ¡±µÄ¶Áȡһ°ãÒÀÀµÓÚÕýÈ·µÄ¡°³¤¶È¡±¡£
¢Ú×Ö½Ú˳Ðò(byte ordering)ÊǵÍλµØÖ·µÍλ×Ö½Ú˳Ðò(Little Endian)»¹ÊǵÍλµØÖ·¸ßλ×Ö½Ú˳Ðò(Bi
Endian)¡£´Ó¸ù±¾ÉÏÓ°Ïìµ½JAVA I/OÖжԶþ½øÖÆ×Ö½ÚÁ÷µÄ×éºÏ·½Ê½¡£
¢ÛͼÏñÊý¾ÝÊÇ·ñ¾¹ýѹËõ¡£´ó²¿·ÖDICOMͼÏñÊÇûÓо¹ýѹËõµÄÔʼÊý¾Ý,¶ÔÓÚѹËõͼÏñ,¿ÉÒÔ
JPEGѹËõºÍÓγ̱àÂëѹËõ(RLE)Á½´óÀà,²¢Ï·ÖÓÐËðºÍÎÞËðÇé¿ö¡£Sun¹«Ë¾ÌṩÁË´¦ÀíJPEGѹËõ/½â
Ëõ°ü.com.sun.image.codec.jpeg¡£RLEµÄѹËõ/½âѹËõËã·¨°üÒ²ÊÇÍâ¹ÒµÄ,¿ÉÒԺܷ½±ãʵÏÖ¡£
(2)ÐÅϢͷ²¿·Ö¶ÔͼÏñ²¿·Ö±àÂëµÄÓ°Ïì
¢ÙͼÏñÀà±ð¡£Í¼ÏñÀà±ð(Modality)ÊôÐÔÖ±½ÓÓ°ÏìºóÃæÏóËØÖµµÄ¶ÁÈ¡,¶ÔÓÚMRI»Ò¶ÈͼÏñ,ûÓÐCT»Ò
ͼÏñËù¾ßÓеÄбÂÊ,½Ø¾à¸ÅÄî,Ò²¾ÍûÓÐÏà¹ØµÄÔ¤´¦Àí¹ý³Ì¡£Í¬Ê±MRI»Ò¶ÈͼÏñûÓÐÔ¤¶¨Òå´°¿í¡¢´°Î»,
11¡¡µÚ1ÆÚ¿×¡¡¿¡µÈ:DICOMҽѧͼÏñÊý¾Ý½Ó¿ÚµÄJavaʵÏÖ
|
|
ÏÂÔØµØÖ· |
|
|
|
|
|