胸部CT肺結(jié)節(jié)檢測(cè)
本文介紹圖像分析處理(imageprocess)類(lèi)目下的胸部CT肺結(jié)節(jié)檢測(cè)DetectLungNodule的語(yǔ)法及示例。
功能描述
胸部CT肺結(jié)節(jié)檢測(cè)能力可以對(duì)輸入的胸部常規(guī)CT形成的DICOM影像(如5mm的單個(gè)序列,API僅接受單序列),進(jìn)行肺結(jié)節(jié)的輔助診斷。針對(duì)每一個(gè)結(jié)節(jié),主要通過(guò)以下方式進(jìn)行描述:
- 結(jié)節(jié)的坐標(biāo)(coordX,coordY,coordZ)、直徑(diameter_mm)。
- 結(jié)節(jié)在肺葉的位置,例如左肺或右肺,以及肺葉分段(左肺上下葉、右肺上中下葉),通過(guò)lung和lobe兩個(gè)參數(shù)共同確定。
- 結(jié)節(jié)分類(lèi)及概率。
接入指引
1. 注冊(cè)阿里云賬號(hào):打開(kāi)阿里云官網(wǎng),在阿里云官網(wǎng)右上角,單擊立即注冊(cè),按照操作提示完成賬號(hào)注冊(cè)。
2. 開(kāi)通能力:請(qǐng)確保您已開(kāi)通圖像分析處理,若未開(kāi)通服務(wù)請(qǐng)立即開(kāi)通。
3. 創(chuàng)建AccessKey:請(qǐng)確保您已創(chuàng)建AccessKey,如果您使用的是子賬號(hào)AccessKey,您需要給子賬號(hào)賦予AliyunVIAPIFullAccess權(quán)限,具體操作,請(qǐng)參見(jiàn)RAM授權(quán)。
4. 在線調(diào)試(可選):您可以通過(guò)OpenAPI Explorer在線調(diào)試能力,查看完整的調(diào)用示例代碼及SDK依賴(lài)信息,也可以下載完整的工程。
5. 開(kāi)發(fā)接入步驟:
- 在SDK總覽中選擇您要接入使用的SDK語(yǔ)言。
- 在對(duì)應(yīng)語(yǔ)言的SDK文檔中找到AI類(lèi)目為圖像分析處理(imageprocess)的SDK包進(jìn)行安裝。
- 參考文檔中提供的示例代碼進(jìn)行適當(dāng)修改后調(diào)用。
6. 示例代碼:該能力常用語(yǔ)言查詢(xún)異步任務(wù)結(jié)果的示例代碼,請(qǐng)參見(jiàn)查詢(xún)異步任務(wù)結(jié)果示例代碼。
7. 客戶(hù)端直接調(diào)用:該能力常用的客戶(hù)端調(diào)用方式包括以下幾種。
輸入限制
- 影像格式:DICOM。
- 影像分辨率:小于等于512×512像素。
- 單張DICOM影像大小不超過(guò)1 MB。
- 輸入最少20張,最多600張。
- URL中不能包含中文字符。
計(jì)費(fèi)說(shuō)明
關(guān)于胸部CT肺結(jié)節(jié)檢測(cè)的計(jì)費(fèi)方式及報(bào)價(jià),請(qǐng)參見(jiàn)計(jì)費(fèi)介紹。
調(diào)用步驟
該能力為異步能力,需分兩步進(jìn)行調(diào)用。
第一步調(diào)用DetectLungNodule接口提交任務(wù),請(qǐng)求成功后,得到一個(gè)任務(wù)ID。
第二步調(diào)用GetAsyncJobResult接口查詢(xún)結(jié)果,根據(jù)任務(wù)ID查詢(xún)?nèi)蝿?wù)執(zhí)行狀態(tài)和結(jié)果。如果任務(wù)還在處理中,可稍等一段時(shí)間后再進(jìn)行查詢(xún)。
調(diào)試
您可以在OpenAPI Explorer中直接運(yùn)行該接口,免去您計(jì)算簽名的困擾。運(yùn)行成功后,OpenAPI Explorer可以自動(dòng)生成SDK代碼示例。
請(qǐng)求參數(shù)
名稱(chēng) |
類(lèi)型 |
是否必選 |
示例值 |
描述 |
Action | String | 是 | DetectLungNodule | 系統(tǒng)規(guī)定參數(shù)。取值:DetectLungNodule。 |
DataFormat | String | 是 | DICOM | 圖像格式:DICOM。 |
OrgName | String | 是 | weiyi | 數(shù)據(jù)來(lái)源機(jī)構(gòu)名稱(chēng)。 |
OrgId | String | 是 | 0001 | 數(shù)據(jù)來(lái)源機(jī)構(gòu)代碼。 |
URLList.N.URL | String | 是 | https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/000001.dcm | DICOM影像的圖像URL地址。長(zhǎng)度小于600。推薦使用上海地域的OSS鏈接,對(duì)于文件在本地或者非上海地域OSS鏈接的情況,請(qǐng)參見(jiàn)文件URL處理。 說(shuō)明 URLList.N.URL中的N為該圖像URL在當(dāng)前List中的順序(從1開(kāi)始)。當(dāng)直接使用API請(qǐng)求時(shí),輸入U(xiǎn)RLList的填充會(huì)以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定參數(shù)和參數(shù)值,參數(shù)對(duì)以&連接,其中url1、url2、......等具體值請(qǐng)根據(jù)實(shí)際情況進(jìn)行替換;當(dāng)使用SDK填充URLList時(shí),可直接使用SDK提供的相應(yīng)的方法。 |
Threshold | Float | 否 | 0.60 | 結(jié)點(diǎn)閾值。默認(rèn)取值0.60,取值范圍 |
返回?cái)?shù)據(jù)
名稱(chēng) |
類(lèi)型 |
示例值 |
描述 |
RequestId | String | 9889ef5b-b973-4dd0-9f26-3b9cc489c436 | 請(qǐng)求ID。 |
Data | Object | 返回的結(jié)果數(shù)據(jù)內(nèi)容。 該數(shù)據(jù)需要在異步任務(wù)執(zhí)行成功后,通過(guò)調(diào)用GetAsyncJobResult接口,對(duì)其Result字段進(jìn)行JSON反序列化之后得到。 |
|
Series | Array of Serie | 本次影像分析的分序列的結(jié)果,只支持單序列,故該jsonArray的長(zhǎng)度為1。數(shù)組元素為單個(gè)序列的檢測(cè)結(jié)果,由analysisResult和seriesInstanceUid構(gòu)成。 |
|
SeriesInstanceUid | String | 1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192 | 本次分析影像的序列ID。 |
Elements | Array of Element | 結(jié)節(jié)描述。 |
|
Z | Float | -46.81608170781766 | 結(jié)節(jié)在物理坐標(biāo)系中的z軸坐標(biāo)值。 |
Lobe | String | up | 肺葉分段。取值包括:up(上葉)、middle(中葉)、down(下葉)及unknown(未知)。 |
MeanValue | Float | 261.37589112119247 | 平均CT值,單位為HU。 |
ImageZ | Float | 20.434030793471255 | 結(jié)節(jié)在圖像坐標(biāo)系中的z軸坐標(biāo)值。 |
Lung | String | left | 結(jié)節(jié)在肺葉的位置。取值包括:left(左肺)、right(右肺)及unknown(未知)。 |
Confidence | Float | 0.7012705768508907 | 結(jié)節(jié)分類(lèi)的置信度。 |
SOPInstanceUID | String | 1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013 | 結(jié)節(jié)中心位置所在幀的ID標(biāo)識(shí)。 |
ImageX | Float | 308.9676976455463 | 結(jié)節(jié)在圖像坐標(biāo)系中的x軸坐標(biāo)值。 |
Y | Float | -32.23147700784307 | 結(jié)節(jié)在物理坐標(biāo)系中的y軸坐標(biāo)值。 |
Category | String | 1 | 結(jié)節(jié)分類(lèi),取值包括:
|
Volume | Float | 10959.220491175074 | 結(jié)節(jié)體積,單位為mm3。 |
ImageY | Float | 198.3552282631497 | 結(jié)節(jié)在圖像坐標(biāo)系中的y軸坐標(biāo)值。 |
Diameter | Float | 9.730626493692398 | 結(jié)節(jié)的直徑。 |
X | Float | 51.24291240631416 | 結(jié)節(jié)在物理坐標(biāo)系中的x軸坐標(biāo)值。 |
RecistSOPInstanceUID | String | 1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948 | 結(jié)節(jié)最大徑位置所在幀的ID標(biāo)識(shí)。 |
MajorAxis | Array of Float | [178,212,185,217,6.0] | start_x, start_y, end_x, end_y, len五元組,其中start和end為圖像坐標(biāo)系下長(zhǎng)徑的起止點(diǎn),len為長(zhǎng)徑長(zhǎng)度(mm)。 |
MinorAxis | Array of Float | [184,213,181,218,4.0] | start_x, start_y, end_x, end_y, len五元組,其中start和end為圖像坐標(biāo)系下短徑的起止點(diǎn),len為長(zhǎng)徑長(zhǎng)度(mm)。 |
Risk | Float | 0.173 | 結(jié)節(jié)為惡性的置信度。取值范圍0~1。 |
Origin | Array of Float | [-166.0,-171.6999969482422,-340.0] | 圖像坐標(biāo)系原點(diǎn)在物理坐標(biāo)系中的位置。 |
Report | String | 肺部見(jiàn)1個(gè)實(shí)性結(jié)節(jié),直徑約為25.60mm,體積為11512.06mm3,平均CT值為-6.90HU。 | 該DICOM序列經(jīng)過(guò)AI分析后AI服務(wù)給出的參考報(bào)告。 |
Spacing | Array of Float | [0.703125,0.703125,14.34782600402832] | 每個(gè)像素的實(shí)際距離間隔。 |
Message | String | 該調(diào)用為異步調(diào)用,任務(wù)已提交成功,請(qǐng)以requestId的值作為jobId參數(shù)調(diào)用同類(lèi)目下GetAsyncJobResult接口查詢(xún)?nèi)蝿?wù)執(zhí)行狀態(tài)和結(jié)果。 | 提交異步任務(wù)后的提示信息。 |
查詢(xún)結(jié)果
該接口為異步接口,當(dāng)前并未返回真實(shí)的請(qǐng)求結(jié)果,您需要通過(guò)返回的RequestId調(diào)用GetAsyncJobResult接口來(lái)獲取該接口的真實(shí)請(qǐng)求結(jié)果。詳情請(qǐng)參見(jiàn)GetAsyncJobResult。
SDK參考
阿里云視覺(jué)AI圖像分析處理類(lèi)目下的胸部CT肺結(jié)節(jié)檢測(cè)能力推薦使用SDK調(diào)用,支持多種編程語(yǔ)言,調(diào)用時(shí)請(qǐng)選擇AI類(lèi)目為圖像分析處理(imageprocess)的SDK包,文件參數(shù)通過(guò)SDK調(diào)用可支持本地文件及任意URL,具體可參見(jiàn)SDK總覽。
示例代碼
該能力常用語(yǔ)言查詢(xún)異步任務(wù)結(jié)果的示例代碼,請(qǐng)參見(jiàn)查詢(xún)異步任務(wù)結(jié)果示例代碼。
示例
請(qǐng)求示例
http(s)://imageprocess.cn-shanghai.aliyuncs.com/?Action=DetectLungNodule //更多關(guān)于訪問(wèn)域名(Endpoint)信息,請(qǐng)參見(jiàn):http://bestwisewords.com/document_detail/143103.html
&DataFormat=DICOM
&OrgId=0001
&OrgName=weiyi
&URLList.1.URL=https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/000001.dcm
&URLList.2.URL=https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/000002.dcm
&<公共請(qǐng)求參數(shù)>
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<DetectLungNoduleResponse>
<RequestId>9889ef5b-b973-4dd0-9f26-3b9cc489c436</RequestId>
<Message>該調(diào)用為異步調(diào)用,任務(wù)已提交成功,請(qǐng)以requestId的值作為jobId參數(shù)調(diào)用同類(lèi)目下GetAsyncJobResult接口查詢(xún)?nèi)蝿?wù)執(zhí)行狀態(tài)和結(jié)果。</Message>
</DetectLungNoduleResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "9889ef5b-b973-4dd0-9f26-3b9cc489c436",
"Message" : "該調(diào)用為異步調(diào)用,任務(wù)已提交成功,請(qǐng)以requestId的值作為jobId參數(shù)調(diào)用同類(lèi)目下GetAsyncJobResult接口查詢(xún)?nèi)蝿?wù)執(zhí)行狀態(tài)和結(jié)果。"
}
返回示例補(bǔ)充說(shuō)明
//查詢(xún)結(jié)果:請(qǐng)求示例
http(s)://videoenhan.cn-shanghai.aliyuncs.com/?Action=GetAsyncJobResult
&JobId=E75FE679-0303-4DD1-8252-1143B4FA8A27
&<公共請(qǐng)求參數(shù)>
//查詢(xún)結(jié)果:返回示例
{
"RequestId" : "43A0AEB6-45F4-4138-8E89-E1A5D63200E3",
"Data" : {
"Status" : "PROCESS_SUCCESS",
"JobId" : "186AC396-0EEC-46F1-AAA1-BF3585227427",
"Result" : {\"Series\":\"SeriesInstanceUid\":\"1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192\",\"Elements\":\"Z\":-46.81608170781766,\"Lobe\":\”up\",\"MeanValue\":261.37589112119247,-90,\"ImageZ\":20.434030793471255,\"Lung\": \"left\",\"0.7012705768508907\",\"SOPInstanceUID\":\"1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013\",\"ImageX\":308.9676976455463,\"Y\":-32.23147700784307,\"Category\":\"1\",\"Volume\":10959.220491175074,\"ImageY\":198.3552282631497,\"Diameter\":9.730626493692398,\"X\":51.24291240631416,\"RecistSOPInstanceUID\" : \"1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948\",\"MajorAxis\" : [178,212,185,217,6.0],\"MinorAxis\" : [184,213,181,218,4.0],\"Risk\" : 0.173,\"Origin\":[-166.0,-171.6999969482422,-340.0],\"Report\":\"肺部見(jiàn)1個(gè)實(shí)性結(jié)節(jié),直徑約為25.60mm,體積為11512.06mm3,平均CT值為-6.90HU。\",\"Spacing\":[0.703125,0.703125,14.34782600402832]}"
}
}
//Result反序列化
{
"Series" : [ {
"SeriesInstanceUid" : "1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192",
"Elements" : [ {
"Score" : 0.99,
"Z" : -46.81608170781766,
"Lobe" : "up",
"MeanValue" : 261.37589112119247,
"ImageZ" : 20.434030793471255,
"Lung" : "left",
"Confidence" : 0.7012705768508907,
"SOPInstanceUID" : "1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013",
"ImageX" : 308.9676976455463,
"Y" : -32.23147700784307,
"Category" : "1",
"Volume" : 10959.220491175074,
"ImageY" : 198.3552282631497,
"Diameter" : 9.730626493692398,
"X" : 51.24291240631416,
"RecistSOPInstanceUID" : "1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948",
"MajorAxis" : [178,212,185,217,6.0],
"MinorAxis" : [184,213,181,218,4.0],
"Risk" : 0.173
} ]
"Origin" : [-166.0,-171.6999969482422,-340.0],
"Report" : "肺部見(jiàn)1個(gè)實(shí)性結(jié)節(jié),直徑約為25.60mm,體積為11512.06mm3,平均CT值為-6.90HU。",
"Spacing" : [0.703125,0.703125,14.34782600402832]
} ]
}
錯(cuò)誤碼
關(guān)于胸部CT肺結(jié)節(jié)檢測(cè)的錯(cuò)誤碼。詳情請(qǐng)參見(jiàn)常見(jiàn)錯(cuò)誤碼。
安全聲明
- 請(qǐng)確保上傳的圖片或文件來(lái)源符合相應(yīng)的法律法規(guī)。
- 通過(guò)體驗(yàn)調(diào)試上傳的臨時(shí)文件有效期為1小時(shí),在24小時(shí)后會(huì)被系統(tǒng)自動(dòng)清理刪除。