轉(zhuǎn)帖|使用教程|編輯:楊鵬連|2021-02-01 09:58:00.163|閱讀 280 次
概述:這是本系列的第九篇文章,此處介紹了LEAD醫(yī)學(xué)存儲(chǔ)服務(wù)器數(shù)據(jù)庫(kù)如何指定C FIND Rsp DICOM元素。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
LEADTOOLS Recognition Imaging SDK是精選的LEADTOOLS SDK功能集,旨在在企業(yè)級(jí)文檔自動(dòng)化解決方案中構(gòu)建端到端文檔成像應(yīng)用程序,這些解決方案需要OCR,MICR,OMR,條形碼,表單識(shí)別和處理,PDF,打印捕獲 ,檔案,注釋和圖像查看功能。 這套功能強(qiáng)大的工具利用LEAD屢獲殊榮的圖像處理技術(shù),智能識(shí)別可用于識(shí)別和提取任何類(lèi)型的掃描或傳真形式圖像數(shù)據(jù)的文檔功能。
點(diǎn)擊下載LEADTOOLS Recognition Imaging SDK試用版
概述
LEADTOOLS存儲(chǔ)服務(wù)管理器DICOM偵聽(tīng)服務(wù)通過(guò)一個(gè)或多個(gè)C-FIND響應(yīng)來(lái)響應(yīng)收到的C-FIND請(qǐng)求。C-FIND響應(yīng)包含請(qǐng)求中指定的DICOM屬性。
要使用自定義數(shù)據(jù)庫(kù)模式,必須定義配置文件,使用DICOM偵聽(tīng)服務(wù)使用適當(dāng)?shù)膶傩蕴畛銫-FIND響應(yīng),并使用數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)設(shè)置屬性值。
LEAD Storage Server Manager附帶的默認(rèn)配置文件稱(chēng)為QueryIOD.xml。默認(rèn)配置定義為返回?cái)?shù)據(jù)庫(kù)的屬性和屬性序列。對(duì)于教程數(shù)據(jù)庫(kù),我們不返回項(xiàng)目序列。
QueryIOD.xml的結(jié)構(gòu)如下。它由<patientLevel>,<studyLevel>,<seriesLevel>和<imageLevel>元素組成,每個(gè)元素都包含一個(gè)或多個(gè)<element>元素。
<query> <patientLevel> <element>...</element> <element>...</element> ... </patientLevel> <studyLevel> <element>...</element> <element>...</element> ... </ studyLevel > < seriesLevel > <element>...</element> <element>...</element> ... </ seriesLevel > <imageLevel> <element>...</element> <element>...</element> ... </ imageLevel > </query>每個(gè)<element>元素對(duì)應(yīng)于C-FIND請(qǐng)求中的屬性,并提供數(shù)據(jù)庫(kù)中相應(yīng)值的映射。
置于DICOM元素的患者ID(0010,0010)映射到相應(yīng)的表名(MyPatientTable)和列(PatientName)。
<element tag="(0010,0010)" tagName="PatientName" vr="PN" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="WildCard" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientName" /> MyQueryIOD.xml的全部?jī)?nèi)容如下: <?xml version="1.0" encoding="utf-8" ?> <query> <patientLevel> <element tag="(0010,0010)" tagName="PatientName" vr="PN" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="WildCard" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientName" /> <element tag="(0010,0020)" tagName="PatientID" vr="LO" minVM="1" maxVM="1" vmDivider="1" keyType="Unique" matchingType="SingleValue" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientIdentification" /> <element tag="(0010,0030)" tagName="PatientBirthDate" vr="DA" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="Range" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientBirthday" /> <element tag="(0010,0040)" tagName="PatientSex" vr="CS" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="SingleValue" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientSex" /> <element tag="(0010,4000)" tagName="PatientComments" vr="LT" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientComments" /> </patientLevel> <studyLevel> <element tag="(0008,0020)" tagName="StudyDate" vr="DA" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="Range" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyStudyDate" /> <element tag="(0008,0050)" tagName="AccessionNumber" vr="SH" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyAccessionNumber" /> <element tag="(0008,0061)" tagName="ModalitiesInStudy" vr="CS" minVM="1" maxVM="-1" vmDivider="1" vmDistinct="true" keyType="Optional" matchingType="SingleValue" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesModality" /> <element tag="(0008,0062)" tagName="SOPClassesInStudy" vr="UI" minVM="1" maxVM="-1" vmDivider="1" vmDistinct="true" keyType="Optional" matchingType="ListOfUID" tableName="MyInstanceTable" matchingEntity="My.Medical.Storage.DataAccessLayer.MatchingParameters.Image,My.Medical.Storage.DataAccessLayer" columnsName="ImageUniqueSOPClassUID" /> <element tag="(0008,0090)" tagName="ReferringPhysiciansName" vr="PN" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="SingleValue" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyReferringPhysiciansName" /> <element tag="(0008,1030)" tagName="StudyDescription" vr="LO" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyStudyDescription" /> <element tag="(0020,0010)" tagName="StudyID" vr="SH" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyStudyId" /> <element tag="(0020,000D)" tagName="StudyInstanceUID" vr="UI" minVM="1" maxVM="1" vmDivider="1" keyType="Unique" matchingType="ListOfUID" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyStudyInstanceUID" /> </studyLevel> <seriesLevel> <element tag="(0008,0060)" tagName="Modality" vr="CS" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesModality" /> <element tag="(0008,103E)" tagName="SeriesDescription" vr="LO" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="SingleValue" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesSeriesDescription" /> <element tag="(0008,0021)" tagName="SeriesDate" vr="DA" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="Range" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesSeriesDate" /> <element tag="(0018,0015)" tagName="BodyPartExamined" vr="CS" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="Range" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesBodyPartExamined" /> <element tag="(0020,0011)" tagName="SeriesNumber" vr="IS" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesSeriesNumber" /> <element tag="(0020,000E)" tagName="SeriesInstanceUID" vr="UI" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="ListOfUID" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesSeriesInstanceUID" /> </seriesLevel> <imageLevel> <element tag="(0020,0013)" tagName="InstanceNumber" vr="IS" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MyInstanceTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageImageNumber" /> <element tag="(0008,0016)" tagName="SOPClassUID" vr="UI" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="ListOfUID" tableName="MyInstanceTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageUniqueSOPClassUID" /> <element tag="(0008,0018)" tagName="SOPInstanceUID" vr="UI" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="ListOfUID" tableName="MyInstanceTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyInstance,My.Medical.Storage.DataAccessLayer" columnsName="SOPInstanceUID" /> <element tag="(0028,0010)" tagName="Rows" vr="US" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="ImageInstance" matchingEntity="My.Medical.Storage.DataAccessLayer.MatchingParameters.ImageInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageRows" /> <element tag="(0028,0011)" tagName="Columns" vr="US" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="ImageInstance" matchingEntity="My.Medical.Storage.DataAccessLayer.MatchingParameters.ImageInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageColumns" /> <element tag="(0028,0100)" tagName="BitsAllocated" vr="US" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="ImageInstance" matchingEntity="My.Medical.Storage.DataAccessLayer.MatchingParameters.ImageInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageBitsAllocated" /> </imageLevel> </query>了解更多
這是本系列的第九篇文章,此處介紹了LEAD醫(yī)學(xué)存儲(chǔ)服務(wù)器數(shù)據(jù)庫(kù)如何指定C FIND Rsp DICOM元素,我們將在《LEAD醫(yī)療存儲(chǔ)服務(wù)器自定義數(shù)據(jù)庫(kù)系列教程– DICOM偵聽(tīng)服務(wù)》系列的第十篇中文章中,著重介紹LEAD醫(yī)用存儲(chǔ)服務(wù)器數(shù)據(jù)庫(kù)如何創(chuàng)建DICOM偵聽(tīng)服務(wù)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn