diff options
| author | Zhineng Li <im@zhineng.li> | 2026-07-12 17:11:17 +0800 |
|---|---|---|
| committer | Zhineng Li <im@zhineng.li> | 2026-07-12 17:11:17 +0800 |
| commit | 1c7f908ce09f98fdcbf79ed2a8ae21be60eaa634 (patch) | |
| tree | 5f0857666365b7e40cdaa3733ebe1f3ba9e13c67 /data/zh_cn/imageprocess/2020-03-20 | |
| parent | 7347bac4ab7e136157fc94777e6cf87ef9e08599 (diff) | |
| download | afterglow-metadata-full-1c7f908ce09f98fdcbf79ed2a8ae21be60eaa634.tar.gz afterglow-metadata-full-1c7f908ce09f98fdcbf79ed2a8ae21be60eaa634.zip | |
update APIs 20260712
Diffstat (limited to 'data/zh_cn/imageprocess/2020-03-20')
| -rw-r--r-- | data/zh_cn/imageprocess/2020-03-20/api-docs.php | 9385 |
1 files changed, 3522 insertions, 5863 deletions
diff --git a/data/zh_cn/imageprocess/2020-03-20/api-docs.php b/data/zh_cn/imageprocess/2020-03-20/api-docs.php index f9c1eb9..7424d30 100644 --- a/data/zh_cn/imageprocess/2020-03-20/api-docs.php +++ b/data/zh_cn/imageprocess/2020-03-20/api-docs.php @@ -1,139 +1,441 @@ <?php return [ 'version' => '1.0', - 'info' => [ - 'style' => 'RPC', - 'product' => 'imageprocess', - 'version' => '2020-03-20', - ], + 'info' => ['style' => 'RPC', 'product' => 'imageprocess', 'version' => '2020-03-20'], 'directories' => [ [ - 'id' => 64329, - 'title' => '检测', + 'children' => ['CalcCACS', 'DetectCovid19Cad', 'DetectLungNodule', 'DetectRibFracture', 'DetectSkinDisease', 'RunCTRegistration', 'ScreenChestCT'], 'type' => 'directory', - 'children' => [ - 'CalcCACS', - 'DetectCovid19Cad', - 'DetectLungNodule', - 'DetectRibFracture', - 'DetectSkinDisease', - 'RunCTRegistration', - 'ScreenChestCT', - ], + 'title' => '检测', + 'id' => 330731, ], [ - 'id' => 64344, - 'title' => '结果', + 'children' => ['RunMedQA'], 'type' => 'directory', - 'children' => [ - 'GetAsyncJobResult', - ], - ], - [ - 'id' => 64346, 'title' => '问答', - 'type' => 'directory', - 'children' => [ - 'RunMedQA', - ], + 'id' => 330741, ], [ - 'id' => 208866, - 'title' => '其他', - 'type' => 'directory', - 'children' => [ - 'AnalyzeChestVessel', - 'FeedbackSession', - 'DetectPanc', - 'DetectLymph', - 'SegmentOAR', - 'ScreenEC', - 'TargetVolumeSegment', - 'SegmentLymphNode', - 'CalcBMD', - 'DetectLiverSteatosis', - 'ScreenCRC', - 'ScreenGC', - 'ScreenLC', - 'PredictCVD', - ], - ], - [ - 'id' => 0, - 'title' => '其它', + 'children' => ['AnalyzeChestVessel', 'FeedbackSession', 'DetectPanc', 'DetectLymph', 'SegmentOAR', 'ScreenEC', 'TargetVolumeSegment', 'SegmentLymphNode', 'CalcBMD', 'DetectLiverSteatosis', 'ScreenCRC', 'ScreenGC', 'ScreenLC', 'PredictCVD', 'GenerateReport', 'GetAsyncJobResult'], 'type' => 'directory', - 'children' => [ - 'GenerateReport', - ], + 'title' => '其他', + 'id' => 330743, ], ], 'components' => [ 'schemas' => [], ], 'apis' => [ - 'CalcCACS' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'AnalyzeChestVessel' => [ + 'summary' => '本文介绍主动脉瘤肺动脉高压检测AnalyzeChestVessel的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [], 'parameters' => [ [ - 'name' => 'DataFormat', + 'name' => 'URLList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '图像的格式。目前只支持`DICOM`和`NIFTI`。'."\n" - ."\n" - .'> 当输入的数据类型为`HTTP_NII`时,**DataFormat**需输入NIFTI图像格式。', - 'type' => 'string', + 'description' => '1', + 'type' => 'array', + 'items' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], + ], + 'required' => false, + ], 'required' => true, - 'example' => 'DICOM', + 'maxItems' => 600, ], ], [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => '图像格式。目前只支持DICOM和NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], + ], + [ 'name' => 'OrgName', 'in' => 'formData', + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], + ], + [ + 'name' => 'DataSourceType', + 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,支持`HTTP_FILES`和`HTTP_NII`。'."\n" + ."\n" + .'- `HTTP_FILES`为序列文件,对应DataFormat为DICOM。'."\n" + .'- `HTTP_NII`为单个文件,对应DataFormat为NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => 'B87D013B-F25F-47DC-ABE1-440F4837AFD2'], + 'Data' => [ + 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'type' => 'object', + 'properties' => [ + 'AortaInfo' => [ + 'description' => '主动脉分析结果。', + 'type' => 'object', + 'properties' => [ + 'MaxAreaIndex' => ['description' => '主动脉血管最大截面积在**Area**中的索引。', 'type' => 'integer', 'format' => 'int64', 'example' => '416'], + 'MaxArea' => ['description' => '在**Area**中,主动脉血管截面积中的最大值。', 'type' => 'number', 'format' => 'float', 'example' => '2722'], + 'MaxDiameter' => ['description' => '最大截面积处的血管最大直径,单位为毫米。', 'type' => 'number', 'format' => 'float', 'example' => '63'], + 'LabelValue' => ['description' => '当前血管在血管分割Mask中的Label值。AortaInfo中取值为2。', 'type' => 'integer', 'format' => 'int64', 'example' => '2'], + 'Coordinates' => [ + 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', + 'type' => 'array', + 'items' => [ + 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', + 'type' => 'array', + 'items' => ['description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'number', 'format' => 'float', 'example' => '[19.0,-151.3,549.0]'], + ], + ], + 'Area' => [ + 'description' => '1', + 'type' => 'array', + 'items' => ['description' => '沿血管中心线每隔1毫米处垂直于血管的血管截面积,单位为平方毫米。', 'type' => 'number', 'format' => 'float', 'example' => '[428]'], + ], + ], + ], + 'PulmonaryInfo' => [ + 'description' => '肺动脉分析结果。', + 'type' => 'object', + 'properties' => [ + 'MaxAreaIndex' => ['description' => '肺动脉血管最大截面积在**Area**中的索引。', 'type' => 'integer', 'format' => 'int64', 'example' => '0'], + 'MaxArea' => ['description' => '在**Area**中,肺动脉血管截面积中的最大值。', 'type' => 'number', 'format' => 'float', 'example' => '928'], + 'MaxDiameter' => ['description' => '最大截面积处的血管最大直径,单位为毫米。', 'type' => 'number', 'format' => 'float', 'example' => '42'], + 'LabelValue' => ['description' => '当前血管在血管分割Mask中的Label值。PulmonaryInfo中取值为1。', 'type' => 'integer', 'format' => 'int64', 'example' => '1'], + 'Coordinates' => [ + 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', + 'type' => 'array', + 'items' => [ + 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', + 'type' => 'array', + 'items' => ['description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'number', 'format' => 'float', 'example' => '[32.6,-182.9,697.1]'], + ], + ], + 'Area' => [ + 'description' => '1', + 'type' => 'array', + 'items' => ['description' => '沿血管中心线每隔1毫米处垂直于血管的血管截面积,单位为平方毫米。', 'type' => 'number', 'format' => 'float', 'example' => '[928]'], + ], + 'NearestAortaArea' => ['description' => '主动脉中心线上最靠近肺动脉截面积最大处的点处的主动脉截面积。', 'type' => 'number', 'format' => 'float', 'example' => '2439'], + ], + ], + 'ResultURL' => ['description' => 'CPR相关结果下载地址。'."\n" + ."\n" + .'> 有效时间为5分钟,5分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ct_artery_aa_ph/local_test/2021-07-08/6C4713DF-F548-47DF-A456-5DA1C8334444_result_compressed.tgz?Expires=1625732732&OSSAccessKeyId=LTAI****************&Signature=5UKVmLfM7GWllIcPr9a6dKz%2B5h****'], + ], + ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], + ], ], ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"B87D013B-F25F-47DC-ABE1-440F4837AFD2\\",\\n \\"Data\\": {\\n \\"AortaInfo\\": {\\n \\"MaxAreaIndex\\": 416,\\n \\"MaxArea\\": 2722,\\n \\"MaxDiameter\\": 63,\\n \\"LabelValue\\": 2,\\n \\"Coordinates\\": [\\n [\\n 0\\n ]\\n ],\\n \\"Area\\": [\\n 0\\n ]\\n },\\n \\"PulmonaryInfo\\": {\\n \\"MaxAreaIndex\\": 0,\\n \\"MaxArea\\": 928,\\n \\"MaxDiameter\\": 42,\\n \\"LabelValue\\": 1,\\n \\"Coordinates\\": [\\n [\\n 0\\n ]\\n ],\\n \\"Area\\": [\\n 0\\n ],\\n \\"NearestAortaArea\\": 2439\\n },\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ct_artery_aa_ph/local_test/2021-07-08/6C4713DF-F548-47DF-A456-5DA1C8334444_result_compressed.tgz?Expires=1625732732&OSSAccessKeyId=LTAI****************&Signature=5UKVmLfM7GWllIcPr9a6dKz%2B5h****\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<AnalyzeChestVesselResponse>\\n <RequestId>B87D013B-F25F-47DC-ABE1-440F4837AFD2</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</AnalyzeChestVesselResponse>","errorExample":""}]', + 'title' => '主动脉瘤肺动脉高压检测', + 'description' => '## 服务说明'."\n" + .'由于产品业务调整,主动脉瘤肺动脉高压检测服务将迁移至达摩院[达医智影官网](https://damomed.com),主动脉瘤肺动脉高压检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + ."\n" + .'## 功能描述 '."\n" + .'主动脉瘤肺动脉高压检测能力可以对输入的胸部CT平扫DICOM影像数据中的主动脉及肺动脉进行分割,并分别提取其中心线,然后根据中心线生成最佳视角的Stretch CPR图像、Cross Section图像及环绕血管一周的Straightened CPR图像,同时返回每根血管的最大直径,沿中心线上每隔1毫米处垂直于血管的血管截面积及这些点在原始图像病人坐标系中的位置。'."\n" + ."\n" + .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n\n" + .'## 输入限制'."\n" + .'- 图像格式:DICOM、NIFTI。'."\n" + .'- 如果输入格式为DICOM,每次请求帧数最少20帧最多600帧;如果输入格式为NIFTI,每次请求须有且仅有一例数据。'."\n" + .'- URL地址中不能包含中文字符。'."\n" + ."\n" + .'## 调用步骤'."\n" + .'该能力为异步能力,需分两步进行调用。'."\n" + .'第一步调用AnalyzeChestVessel接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" + ."\n" + .'## 计费说明'."\n" + .'主动脉瘤肺动脉高压检测能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## 查询结果'."\n" + .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" + ."\n" + .'## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的主动脉瘤肺动脉高压检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + ."\n" + .'## 示例代码'."\n" + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', + 'extraInfo' => '## 错误码'."\n" + .'关于主动脉瘤肺动脉高压检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:AnalyzeChestVessel', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + ], + ], + 'CalcBMD' => [ + 'summary' => '本文介绍图像分析处理(imageprocess)类目下的骨密度估计CalcBMD的语法及示例。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => '图片的格式。支持DICOM或NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], + ], [ 'name' => 'OrgId', 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,支持HTTP_FILES和HTTP_NII。'."\n" + .'- HTTP_FILES为序列文件。'."\n" + .'- HTTP_NII为单个文件。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], + ], + [ + 'name' => 'URLList', + 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', + 'description' => '图像URL列表。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",......]。'."\n" + .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], + ], + 'required' => false, + 'description' => '', + ], 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', + 'maxItems' => 600, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => 'B48DECE6-29FE-1967-92F1-2E072873851A'], + 'Data' => [ + 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'type' => 'object', + 'properties' => [ + 'Detections' => [ + 'description' => '椎体检出结果。', + 'type' => 'array', + 'items' => [ + 'description' => '椎体检出结果。', + 'type' => 'object', + 'properties' => [ + 'VertId' => ['description' => '椎体编号。', 'type' => 'string', 'example' => 'L1'], + 'VertBMD' => ['description' => '椎体骨密度估计值,单位为g/c㎡。', 'type' => 'number', 'format' => 'float', 'example' => '0.78'], + 'VertTScore' => ['description' => '椎体T评分。', 'type' => 'number', 'format' => 'float', 'example' => '-2.5'], + 'VertZScore' => ['description' => '椎体Z评分。', 'type' => 'number', 'format' => 'float', 'example' => 'NaN'], + 'VertCategory' => ['description' => '椎体分类。'."\n" + ."\n" + .'- 0:正常'."\n" + .'- 1:骨质减少'."\n" + .'- 2:骨质疏松', 'type' => 'number', 'format' => 'float', 'example' => 'NaN'], + ], + ], + ], + 'Spacing' => [ + 'description' => '每个像素之间的物理距离间隔。', + 'type' => 'array', + 'items' => ['description' => '每个像素之间的物理距离间隔。', 'type' => 'number', 'format' => 'float', 'example' => '[3.75, 0.576172, 0.576172]'], + ], + 'Origin' => [ + 'description' => '像素坐标系原点在物理坐标系中的位置。', + 'type' => 'array', + 'items' => ['description' => '像素坐标系原点在物理坐标系中的位置。', 'type' => 'number', 'format' => 'float', 'example' => '[-325, -155.300003, -146.699997]'], + ], + 'ResultURL' => ['description' => 'NIFTI格式的分割mask文件HTTP地址。'."\n" + ."\n" + .'> 有效时间为5分钟,5分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-bmd/local_test/2023-03-31/7772ECE3-22A7-193F-81B4-B0D6A02B5DAF-result.tgz?Expires=1680486509&OSSAccessKeyId=LTAI****************&Signature=GWi%2BhCCtamefKVYiS9oZJduswH****'], + ], + ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], + ], + 'description' => '', ], ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"B48DECE6-29FE-1967-92F1-2E072873851A\\",\\n \\"Data\\": {\\n \\"Detections\\": [\\n {\\n \\"VertId\\": \\"L1\\",\\n \\"VertBMD\\": 0.78,\\n \\"VertTScore\\": -2.5,\\n \\"VertZScore\\": 0,\\n \\"VertCategory\\": 0\\n }\\n ],\\n \\"Spacing\\": [\\n 0\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-bmd/local_test/2023-03-31/7772ECE3-22A7-193F-81B4-B0D6A02B5DAF-result.tgz?Expires=1680486509&OSSAccessKeyId=LTAI****************&Signature=GWi%2BhCCtamefKVYiS9oZJduswH****\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<CalcBMDResponse>\\n <RequestId>B48DECE6-29FE-1967-92F1-2E072873851A</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</CalcBMDResponse>","errorExample":""}]', + 'title' => '骨密度估计', + 'description' => '## 服务说明'."\n" + .'由于产品业务调整,骨密度估计服务将迁移至达摩院[达医智影官网](https://damomed.com),骨密度估计服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + ."\n" + .'## 功能描述'."\n" + .'骨密度估计能力可以根据输入的胸部或腹部CT成像进行椎体定位、命名以及骨密度估计。'."\n" + ."\n" + .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n" + .'## 应用场景'."\n" + .'医疗体检:骨质疏松筛查。'."\n" + ."\n" + .'## 特色优势'."\n" + .'- 输入胸部CT检测腰椎。'."\n" + .'- 根据腰椎计算骨密度值,以T评分、Z评分和分类方式进行骨密度描述。'."\n" + ."\n\n" + .'## 输入限制'."\n" + .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" + ."\n" + .'## 调用步骤'."\n" + .'该能力为异步能力,需分两步进行调用。'."\n" + .'第一步调用SegmentLymphNode接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" + ."\n" + .'## 计费说明'."\n" + .'骨密度估计能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## 查询结果'."\n" + .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" + ."\n" + .'## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的骨密度估计能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + ."\n" + .'## 示例代码'."\n" + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', + 'extraInfo' => '## 错误码'."\n" + .'关于骨密度估计的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:CalcBMD', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + ], + ], + 'CalcCACS' => [ + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => '图像的格式。目前只支持`DICOM`和`NIFTI`。'."\n" + ."\n" + .'> 当输入的数据类型为`HTTP_NII`时,**DataFormat**需输入NIFTI图像格式。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], + ], [ 'name' => 'DataSourceType', 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,支持`HTTP_FILES`和`HTTP_NII`。'."\n" - ."\n" - .'- `HTTP_FILES`为序列文件。'."\n" - .'- `HTTP_NII`为单个文件。'."\n" - ."\n" - .'> 当输入的数据类型为`HTTP_NII`时,则URLList.N.URL需要传入一个nii.gz文件,例如,URLList.1.URL=https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.nii.gz。nii是和dicom文件不同的医学影像文件。', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], + 'schema' => ['description' => '输入数据的类型,支持`HTTP_FILES`和`HTTP_NII`。'."\n" + ."\n" + .'- `HTTP_FILES`为序列文件。'."\n" + .'- `HTTP_NII`为单个文件。'."\n" + ."\n" + .'> 当输入的数据类型为`HTTP_NII`时,则URLList.N.URL需要传入一个nii.gz文件,例如,URLList.1.URL=https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.nii.gz。nii是和dicom文件不同的医学影像文件。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], ], [ 'name' => 'URLList', @@ -144,20 +446,16 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。'."\n", 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], ], 'required' => false, + 'description' => '', ], 'required' => true, 'maxItems' => 600, + 'description' => '', ], ], ], @@ -166,103 +464,53 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '6797D285-9290-4FBB-9742-AA1E286EF3B9', - ], + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '6797D285-9290-4FBB-9742-AA1E286EF3B9'], 'Data' => [ 'description' => '返回的结果数据内容。'."\n" .'该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', 'properties' => [ - 'ResultUrl' => [ - 'description' => '分割结果下载地址,有效时间5分钟。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-cacs/2020-09-29/2020-09-29-11%3A07%3A41-D74FE0DF-8F80-41EB-B08B-2E67053587EC.tar.gz?Expires=1601350661&OSSAccessKeyId=LTAI****************&Signature=iB16ms28Y5mzB11ghYUd7upCi4****', - ], - 'Score' => [ - 'description' => '冠脉钙化积分值。', - 'type' => 'string', - 'example' => '117.61', - ], - 'VolumeScore' => [ - 'description' => '体积积分,即钙化点总体积。', - 'type' => 'string', - 'example' => '111.96', - ], + 'ResultUrl' => ['description' => '分割结果下载地址,有效时间5分钟。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-cacs/2020-09-29/2020-09-29-11%3A07%3A41-D74FE0DF-8F80-41EB-B08B-2E67053587EC.tar.gz?Expires=1601350661&OSSAccessKeyId=LTAI****************&Signature=iB16ms28Y5mzB11ghYUd7upCi4****'], + 'Score' => ['description' => '冠脉钙化积分值。', 'type' => 'string', 'example' => '117.61'], + 'VolumeScore' => ['description' => '体积积分,即钙化点总体积。', 'type' => 'string', 'example' => '111.96'], 'Detections' => [ 'description' => '钙化病灶详细列表。', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ - 'CalciumId' => [ - 'description' => '钙化病灶的序号,从1开始。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'CalciumScore' => [ - 'description' => '病灶钙化积分。', - 'type' => 'number', - 'format' => 'float', - 'example' => '19.22474', - ], - 'CalciumVolume' => [ - 'description' => '病灶体积积分。', - 'type' => 'number', - 'format' => 'float', - 'example' => '28.837109', - ], + 'CalciumId' => ['description' => '钙化病灶的序号,从1开始。', 'type' => 'integer', 'format' => 'int64', 'example' => '1'], + 'CalciumScore' => ['description' => '病灶钙化积分。', 'type' => 'number', 'format' => 'float', 'example' => '19.22474'], + 'CalciumVolume' => ['description' => '病灶体积积分。', 'type' => 'number', 'format' => 'float', 'example' => '28.837109'], 'CalciumCenter' => [ 'description' => '图像坐标系下病灶中心坐标\\[x, y, z]。', 'type' => 'array', - 'items' => [ - 'description' => '图像坐标系下病灶中心坐标\\[x, y, z]。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[237,183,59]', - ], + 'items' => ['description' => '图像坐标系下病灶中心坐标\\[x, y, z]。', 'type' => 'integer', 'format' => 'int64', 'example' => '[237,183,59]'], ], ], + 'description' => '', ], ], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], + 'description' => '', ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6797D285-9290-4FBB-9742-AA1E286EF3B9\\",\\n \\"Data\\": {\\n \\"ResultUrl\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-cacs/2020-09-29/2020-09-29-11%3A07%3A41-D74FE0DF-8F80-41EB-B08B-2E67053587EC.tar.gz?Expires=1601350661&OSSAccessKeyId=LTAI****************&Signature=iB16ms28Y5mzB11ghYUd7upCi4****\\",\\n \\"Score\\": \\"117.61\\",\\n \\"VolumeScore\\": \\"111.96\\",\\n \\"Detections\\": [\\n {\\n \\"CalciumId\\": 1,\\n \\"CalciumScore\\": 19.22474,\\n \\"CalciumVolume\\": 28.837109,\\n \\"CalciumCenter\\": [\\n 0\\n ]\\n }\\n ]\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<CalcCACSResponse>\\n <RequestId>6797D285-9290-4FBB-9742-AA1E286EF3B9</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</CalcCACSResponse>","errorExample":""}]', @@ -306,15 +554,24 @@ .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:CalcCACS', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + ], ], 'DetectCovid19Cad' => [ - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -327,32 +584,17 @@ [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '图片的格式:DICOM。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], + 'schema' => ['description' => '图片的格式:DICOM。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => 'weiyi', - ], + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => 'weiyi'], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', - 'required' => true, - 'example' => '0001', - ], + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '0001'], ], [ 'name' => 'URLList', @@ -363,20 +605,16 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => 'DICOM序列的URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/CT0001.dcm', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'DICOM序列的URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/CT0001.dcm', 'isFileTransferUrl' => true], ], 'required' => false, + 'description' => '', ], 'required' => true, 'maxItems' => 600, + 'description' => '', ], ], ], @@ -385,77 +623,38 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', - ], + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4'], 'Data' => [ 'description' => '返回的结果数据内容。'."\n" .'该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', 'properties' => [ - 'NormalProbability' => [ - 'description' => '普通肺炎的概率。', - 'type' => 'string', - 'example' => '0.7230905', - ], - 'NewProbability' => [ - 'description' => '新冠肺炎概率。', - 'type' => 'string', - 'example' => '4.062644e-06', - ], - 'LesionRatio' => [ - 'description' => '白化比例。', - 'type' => 'string', - 'example' => '0.9387283236994219', - ], - 'OtherProbability' => [ - 'description' => '其他概率。', - 'type' => 'string', - 'example' => '0.27690542', - ], - 'Mask' => [ - 'description' => 'NII格式的mask文件HTTP地址。'."\n" - .'> 该URL地址为临时地址,有效期为30分钟,过期后将无法访问。', - 'type' => 'string', - 'example' => 'http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI****************&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****', - ], + 'NormalProbability' => ['description' => '普通肺炎的概率。', 'type' => 'string', 'example' => '0.7230905'], + 'NewProbability' => ['description' => '新冠肺炎概率。', 'type' => 'string', 'example' => '4.062644e-06'], + 'LesionRatio' => ['description' => '白化比例。', 'type' => 'string', 'example' => '0.9387283236994219'], + 'OtherProbability' => ['description' => '其他概率。', 'type' => 'string', 'example' => '0.27690542'], + 'Mask' => ['description' => 'NII格式的mask文件HTTP地址。'."\n" + .'> 该URL地址为临时地址,有效期为30分钟,过期后将无法访问。', 'type' => 'string', 'example' => 'http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI****************&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****'], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], + 'description' => '', ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4\\",\\n \\"Data\\": {\\n \\"NormalProbability\\": \\"0.7230905\\",\\n \\"NewProbability\\": \\"4.062644e-06\\",\\n \\"LesionRatio\\": \\"0.9387283236994219\\",\\n \\"OtherProbability\\": \\"0.27690542\\",\\n \\"Mask\\": \\"http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI****************&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<DetectCovid19CadResponse>\\n <RequestId>7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</DetectCovid19CadResponse>","errorExample":""}]', @@ -504,15 +703,25 @@ .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'DetectLungNodule' => [ - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectCovid19Cad', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], ], + ], + 'DetectLiverSteatosis' => [ + 'summary' => '本文介绍图像分析处理(imageprocess)类目下的脂肪肝检测DetectLiverSteatosis的语法及示例。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -520,38 +729,242 @@ ], 'operationType' => 'readAndWrite', 'deprecated' => false, - 'systemTags' => [], + 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'paid'], 'parameters' => [ [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '图像格式:DICOM。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], + 'schema' => ['description' => '图片的格式。支持DICOM或NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => 'weiyi', - ], + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], ], [ 'name' => 'OrgId', 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,支持HTTP_FILES和HTTP_NII。'."\n" + .'- HTTP_FILES为序列文件。'."\n" + .'- HTTP_NII为单个文件。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], + ], + [ + 'name' => 'URLList', + 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', + 'description' => '图像URL列表。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",......]。'."\n" + .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], + ], + 'required' => false, + 'description' => '', + ], 'required' => true, - 'example' => '0001', + 'maxItems' => 600, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '39C848F7-D814-1A06-AE0D-AFC706B9700F'], + 'Data' => [ + 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'type' => 'object', + 'properties' => [ + 'Detections' => [ + 'description' => '脂肪肝检出结果。', + 'type' => 'array', + 'items' => [ + 'description' => '脂肪肝检出结果。', + 'type' => 'object', + 'properties' => [ + 'ROI1Center' => [ + 'description' => '肝脏ROI1中心坐标。', + 'type' => 'array', + 'items' => ['description' => '肝脏ROI1中心坐标。', 'type' => 'integer', 'format' => 'int64', 'example' => '[98,193]'], + ], + 'ROI2Center' => [ + 'description' => '肝脏ROI2中心坐标。', + 'type' => 'array', + 'items' => ['description' => '肝脏ROI2中心坐标。', 'type' => 'integer', 'format' => 'int64', 'example' => '[182,166]'], + ], + 'ROI3Center' => [ + 'description' => '肝脏ROI3中心坐标。', + 'type' => 'array', + 'items' => ['description' => '肝脏ROI3中心坐标。', 'type' => 'integer', 'format' => 'int64', 'example' => '[182,296]'], + ], + 'SpleenCenter' => [ + 'description' => '脾脏ROI中心坐标。', + 'type' => 'array', + 'items' => ['description' => '脾脏ROI中心坐标。', 'type' => 'integer', 'format' => 'int64', 'example' => '[433,346]'], + ], + 'Radius' => ['description' => '圆形ROI半径。', 'type' => 'integer', 'format' => 'int64', 'example' => '1.0'], + 'LiverSlice' => ['description' => '肝脏ROI对应的slice坐标。', 'type' => 'number', 'format' => 'float', 'example' => '12.0'], + 'SpleenSlice' => ['description' => '脾脏ROI对应的slice坐标。', 'type' => 'number', 'format' => 'float', 'example' => '9.0'], + 'LiverVolume' => ['description' => '肝脏体积测量。单位:cm³(立方厘米)。', 'type' => 'number', 'format' => 'float', 'example' => '1059.4175610625439'], + 'SpleenVolume' => ['description' => '脾脏体积测量。单位:cm³(立方厘米)。', 'type' => 'number', 'format' => 'float', 'example' => '156.01873229470647'], + 'LiverHU' => ['description' => '肝脏衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '62.07644147383561'], + 'SpleenHU' => ['description' => '脾脏衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '53.86993919857013'], + 'LiverROI1' => ['description' => '肝脏局部ROI1衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '63.50222396850586'], + 'LiverROI2' => ['description' => '肝脏局部ROI2衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '62.23713684082031'], + 'LiverROI3' => ['description' => '肝脏局部ROI3衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '59.78181838989258'], + 'SpleenROI' => ['description' => '脾脏局部ROI衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '50.553409576416016'], + 'LiverSpleenDifference' => ['description' => '肝脾衰减差。', 'type' => 'number', 'format' => 'float', 'example' => '8.206502275265478'], + 'LiverSpleenRatio' => ['description' => '肝脾衰减比。', 'type' => 'number', 'format' => 'float', 'example' => '1.15233917834983'], + 'Prediction' => ['description' => '检测结果等级,包括无,轻,中,重。', 'type' => 'string', 'example' => 'Mod'], + 'Probability' => ['description' => '脂肪肝概率。', 'type' => 'number', 'format' => 'float', 'example' => '0.9457855224609375'], + 'MaossScore' => ['type' => 'number', 'format' => 'double', 'description' => ''], + 'FatFract' => ['type' => 'number', 'format' => 'double', 'description' => ''], + ], + ], + ], + 'Spacing' => [ + 'description' => '每个像素之间的物理距离间隔。', + 'type' => 'array', + 'items' => ['description' => '每个像素之间的物理距离间隔。', 'type' => 'number', 'format' => 'float', 'example' => '[3.75,0.576172,0.576172]'], + ], + 'Origin' => [ + 'description' => '像素坐标系原点在物理坐标系中的位置。', + 'type' => 'array', + 'items' => ['description' => '像素坐标系原点在物理坐标系中的位置。', 'type' => 'number', 'format' => 'float', 'example' => '[-325.0,-155.300003,-146.699997]'], + ], + 'ResultUrl' => ['type' => 'string', 'description' => ''], + ], + ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], + ], + 'description' => '', + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"39C848F7-D814-1A06-AE0D-AFC706B9700F\\",\\n \\"Data\\": {\\n \\"Detections\\": [\\n {\\n \\"ROI1Center\\": [\\n 0\\n ],\\n \\"ROI2Center\\": [\\n 0\\n ],\\n \\"ROI3Center\\": [\\n 0\\n ],\\n \\"SpleenCenter\\": [\\n 0\\n ],\\n \\"Radius\\": 1,\\n \\"LiverSlice\\": 12,\\n \\"SpleenSlice\\": 9,\\n \\"LiverVolume\\": 1059.4175610625439,\\n \\"SpleenVolume\\": 156.01873229470647,\\n \\"LiverHU\\": 62.07644147383561,\\n \\"SpleenHU\\": 53.86993919857013,\\n \\"LiverROI1\\": 63.50222396850586,\\n \\"LiverROI2\\": 62.23713684082031,\\n \\"LiverROI3\\": 59.78181838989258,\\n \\"SpleenROI\\": 50.553409576416016,\\n \\"LiverSpleenDifference\\": 8.206502275265478,\\n \\"LiverSpleenRatio\\": 1.15233917834983,\\n \\"Prediction\\": \\"Mod\\",\\n \\"Probability\\": 0.9457855224609375,\\n \\"MaossScore\\": 0,\\n \\"FatFract\\": 0\\n }\\n ],\\n \\"Spacing\\": [\\n 0\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"ResultUrl\\": \\"\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<DetectLiverSteatosisResponse>\\n <RequestId>39C848F7-D814-1A06-AE0D-AFC706B9700F</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</DetectLiverSteatosisResponse>","errorExample":""}]', + 'title' => '脂肪肝检测', + 'description' => '## 功能描述'."\n" + .'脂肪肝检测算法可以根据输入的胸部或腹部CT成像进行肝脾定位分割,以及肝脾全局或局部密度统计测量,最终根据测量结果和深度模型计算,判断有无脂肪肝以及脂肪肝的严重程度。'."\n" + ."\n" + .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n" + .'## 应用场景'."\n" + .'体检筛查:支持输入胸腹部平扫CT评估脂肪肝风险,可输出分类结果和病灶分割结果。'."\n" + ."\n" + .'## 特色优势'."\n" + ."\n" + .'- 脂肪肝风险评估:给出有无脂肪肝的概率,并评估脂肪肝的严重程度。'."\n" + .'- 病灶可视化:并输出脂肪肝体积及对应的分割结果(以NIFTI文件标识)。'."\n" + ."\n" + .'## 接入指引'."\n" + .'1. 注册阿里云账号:打开[阿里云官网](https://www.aliyun.com),在阿里云官网右上角,单击**立即注册**,按照操作提示完成账号注册。'."\n" + .'2. 开通能力:请确保您已开通[图像分析处理](https://vision.aliyun.com/imageprocess),若未开通服务请[立即开通](https://common-buy.aliyun.com/?commodityCode=viapi_imageseg_public_cn#/open)。'."\n" + .'3. 创建AccessKey:请确保您已[创建AccessKey](~~175144~~),如果您使用的是子账号AccessKey,您需要给子账号赋予AliyunVIAPIFullAccess权限,具体操作,请参见[RAM授权](~~145025~~)。'."\n" + .'4. 在线调试(可选):您可以通过[OpenAPI Explorer](https://next.api.aliyun.com/api/imageprocess/2020-03-20/DetectLiverSteatosis?spm=a2c4g.51704.0.i0&lang=JAVA)在线调试能力,查看完整的调用示例代码及SDK依赖信息,也可以下载完整的工程。'."\n" + .'5. 开发接入步骤:'."\n" + .'- 在[SDK总览](~~145033~~)中选择您要接入使用的SDK语言。'."\n" + .'- 在对应语言的SDK文档中找到AI类目为图像分析处理(imageprocess)的SDK包进行安装。'."\n" + .'- 参考文档中提供的示例代码进行适当修改后调用。'."\n" + ."\n" + .'6. 示例代码:该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。'."\n" + ."\n" + .'7. 客户端直接调用:该能力常用的客户端调用方式包括以下几种。'."\n" + .'- [Web前端直接调用](~~467779~~)'."\n" + .'- [小程序场景下直接调用](~~467780~~)'."\n" + .'- [Android端直接调用](~~467781~~)'."\n" + .'- [iOS端直接调用](~~467782~~)'."\n" + ."\n" + .'## 输入限制'."\n" + ."\n" + .'- 如果**SourceType**字段为`HTTP_FILES`且**DataFormat**字段为`DICOM`,URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" + .'- 如果**SourceType**字段为`HTTP_NII`且**DataFormat**字段为`NIFTI`,URLList长度须仅为1且可访问。'."\n" + ."\n" + .'## 调用步骤'."\n" + .'该能力为异步能力,需分两步进行调用。'."\n" + .'第一步调用DetectLiverSteatosis接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。', + 'responseParamsDescription' => '## 查询结果'."\n" + .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" + ."\n" + .'## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的脂肪肝检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + ."\n" + .'## 示例代码'."\n" + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', + 'extraInfo' => '## 错误码'."\n" + .'关于脂肪肝检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLiverSteatosis', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], + ], + ], + 'DetectLungNodule' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => '图像格式:DICOM。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => 'weiyi'], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '0001'], + ], [ 'name' => 'URLList', 'in' => 'formData', @@ -562,17 +975,12 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => 'DICOM影像的图像URL地址。长度小于600。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/000001.dcm', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'DICOM影像的图像URL地址。长度小于600。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。'."\n", 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/000001.dcm', 'isFileTransferUrl' => true], ], 'required' => false, + 'description' => '', ], 'required' => true, 'maxItems' => 600, @@ -581,16 +989,7 @@ [ 'name' => 'Threshold', 'in' => 'formData', - 'schema' => [ - 'description' => '结点阈值。默认取值0.60,取值范围`(0,1]`,取值越低,输出结节越多,仅取小数点后两位。', - 'type' => 'number', - 'format' => 'float', - 'required' => false, - 'maximum' => '1', - 'minimum' => '0', - 'exclusiveMinimum' => true, - 'example' => '0.60', - ], + 'schema' => ['description' => '结点阈值。默认取值0.60,取值范围`(0,1]`,取值越低,输出结节越多,仅取小数点后两位。', 'type' => 'number', 'format' => 'float', 'required' => false, 'maximum' => '1', 'minimum' => '0', 'exclusiveMinimum' => true, 'example' => '0.60'], ], ], 'responses' => [ @@ -599,11 +998,7 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '9889ef5b-b973-4dd0-9f26-3b9cc489c436', - ], + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '9889ef5b-b973-4dd0-9f26-3b9cc489c436'], 'Data' => [ 'description' => '返回的结果数据内容。'."\n" .'该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', @@ -615,198 +1010,84 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'SeriesInstanceUid' => [ - 'description' => '本次分析影像的序列ID。', - 'type' => 'string', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192', - ], + 'SeriesInstanceUid' => ['description' => '本次分析影像的序列ID。', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192'], 'Elements' => [ 'description' => '结节描述。', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ - 'Z' => [ - 'description' => '结节在物理坐标系中的z轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '-46.81608170781766', - ], - 'Lobe' => [ - 'description' => '肺叶分段。取值包括:up(上叶)、middle(中叶)、down(下叶)及unknown(未知)。', - 'type' => 'string', - 'example' => 'up', - ], - 'MeanValue' => [ - 'description' => '平均CT值,单位为HU。', - 'type' => 'number', - 'format' => 'float', - 'example' => '261.37589112119247', - ], - 'ImageZ' => [ - 'description' => '结节在图像坐标系中的z轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '20.434030793471255', - ], - 'Lung' => [ - 'description' => '结节在肺叶的位置。取值包括:left(左肺)、right(右肺)及unknown(未知)。'."\n", - 'type' => 'string', - 'example' => 'left', - ], - 'Confidence' => [ - 'description' => '结节分类的置信度。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.7012705768508907', - ], - 'SOPInstanceUID' => [ - 'description' => '结节中心位置所在帧的ID标识。', - 'type' => 'string', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013', - ], - 'ImageX' => [ - 'description' => '结节在图像坐标系中的x轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '308.9676976455463', - ], - 'Y' => [ - 'description' => '结节在物理坐标系中的y轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '-32.23147700784307', - ], - 'Category' => [ - 'description' => '结节分类,取值包括:'."\n" - ."\n" - .'- 0:ggo(磨玻璃影)'."\n" - .'- 1:part-solid(部分实性)'."\n" - .'- 2:solid(实性)'."\n" - .'- 3:unknown(未知)'."\n" - .'- 4:calc(钙化)', - 'type' => 'string', - 'example' => '1', - ], - 'Volume' => [ - 'description' => '结节体积,单位为mm³。', - 'type' => 'number', - 'format' => 'float', - 'example' => '10959.220491175074', - ], - 'ImageY' => [ - 'description' => '结节在图像坐标系中的y轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '198.3552282631497', - ], - 'Diameter' => [ - 'description' => '结节的直径。', - 'type' => 'number', - 'format' => 'float', - 'example' => '9.730626493692398', - ], - 'X' => [ - 'description' => '结节在物理坐标系中的x轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '51.24291240631416', - ], - 'RecistSOPInstanceUID' => [ - 'description' => '结节最大径位置所在帧的ID标识。', - 'type' => 'string', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948', - ], + 'Z' => ['description' => '结节在物理坐标系中的z轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '-46.81608170781766'], + 'Lobe' => ['description' => '肺叶分段。取值包括:up(上叶)、middle(中叶)、down(下叶)及unknown(未知)。', 'type' => 'string', 'example' => 'up'], + 'MeanValue' => ['description' => '平均CT值,单位为HU。', 'type' => 'number', 'format' => 'float', 'example' => '261.37589112119247'], + 'ImageZ' => ['description' => '结节在图像坐标系中的z轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '20.434030793471255'], + 'Lung' => ['description' => '结节在肺叶的位置。取值包括:left(左肺)、right(右肺)及unknown(未知)。'."\n", 'type' => 'string', 'example' => 'left'], + 'Confidence' => ['description' => '结节分类的置信度。', 'type' => 'number', 'format' => 'float', 'example' => '0.7012705768508907'], + 'SOPInstanceUID' => ['description' => '结节中心位置所在帧的ID标识。', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013'], + 'ImageX' => ['description' => '结节在图像坐标系中的x轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '308.9676976455463'], + 'Y' => ['description' => '结节在物理坐标系中的y轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '-32.23147700784307'], + 'Category' => ['description' => '结节分类,取值包括:'."\n" + ."\n" + .'- 0:ggo(磨玻璃影)'."\n" + .'- 1:part-solid(部分实性)'."\n" + .'- 2:solid(实性)'."\n" + .'- 3:unknown(未知)'."\n" + .'- 4:calc(钙化)', 'type' => 'string', 'example' => '1'], + 'Volume' => ['description' => '结节体积,单位为mm³。', 'type' => 'number', 'format' => 'float', 'example' => '10959.220491175074'], + 'ImageY' => ['description' => '结节在图像坐标系中的y轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '198.3552282631497'], + 'Diameter' => ['description' => '结节的直径。', 'type' => 'number', 'format' => 'float', 'example' => '9.730626493692398'], + 'X' => ['description' => '结节在物理坐标系中的x轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '51.24291240631416'], + 'RecistSOPInstanceUID' => ['description' => '结节最大径位置所在帧的ID标识。', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948'], 'MajorAxis' => [ 'type' => 'array', - 'items' => [ - 'description' => '[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下长径的起止点,len为长径长度(mm)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[178,212,185,217,6.0]', - ], + 'items' => ['description' => '[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下长径的起止点,len为长径长度(mm)。', 'type' => 'number', 'format' => 'float', 'example' => '[178,212,185,217,6.0]'], + 'description' => '', ], 'MinorAxis' => [ 'type' => 'array', - 'items' => [ - 'description' => '[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下短径的起止点,len为长径长度(mm)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[184,213,181,218,4.0]', - ], - ], - 'Risk' => [ - 'description' => '结节为恶性的置信度。取值范围0~1。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.173', + 'items' => ['description' => '[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下短径的起止点,len为长径长度(mm)。', 'type' => 'number', 'format' => 'float', 'example' => '[184,213,181,218,4.0]'], + 'description' => '', ], + 'Risk' => ['description' => '结节为恶性的置信度。取值范围0~1。', 'type' => 'number', 'format' => 'float', 'example' => '0.173'], ], + 'description' => '', ], ], 'Origin' => [ 'description' => '1', 'type' => 'array', - 'items' => [ - 'description' => '图像坐标系原点在物理坐标系中的位置。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-166.0,-171.6999969482422,-340.0]', - ], - ], - 'Report' => [ - 'description' => '该DICOM序列经过AI分析后AI服务给出的参考报告。', - 'type' => 'string', - 'example' => '肺部见1个实性结节,直径约为25.60mm,体积为11512.06mm³,平均CT值为-6.90HU。', + 'items' => ['description' => '图像坐标系原点在物理坐标系中的位置。', 'type' => 'number', 'format' => 'float', 'example' => '[-166.0,-171.6999969482422,-340.0]'], ], + 'Report' => ['description' => '该DICOM序列经过AI分析后AI服务给出的参考报告。', 'type' => 'string', 'example' => '肺部见1个实性结节,直径约为25.60mm,体积为11512.06mm³,平均CT值为-6.90HU。'], 'Spacing' => [ 'description' => '1', 'type' => 'array', - 'items' => [ - 'description' => '每个像素的实际距离间隔。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[0.703125,0.703125,14.34782600402832]', - ], + 'items' => ['description' => '每个像素的实际距离间隔。', 'type' => 'number', 'format' => 'float', 'example' => '[0.703125,0.703125,14.34782600402832]'], ], ], + 'description' => '', ], ], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], + 'description' => '', ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"9889ef5b-b973-4dd0-9f26-3b9cc489c436\\",\\n \\"Data\\": {\\n \\"Series\\": [\\n {\\n \\"SeriesInstanceUid\\": \\"1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192\\",\\n \\"Elements\\": [\\n {\\n \\"Z\\": -46.81608170781766,\\n \\"Lobe\\": \\"up\\",\\n \\"MeanValue\\": 261.37589112119247,\\n \\"ImageZ\\": 20.434030793471255,\\n \\"Lung\\": \\"left\\",\\n \\"Confidence\\": 0.7012705768508907,\\n \\"SOPInstanceUID\\": \\"1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013\\",\\n \\"ImageX\\": 308.9676976455463,\\n \\"Y\\": -32.23147700784307,\\n \\"Category\\": \\"1\\",\\n \\"Volume\\": 10959.220491175074,\\n \\"ImageY\\": 198.3552282631497,\\n \\"Diameter\\": 9.730626493692398,\\n \\"X\\": 51.24291240631416,\\n \\"RecistSOPInstanceUID\\": \\"1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948\\",\\n \\"MajorAxis\\": [\\n 0\\n ],\\n \\"MinorAxis\\": [\\n 0\\n ],\\n \\"Risk\\": 0.173\\n }\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"Report\\": \\"肺部见1个实性结节,直径约为25.60mm,体积为11512.06mm³,平均CT值为-6.90HU。\\",\\n \\"Spacing\\": [\\n 0\\n ]\\n }\\n ]\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<DetectLungNoduleResponse>\\n <RequestId>9889ef5b-b973-4dd0-9f26-3b9cc489c436</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</DetectLungNoduleResponse>","errorExample":""}]', @@ -857,68 +1138,374 @@ .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'DetectRibFracture' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLungNodule', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], ], + ], + 'DetectLymph' => [ + 'summary' => '本文介绍淋巴结检测DetectLymph的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [], 'parameters' => [ [ - 'name' => 'DataFormat', + 'name' => 'URLList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '图像的格式。目前只支持以下两种:DICOM、NIFTI。', - 'type' => 'string', + 'description' => '图像URL列表。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], + ], + 'required' => false, + 'description' => '', + ], 'required' => true, - 'example' => 'DICOM', + 'maxItems' => 600, ], ], [ - 'name' => 'OrgName', + 'name' => 'DataSourceType', 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,仅支持`HTTP_FILES`。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => '59598577-13C6-12A2-8CBF-A4DA4C9280A1'], + 'Data' => [ + 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'type' => 'object', + 'properties' => [ + 'Lesions' => [ + 'description' => '病灶描述。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Score' => ['description' => '置信度,取值范围0~1。'."\n" + ."\n" + .'> 使用时建议选择置信度大于0.5的数据。', 'type' => 'number', 'format' => 'float', 'example' => '0.6298'], + 'KeySlice' => ['description' => '关键帧。'."\n" + ."\n" + .'> 关键帧为病灶短径最大的横轴位切面。', 'type' => 'integer', 'format' => 'int64', 'example' => '7'], + 'Boxes' => [ + 'description' => '病灶3D标识框坐标(X1,Y1,Z1,X2,Y2,Z2)。', + 'type' => 'array', + 'items' => ['description' => '病灶3D标识框坐标(X1,Y1,Z1,X2,Y2,Z2)。', 'type' => 'number', 'format' => 'float', 'example' => '[248.045,264.0172,7.0,254.3053,270.1457,7.0]'], + ], + 'Diametermm' => [ + 'description' => '长径和短径长度,单位:毫米。', + 'type' => 'array', + 'items' => ['description' => '长径和短径长度,单位:毫米。'."\n" + ."\n" + .'> 使用时建议设置一个短径阈值,例如7毫米,过滤掉短径过小的病灶。', 'type' => 'number', 'format' => 'float', 'example' => '[5.1225,4.0]'], + ], + 'Recist' => [ + 'description' => '实体肿瘤疗效评价标准,即利用长短径来评判疗效。', + 'type' => 'array', + 'items' => [ + 'description' => '实体肿瘤疗效评价标准,即利用长短径来评判疗效。', + 'type' => 'array', + 'items' => ['description' => '长短径起止点坐标(X1,Y1,X2,Y2,X3,Y3,X4,Y4)。(X1,Y1)和(X2,Y2)确定长径,(X3,Y3)和(X4,Y4)确定短径。', 'type' => 'number', 'format' => 'float', 'example' => '[248.8687,264.2575],[253.0299,269.459],[248.8687,268.4187]'], + ], + ], + ], + 'description' => '', + ], + ], + ], + ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"59598577-13C6-12A2-8CBF-A4DA4C9280A1\\",\\n \\"Data\\": {\\n \\"Lesions\\": [\\n {\\n \\"Score\\": 0.6298,\\n \\"KeySlice\\": 7,\\n \\"Boxes\\": [\\n 0\\n ],\\n \\"Diametermm\\": [\\n 0\\n ],\\n \\"Recist\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ]\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<DetectLymphResponse>\\n <RequestId>59598577-13C6-12A2-8CBF-A4DA4C9280A1</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</DetectLymphResponse>","errorExample":""}]', + 'title' => '淋巴结检测', + 'description' => '## 服务说明'."\n" + .'由于产品业务调整,淋巴结检测服务将迁移至达摩院[达医智影官网](https://damomed.com),淋巴结检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + ."\n" + .'## 功能描述 '."\n" + .'淋巴结检测能力可以检测胸部平扫或增强CT中的肿大淋巴结,包含胸部的纵膈、肺门和锁骨上淋巴结。'."\n" + ."\n" + .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n" + .'## 应用场景'."\n" + .'体检筛查或医院诊疗:支持对胸部平扫或增强CT中肿大淋巴结的检测,提供位置描述可供可视化查看,提供置信度可供筛选,并输出关键帧RECIST长短径长度。'."\n" + ."\n" + .'## 特色优势'."\n" + .'- 支持病灶3D位置描述:病灶3D标识框(即图像坐标系下的X,Y,Z坐标)与病灶的置信度(0~1)。'."\n" + .'- 支持病灶2D信息描述:病灶在2D关键帧上的长短径,包括关键帧位置、长径、短径。'."\n" + ."\n\n" + .'## 输入限制'."\n" + .'- 图像格式:DICOM。'."\n" + .'- 图像必须为横轴位重建的胸部CT,最好是软组织窗重建的CT。'."\n" + .'- 每次请求帧数最少20帧,最多600帧。'."\n" + .'- URL地址中不能包含中文字符。'."\n" + ."\n" + .'## 调用步骤'."\n" + .'该能力为异步能力,需分两步进行调用。'."\n" + .'第一步调用DetectLymph接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" + ."\n" + .'## 计费说明'."\n" + .'淋巴结检测能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## 查询结果'."\n" + .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607974~~)。'."\n" + ."\n" + .'## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的淋巴结检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + ."\n" + .'## 示例代码'."\n" + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607824~~)。', + 'extraInfo' => '## 错误码'."\n" + .'关于淋巴结检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLymph', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], + ], + ], + 'DetectPanc' => [ + 'summary' => '本文介绍胰腺癌检测DetectPanc的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ [ - 'name' => 'OrgId', + 'name' => 'URLList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', + 'description' => '图像URL列表。', + 'type' => 'array', + 'items' => [ + 'description' => '图像URL列表。', + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/LIDC-IDRI-0001/000001.dcm', 'isFileTransferUrl' => true], + ], + 'required' => false, + ], 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', + 'maxItems' => 600, ], ], [ - 'name' => 'SourceType', + 'name' => 'DataSourceType', 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,仅支持`HTTP_FILES`。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '输入数据的类型,支持`HTTP_FILES`和`HTTP_NII`。'."\n" - ."\n" - .'- `HTTP_FILES`为序列文件。'."\n" - .'- `HTTP_NII`为单个文件。', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => 'CA1C672A-4F85-1CD9-893D-3434C924C4B2'], + 'Data' => [ + 'description' => '返回的结果数据内容。数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'type' => 'object', + 'properties' => [ + 'Lesion' => [ + 'description' => '病灶描述。', + 'type' => 'object', + 'properties' => [ + 'Possibilities' => [ + 'description' => '三类分类预测的概率,依次对应正常胰腺、胰腺癌、非胰腺癌病变,取值范围0~1。', + 'type' => 'array', + 'items' => ['description' => '三类分类预测的概率,依次对应正常胰腺、胰腺癌、非胰腺癌病变,取值范围0~1。', 'type' => 'string', 'example' => '["0.9481","0.0441","0.0078"]'], + ], + 'PancVol' => ['description' => '胰腺体积,单位:立方毫米(mm³)。', 'type' => 'string', 'example' => '0'], + 'PdacVol' => ['description' => '胰腺癌病变体积,单位:立方毫米(mm³)。', 'type' => 'string', 'example' => '0'], + 'NonPdacVol' => ['description' => '非胰腺癌病变体积,单位:立方毫米(mm³)。', 'type' => 'string', 'example' => '0'], + 'Mask' => ['description' => '病灶Mask地址。'."\n" + ."\n" + .'> 有效时间为5分钟,5分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****'], + ], + ], + ], + ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], + ], ], ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"CA1C672A-4F85-1CD9-893D-3434C924C4B2\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Possibilities\\": [\\n \\"[\\\\\\"0.9481\\\\\\",\\\\\\"0.0441\\\\\\",\\\\\\"0.0078\\\\\\"]\\"\\n ],\\n \\"PancVol\\": \\"0\\",\\n \\"PdacVol\\": \\"0\\",\\n \\"NonPdacVol\\": \\"0\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<DetectPancResponse>\\n <RequestId>CA1C672A-4F85-1CD9-893D-3434C924C4B2</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</DetectPancResponse>","errorExample":""}]', + 'title' => '胰腺癌检测', + 'description' => '## 服务说明'."\n" + .'由于产品业务调整,胰腺癌检测服务将迁移至达摩院[达医智影官网](https://damomed.com),胰腺癌检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + ."\n" + .'## 功能描述 '."\n" + .'胰腺癌检测能力可以根据输入的胸部平扫CT评估胰腺癌风险。'."\n" + ."\n" + .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n" + .'## 应用场景'."\n" + .'体检筛查:支持输入胸部平扫CT评估胰腺癌风险,可输出分类结果和病灶分割结果。'."\n" + ."\n" + .'## 特色优势'."\n" + ."\n" + .'- 胰腺癌风险评估:对正常胰腺组织、胰腺癌、非胰腺癌病变进行三分类的概率,其中三者中最高的一项为分类结果。'."\n" + .'- 病灶可视化:输出正常胰腺组织、胰腺癌、非胰腺癌病变的体积及对应的分割结果(以NIFTI文件标识)。'."\n" + ."\n\n" + .'## 输入限制'."\n" + .'- 图像格式:DICOM。'."\n" + .'- 每次请求帧数最少20帧最多600帧。'."\n" + .'- URL地址中不能包含中文字符。'."\n" + ."\n" + .'## 调用步骤'."\n" + .'该能力为异步能力,需分两步进行调用。'."\n" + .'第一步调用DetectPanc接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" + ."\n" + .'## 计费说明'."\n" + .'胰腺癌检测能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## 查询结果'."\n" + .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" + ."\n" + .'## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的胰腺癌检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + ."\n" + .'## 示例代码'."\n" + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。'."\n", + 'extraInfo' => '## 错误码'."\n" + .'关于胰腺癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectPanc', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + ], + ], + 'DetectRibFracture' => [ + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => '图像的格式。目前只支持以下两种:DICOM、NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,支持`HTTP_FILES`和`HTTP_NII`。'."\n" + ."\n" + .'- `HTTP_FILES`为序列文件。'."\n" + .'- `HTTP_NII`为单个文件。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], + ], [ 'name' => 'URLList', 'in' => 'formData', @@ -928,20 +1515,16 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], ], 'required' => false, + 'description' => '', ], 'required' => true, 'maxItems' => 600, + 'description' => '', ], ], ], @@ -950,11 +1533,7 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '5C695B5D-41A6-4202-8BF7-E647698678DF', - ], + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '5C695B5D-41A6-4202-8BF7-E647698678DF'], 'Data' => [ 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', @@ -967,125 +1546,64 @@ 'properties' => [ 'Coordinates' => [ 'type' => 'array', - 'items' => [ - 'description' => '物理坐标系下骨折检测框,以这个顺序排列:(minX, minY, minZ, maxX, maxY, maxZ)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[75,-98,-156,98,-80,-133]', - ], - ], - 'FractureId' => [ - 'description' => '骨折处序号,从1起始。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2', + 'items' => ['description' => '物理坐标系下骨折检测框,以这个顺序排列:(minX, minY, minZ, maxX, maxY, maxZ)。', 'type' => 'integer', 'format' => 'int32', 'example' => '[75,-98,-156,98,-80,-133]'], + 'description' => '', ], + 'FractureId' => ['description' => '骨折处序号,从1起始。', 'type' => 'integer', 'format' => 'int32', 'example' => '2'], 'CoordinateImage' => [ 'type' => 'array', - 'items' => [ - 'description' => '图像坐标系下骨折检测框,以这个顺序排列:(minX, minY, minZ, maxX, maxY, maxZ)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[338,137,220,366,159,239]', - ], - ], - 'FractureConfidence' => [ - 'description' => '骨折分类的置信度。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.7916666666666667', - ], - 'FractureCategory' => [ - 'description' => '骨折分类结果。'."\n" - ."\n" - .'- 1:移位骨折。'."\n" - .'- 2:非移位骨折。'."\n" - .'- 3:皮质弯曲。'."\n" - .'- 4:陈旧骨折。', - 'type' => 'string', - 'example' => '1', - ], - 'FractureLocation' => [ - 'description' => '骨折所在肋骨编号(L1~L12,R1~R12)。L表示左侧,R表示右侧。', - 'type' => 'string', - 'example' => 'L4', - ], - 'FractureSegment' => [ - 'description' => '骨折所在肋骨段。取值如下:'."\n" - ."\n" - .'- 0:前段'."\n" - .'- 1:腋段'."\n" - .'- 2:后段', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '0', - ], - 'FracSOPInstanceUID' => [ - 'description' => '骨折中间帧在整个DICOM序列中的唯一标识符,如果是NIFTI格式的输入,默认设置为None。', - 'type' => 'string', - 'example' => 'None', + 'items' => ['description' => '图像坐标系下骨折检测框,以这个顺序排列:(minX, minY, minZ, maxX, maxY, maxZ)。', 'type' => 'integer', 'format' => 'int32', 'example' => '[338,137,220,366,159,239]'], + 'description' => '', ], + 'FractureConfidence' => ['description' => '骨折分类的置信度。', 'type' => 'number', 'format' => 'float', 'example' => '0.7916666666666667'], + 'FractureCategory' => ['description' => '骨折分类结果。'."\n" + ."\n" + .'- 1:移位骨折。'."\n" + .'- 2:非移位骨折。'."\n" + .'- 3:皮质弯曲。'."\n" + .'- 4:陈旧骨折。', 'type' => 'string', 'example' => '1'], + 'FractureLocation' => ['description' => '骨折所在肋骨编号(L1~L12,R1~R12)。L表示左侧,R表示右侧。', 'type' => 'string', 'example' => 'L4'], + 'FractureSegment' => ['description' => '骨折所在肋骨段。取值如下:'."\n" + ."\n" + .'- 0:前段'."\n" + .'- 1:腋段'."\n" + .'- 2:后段', 'type' => 'integer', 'format' => 'int64', 'example' => '0'], + 'FracSOPInstanceUID' => ['description' => '骨折中间帧在整个DICOM序列中的唯一标识符,如果是NIFTI格式的输入,默认设置为None。', 'type' => 'string', 'example' => 'None'], ], + 'description' => '', ], ], 'Origin' => [ 'type' => 'array', - 'items' => [ - 'description' => '像素坐标系原点在物理坐标系中的位置。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-431.9739990234375,-211.5,-204.01400756835938]', - ], - ], - 'ResultURL' => [ - 'description' => '分割结果下载地址,有效时间5分钟。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/detect-rib-fracture/local_test/2020-12-22/result-D5CD101C-F8E5-43CA-9E99-44C783B8F8BE.tar.gz?Expires=1608631727&OSSAccessKeyId=LTAI****************&Signature=d6c32E1IB4b7Ayo1lpjs%2Bq3Ylv****', + 'items' => ['description' => '像素坐标系原点在物理坐标系中的位置。', 'type' => 'number', 'format' => 'float', 'example' => '[-431.9739990234375,-211.5,-204.01400756835938]'], + 'description' => '', ], + 'ResultURL' => ['description' => '分割结果下载地址,有效时间5分钟。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/detect-rib-fracture/local_test/2020-12-22/result-D5CD101C-F8E5-43CA-9E99-44C783B8F8BE.tar.gz?Expires=1608631727&OSSAccessKeyId=LTAI****************&Signature=d6c32E1IB4b7Ayo1lpjs%2Bq3Ylv****'], 'Spacing' => [ 'type' => 'array', - 'items' => [ - 'description' => '每个像素之间的物理距离间隔。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[1.25,0.8261719942092896,0.8261719942092896]', - ], + 'items' => ['description' => '每个像素之间的物理距离间隔。', 'type' => 'number', 'format' => 'float', 'example' => '[1.25,0.8261719942092896,0.8261719942092896]'], + 'description' => '', ], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], + 'description' => '', ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"5C695B5D-41A6-4202-8BF7-E647698678DF\\",\\n \\"Data\\": {\\n \\"Detections\\": [\\n {\\n \\"Coordinates\\": [\\n 0\\n ],\\n \\"FractureId\\": 2,\\n \\"CoordinateImage\\": [\\n 0\\n ],\\n \\"FractureConfidence\\": 0.7916666666666667,\\n \\"FractureCategory\\": \\"1\\",\\n \\"FractureLocation\\": \\"L4\\",\\n \\"FractureSegment\\": 0,\\n \\"FracSOPInstanceUID\\": \\"None\\"\\n }\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/detect-rib-fracture/local_test/2020-12-22/result-D5CD101C-F8E5-43CA-9E99-44C783B8F8BE.tar.gz?Expires=1608631727&OSSAccessKeyId=LTAI****************&Signature=d6c32E1IB4b7Ayo1lpjs%2Bq3Ylv****\\",\\n \\"Spacing\\": [\\n 0\\n ]\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<DetectRibFractureResponse>\\n <RequestId>5C695B5D-41A6-4202-8BF7-E647698678DF</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</DetectRibFractureResponse>","errorExample":""}]', @@ -1130,16 +1648,24 @@ .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectRibFracture', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + ], ], 'DetectSkinDisease' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -1152,33 +1678,17 @@ [ 'name' => 'Url', 'in' => 'formData', - 'schema' => [ - 'description' => '图像的URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。', - 'type' => 'string', - 'required' => true, - 'example' => 'http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageprocess/DetectSkinDisease/DetectSkinDisease1.png', - 'isFileTransferUrl' => true, - ], + 'schema' => ['description' => '图像的URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。', 'type' => 'string', 'required' => true, 'example' => 'http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageprocess/DetectSkinDisease/DetectSkinDisease1.png', 'isFileTransferUrl' => true], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', - 'required' => true, - 'example' => '0001', - ], + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '0001'], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => 'demo', - ], + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => 'demo'], ], ], 'responses' => [ @@ -1187,60 +1697,35 @@ 'description' => '1', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => 'DE9ABC80-4DD4-4F1B-B95C-D0E438B8FE56', - ], + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => 'DE9ABC80-4DD4-4F1B-B95C-D0E438B8FE56'], 'Data' => [ 'description' => '返回的结果数据内容。', 'type' => 'object', 'properties' => [ - 'Results' => [ - 'description' => '预测的结果。包含Key-Value对,Key为疾病名称,Value为概率。目前支持以下49类,具体分类如下表所示。', - 'type' => 'object', - 'example' => '"银屑病": 0.998, "皮肤型红斑狼疮": 0.0004, "皮炎湿疹": 0.0011', - ], - 'ResultsEnglish' => [ - 'description' => '预测结果对应的英文。', - 'type' => 'object', - 'example' => '"psoriasis": 0.998, "eczema_dermatitis": 0.0011, "lupus_erythematosus": 0.0004', - ], - 'BodyPart' => [ - 'description' => '皮损部位识别。取值如下:'."\n" - .'- scalp:头皮'."\n" - .'- face:脸'."\n" - .'- neck:颈部'."\n" - .'- arm:手臂'."\n" - .'- chest:胸部'."\n" - .'- abdomen:腹部'."\n" - .'- oxter:腋窝'."\n" - .'- back:背部'."\n" - .'- waist:腰部'."\n" - .'- hand:手'."\n" - .'- genitals:生殖器'."\n" - .'- cruris:腿部内侧'."\n" - .'- leg:腿'."\n" - .'- foot:脚'."\n" - .'- unknown:未知', - 'type' => 'string', - 'example' => 'leg', - ], - 'ImageQuality' => [ - 'description' => '图像质量评分。', - 'type' => 'number', - 'format' => 'float', - 'example' => '90.9812', - ], - 'ImageType' => [ - 'description' => '图像分类。取值如下:'."\n" - ."\n" - .'- normal_skin:正常皮肤'."\n" - .'- skin_lesion:皮损图片'."\n" - .'- non_skin:非皮肤', - 'type' => 'string', - 'example' => 'skin_lesion', - ], + 'Results' => ['description' => '预测的结果。包含Key-Value对,Key为疾病名称,Value为概率。目前支持以下49类,具体分类如下表所示。', 'type' => 'object', 'example' => '"银屑病": 0.998, "皮肤型红斑狼疮": 0.0004, "皮炎湿疹": 0.0011'], + 'ResultsEnglish' => ['description' => '预测结果对应的英文。', 'type' => 'object', 'example' => '"psoriasis": 0.998, "eczema_dermatitis": 0.0011, "lupus_erythematosus": 0.0004'], + 'BodyPart' => ['description' => '皮损部位识别。取值如下:'."\n" + .'- scalp:头皮'."\n" + .'- face:脸'."\n" + .'- neck:颈部'."\n" + .'- arm:手臂'."\n" + .'- chest:胸部'."\n" + .'- abdomen:腹部'."\n" + .'- oxter:腋窝'."\n" + .'- back:背部'."\n" + .'- waist:腰部'."\n" + .'- hand:手'."\n" + .'- genitals:生殖器'."\n" + .'- cruris:腿部内侧'."\n" + .'- leg:腿'."\n" + .'- foot:脚'."\n" + .'- unknown:未知', 'type' => 'string', 'example' => 'leg'], + 'ImageQuality' => ['description' => '图像质量评分。', 'type' => 'number', 'format' => 'float', 'example' => '90.9812'], + 'ImageType' => ['description' => '图像分类。取值如下:'."\n" + ."\n" + .'- normal_skin:正常皮肤'."\n" + .'- skin_lesion:皮损图片'."\n" + .'- non_skin:非皮肤', 'type' => 'string', 'example' => 'skin_lesion'], ], ], ], @@ -1249,28 +1734,16 @@ ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"DE9ABC80-4DD4-4F1B-B95C-D0E438B8FE56\\",\\n \\"Data\\": {\\n \\"Results\\": {\\n \\"test\\": \\"test\\",\\n \\"test2\\": 1\\n },\\n \\"ResultsEnglish\\": {\\n \\"test\\": \\"test\\",\\n \\"test2\\": 1\\n },\\n \\"BodyPart\\": \\"leg\\",\\n \\"ImageQuality\\": 90.9812,\\n \\"ImageType\\": \\"skin_lesion\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<DetectSkinDiseaseResponse>\\n <RequestId>DE9ABC80-4DD4-4F1B-B95C-D0E438B8FE56</RequestId>\\n <Data>\\n <BodyPart>leg</BodyPart>\\n <ImageQuality>90.9812</ImageQuality>\\n <ImageType>normal_skin</ImageType>\\n </Data>\\n</DetectSkinDiseaseResponse>","errorExample":""}]', @@ -1331,65 +1804,611 @@ .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'RunCTRegistration' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectSkinDisease', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], ], + ], + 'FeedbackSession' => [ + 'summary' => '本文介绍会话反馈FeedbackSession的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [], 'parameters' => [ [ - 'name' => 'DataFormat', + 'name' => 'SessionId', 'in' => 'formData', + 'schema' => ['description' => '会话ID。'."\n" + ."\n" + .'> 与**RunMedQA**接口返回参数中的`SessionId`一致。', 'type' => 'string', 'required' => true, 'example' => '69675e9ddaea4b1ca8b9ddbafd02edc2'], + ], + [ + 'name' => 'Feedback', + 'in' => 'formData', + 'schema' => ['description' => '会话结束后的反馈信息。', 'type' => 'string', 'required' => true, 'example' => '张三医生_皮肤过敏_remark'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => 'DICOM。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => '01E1BC28-9155-59F0-BA7E-3706170DEF1B'], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"01E1BC28-9155-59F0-BA7E-3706170DEF1B\\"\\n}","errorExample":""},{"type":"xml","example":"<FeedbackSessionResponse>\\n <RequestId>01E1BC28-9155-59F0-BA7E-3706170DEF1B</RequestId>\\n</FeedbackSessionResponse>","errorExample":""}]', + 'title' => '会话反馈', + 'description' => '## 服务说明'."\n" + .'由于产品业务调整,会话反馈服务将迁移至达摩院[达医智影官网](https://damomed.com),会话反馈服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + ."\n" + .'## 功能描述 '."\n" + .'在皮肤病预问诊场景中,一次会话(Session)包含多轮的问答交互,在交互完成后,仍存在额外交互的需求。本接口提供基于Session的反馈收集,以实现附加数据的回传(如调用方针对本会话存在约定的数据传输和信息收集)。'."\n" + ."\n" + .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n" + .'## 计费说明'."\n" + .'会话反馈能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的会话反馈能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。', + 'extraInfo' => '## 错误码'."\n" + .'关于会话反馈的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:FeedbackSession', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], + ], + ], + 'GenerateReport' => [ + 'summary' => '胸部CT平扫筛查结果报告生成能力与筛查系统深度协同,可将筛查量化数据转化为结构化图文报告,为医疗机构提供「影像分析-报告输出」全流程解决方案。', + 'path' => '', + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ [ - 'name' => 'OrgName', + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free'], + 'parameters' => [ + [ + 'name' => 'ReportConfigs', 'in' => 'formData', + 'style' => 'json', 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', + 'description' => '图文报告生成配置。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Action' => [ + 'description' => '病种名称。'."\n" + .'取值:'."\n" + .'**CalcBMD** - 骨质疏松筛查,'."\n" + .'**MuscleFat** -肌肉脂肪分析,'."\n" + .'**DetectLiverSteatosis**-脂肪肝筛查,'."\n" + .'**PredictCVD**-心血管不良事件风险评估', + 'type' => 'string', + 'required' => false, + 'enumValueTitles' => ['CalcBMD' => '骨质疏松筛查'], + 'example' => 'CalcBMD', + ], + 'Format' => ['description' => '可选,默认值pdf,当前仅支持pdf格式。', 'type' => 'string', 'required' => false, 'example' => 'pdf'], + 'TemplateVersion' => ['description' => '图文报告模板版本号。取值:1', 'type' => 'string', 'required' => false, 'example' => '1'], + 'Theme' => ['description' => '图文报告主题。取值:dark - 深色主题 light - 浅色主题', 'type' => 'string', 'required' => false, 'example' => 'dark'], + ], + 'required' => false, + 'description' => '', + ], + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => '胸部CT平扫筛查结果报告生成能力返回响应。', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2'], + 'Data' => [ + 'description' => '胸部CT平扫筛查结果报告生成结果。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ActionNames' => [ + 'description' => '病种名称列表。', + 'type' => 'array', + 'items' => ['description' => '病种名称,取值:'."\n" + .'**CalcBMD** - 骨质疏松筛查,'."\n" + .'**MuscleFat** -肌肉脂肪分析,'."\n" + .'**DetectLiverSteatosis**-脂肪肝筛查,'."\n" + .'**PredictCVD**-心血管不良事件风险评估', 'type' => 'string', 'example' => 'CalcBMD'], + ], + 'Type' => ['description' => '报告文件类型,默认为PDF,目前仅支持PDF类型。', 'type' => 'string', 'example' => 'PDF'], + 'Url' => ['description' => '报告文件的可访问HTTP地址。', 'type' => 'string', 'example' => 'http://viapi-customer-pop.oss-cn-shanghai.aliyuncs.com/cefe_295855287226852864_23eebf3799c7442a992d2e56fde87616'], + ], + 'description' => '', + ], + ], + 'Message' => ['description' => '提交任务后的提示信息。', 'type' => 'string', 'example' => 'imageUrl download failed'], + ], ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2\\",\\n \\"Data\\": [\\n {\\n \\"ActionNames\\": [\\n \\"CalcBMD\\"\\n ],\\n \\"Type\\": \\"PDF\\",\\n \\"Url\\": \\"http://viapi-customer-pop.oss-cn-shanghai.aliyuncs.com/cefe_295855287226852864_23eebf3799c7442a992d2e56fde87616\\"\\n }\\n ],\\n \\"Message\\": \\"imageUrl download failed\\"\\n}","type":"json"}]', + 'title' => '胸部CT平扫筛查结果报告生成', + 'changeSet' => [], + 'ramActions' => [], + ], + 'GetAsyncJobResult' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'OrgId', + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get'], + 'parameters' => [ + [ + 'name' => 'JobId', 'in' => 'formData', + 'schema' => ['description' => '异步接口返回的RequestId,输入后可以查询异步接口的真实请求结果。', 'type' => 'string', 'required' => true, 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4'], + 'Data' => [ + 'description' => '返回的结果数据内容。', + 'type' => 'object', + 'properties' => [ + 'Status' => ['description' => '异步任务状态。包括:'."\n" + ."\n" + .'- QUEUING:任务排队中'."\n" + ."\n" + .'- PROCESSING:异步处理中'."\n" + ."\n" + .'- PROCESS_SUCCESS:处理成功'."\n" + ."\n" + .'- PROCESS_FAILED:处理失败'."\n" + ."\n" + .'- TIMEOUT_FAILED:任务超时未处理完成'."\n" + ."\n" + .'- LIMIT_RETRY_FAILED:超过最大重试次数', 'type' => 'string', 'example' => 'PROCESS_SUCCESS'], + 'ErrorMessage' => ['description' => '异步任务错误码信息。', 'type' => 'string', 'example' => 'paramsIllegal'], + 'Result' => ['description' => '异步任务返回的真实请求结果。', 'type' => 'string', 'example' => '{\\"NewProbability\\":\\"4.062644e-06\\",\\"NormalProbability\\":\\"0.7230905\\",\\"OtherProbability\\":\\"0.27690542\\",\\"LesionRatio\\":\\"0.9387283236994219\\",\\"Mask\\":\\"http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****\\"}'], + 'ErrorCode' => ['description' => '异步任务错误码。', 'type' => 'string', 'example' => 'InvalidParameter'], + 'JobId' => ['description' => '异步任务ID。', 'type' => 'string', 'example' => 'CCCAAAFB-5628-40DD-A12C-6F52326C1B03'], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4\\",\\n \\"Data\\": {\\n \\"Status\\": \\"PROCESS_SUCCESS\\",\\n \\"ErrorMessage\\": \\"paramsIllegal\\",\\n \\"Result\\": \\"{\\\\\\\\\\\\\\"NewProbability\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"4.062644e-06\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"NormalProbability\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"0.7230905\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"OtherProbability\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"0.27690542\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"LesionRatio\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"0.9387283236994219\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"Mask\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****\\\\\\\\\\\\\\"}\\",\\n \\"ErrorCode\\": \\"InvalidParameter\\",\\n \\"JobId\\": \\"CCCAAAFB-5628-40DD-A12C-6F52326C1B03\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<RequestId>7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4</RequestId>\\n<Data>\\n <Status>PROCESS_SUCCESS</Status>\\n <ErrorMessage>paramsIllegal</ErrorMessage>\\n <Result>{\\\\\\"NewProbability\\\\\\":\\\\\\"4.062644e-06\\\\\\",\\\\\\"NormalProbability\\\\\\":\\\\\\"0.7230905\\\\\\",\\\\\\"OtherProbability\\\\\\":\\\\\\"0.27690542\\\\\\",\\\\\\"LesionRatio\\\\\\":\\\\\\"0.9387283236994219\\\\\\",\\\\\\"Mask\\\\\\":\\\\\\"http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****\\\\\\"}</Result>\\n <ErrorCode>InvalidParameter</ErrorCode>\\n <JobId>CCCAAAFB-5628-40DD-A12C-6F52326C1B03</JobId>\\n</Data>","errorExample":""}]', + 'title' => '查询异步任务结果', + 'summary' => '本文介绍查询异步任务结果GetAsyncJobResult的语法及示例。', + 'description' => '## 功能描述'."\n" + .'针对异步接口,调用API接口后,返回的并不是真正的请求结果,您需要保存返回结果中的RequestId,然后调用GetAsyncJobResult来获取真正的请求结果。'."\n" + ."\n" + .'> - 异步任务的文件有过期时间,有效期是30分钟。如需长期使用,需及时将文件下载到本地服务器或存储在OSS中。有关OSS更多操作信息,请参见[上传文件](~~31886~~)。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n\n" + .'当前图像分析处理类目中新冠病毒肺炎辅助诊断(DetectCovid19Cad)为异步接口,需要调用GetAsyncJobResult来获取真实的请求结果。', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => '## SDK参考'."\n" + .'阿里云视觉AI能力推荐使用SDK调用,支持多种编程语言,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。', + 'extraInfo' => '## 错误码'."\n" + .'关于查询异步任务结果的错误码,详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:GetAsyncJobResult', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], + ], + ], + 'PredictCVD' => [ + 'summary' => '本文介绍图像分析处理(imageprocess)类目下的CVD心血管不良事件检测PredictCVD的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'paid'], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => '图片的格式。支持DICOM或NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], + ], [ 'name' => 'DataSourceType', 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,支持HTTP_FILES。HTTP_FILES为序列文件。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], + ], + [ + 'name' => 'URLList', + 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '输入数据的类型,仅支持`HTTP_FILES`。', - 'type' => 'string', + 'description' => '图像URL列表。', + 'type' => 'array', + 'items' => [ + 'description' => '图像URL列表。', + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",...]。'."\n" + ."\n" + .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], + ], + 'required' => false, + ], 'required' => true, - 'example' => 'HTTP_FILES', + 'maxItems' => 600, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4'], + 'Data' => [ + 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'type' => 'object', + 'properties' => [ + 'Lesion' => [ + 'description' => '病灶描述。', + 'type' => 'object', + 'properties' => [ + 'FeatureScore' => [ + 'description' => '特征值描述。', + 'type' => 'object', + 'properties' => [ + 'MyoEpiRatio' => [ + 'description' => '心肌/心外膜比率。', + 'type' => 'array', + 'items' => ['description' => '心肌/心外膜比率。', 'type' => 'number', 'format' => 'double', 'example' => '72.34564319505104, 0.19550363719463348'], + ], + 'AscAoMaxDiam' => [ + 'description' => '升主动脉最大直径。', + 'type' => 'array', + 'items' => ['description' => '升主动脉最大直径。', 'type' => 'number', 'format' => 'double', 'example' => '0.5903897218571467, 0.02410123310983181'], + ], + 'CoronaryCalciumVol' => [ + 'description' => '冠状动脉钙化体积(单位:cm³)。', + 'type' => 'array', + 'items' => ['description' => '冠状动脉钙化体积(单位:cm³)。', 'type' => 'number', 'format' => 'double', 'example' => '142.48924255371094, 0.013891000300645828'], + ], + 'EatVolume' => [ + 'description' => '心脏表面和心包之间的脂肪组织体积(单位:cm³)。', + 'type' => 'array', + 'items' => ['description' => '心脏表面和心包之间的脂肪组织体积(单位:cm³)。', 'type' => 'number', 'format' => 'double', 'example' => '172452.69470214844, 0.02982756681740284'], + ], + 'AortaCalciumScore' => [ + 'description' => '主动脉钙化评分。', + 'type' => 'array', + 'items' => ['description' => '主动脉钙化评分。', 'type' => 'number', 'format' => 'double', 'example' => '273.66981506347656, 0.0013405405916273594'], + ], + 'CardioThoracicRatio' => [ + 'description' => '心胸比。', + 'type' => 'array', + 'items' => ['description' => '心胸比。', 'type' => 'number', 'format' => 'double', 'example' => '0.5422740524781341, 0.0005164738977327943'], + ], + 'EatHUMean' => [ + 'description' => '心外脂肪组织的平均Hounsfield单位数值。', + 'type' => 'array', + 'items' => ['description' => '心外脂肪组织的平均Hounsfield单位数值。', 'type' => 'number', 'format' => 'double', 'example' => '-85.05931303116148, 0.01098276674747467'], + ], + 'EatHUSTD' => [ + 'description' => '心外脂肪组织的Hounsfield单位数值的标准差。', + 'type' => 'array', + 'items' => ['description' => '心外脂肪组织的Hounsfield单位数值的标准差。', 'type' => 'number', 'format' => 'double', 'example' => '27.468474279178704, 0.09224013239145279'], + ], + 'RightLungLowattRatio' => [ + 'description' => '右肺低密度区域比值。', + 'type' => 'array', + 'items' => ['description' => '右肺低密度区域比值。', 'type' => 'number', 'format' => 'double', 'example' => '0.0002497813107143641, 0.028977323323488235'], + ], + 'AscendAortaLength' => [ + 'description' => '升主动脉长度。', + 'type' => 'array', + 'items' => ['description' => '升主动脉长度。', 'type' => 'number', 'format' => 'double', 'example' => '90.40661132335663, 0.01413580309599638'], + ], + 'LeftLungLowattRatio' => [ + 'description' => '左肺低密度区域比值。', + 'type' => 'array', + 'items' => ['description' => '左肺低密度区域比值。', 'type' => 'number', 'format' => 'double', 'example' => '0.0009580087202916068, 0.0066444058902561665'], + ], + 'DeepFeature' => [ + 'description' => '深度特征值。', + 'type' => 'array', + 'items' => ['description' => '深度特征值。', 'type' => 'number', 'format' => 'double', 'example' => '0.5462655425071716'], + ], + 'AortaCalciumVolume' => [ + 'description' => '主动脉钙化体积(单位:cm³)。', + 'type' => 'array', + 'items' => ['description' => '主动脉钙化体积(单位:cm³)。', 'type' => 'number', 'format' => 'double', 'example' => '251.05247497558594, 0.014336814172565937'], + ], + 'CoronaryCalciumScore' => [ + 'description' => '冠状动脉钙化评分。', + 'type' => 'array', + 'items' => ['description' => '冠状动脉钙化评分。', 'type' => 'number', 'format' => 'double', 'example' => '144.7509765625, 0.021236803382635117'], + ], + 'AorticTortuosityIndex' => [ + 'description' => '主动脉扭曲度。', + 'type' => 'array', + 'items' => ['description' => '主动脉扭曲度。', 'type' => 'number', 'format' => 'double', 'example' => '[0.3874714970588684,0.019998934119939804]'], + ], + 'HeartLongDiam' => [ + 'description' => '心脏最长径。单位:mm(毫米)。', + 'type' => 'array', + 'items' => ['description' => '心脏最长径。单位:mm(毫米)。', 'type' => 'number', 'format' => 'double', 'example' => '[96.83003234863281,0.015488673932850361]'], + ], + 'HeartShortDiam' => [ + 'description' => '心脏最短径。单位:mm(毫米)。', + 'type' => 'array', + 'items' => ['description' => '心脏最短径。单位:mm(毫米)。', 'type' => 'number', 'format' => 'double', 'example' => '[117.23565673828125,0.03713102266192436]'], + ], + 'LeftLungHighattRatio' => [ + 'description' => '左肺高密度影占比。', + 'type' => 'array', + 'items' => ['description' => '左肺高密度影占比。', 'type' => 'number', 'format' => 'double', 'example' => '[0.04827393963932991,0.005147971678525209]'], + ], + 'RightLungHighattRatio' => [ + 'description' => '右肺高密度影占比。', + 'type' => 'array', + 'items' => ['description' => '右肺高密度影占比。', 'type' => 'number', 'format' => 'double', 'example' => '[0.02998201735317707,0.009811517782509327]'], + ], + 'AorticHeightIndex' => [ + 'description' => '主动脉直径指数,主动脉直径指数=主动脉最大直径/身高。单位:cm/m。', + 'type' => 'array', + 'items' => ['description' => '主动脉直径指数,主动脉直径指数=主动脉最大直径/身高。单位:cm/m。', 'type' => 'number', 'format' => 'double', 'example' => '[[345,223],[376,328],[334,250],[372,239]]'], + ], + 'HeartWidth' => [ + 'description' => '心脏宽度。单位:mm(毫米)。', + 'type' => 'array', + 'items' => ['description' => '心脏宽度。单位:mm(毫米)。', 'type' => 'number', 'format' => 'double', 'example' => '[4.023494373668324,null]'], + ], + 'ChestWidth' => [ + 'description' => '胸腔宽度。单位:mm(毫米 )。', + 'type' => 'array', + 'items' => ['description' => '胸腔宽度。单位:mm(毫米 )。', 'type' => 'number', 'format' => 'double', 'example' => '[266.767636,null]'], + ], + 'AortaMaxDiam' => [ + 'description' => '升主动脉最大直径。', + 'type' => 'array', + 'items' => ['description' => '升主动脉最大直径。', 'type' => 'number', 'format' => 'double', 'example' => '0.5903897218571467, 0.02410123310983181'], + ], + 'AortaMaxDiamStd' => [ + 'description' => '主动脉最大直径的标准差。'."\n" + .'格式:[长径,短径]', + 'type' => 'array', + 'items' => ['description' => '主动脉最大直径的标准差。'."\n" + .'格式:[长径,短径]', 'type' => 'number', 'format' => 'double', 'example' => '[4.869210720062256,0.009954310022294521]'], + ], + ], + ], + 'CVDProbability' => ['description' => '取值(0,1)之间,描述该特征在cvd风险预测中的权重。', 'type' => 'number', 'format' => 'float', 'example' => '0.5'], + 'ResultURL' => [ + 'description' => '病灶Mask,以HTTP地址给出。'."\n" + ."\n" + .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', + 'type' => 'array', + 'items' => ['description' => '病灶Mask,以HTTP地址给出。'."\n" + ."\n" + .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****'], + ], + 'ImagesURL' => ['description' => 'tgz压缩包所在OSS地址,压缩包内包含算法输出的PNG图像。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****'], + ], + ], + ], + ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"FeatureScore\\": {\\n \\"MyoEpiRatio\\": [\\n 0\\n ],\\n \\"AscAoMaxDiam\\": [\\n 0\\n ],\\n \\"CoronaryCalciumVol\\": [\\n 0\\n ],\\n \\"EatVolume\\": [\\n 0\\n ],\\n \\"AortaCalciumScore\\": [\\n 0\\n ],\\n \\"CardioThoracicRatio\\": [\\n 0\\n ],\\n \\"EatHUMean\\": [\\n 0\\n ],\\n \\"EatHUSTD\\": [\\n 0\\n ],\\n \\"RightLungLowattRatio\\": [\\n 0\\n ],\\n \\"AscendAortaLength\\": [\\n 0\\n ],\\n \\"LeftLungLowattRatio\\": [\\n 0\\n ],\\n \\"DeepFeature\\": [\\n 0.5462655425071716\\n ],\\n \\"AortaCalciumVolume\\": [\\n 0\\n ],\\n \\"CoronaryCalciumScore\\": [\\n 0\\n ],\\n \\"AorticTortuosityIndex\\": [\\n 0\\n ],\\n \\"HeartLongDiam\\": [\\n 0\\n ],\\n \\"HeartShortDiam\\": [\\n 0\\n ],\\n \\"LeftLungHighattRatio\\": [\\n 0\\n ],\\n \\"RightLungHighattRatio\\": [\\n 0\\n ],\\n \\"AorticHeightIndex\\": [\\n 0\\n ],\\n \\"HeartWidth\\": [\\n 0\\n ],\\n \\"ChestWidth\\": [\\n 0\\n ],\\n \\"AortaMaxDiam\\": [\\n 0\\n ],\\n \\"AortaMaxDiamStd\\": [\\n 0\\n ]\\n },\\n \\"CVDProbability\\": 0.5,\\n \\"ResultURL\\": [\\n \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****\\"\\n ],\\n \\"ImagesURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<PredictCVDResponse>\\n <RequestId>7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</PredictCVDResponse>","errorExample":""}]', + 'title' => 'CVD心血管不良事件检测 ', + 'description' => '## 服务说明'."\n" + .'由于产品业务调整,CVD心血管不良事件检测服务将迁移至达摩院[达医智影官网](https://damomed.com),CVD心血管不良事件检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + ."\n" + .'## 功能描述 '."\n" + .'基于平扫胸部(胸腹部)CT(门控或非门控都可以),实现冠脉钙化积分、主动脉钙化积分、心外膜脂肪等13种指标的量化值,并给出该患者发生心血管不良事件的概率。'."\n" + .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n\n" + .'## 输入限制'."\n" + .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" + ."\n\n" + .'## 调用步骤'."\n" + .'该能力为异步能力,需分以下几步进行调用。'."\n" + .'第一步调用PredictCVD接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" + ."\n" + .'## 计费说明'."\n" + .'CVD心血管不良事件检测能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## 查询结果'."\n" + .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" + ."\n" + .'## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的CVD心血管不良事件检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + ."\n" + .'## 示例代码'."\n" + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', + 'extraInfo' => '## 错误码'."\n" + .'关于CVD心血管不良事件检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:PredictCVD', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], + ], + ], + 'RunCTRegistration' => [ + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => 'DICOM。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], + ], + [ + 'name' => 'DataSourceType', + 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,仅支持`HTTP_FILES`。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], + ], [ 'name' => 'ReferenceList', 'in' => 'formData', @@ -1399,19 +2418,15 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'ReferenceURL' => [ - 'description' => '参考图像URL地址列表。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - .'>至少8帧,至多600帧。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/registration/ref/33_P18.4.1.dcm', - 'isFileTransferUrl' => true, - ], + 'ReferenceURL' => ['description' => '参考图像URL地址列表。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + .'>至少8帧,至多600帧。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/registration/ref/33_P18.4.1.dcm', 'isFileTransferUrl' => true], ], 'required' => false, + 'description' => '', ], 'required' => true, 'maxItems' => 600, + 'description' => '', ], ], [ @@ -1423,19 +2438,15 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'FloatingURL' => [ - 'description' => '待配准图像URL地址列表。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - .'>至少8帧,至多600帧。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/registration/flt/34_P18.4.1.dcm', - 'isFileTransferUrl' => true, - ], + 'FloatingURL' => ['description' => '待配准图像URL地址列表。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + .'>至少8帧,至多600帧。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/registration/flt/34_P18.4.1.dcm', 'isFileTransferUrl' => true], ], 'required' => false, + 'description' => '', ], 'required' => true, 'maxItems' => 300, + 'description' => '', ], ], ], @@ -1444,66 +2455,39 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => 'EB3ACFE6-EA75-49E1-83C0-953580F74D88', - ], + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => 'EB3ACFE6-EA75-49E1-83C0-953580F74D88'], 'Data' => [ 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。'."\n", 'type' => 'object', 'properties' => [ - 'DUrl' => [ - 'description' => '配准结果下载地址。'."\n" - ."\n" - .'>- 数据存储格式为`DICOM`, 后缀为`.tar.gz`。'."\n" - .'- 有效时间为5分钟, 5分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/chest-ct-registration/ctctreg/2020-09-05_13%3A59%3A59_894c42d0-876a-9198-9fd9-09431fb96fad.tar.gz?Expires=1599287399&OSSAccessKeyId=LTAI****************&Signature=cWTQtdb7geuEJ46cNO%2BGGimrN****', - ], - 'NUrl' => [ - 'description' => '配准结果下载地址。'."\n" - ."\n" - .'>- 数据存储格式为`NIFTI`, 后缀为`.nii.gz`。'."\n" - .'- 有效时间为5分钟, 5分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/chest-ct-registration/ctctreg/2020-09-05_13%3A59%3A59_894c42d0-876a-9198-9fd9-09431fb96fad.nii.gz?Expires=1599287399&OSSAccessKeyId=LTAI****************&Signature=Tgjk1WsZFvvyIUMunxizNtivhY****', - ], + 'DUrl' => ['description' => '配准结果下载地址。'."\n" + ."\n" + .'>- 数据存储格式为`DICOM`, 后缀为`.tar.gz`。'."\n" + .'- 有效时间为5分钟, 5分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/chest-ct-registration/ctctreg/2020-09-05_13%3A59%3A59_894c42d0-876a-9198-9fd9-09431fb96fad.tar.gz?Expires=1599287399&OSSAccessKeyId=LTAI****************&Signature=cWTQtdb7geuEJ46cNO%2BGGimrN****'], + 'NUrl' => ['description' => '配准结果下载地址。'."\n" + ."\n" + .'>- 数据存储格式为`NIFTI`, 后缀为`.nii.gz`。'."\n" + .'- 有效时间为5分钟, 5分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/chest-ct-registration/ctctreg/2020-09-05_13%3A59%3A59_894c42d0-876a-9198-9fd9-09431fb96fad.nii.gz?Expires=1599287399&OSSAccessKeyId=LTAI****************&Signature=Tgjk1WsZFvvyIUMunxizNtivhY****'], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], + 'description' => '', ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"EB3ACFE6-EA75-49E1-83C0-953580F74D88\\",\\n \\"Data\\": {\\n \\"DUrl\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/chest-ct-registration/ctctreg/2020-09-05_13%3A59%3A59_894c42d0-876a-9198-9fd9-09431fb96fad.tar.gz?Expires=1599287399&OSSAccessKeyId=LTAI****************&Signature=cWTQtdb7geuEJ46cNO%2BGGimrN****\\",\\n \\"NUrl\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/chest-ct-registration/ctctreg/2020-09-05_13%3A59%3A59_894c42d0-876a-9198-9fd9-09431fb96fad.nii.gz?Expires=1599287399&OSSAccessKeyId=LTAI****************&Signature=Tgjk1WsZFvvyIUMunxizNtivhY****\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<RunCTRegistrationResponse>\\n <RequestId>EB3ACFE6-EA75-49E1-83C0-953580F74D88</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</RunCTRegistrationResponse>","errorExample":""}]', @@ -1546,17 +2530,24 @@ .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'ScreenChestCT' => [ - 'summary' => '本文介绍胸部CT平扫筛查ScreenChestCT的语法及示例。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:RunCTRegistration', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], ], + ], + 'RunMedQA' => [ + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -1564,42 +2555,422 @@ ], 'operationType' => 'readAndWrite', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => [], 'parameters' => [ [ - 'name' => 'DataFormat', + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '0001'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => 'weiyi'], + ], + [ + 'name' => 'SessionId', + 'in' => 'formData', + 'schema' => ['description' => '会话ID。首次发送主诉信息时无需填写SessionId,当**QuestionType**为`chiefComplaint`时算首次问诊。首次调用后返回结果中显示对应SessionId,后续问诊时SessionId为必填项。即当**QuestionType**非`chiefComplaint`时,此项为必填项。'."\n" + ."\n" + .'> 一次问诊对应一个SessionId,一次问诊会有多轮次对话,每个轮次都对应当前这个问诊的唯一SessionId。问诊有效期为24小时,24小时后SessionId失效。', 'type' => 'string', 'required' => false, 'example' => 'd1f6a6c2444f4c01adfadd413938e5c7'], + ], + [ + 'name' => 'Department', + 'in' => 'formData', + 'schema' => ['description' => '代表医院科室。'."\n" + ."\n" + .'> 当前服务版本仅支持**皮肤科**。', 'type' => 'string', 'required' => true, 'example' => '皮肤科'], + ], + [ + 'name' => 'QuestionType', + 'in' => 'formData', + 'schema' => ['description' => '问题类型。取值如下:'."\n" + ."\n" + .'- chiefComplaint:主诉'."\n" + .'- age:年龄'."\n" + .'- bodyParts:部位'."\n" + .'- symptoms:症状'."\n" + .'- complications:并发症'."\n" + .'- diseaseCourse:病程'."\n" + .'- diseaseHistory:疾病史'."\n" + .'- medications:用药史'."\n" + .'- allegries:过敏史'."\n" + .'- images:皮损图片'."\n" + .'- reports:报告'."\n" + ."\n" + .'> 首次问诊,**QuestionType**不能为空,且必须为`images`类型,**sessionId**可为空。', 'type' => 'string', 'required' => true, 'example' => 'chiefComplaint'], + ], + [ + 'name' => 'AnswerImageURLList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '图片的格式。目前仅支持DICOM。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', + 'description' => '待检测皮肤病图像的URL地址列表。最多支持添加50条。', + 'type' => 'array', + 'items' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'AnswerImageURL' => ['description' => '待检测皮肤病图像的URL地址。最多支持添加50条。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> 当**QuestionType**为`images`时必填。**AnswerImageURL**和**AnswerImageData**建议二选一,当与Base64编码方式共存时,URL方式优先。文件的Base64编码处理操作,请参见[文件Base64处理](~~468191~~)。', 'type' => 'string', 'required' => false, 'example' => 'https://viapi-oss.oss-cn-shanghai.aliyuncs.com/doc/imageprocess/roseola.jpeg', 'isFileTransferUrl' => true], + ], + 'required' => false, + ], + 'required' => false, + 'maxItems' => 50, ], ], [ - 'name' => 'OrgName', + 'name' => 'AnswerImageDataList', + 'in' => 'formData', + 'style' => 'repeatList', + 'schema' => [ + 'description' => '待检测皮肤病图像的Base64编码字符串列表。最多支持添加50条。文件的Base64编码处理操作,请参见[文件Base64处理](~~468191~~)。', + 'type' => 'array', + 'items' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'AnswerImageData' => ['description' => '待检测皮肤病图像的Base64编码字符串。最多支持添加50条。文件的Base64编码处理操作,请参见[文件Base64处理](~~468191~~)。'."\n" + .'> 当**QuestionType**为`images`时必填。**AnswerImageURL**和**AnswerImageData**建议二选一,当与URL方式共存时,URL方式优先。', 'type' => 'string', 'required' => false, 'example' => 'iVBORw0KGgoAAAANSUhEUgAAAoAAAAHJCAIAAACaEB9NAAEAAElEQVR4nNT9Wb****'], + ], + 'required' => false, + ], + 'required' => false, + 'maxItems' => 50, + ], + ], + [ + 'name' => 'AnswerTextList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => 'weiyi', + 'description' => '患者的主诉或回答列表。最多支持添加50条。', + 'type' => 'array', + 'items' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'AnswerText' => ['description' => '患者的主诉或回答列表。最多支持添加50条。', 'type' => 'string', 'required' => false, 'example' => '起了好多红疙瘩流脓,痒死了,晚上痒的最厉害,怎么办啊?'], + ], + 'required' => false, + ], + 'required' => false, + 'maxItems' => 50, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => 'BFF7EEC3-F6B5-4387-AC1D-BB095A1A02E4'], + 'Data' => [ + 'description' => '返回的结果数据内容。', + 'type' => 'object', + 'properties' => [ + 'SessionId' => ['description' => '会话ID。', 'type' => 'string', 'example' => 'd1f6a6c2444f4c01adfadd413938e5c7'], + 'QuestionType' => ['description' => '问题类型。', 'type' => 'string', 'example' => 'age'], + 'Question' => ['description' => '补充追问问题。当**QuestionType**为`images`时,无返回值。', 'type' => 'string', 'example' => '你好,还需要你补充些其他信息,年龄多大了?'], + 'AnswerType' => ['description' => '选项类型。默认为text。'."\n" + ."\n" + .'- text:文本'."\n" + .'- single:单选'."\n" + .'- multiple:多选', 'type' => 'string', 'example' => 'text'], + 'Options' => [ + 'description' => '单选和多选问题的选项。当**AnswerType**为`single`或`multiple`时有返回值,为`text`时无返回值。', + 'type' => 'array', + 'items' => ['description' => '问题选项。', 'type' => 'string', 'example' => '"发烧","呼吸困难","关节疼痛","腹泻","头痛","无"'], + ], + 'Reports' => [ + 'description' => '预问诊信息结构化报表。当**QuestionType**为`images`时(即问诊流程最后一步),才有返回值。', + 'type' => 'object', + 'additionalProperties' => ['type' => 'string', 'description' => '预问诊信息结构化报表。'."\n" + .'Reports中对应的key-value值如下表所示。', 'example' => '"diagResults": [ "多形红斑", "玫瑰糠疹", "急性荨麻疹" ], "diagProb": { "多形红斑": 0.992, "急性荨麻疹": 0.0019, "玫瑰糠疹": 0.0053 }'], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'staticInfo' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"BFF7EEC3-F6B5-4387-AC1D-BB095A1A02E4\\",\\n \\"Data\\": {\\n \\"SessionId\\": \\"d1f6a6c2444f4c01adfadd413938e5c7\\",\\n \\"QuestionType\\": \\"age\\",\\n \\"Question\\": \\"你好,还需要你补充些其他信息,年龄多大了?\\",\\n \\"AnswerType\\": \\"text\\",\\n \\"Options\\": [\\n \\"\\\\\\"发烧\\\\\\",\\\\\\"呼吸困难\\\\\\",\\\\\\"关节疼痛\\\\\\",\\\\\\"腹泻\\\\\\",\\\\\\"头痛\\\\\\",\\\\\\"无\\\\\\"\\"\\n ],\\n \\"Reports\\": {\\n \\"key\\": \\"\\\\\\"diagResults\\\\\\": [ \\\\\\"多形红斑\\\\\\", \\\\\\"玫瑰糠疹\\\\\\", \\\\\\"急性荨麻疹\\\\\\" ], \\\\\\"diagProb\\\\\\": { \\\\\\"多形红斑\\\\\\": 0.992, \\\\\\"急性荨麻疹\\\\\\": 0.0019, \\\\\\"玫瑰糠疹\\\\\\": 0.0053 }\\"\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<RunMedQAResponse>\\n <RequestId>5AC38357-6B32-508E-A8AE-3BB891A6D2E8</RequestId>\\n <Data>\\n <QuestionType>chiefComplaint</QuestionType>\\n <Reports>\\n <bbox>\\n <score>0.8148</score>\\n <y1>1</y1>\\n <x1>20</x1>\\n <y2>355</y2>\\n <x2>534</x2>\\n </bbox>\\n <diagResults>多形红斑</diagResults>\\n <diagResults>玫瑰糠疹</diagResults>\\n <diagResults>急性荨麻疹</diagResults>\\n <diagProb>\\n <多形红斑>0.992</多形红斑>\\n <急性荨麻疹>0.0019</急性荨麻疹>\\n <玫瑰糠疹>0.0053</玫瑰糠疹>\\n </diagProb>\\n </Reports>\\n <Question>请描述一下您的病情?</Question>\\n <AnswerType>text</AnswerType>\\n <SessionId>7fa1fcaa9a5845d5906f5648d6de284f</SessionId>\\n </Data>\\n <Code/>\\n</RunMedQAResponse>","errorExample":""}]', + 'title' => '医学智能问答', + 'summary' => '本文介绍医学智能问答RunMedQA的语法及示例。', + 'description' => '## 服务说明'."\n" + .'由于产品业务调整,医学智能问答服务将迁移至达摩院[达医智影官网](https://damomed.com),医学智能问答服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + ."\n" + .'## 功能描述 '."\n" + .'医学智能问答能力面向皮肤病预问诊场景,通过多轮对话和图像收集的方式,完成皮肤病相关的预问诊信息收集,并输出结构化的预问诊报告,预测潜在皮肤病。采集的问诊信息主要包括以下内容:'."\n" + ."\n" + .'- 基本信息,如主诉、年龄、部位等。'."\n" + .'- 病情,如症状、并发症、病程等。'."\n" + .'- 病史相关,如疾病史、用药史、过敏史等。'."\n" + .'- 非结构化信息,如皮损图片等。'."\n" + ."\n" + .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n" + .'## 应用场景'."\n" + .'面向皮肤病预问诊场景,采用多轮对话的方式,完成问诊信息采集。'."\n" + ."\n" + .'## 特色优势'."\n" + .'- 会话流程简洁、智能,便于集成到用户应用中。'."\n" + .'- 问诊信息抽取能力准确高效,结合多模态皮肤病预测技术,自动化生成病例报告和潜在疾病诊断,可有效降低问诊时间成本。'."\n" + ."\n\n" + .'## 输入限制'."\n" + ."\n" + .'- 图像格式:JPEG、JPG、PNG、BMP。'."\n" + .'- 图像大小:不超过3 MB。'."\n" + .'- 图像分辨率:大于256×256像素,小于2048×2048像素。'."\n" + .'- URL地址中不能包含中文字符。'."\n" + .'- 问题内容字数不能超过500字。'."\n" + ."\n" + .'## 计费说明'."\n" + .'医学智能问答能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## 参数补充说明'."\n" + .'| key | value类型 | 是否有返回值 | 中文描述 |'."\n" + .'| ---------------- | ------------- | ------------------------------ | -------- |'."\n" + .'| symptoms | List<String> | 是 | 症状 |'."\n" + .'| complications | List<String> | 是 | 并发症 |'."\n" + .'| diseaseHistory | List<String> | 是 | 疾病史 |'."\n" + .'| medications | List<String> | 是 | 用药史 |'."\n" + .'| allegries | List<String> | 是 | 过敏史 |'."\n" + .'| bodyParts | List<String> | 是 | 部位 |'."\n" + .'| diseaseCourse | List<String> | 是 | 病程 |'."\n" + .'| age | List<String> | 是 | 年龄 |'."\n" + .'| formDistribution | List<String> | 否(非模板必须,算法抽取出的) | 形态分布 |'."\n" + .'| images | List<String> | 是 | 图片 |'."\n" + .'| diagResults | List<String> | 是 | 诊断结果 |'."\n" + .'| diagProb | Map | 是 | 诊断概率 |'."\n" + .'| bbox | List<Obeject> | 是 | 病灶区域 |'."\n" + ."\n" + .'## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的医学智能问答能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。', + 'extraInfo' => '## 错误码'."\n" + .'关于医学智能问答的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:RunMedQA', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], + ], + ], + 'ScreenCRC' => [ + 'summary' => '本文介绍图像分析处理(imageprocess)类目下的结直肠癌检测ScreenCRC的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => ['chargeType' => 'paid'], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => '图片的格式。支持DICOM或NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], + ], [ 'name' => 'OrgId', 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], + ], + [ + 'name' => 'DataSourceType', + 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,支持HTTP_FILES,HTTP_FILES为序列文件。'."\n", 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], + ], + [ + 'name' => 'URLList', + 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', + 'description' => 'DICOM序列文件url列表或NIFTI文件url列表\\["ur","url",...]。', + 'type' => 'array', + 'items' => [ + 'description' => 'DICOM序列文件url列表或NIFTI文件url列表\\["ur","url",...]。', + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",...]。'."\n" + ."\n" + .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], + ], + 'required' => false, + ], 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', + 'maxItems' => 600, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => '39C848F7-D814-1A06-AE0D-AFC706B9700F'], + 'Data' => [ + 'title' => 'job', + 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'type' => 'object', + 'properties' => [ + 'Lesion' => [ + 'description' => '病灶描述。', + 'type' => 'object', + 'properties' => [ + 'Probabilities' => ['description' => '两类分类预测的概率,依次对应健康、结直肠癌。', 'type' => 'string', 'example' => '0.0779, 0.9221'], + 'ColorectumVolume' => ['description' => '结直肠体积,单位:立方厘米(cm³)。', 'type' => 'string', 'example' => '255.93'], + 'CRCVolume' => ['description' => '结直肠癌病变体积,单位:立方厘米(cm³)。', 'type' => 'string', 'example' => '7.83'], + 'Mask' => ['description' => '病灶Mask,以HTTP地址给出。'."\n" + ."\n" + .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_crc/crc_case2_pre.nii.gz?Expires=1680766116&OSSAccessKeyId=LTAI****************&Signature=9n9C%2B2MnyvLwAC%2FwFyxgY****'], + ], + ], + ], + ], + 'Message' => ['description' => '任务状态标识。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], + ], + 403 => [ + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], + ], + 408 => [ + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], + ], + 503 => [ + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"39C848F7-D814-1A06-AE0D-AFC706B9700F\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Probabilities\\": \\"0.0779, 0.9221\\",\\n \\"ColorectumVolume\\": \\"255.93\\",\\n \\"CRCVolume\\": \\"7.83\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_crc/crc_case2_pre.nii.gz?Expires=1680766116&OSSAccessKeyId=LTAI****************&Signature=9n9C%2B2MnyvLwAC%2FwFyxgY****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<ScreenCRCResponse>\\n <RequestId>39C848F7-D814-1A06-AE0D-AFC706B9700F</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</ScreenCRCResponse>","errorExample":""}]', + 'title' => '结直肠癌检测', + 'description' => '## 服务说明'."\n" + .'由于产品业务调整,结直肠癌检测服务将迁移至达摩院[达医智影官网](https://damomed.com),结直肠癌检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + ."\n" + .'## 功能描述 '."\n" + .'输入扫描范围覆盖结直肠的平扫CT,如:胸部平扫CT、腹部平扫CT等,检测结直肠癌(colorectal cancer,CRC)。具体包括:'."\n" + ."\n" + .'- 给出诊断结果:结直肠癌或健康。'."\n" + .'- 分别给出上述类别的体积,并显示其区域(以nifti文件标识)。'."\n" + .'- 分别给出上述类别的概率。'."\n" + ."\n" + .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" + .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n\n" + .'## 输入限制'."\n" + .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" + ."\n" + .'## 调用步骤'."\n" + .'该能力为异步能力,需分以下几步进行调用。'."\n" + .'第一步调用ScreenCRC接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" + ."\n" + .'## 计费说明'."\n" + .'结直肠癌检测能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## 查询结果'."\n" + .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" + ."\n" + .'## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的结直肠癌筛查能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + ."\n" + .'## 示例代码'."\n" + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', + 'extraInfo' => '## 错误码'."\n" + .'关于结直肠癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + ."\n" + .'## 安全声明'."\n" + .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenCRC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], + ], + ], + 'ScreenChestCT' => [ + 'summary' => '本文介绍胸部CT平扫筛查ScreenChestCT的语法及示例。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free'], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => '图片的格式。目前仅支持DICOM。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => 'weiyi'], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], + ], [ 'name' => 'URLList', 'in' => 'formData', @@ -1611,15 +2982,9 @@ 'description' => '1', 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/001.dcm', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。'."\n", 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/001.dcm', 'isFileTransferUrl' => true], ], 'required' => false, ], @@ -1630,51 +2995,38 @@ [ 'name' => 'Mask', 'in' => 'formData', - 'schema' => [ - 'description' => '该值控制输出算法输出的种类。十进制数。'."\n" - .'- bit位值为1,代表启用对应的算法。'."\n" - .'- bit位值为0,代表禁用对应的算法。'."\n" - ."\n\n" - .'例如Mask=3,二进制为00011,即调用**新冠病毒肺炎辅助诊断**和**冠脉钙化积分测算**两个算法;如果Mask=11,二进制为01011,即调用**新冠病毒肺炎辅助诊断**、**冠脉钙化积分测算**和**肋骨骨折检测**三个算法。系统仅识别二进制后五位的值,如果Mask=32,二进制为100000,后五位均为0,系统将无法识别对应算法,提示报错;如果Mask=33,二进制为100001,后五位为00001,即调用**新冠病毒肺炎辅助诊断**一个算法。具体对应关系请参见下表**算法启用与Mask值对应关系**。', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '4', - ], + 'schema' => ['description' => '该值控制输出算法输出的种类。十进制数。'."\n" + .'- bit位值为1,代表启用对应的算法。'."\n" + .'- bit位值为0,代表禁用对应的算法。'."\n" + ."\n\n" + .'例如Mask=3,二进制为00011,即调用**新冠病毒肺炎辅助诊断**和**冠脉钙化积分测算**两个算法;如果Mask=11,二进制为01011,即调用**新冠病毒肺炎辅助诊断**、**冠脉钙化积分测算**和**肋骨骨折检测**三个算法。系统仅识别二进制后五位的值,如果Mask=32,二进制为100000,后五位均为0,系统将无法识别对应算法,提示报错;如果Mask=33,二进制为100001,后五位为00001,即调用**新冠病毒肺炎辅助诊断**一个算法。具体对应关系请参见下表**算法启用与Mask值对应关系**。', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '4'], ], [ 'name' => 'Verbose', 'in' => 'formData', - 'schema' => [ - 'description' => '是否在返回参数中输出相关字段,取值0、1和2,默认为0。'."\n" - .'- 0:表示在获取算法结果时不返回输入DICOM文件的URL列表,不输出**URLList**和**NestedUrlList**字段。如果没有输入该字段,默认为0。'."\n" - .'- 1:表示在获取算法结果时返回输入的DICOM文件的URL列表,默认以单序列格式输出,输出**URLList**字段。格式为:'."\n" - ."\n" - .' ```'."\n" - .'{'."\n" - .'"URLList":["url","url",...]'."\n" - .'}'."\n" - .' ```'."\n" - .'- 2:表示在获取算法结果时返回输入的DICOM文件的URL列表,默认以多序列格式输出,输出**NestedUrlList**字段。格式为:'."\n" - ."\n" - .' ```'."\n" - .'{'."\n" - .'"NestedUrlList":'."\n" - .' {'."\n" - .' "序列Id1":["url","url",...] ,'."\n" - .' "序列Id2":["url","url",...]'."\n" - .' }'."\n" - .'}'."\n" - .' ```'."\n" - ."\n\n" - .'> 当输入的**Verbose**为**1**,但提交的DICOM数据为多序列时,默认以**Verbose**为**2**的形式输出。'."\n" - ."\n", - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '0', - 'default' => '0', - ], + 'schema' => ['description' => '是否在返回参数中输出相关字段,取值0、1和2,默认为0。'."\n" + .'- 0:表示在获取算法结果时不返回输入DICOM文件的URL列表,不输出**URLList**和**NestedUrlList**字段。如果没有输入该字段,默认为0。'."\n" + .'- 1:表示在获取算法结果时返回输入的DICOM文件的URL列表,默认以单序列格式输出,输出**URLList**字段。格式为:'."\n" + ."\n" + .' ```'."\n" + .'{'."\n" + .'"URLList":["url","url",...]'."\n" + .'}'."\n" + .' ```'."\n" + .'- 2:表示在获取算法结果时返回输入的DICOM文件的URL列表,默认以多序列格式输出,输出**NestedUrlList**字段。格式为:'."\n" + ."\n" + .' ```'."\n" + .'{'."\n" + .'"NestedUrlList":'."\n" + .' {'."\n" + .' "序列Id1":["url","url",...] ,'."\n" + .' "序列Id2":["url","url",...]'."\n" + .' }'."\n" + .'}'."\n" + .' ```'."\n" + ."\n\n" + .'> 当输入的**Verbose**为**1**,但提交的DICOM数据为多序列时,默认以**Verbose**为**2**的形式输出。'."\n" + ."\n", 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'default' => '0'], ], ], 'responses' => [ @@ -1683,11 +3035,7 @@ 'description' => '1', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2', - ], + 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2'], 'Data' => [ 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', @@ -1703,71 +3051,29 @@ 'description' => '椎体检出结果。', 'type' => 'object', 'properties' => [ - 'VertId' => [ - 'description' => '椎体编号。', - 'type' => 'string', - 'example' => 'L1', - ], - 'VertBMD' => [ - 'description' => '椎体骨密度估计值,单位为g/c㎡。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.78', - ], - 'VertTScore' => [ - 'description' => '椎体T评分。', - 'type' => 'number', - 'format' => 'float', - 'example' => '-2.5', - ], - 'VertZScore' => [ - 'description' => '椎体Z评分。', - 'type' => 'number', - 'format' => 'float', - 'example' => 'NaN', - ], - 'VertCategory' => [ - 'description' => '椎体分类。'."\n" - .'- 0:正常'."\n" - .'- 1:骨质减少'."\n" - .'- 2:骨质疏松'."\n", - 'type' => 'number', - 'format' => 'float', - 'example' => 'NaN', - ], + 'VertId' => ['description' => '椎体编号。', 'type' => 'string', 'example' => 'L1'], + 'VertBMD' => ['description' => '椎体骨密度估计值,单位为g/c㎡。', 'type' => 'number', 'format' => 'float', 'example' => '0.78'], + 'VertTScore' => ['description' => '椎体T评分。', 'type' => 'number', 'format' => 'float', 'example' => '-2.5'], + 'VertZScore' => ['description' => '椎体Z评分。', 'type' => 'number', 'format' => 'float', 'example' => 'NaN'], + 'VertCategory' => ['description' => '椎体分类。'."\n" + .'- 0:正常'."\n" + .'- 1:骨质减少'."\n" + .'- 2:骨质疏松'."\n", 'type' => 'number', 'format' => 'float', 'example' => 'NaN'], ], ], ], 'Spacing' => [ 'description' => '每个像素之间的物理距离间隔。', 'type' => 'array', - 'items' => [ - 'description' => '每个像素之间的物理距离间隔。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[3.75, 0.576172, 0.576172]', - ], + 'items' => ['description' => '每个像素之间的物理距离间隔。', 'type' => 'number', 'format' => 'float', 'example' => '[3.75, 0.576172, 0.576172]'], ], 'Origin' => [ 'description' => '像素坐标系原点在物理坐标系中的位置。', 'type' => 'array', - 'items' => [ - 'description' => '像素坐标系原点在物理坐标系中的位置。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-325, -155.300003, -146.699997]', - ], - ], - 'ResultURL' => [ - 'description' => 'NIFTI格式的分割mask文件HTTP地址。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-bmd/local_test/2023-03-31/7772ECE3-22A7-193F-81B4-B0D6A02B5DAF-result.tgz?Expires=1680486509&OSSAccessKeyId=LTAI****************&Signature=GWi%2BhCCtamefKVYiS9oZJduswH****', - ], - 'SeriesInstanceUid' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.3.116.569382.6757.2.6.1.895664.343664213.6748794746.650139', + 'items' => ['description' => '像素坐标系原点在物理坐标系中的位置。', 'type' => 'number', 'format' => 'float', 'example' => '[-325, -155.300003, -146.699997]'], ], + 'ResultURL' => ['description' => 'NIFTI格式的分割mask文件HTTP地址。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-bmd/local_test/2023-03-31/7772ECE3-22A7-193F-81B4-B0D6A02B5DAF-result.tgz?Expires=1680486509&OSSAccessKeyId=LTAI****************&Signature=GWi%2BhCCtamefKVYiS9oZJduswH****'], + 'SeriesInstanceUid' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.3.116.569382.6757.2.6.1.895664.343664213.6748794746.650139'], ], ], 'DetectLiverSteatosis' => [ @@ -1784,177 +3090,55 @@ 'ROI1Center' => [ 'description' => '肝脏ROI1中心坐标。', 'type' => 'array', - 'items' => [ - 'description' => '肝脏ROI1中心坐标。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[98,193]', - ], + 'items' => ['description' => '肝脏ROI1中心坐标。', 'type' => 'integer', 'format' => 'int64', 'example' => '[98,193]'], ], 'ROI2Center' => [ 'description' => '肝脏ROI2中心坐标。', 'type' => 'array', - 'items' => [ - 'description' => '肝脏ROI2中心坐标。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[182,166]', - ], + 'items' => ['description' => '肝脏ROI2中心坐标。', 'type' => 'integer', 'format' => 'int64', 'example' => '[182,166]'], ], 'ROI3Center' => [ 'description' => '肝脏ROI3中心坐标。', 'type' => 'array', - 'items' => [ - 'description' => '肝脏ROI3中心坐标。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[182,296]', - ], + 'items' => ['description' => '肝脏ROI3中心坐标。', 'type' => 'integer', 'format' => 'int64', 'example' => '[182,296]'], ], 'SpleenCenter' => [ 'description' => '脾脏ROI中心坐标。', 'type' => 'array', - 'items' => [ - 'description' => '脾脏ROI中心坐标。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[433,346]', - ], - ], - 'Radius' => [ - 'description' => '圆形ROI半径。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1.0', - ], - 'LiverSlice' => [ - 'description' => '肝脏ROI对应的slice坐标。', - 'type' => 'number', - 'format' => 'float', - 'example' => '12.0', - ], - 'SpleenSlice' => [ - 'description' => '脾脏ROI对应的slice坐标。', - 'type' => 'number', - 'format' => 'float', - 'example' => '9.0', - ], - 'LiverVolume' => [ - 'description' => '肝脏体积测量。单位:cm³(立方厘米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '1059.4175610625439', - ], - 'SpleenVolume' => [ - 'description' => '脾脏体积测量。单位:cm³(立方厘米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '156.01873229470647', - ], - 'LiverHU' => [ - 'description' => '肝脏衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '62.07644147383561', - ], - 'SpleenHU' => [ - 'description' => '脾脏衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '53.86993919857013', - ], - 'LiverROI1' => [ - 'description' => '肝脏局部ROI1衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '63.50222396850586', - ], - 'LiverROI2' => [ - 'description' => '肝脏局部ROI2衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '62.23713684082031', - ], - 'LiverROI3' => [ - 'description' => '肝脏局部ROI3衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '59.78181838989258', - ], - 'SpleenROI' => [ - 'description' => '脾脏局部ROI衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '50.553409576416016', - ], - 'LiverSpleenDifference' => [ - 'description' => '肝脾衰减差。', - 'type' => 'number', - 'format' => 'float', - 'example' => '8.206502275265478', - ], - 'LiverSpleenRatio' => [ - 'description' => '肝脾衰减比。', - 'type' => 'number', - 'format' => 'float', - 'example' => '1.15233917834983', - ], - 'Prediction' => [ - 'description' => '检测结果等级,包括无,轻,中,重。', - 'type' => 'string', - 'example' => 'Mod', - ], - 'Probability' => [ - 'description' => '脂肪肝概率。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.9457855224609375', - ], - 'MaossScore' => [ - 'description' => '脂肪肝预测分数。取值范围:\\[0,4]', - 'type' => 'number', - 'format' => 'double', - 'example' => '1.6774975061416626', - ], - 'FatFract' => [ - 'description' => '脂肪分数。取值范围:\\[0,100],百分数。', - 'type' => 'number', - 'format' => 'double', - 'example' => '6.774975061416626', + 'items' => ['description' => '脾脏ROI中心坐标。', 'type' => 'integer', 'format' => 'int64', 'example' => '[433,346]'], ], + 'Radius' => ['description' => '圆形ROI半径。', 'type' => 'integer', 'format' => 'int64', 'example' => '1.0'], + 'LiverSlice' => ['description' => '肝脏ROI对应的slice坐标。', 'type' => 'number', 'format' => 'float', 'example' => '12.0'], + 'SpleenSlice' => ['description' => '脾脏ROI对应的slice坐标。', 'type' => 'number', 'format' => 'float', 'example' => '9.0'], + 'LiverVolume' => ['description' => '肝脏体积测量。单位:cm³(立方厘米)。', 'type' => 'number', 'format' => 'float', 'example' => '1059.4175610625439'], + 'SpleenVolume' => ['description' => '脾脏体积测量。单位:cm³(立方厘米)。', 'type' => 'number', 'format' => 'float', 'example' => '156.01873229470647'], + 'LiverHU' => ['description' => '肝脏衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '62.07644147383561'], + 'SpleenHU' => ['description' => '脾脏衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '53.86993919857013'], + 'LiverROI1' => ['description' => '肝脏局部ROI1衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '63.50222396850586'], + 'LiverROI2' => ['description' => '肝脏局部ROI2衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '62.23713684082031'], + 'LiverROI3' => ['description' => '肝脏局部ROI3衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '59.78181838989258'], + 'SpleenROI' => ['description' => '脾脏局部ROI衰减值。', 'type' => 'number', 'format' => 'float', 'example' => '50.553409576416016'], + 'LiverSpleenDifference' => ['description' => '肝脾衰减差。', 'type' => 'number', 'format' => 'float', 'example' => '8.206502275265478'], + 'LiverSpleenRatio' => ['description' => '肝脾衰减比。', 'type' => 'number', 'format' => 'float', 'example' => '1.15233917834983'], + 'Prediction' => ['description' => '检测结果等级,包括无,轻,中,重。', 'type' => 'string', 'example' => 'Mod'], + 'Probability' => ['description' => '脂肪肝概率。', 'type' => 'number', 'format' => 'float', 'example' => '0.9457855224609375'], + 'MaossScore' => ['description' => '脂肪肝预测分数。取值范围:\\[0,4]', 'type' => 'number', 'format' => 'double', 'example' => '1.6774975061416626'], + 'FatFract' => ['description' => '脂肪分数。取值范围:\\[0,100],百分数。', 'type' => 'number', 'format' => 'double', 'example' => '6.774975061416626'], ], ], ], 'Spacing' => [ 'description' => '每个像素之间的物理距离间隔。', 'type' => 'array', - 'items' => [ - 'description' => '每个像素之间的物理距离间隔。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[3.75,0.576172,0.576172]', - ], + 'items' => ['description' => '每个像素之间的物理距离间隔。', 'type' => 'number', 'format' => 'float', 'example' => '[3.75,0.576172,0.576172]'], ], 'Origin' => [ 'description' => '像素坐标系原点在物理坐标系中的位置。', 'type' => 'array', - 'items' => [ - 'description' => '像素坐标系原点在物理坐标系中的位置。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-325.0,-155.300003,-146.699997]', - ], - ], - 'SeriesInstanceUid' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.230.569382.6757.2.6.1.895664.343664213.6748794746.650139', - ], - 'ResultUrl' => [ - 'description' => '算法分割结果下载地址。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****', + 'items' => ['description' => '像素坐标系原点在物理坐标系中的位置。', 'type' => 'number', 'format' => 'float', 'example' => '[-325.0,-155.300003,-146.699997]'], ], + 'SeriesInstanceUid' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.230.569382.6757.2.6.1.895664.343664213.6748794746.650139'], + 'ResultUrl' => ['description' => '算法分割结果下载地址。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****'], ], ], 'LungNodule' => [ @@ -1968,11 +3152,7 @@ 'description' => '1', 'type' => 'object', 'properties' => [ - 'SeriesInstanceUid' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192', - ], + 'SeriesInstanceUid' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192'], 'Elements' => [ 'description' => '结节描述。', 'type' => 'array', @@ -1980,148 +3160,49 @@ 'description' => '1', 'type' => 'object', 'properties' => [ - 'Lobe' => [ - 'description' => '肺叶分段。取值包括:up(上叶)、middle(中叶)、down(下叶)及unknown(未知)。', - 'type' => 'string', - 'example' => 'up', - ], - 'MeanValue' => [ - 'description' => '平均CT值,单位为HU。', - 'type' => 'number', - 'format' => 'float', - 'example' => '261.37589112119247', - ], - 'Lung' => [ - 'description' => '结节在肺叶的位置。取值包括:left(左肺)、right(右肺)及unknown(未知)。', - 'type' => 'string', - 'example' => 'left', - ], - 'Confidence' => [ - 'description' => '结节分类的置信度。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.7012705768508907', - ], - 'SOPInstanceUID' => [ - 'description' => '结节中心位置所在帧的ID标识。', - 'type' => 'string', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013', - ], - 'Category' => [ - 'description' => '结节分类。取值包括:'."\n" - .'- 0:ggo(磨玻璃影)'."\n" - .'- 1:part-solid(部分实性)'."\n" - .'- 2:solid(实性)'."\n" - .'- 3:unknown(未知)'."\n", - 'type' => 'string', - 'example' => '1', - ], - 'Volume' => [ - 'description' => '结节体积,单位:mm²(平方毫米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '10959.220491175074', - ], - 'Diameter' => [ - 'description' => '结节的直径。', - 'type' => 'number', - 'format' => 'float', - 'example' => '9.730626493692398', - ], - 'X' => [ - 'description' => '结节在物理坐标系中的x轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '51.24291240631416', - ], - 'Y' => [ - 'description' => '结节在物理坐标系中的y轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '-32.23147700784307', - ], - 'Z' => [ - 'description' => '结节在物理坐标系中的z轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '-46.81608170781766', - ], - 'ImageX' => [ - 'description' => '结节在图像坐标系中的x轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '308.9676976455463', - ], - 'ImageY' => [ - 'description' => '结节在图像坐标系中的y轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '198.3552282631497', - ], - 'ImageZ' => [ - 'description' => '结节在图像坐标系中的z轴坐标值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '198.3552282631497', - ], - 'RecistSOPInstanceUID' => [ - 'description' => '结节最大径位置所在帧的ID标识。', - 'type' => 'string', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948', - ], + 'Lobe' => ['description' => '肺叶分段。取值包括:up(上叶)、middle(中叶)、down(下叶)及unknown(未知)。', 'type' => 'string', 'example' => 'up'], + 'MeanValue' => ['description' => '平均CT值,单位为HU。', 'type' => 'number', 'format' => 'float', 'example' => '261.37589112119247'], + 'Lung' => ['description' => '结节在肺叶的位置。取值包括:left(左肺)、right(右肺)及unknown(未知)。', 'type' => 'string', 'example' => 'left'], + 'Confidence' => ['description' => '结节分类的置信度。', 'type' => 'number', 'format' => 'float', 'example' => '0.7012705768508907'], + 'SOPInstanceUID' => ['description' => '结节中心位置所在帧的ID标识。', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013'], + 'Category' => ['description' => '结节分类。取值包括:'."\n" + .'- 0:ggo(磨玻璃影)'."\n" + .'- 1:part-solid(部分实性)'."\n" + .'- 2:solid(实性)'."\n" + .'- 3:unknown(未知)'."\n", 'type' => 'string', 'example' => '1'], + 'Volume' => ['description' => '结节体积,单位:mm²(平方毫米)。', 'type' => 'number', 'format' => 'float', 'example' => '10959.220491175074'], + 'Diameter' => ['description' => '结节的直径。', 'type' => 'number', 'format' => 'float', 'example' => '9.730626493692398'], + 'X' => ['description' => '结节在物理坐标系中的x轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '51.24291240631416'], + 'Y' => ['description' => '结节在物理坐标系中的y轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '-32.23147700784307'], + 'Z' => ['description' => '结节在物理坐标系中的z轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '-46.81608170781766'], + 'ImageX' => ['description' => '结节在图像坐标系中的x轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '308.9676976455463'], + 'ImageY' => ['description' => '结节在图像坐标系中的y轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '198.3552282631497'], + 'ImageZ' => ['description' => '结节在图像坐标系中的z轴坐标值。', 'type' => 'number', 'format' => 'float', 'example' => '198.3552282631497'], + 'RecistSOPInstanceUID' => ['description' => '结节最大径位置所在帧的ID标识。', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948'], 'MajorAxis' => [ 'description' => '\\[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下长径的起止点,len为长径长度(mm)。', 'type' => 'array', - 'items' => [ - 'description' => '\\[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下长径的起止点,len为长径长度(mm)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[178,212,185,217,6.0]', - ], + 'items' => ['description' => '\\[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下长径的起止点,len为长径长度(mm)。', 'type' => 'number', 'format' => 'float', 'example' => '[178,212,185,217,6.0]'], ], 'MinorAxis' => [ 'description' => '\\[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下短径的起止点,len为长径长度(mm)。', 'type' => 'array', - 'items' => [ - 'description' => '\\[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下短径的起止点,len为长径长度(mm)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[184,213,181,218,4.0]', - ], - ], - 'Risk' => [ - 'description' => '结节为恶性的置信度。取值范围0~1。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.173', + 'items' => ['description' => '\\[start_x, start_y, end_x, end_y, len]五元组,其中start和end为图像坐标系下短径的起止点,len为长径长度(mm)。', 'type' => 'number', 'format' => 'float', 'example' => '[184,213,181,218,4.0]'], ], + 'Risk' => ['description' => '结节为恶性的置信度。取值范围0~1。', 'type' => 'number', 'format' => 'float', 'example' => '0.173'], ], ], ], 'Origin' => [ 'description' => '图像坐标系原点在物理坐标系中的位置。', 'type' => 'array', - 'items' => [ - 'description' => '图像坐标系原点在物理坐标系中的位置。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-166.0,-171.6999969482422,-340.0]', - ], - ], - 'Report' => [ - 'description' => '该DICOM序列经过AI分析后AI服务给出的参考报告。', - 'type' => 'string', - 'example' => '肺部见1个实性结节,直径约为25.60mm,体积为11512.06mm³,平均CT值为-6.90HU。', + 'items' => ['description' => '图像坐标系原点在物理坐标系中的位置。', 'type' => 'number', 'format' => 'float', 'example' => '[-166.0,-171.6999969482422,-340.0]'], ], + 'Report' => ['description' => '该DICOM序列经过AI分析后AI服务给出的参考报告。', 'type' => 'string', 'example' => '肺部见1个实性结节,直径约为25.60mm,体积为11512.06mm³,平均CT值为-6.90HU。'], 'Spacing' => [ 'description' => '每个像素的实际距离间隔。', 'type' => 'array', - 'items' => [ - 'description' => '每个像素的实际距离间隔。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[0.703125,0.703125,14.34782600402832]', - ], + 'items' => ['description' => '每个像素的实际距离间隔。', 'type' => 'number', 'format' => 'float', 'example' => '[0.703125,0.703125,14.34782600402832]'], ], ], ], @@ -2132,21 +3213,9 @@ 'description' => '冠脉钙化积分测算算法的输出结果。', 'type' => 'object', 'properties' => [ - 'ResultUrl' => [ - 'description' => '分割结果下载地址,有效时间5分钟。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-cacs/2020-09-29/2020-09-29-11%3A07%3A41-D74FE0DF-8F80-41EB-B08B-2E67053587EC.tar.gz?Expires=1601350661&OSSAccessKeyId=LTAI****************&Signature=iB16ms28Y5mzB11ghYUd7upCi4****', - ], - 'Score' => [ - 'description' => '冠脉钙化积分值。', - 'type' => 'string', - 'example' => '4.83', - ], - 'VolumeScore' => [ - 'description' => '体积积分,即钙化点总体积。', - 'type' => 'string', - 'example' => '111.96', - ], + 'ResultUrl' => ['description' => '分割结果下载地址,有效时间5分钟。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-cacs/2020-09-29/2020-09-29-11%3A07%3A41-D74FE0DF-8F80-41EB-B08B-2E67053587EC.tar.gz?Expires=1601350661&OSSAccessKeyId=LTAI****************&Signature=iB16ms28Y5mzB11ghYUd7upCi4****'], + 'Score' => ['description' => '冠脉钙化积分值。', 'type' => 'string', 'example' => '4.83'], + 'VolumeScore' => ['description' => '体积积分,即钙化点总体积。', 'type' => 'string', 'example' => '111.96'], 'Detections' => [ 'description' => '钙化病灶详细列表。', 'type' => 'array', @@ -2154,108 +3223,46 @@ 'description' => '钙化病灶详细列表。', 'type' => 'object', 'properties' => [ - 'CalciumId' => [ - 'description' => '钙化病灶的序号,从1开始。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'CalciumScore' => [ - 'description' => '病灶钙化积分。', - 'type' => 'number', - 'format' => 'float', - 'example' => '19.22474', - ], - 'CalciumVolume' => [ - 'description' => '病灶体积积分。', - 'type' => 'number', - 'format' => 'float', - 'example' => '28.837109', - ], + 'CalciumId' => ['description' => '钙化病灶的序号,从1开始。', 'type' => 'integer', 'format' => 'int64', 'example' => '1'], + 'CalciumScore' => ['description' => '病灶钙化积分。', 'type' => 'number', 'format' => 'float', 'example' => '19.22474'], + 'CalciumVolume' => ['description' => '病灶体积积分。', 'type' => 'number', 'format' => 'float', 'example' => '28.837109'], 'CalciumCenter' => [ 'description' => '图像坐标系下病灶中心坐标\\[x, y, z]。', 'type' => 'array', - 'items' => [ - 'description' => '图像坐标系下病灶中心坐标\\[x, y, z]。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[237,183,59]', - ], + 'items' => ['description' => '图像坐标系下病灶中心坐标\\[x, y, z]。', 'type' => 'integer', 'format' => 'int64', 'example' => '[237,183,59]'], ], ], ], ], - 'SeriesInstanceUID' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.392.489642.9116.2.6.1.44063.1986736248.1658817546.650139', - ], + 'SeriesInstanceUID' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.392.489642.9116.2.6.1.44063.1986736248.1658817546.650139'], ], ], 'Covid' => [ 'description' => '新冠肺炎算法的输出结果。', 'type' => 'object', 'properties' => [ - 'NormalProbability' => [ - 'description' => '普通肺炎的概率。', - 'type' => 'string', - 'example' => '0.7230905', - ], - 'NewProbability' => [ - 'description' => '新冠肺炎概率。', - 'type' => 'string', - 'example' => '4.062644e-06', - ], - 'LesionRatio' => [ - 'description' => '白化比例。', - 'type' => 'string', - 'example' => '0.9387283236994219', - ], - 'OtherProbability' => [ - 'description' => '其他概率。', - 'type' => 'string', - 'example' => '0.27690542', - ], - 'Mask' => [ - 'description' => 'NII格式的mask文件HTTP地址。', - 'type' => 'string', - 'example' => 'http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI****************&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****', - ], - 'SeriesInstanceUID' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.392.200036.9116.2.6.1.44063.1805049129.1658817546.650139', - ], + 'NormalProbability' => ['description' => '普通肺炎的概率。', 'type' => 'string', 'example' => '0.7230905'], + 'NewProbability' => ['description' => '新冠肺炎概率。', 'type' => 'string', 'example' => '4.062644e-06'], + 'LesionRatio' => ['description' => '白化比例。', 'type' => 'string', 'example' => '0.9387283236994219'], + 'OtherProbability' => ['description' => '其他概率。', 'type' => 'string', 'example' => '0.27690542'], + 'Mask' => ['description' => 'NII格式的mask文件HTTP地址。', 'type' => 'string', 'example' => 'http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI****************&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****'], + 'SeriesInstanceUID' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.392.200036.9116.2.6.1.44063.1805049129.1658817546.650139'], ], ], 'DetectRibFracture' => [ 'description' => '肋骨骨折检测算法的输出结果。', 'type' => 'object', 'properties' => [ - 'ResultURL' => [ - 'description' => '分割结果下载地址,有效时间5分钟。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/detect-rib-fracture/local_test/2020-12-22/result-D5CD101C-F8E5-43CA-9E99-44C783B8F8BE.tar.gz?Expires=1608631727&OSSAccessKeyId=LTAI****************&Signature=d6c32E1IB4b7Ayo1lpjs%2Bq3Ylv****', - ], + 'ResultURL' => ['description' => '分割结果下载地址,有效时间5分钟。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/detect-rib-fracture/local_test/2020-12-22/result-D5CD101C-F8E5-43CA-9E99-44C783B8F8BE.tar.gz?Expires=1608631727&OSSAccessKeyId=LTAI****************&Signature=d6c32E1IB4b7Ayo1lpjs%2Bq3Ylv****'], 'Spacing' => [ 'description' => '每个像素之间的物理距离间隔。', 'type' => 'array', - 'items' => [ - 'description' => '每个像素之间的物理距离间隔。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[1.25,0.8261719942092896,0.8261719942092896]', - ], + 'items' => ['description' => '每个像素之间的物理距离间隔。', 'type' => 'number', 'format' => 'float', 'example' => '[1.25,0.8261719942092896,0.8261719942092896]'], ], 'Origin' => [ 'description' => '像素坐标系原点在物理坐标系中的位置。', 'type' => 'array', - 'items' => [ - 'description' => '像素坐标系原点在物理坐标系中的位置。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-431.9739990234375,-211.5,-204.01400756835938]', - ], + 'items' => ['description' => '像素坐标系原点在物理坐标系中的位置。', 'type' => 'number', 'format' => 'float', 'example' => '[-431.9739990234375,-211.5,-204.01400756835938]'], ], 'Detections' => [ 'description' => '肋骨骨折检出结果。', @@ -2264,92 +3271,38 @@ 'description' => '1', 'type' => 'object', 'properties' => [ - 'FractureId' => [ - 'description' => '骨折处序号,从1起始。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '2', - ], - 'FractureConfidence' => [ - 'description' => '骨折分类的置信度。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.7916666666666667', - ], - 'FractureCategory' => [ - 'description' => '骨折分类结果。'."\n" - .'- 1:移位骨折。'."\n" - .'- 2:非移位骨折。'."\n" - .'- 3:皮质弯曲。'."\n" - .'- 4:陈旧骨折。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], + 'FractureId' => ['description' => '骨折处序号,从1起始。', 'type' => 'integer', 'format' => 'int64', 'example' => '2'], + 'FractureConfidence' => ['description' => '骨折分类的置信度。', 'type' => 'number', 'format' => 'float', 'example' => '0.7916666666666667'], + 'FractureCategory' => ['description' => '骨折分类结果。'."\n" + .'- 1:移位骨折。'."\n" + .'- 2:非移位骨折。'."\n" + .'- 3:皮质弯曲。'."\n" + .'- 4:陈旧骨折。', 'type' => 'integer', 'format' => 'int64', 'example' => '1'], 'Coordinates' => [ 'description' => '物理坐标系下骨折检测框,以这个顺序排列:(minX, minY, minZ, maxX, maxY, maxZ)。', 'type' => 'array', - 'items' => [ - 'description' => '物理坐标系下骨折检测框。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[75,-98,-156,98,-80,-133]', - ], + 'items' => ['description' => '物理坐标系下骨折检测框。', 'type' => 'integer', 'format' => 'int64', 'example' => '[75,-98,-156,98,-80,-133]'], ], 'CoordinateImage' => [ 'description' => '图像坐标系下骨折检测框,以这个顺序排列:(minX, minY, minZ, maxX, maxY, maxZ)。', 'type' => 'array', - 'items' => [ - 'description' => '图像坐标系下骨折检测框。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[338,137,220,366,159,239]', - ], - ], - 'FractureLocation' => [ - 'description' => '骨折所在肋骨编号(L1~L12,R1~R12)。L表示左侧,R表示右侧。', - 'type' => 'string', - 'example' => 'L4', - ], - 'FractureSegment' => [ - 'description' => '骨折所在肋骨段。取值如下:'."\n" - .'- 0:前段'."\n" - .'- 1:腋段'."\n" - .'- 2:后段', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '0', - ], - 'FracSOPInstanceUID' => [ - 'description' => '骨折中间帧在整个DICOM序列中的唯一标识符,如果是NIFTI格式的输入,默认设置为None。', - 'type' => 'string', - 'example' => 'None', + 'items' => ['description' => '图像坐标系下骨折检测框。', 'type' => 'integer', 'format' => 'int64', 'example' => '[338,137,220,366,159,239]'], ], + 'FractureLocation' => ['description' => '骨折所在肋骨编号(L1~L12,R1~R12)。L表示左侧,R表示右侧。', 'type' => 'string', 'example' => 'L4'], + 'FractureSegment' => ['description' => '骨折所在肋骨段。取值如下:'."\n" + .'- 0:前段'."\n" + .'- 1:腋段'."\n" + .'- 2:后段', 'type' => 'integer', 'format' => 'int64', 'example' => '0'], + 'FracSOPInstanceUID' => ['description' => '骨折中间帧在整个DICOM序列中的唯一标识符,如果是NIFTI格式的输入,默认设置为None。', 'type' => 'string', 'example' => 'None'], ], ], ], - 'RibSegmentMaskURL' => [ - 'description' => '肋骨分段关联图像URL地址,有效时间5分钟,格式为**.nii.gz**。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-chest-ct/detect-rib-fracture/2022-07-27/2022-07-27-15_15_39-8BBD1C28-383A-548F-AD7D-CB5E0ABA207D_be6ffcb2d2e9494cba8112e07f93f466_ribFracture-ribmask.nii.gz?Expires=1659165340&OSSAccessKeyId=LTAI****************&Signature=5Z%2FCS3B%2B%2Ff6nlBk7alY39LvH3****', - ], - 'FractureMaskURL' => [ - 'description' => '骨折病灶关联图像URL地址,有效时间5分钟,格式为**.nii.gz**。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-chest-ct/detect-rib-fracture/2022-07-27/2022-07-27-15_15_39-8BBD1C28-383A-548F-AD7D-CB5E0ABA207D_be6ffcb2d2e9494cba8112e07f93f466_ribFracture-mask.nii.gz?Expires=1659165340&OSSAccessKeyId=LTAI****************&Signature=2lzFDLfGbhVXsHm%2BKhgpglWmA****', - ], - 'SeriesInstanceUID' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.392.489642.9116.2.6.1.78361.1298784213.1658817546.650139', - ], + 'RibSegmentMaskURL' => ['description' => '肋骨分段关联图像URL地址,有效时间5分钟,格式为**.nii.gz**。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-chest-ct/detect-rib-fracture/2022-07-27/2022-07-27-15_15_39-8BBD1C28-383A-548F-AD7D-CB5E0ABA207D_be6ffcb2d2e9494cba8112e07f93f466_ribFracture-ribmask.nii.gz?Expires=1659165340&OSSAccessKeyId=LTAI****************&Signature=5Z%2FCS3B%2B%2Ff6nlBk7alY39LvH3****'], + 'FractureMaskURL' => ['description' => '骨折病灶关联图像URL地址,有效时间5分钟,格式为**.nii.gz**。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-chest-ct/detect-rib-fracture/2022-07-27/2022-07-27-15_15_39-8BBD1C28-383A-548F-AD7D-CB5E0ABA207D_be6ffcb2d2e9494cba8112e07f93f466_ribFracture-mask.nii.gz?Expires=1659165340&OSSAccessKeyId=LTAI****************&Signature=2lzFDLfGbhVXsHm%2BKhgpglWmA****'], + 'SeriesInstanceUID' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.392.489642.9116.2.6.1.78361.1298784213.1658817546.650139'], ], ], - 'ErrorMessage' => [ - 'description' => '错误码描述。', - 'type' => 'string', - 'example' => 'Failed to execute [cacs,covid]', - ], + 'ErrorMessage' => ['description' => '错误码描述。', 'type' => 'string', 'example' => 'Failed to execute [cacs,covid]'], 'AnalyzeChestVessel' => [ 'description' => '主动脉瘤肺动脉高压检测算法的输出结果。', 'type' => 'object', @@ -2358,53 +3311,23 @@ 'description' => '主动脉分析结果。', 'type' => 'object', 'properties' => [ - 'MaxAreaIndex' => [ - 'description' => '主动脉血管最大截面积在**Area**中的索引。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '416', - ], - 'MaxArea' => [ - 'description' => '在**Area**中,主动脉血管截面积中的最大值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '2722', - ], - 'MaxDiameter' => [ - 'description' => '最大截面积处的血管最大直径,单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '63', - ], - 'LabelValue' => [ - 'description' => '当前血管在血管分割Mask中的Label值。AortaInfo中取值为2。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '2', - ], + 'MaxAreaIndex' => ['description' => '主动脉血管最大截面积在**Area**中的索引。', 'type' => 'integer', 'format' => 'int64', 'example' => '416'], + 'MaxArea' => ['description' => '在**Area**中,主动脉血管截面积中的最大值。', 'type' => 'number', 'format' => 'float', 'example' => '2722'], + 'MaxDiameter' => ['description' => '最大截面积处的血管最大直径,单位:mm(毫米)。', 'type' => 'number', 'format' => 'float', 'example' => '63'], + 'LabelValue' => ['description' => '当前血管在血管分割Mask中的Label值。AortaInfo中取值为2。', 'type' => 'integer', 'format' => 'int64', 'example' => '2'], 'Coordinates' => [ 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'array', 'items' => [ 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'array', - 'items' => [ - 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[19.0,-151.3,549.0]', - ], + 'items' => ['description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'number', 'format' => 'float', 'example' => '[19.0,-151.3,549.0]'], ], ], 'Area' => [ 'description' => '1', 'type' => 'array', - 'items' => [ - 'description' => '沿血管中心线每隔1毫米处垂直于血管的血管截面积,单位:mm²(平方毫米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[428]', - ], + 'items' => ['description' => '沿血管中心线每隔1毫米处垂直于血管的血管截面积,单位:mm²(平方毫米)。', 'type' => 'number', 'format' => 'float', 'example' => '[428]'], ], ], ], @@ -2412,74 +3335,31 @@ 'description' => '肺动脉分析结果。', 'type' => 'object', 'properties' => [ - 'MaxAreaIndex' => [ - 'description' => '肺动脉血管最大截面积在**Area**中的索引。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '0', - ], - 'MaxArea' => [ - 'description' => '在**Area**中,肺动脉血管截面积中的最大值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '928', - ], - 'MaxDiameter' => [ - 'description' => '最大截面积处的血管最大直径,单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '42', - ], - 'LabelValue' => [ - 'description' => '当前血管在血管分割Mask中的Label值。PulmonaryInfo中取值为1。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], + 'MaxAreaIndex' => ['description' => '肺动脉血管最大截面积在**Area**中的索引。', 'type' => 'integer', 'format' => 'int64', 'example' => '0'], + 'MaxArea' => ['description' => '在**Area**中,肺动脉血管截面积中的最大值。', 'type' => 'number', 'format' => 'float', 'example' => '928'], + 'MaxDiameter' => ['description' => '最大截面积处的血管最大直径,单位:mm(毫米)。', 'type' => 'number', 'format' => 'float', 'example' => '42'], + 'LabelValue' => ['description' => '当前血管在血管分割Mask中的Label值。PulmonaryInfo中取值为1。', 'type' => 'integer', 'format' => 'int64', 'example' => '1'], 'Coordinates' => [ 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'array', 'items' => [ 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'array', - 'items' => [ - 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[32.6,-182.9,697.1]', - ], + 'items' => ['description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'number', 'format' => 'float', 'example' => '[32.6,-182.9,697.1]'], ], ], 'Area' => [ 'description' => '1', 'type' => 'array', - 'items' => [ - 'description' => '沿血管中心线每隔1毫米处垂直于血管的血管截面积。单位:mm²(平方毫米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[928]', - ], - ], - 'NearestAortaArea' => [ - 'description' => '主动脉中心线上最靠近肺动脉截面积最大处的点处的主动脉截面积。', - 'type' => 'number', - 'format' => 'float', - 'example' => '2439', + 'items' => ['description' => '沿血管中心线每隔1毫米处垂直于血管的血管截面积。单位:mm²(平方毫米)。', 'type' => 'number', 'format' => 'float', 'example' => '[928]'], ], + 'NearestAortaArea' => ['description' => '主动脉中心线上最靠近肺动脉截面积最大处的点处的主动脉截面积。', 'type' => 'number', 'format' => 'float', 'example' => '2439'], ], ], - 'ResultURL' => [ - 'description' => 'CPR相关结果下载地址。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ct_artery_aa_ph/local_test/2021-07-08/6C4713DF-F548-47DF-A456-5DA1C8334444_result_compressed.tgz?Expires=1625732732&OSSAccessKeyId=LTAI****************&Signature=5UKVmLfM7GWllIcPr9a6dKz%2B5h****', - ], + 'ResultURL' => ['description' => 'CPR相关结果下载地址。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ct_artery_aa_ph/local_test/2021-07-08/6C4713DF-F548-47DF-A456-5DA1C8334444_result_compressed.tgz?Expires=1625732732&OSSAccessKeyId=LTAI****************&Signature=5UKVmLfM7GWllIcPr9a6dKz%2B5h****'], ], ], - 'URLList' => [ - 'description' => '当请求参数**Verbose**输入为1,且提交的DICOM数据为单序列时返回的DICOM文件地址。', - 'type' => 'object', - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/coronacases_org_001/1.2.112.92121.1.1689.19.2.2020040219072764787101585825****.dcm', - ], + 'URLList' => ['description' => '当请求参数**Verbose**输入为1,且提交的DICOM数据为单序列时返回的DICOM文件地址。', 'type' => 'object', 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/coronacases_org_001/1.2.112.92121.1.1689.19.2.2020040219072764787101585825****.dcm'], 'DetectLymph' => [ 'description' => '淋巴结检测算法的输出结果。', 'type' => 'object', @@ -2491,41 +3371,21 @@ 'description' => '病灶描述。', 'type' => 'object', 'properties' => [ - 'Score' => [ - 'description' => '置信度,取值范围0~1。'."\n" - ."\n" - .'> 使用时建议选择置信度大于0.5的数据。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.6298', - ], - 'KeySlice' => [ - 'description' => '关键帧。'."\n" - ."\n" - .'> 关键帧为病灶短径最大的横轴位切面。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '7', - ], + 'Score' => ['description' => '置信度,取值范围0~1。'."\n" + ."\n" + .'> 使用时建议选择置信度大于0.5的数据。', 'type' => 'number', 'format' => 'float', 'example' => '0.6298'], + 'KeySlice' => ['description' => '关键帧。'."\n" + ."\n" + .'> 关键帧为病灶短径最大的横轴位切面。', 'type' => 'integer', 'format' => 'int64', 'example' => '7'], 'Boxes' => [ 'description' => '病灶3D标识框坐标(X1,Y1,Z1,X2,Y2,Z2)。', 'type' => 'array', - 'items' => [ - 'description' => '病灶3D标识框坐标(X1,Y1,Z1,X2,Y2,Z2)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[248.045,264.0172,7.0,254.3053,270.1457,7.0]', - ], + 'items' => ['description' => '病灶3D标识框坐标(X1,Y1,Z1,X2,Y2,Z2)。', 'type' => 'number', 'format' => 'float', 'example' => '[248.045,264.0172,7.0,254.3053,270.1457,7.0]'], ], 'Diametermm' => [ 'description' => '长径和短径长度。单位:mm(毫米)。', 'type' => 'array', - 'items' => [ - 'description' => '长径和短径长度。单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[5.1225,4.0]', - ], + 'items' => ['description' => '长径和短径长度。单位:mm(毫米)。', 'type' => 'number', 'format' => 'float', 'example' => '[5.1225,4.0]'], ], 'Recist' => [ 'description' => '实体肿瘤疗效评价标准,即利用长短径来评判疗效。', @@ -2533,22 +3393,13 @@ 'items' => [ 'description' => '实体肿瘤疗效评价标准,即利用长短径来评判疗效。', 'type' => 'array', - 'items' => [ - 'description' => '长短径起止点坐标(X1,Y1,X2,Y2,X3,Y3,X4,Y4)。(X1,Y1)和(X2,Y2)确定长径,(X3,Y3)和(X4,Y4)确定短径。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[248.8687,264.2575],[253.0299,269.459],[248.8687,268.4187]', - ], + 'items' => ['description' => '长短径起止点坐标(X1,Y1,X2,Y2,X3,Y3,X4,Y4)。(X1,Y1)和(X2,Y2)确定长径,(X3,Y3)和(X4,Y4)确定短径。', 'type' => 'number', 'format' => 'float', 'example' => '[248.8687,264.2575],[253.0299,269.459],[248.8687,268.4187]'], ], ], ], ], ], - 'SeriesInstanceUID' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.568.200036.9116.2.6.1.44063.1805049129.1357480934.650139', - ], + 'SeriesInstanceUID' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.568.200036.9116.2.6.1.44063.1805049129.1357480934.650139'], ], ], 'DetectPdac' => [ @@ -2562,34 +3413,14 @@ 'Possibilities' => [ 'description' => '三类分类预测的概率,依次对应正常胰腺、胰腺癌、非胰腺癌病变,取值范围0~1。', 'type' => 'array', - 'items' => [ - 'description' => '三类分类预测的概率,依次对应正常胰腺、胰腺癌、非胰腺癌病变,取值范围0~1。', - 'type' => 'string', - 'example' => '["0.9481","0.0441","0.0078"]', - ], - ], - 'PancVol' => [ - 'description' => '胰腺体积。单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '0', - ], - 'PdacVol' => [ - 'description' => '胰腺癌病变体积,单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '0', - ], - 'NonPdacVol' => [ - 'description' => '非胰腺癌病变体积。单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '0', - ], - 'Mask' => [ - 'description' => '病灶Mask地址。'."\n" - ."\n" - .'> 有效时间为5分钟,5分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****', + 'items' => ['description' => '三类分类预测的概率,依次对应正常胰腺、胰腺癌、非胰腺癌病变,取值范围0~1。', 'type' => 'string', 'example' => '["0.9481","0.0441","0.0078"]'], ], + 'PancVol' => ['description' => '胰腺体积。单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '0'], + 'PdacVol' => ['description' => '胰腺癌病变体积,单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '0'], + 'NonPdacVol' => ['description' => '非胰腺癌病变体积。单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '0'], + 'Mask' => ['description' => '病灶Mask地址。'."\n" + ."\n" + .'> 有效时间为5分钟,5分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****'], 'LesionList' => [ 'description' => '病灶列表。', 'type' => 'array', @@ -2597,28 +3428,14 @@ 'description' => '病灶列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含pdac或nonpdac。', - 'type' => 'string', - 'example' => 'padc', - ], - 'KeySlice' => [ - 'description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '61', - ], + 'Type' => ['description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含pdac或nonpdac。', 'type' => 'string', 'example' => 'padc'], + 'KeySlice' => ['description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '61'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[6.0093,4.2492]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[6.0093,4.2492]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -2628,13 +3445,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[258,257],[261,250],[262,255],[257,253]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[258,257],[261,250],[262,255],[257,253]]'], ], ], 'ROIEndpoints' => [ @@ -2645,13 +3457,8 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[257,250,61],[262,257,62]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[257,250,61],[262,257,62]]'], ], ], ], @@ -2664,28 +3471,14 @@ 'description' => '器官列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含panc。', - 'type' => 'string', - 'example' => 'panc', - ], - 'KeySlice' => [ - 'description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '64', - ], + 'Type' => ['description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含panc。', 'type' => 'string', 'example' => 'panc'], + 'KeySlice' => ['description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '64'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:毫米。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:毫米。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[58.6513,30.4582]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:毫米。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[58.6513,30.4582]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -2695,13 +3488,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[245,237],[316,259],[295,274],[306,237]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[245,237],[316,259],[295,274],[306,237]]'], ], ], 'ROIEndpoints' => [ @@ -2712,13 +3500,8 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[222,223,56],[316,278,67]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[222,223,56],[316,278,67]]'], ], ], ], @@ -2726,18 +3509,10 @@ ], ], ], - 'SeriesInstanceUID' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.239.200036.9116.2.6.1.44063.1805049129.1357480934.650139', - ], + 'SeriesInstanceUID' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.239.200036.9116.2.6.1.44063.1805049129.1357480934.650139'], ], ], - 'NestedUrlList' => [ - 'description' => '当请求参数**Verbose**输入为2,或当提交的DICOM数据为多序列且**Verbose**不为0时,返回的DICOM文件地址。', - 'type' => 'object', - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/coronacases_org_001/1.2.112.92121.1.1689.19.2.2020040219072764787101585825****.dcm', - ], + 'NestedUrlList' => ['description' => '当请求参数**Verbose**输入为2,或当提交的DICOM数据为多序列且**Verbose**不为0时,返回的DICOM文件地址。', 'type' => 'object', 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/coronacases_org_001/1.2.112.92121.1.1689.19.2.2020040219072764787101585825****.dcm'], 'ScreenEc' => [ 'description' => '食管癌检测算法的输出结果。', 'type' => 'object', @@ -2749,32 +3524,12 @@ 'Possibilities' => [ 'description' => '三类分类预测的概率,依次对应正常食管、食管癌、非食管癌病变,取值范围0~1。', 'type' => 'array', - 'items' => [ - 'description' => '三类分类预测的概率,依次对应正常食管、食管癌、非食管癌病变,取值范围0~1。', - 'type' => 'string', - 'example' => '"0.9481","0.0441","0.0078"', - ], - ], - 'EsoVolume' => [ - 'description' => '食管体积。单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '26814', - ], - 'EcVolume' => [ - 'description' => '食管癌病变体积。单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '0', - ], - 'BenignVolume' => [ - 'description' => '非食管癌病变体积。单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '0', - ], - 'Mask' => [ - 'description' => '病灶Mask地址。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****', + 'items' => ['description' => '三类分类预测的概率,依次对应正常食管、食管癌、非食管癌病变,取值范围0~1。', 'type' => 'string', 'example' => '"0.9481","0.0441","0.0078"'], ], + 'EsoVolume' => ['description' => '食管体积。单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '26814'], + 'EcVolume' => ['description' => '食管癌病变体积。单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '0'], + 'BenignVolume' => ['description' => '非食管癌病变体积。单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '0'], + 'Mask' => ['description' => '病灶Mask地址。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****'], 'LesionList' => [ 'description' => '病灶列表。', 'type' => 'array', @@ -2782,28 +3537,14 @@ 'description' => '病灶列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => '病灶列表。', - 'type' => 'string', - 'example' => 'ec', - ], - 'KeySlice' => [ - 'description' => 'Mask对应的类别,如果**LesionList**不为空,则可能包含ec、EGJ或benign。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '49', - ], + 'Type' => ['description' => '病灶列表。', 'type' => 'string', 'example' => 'ec'], + 'KeySlice' => ['description' => 'Mask对应的类别,如果**LesionList**不为空,则可能包含ec、EGJ或benign。', 'type' => 'integer', 'format' => 'int32', 'example' => '49'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[39.461,21.1407]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[39.461,21.1407]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -2813,13 +3554,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[248,272],[297,281],[274,292],[280,262]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[248,272],[297,281],[274,292],[280,262]]'], ], ], 'ROIEndpoints' => [ @@ -2830,13 +3566,8 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[248,257,44],[297,294,55]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[248,257,44],[297,294,55]]'], ], ], ], @@ -2849,28 +3580,14 @@ 'description' => '器官列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => 'Mask对应的类别。如果**OrganList**不为空,则可能包含eso。', - 'type' => 'string', - 'example' => 'eso', - ], - 'KeySlice' => [ - 'description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '43', - ], + 'Type' => ['description' => 'Mask对应的类别。如果**OrganList**不为空,则可能包含eso。', 'type' => 'string', 'example' => 'eso'], + 'KeySlice' => ['description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '43'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[29.7132,8.822]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[29.7132,8.822]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -2880,13 +3597,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[251,270],[288,277],[277,284],[279,273]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[251,270],[288,277],[277,284],[279,273]]'], ], ], 'ROIEndpoints' => [ @@ -2897,30 +3609,17 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[243,235,33],[288,284,79]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[243,235,33],[288,284,79]]'], ], ], ], ], ], - 'EgjVolume' => [ - 'description' => '贲门癌病变体积。单位:mm³(立方毫米)。', - 'type' => 'string', - 'example' => '0', - ], + 'EgjVolume' => ['description' => '贲门癌病变体积。单位:mm³(立方毫米)。', 'type' => 'string', 'example' => '0'], ], ], - 'SeriesInstanceUid' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.112.92121.1.1689.19.1.2020040219072609340210', - ], + 'SeriesInstanceUid' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.112.92121.1.1689.19.1.2020040219072609340210'], ], ], 'ScreenGC' => [ @@ -2934,34 +3633,14 @@ 'Probabilities' => [ 'description' => '三类分类预测的概率,依次对应正常胃部、胃癌、非胃癌病变,取值范围0~1。', 'type' => 'array', - 'items' => [ - 'description' => '三类分类预测的概率,依次对应正常胃部、胃癌、非胃癌病变,取值范围0~1。', - 'type' => 'string', - 'example' => '["0.1467", "0.8533", "0.0000"]', - ], - ], - 'StomachVolume' => [ - 'description' => '胃部体积,单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '508.79', - ], - 'GCVolume' => [ - 'description' => '胃癌病变体积,单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '5.86', - ], - 'NonGCVolume' => [ - 'description' => '非胃癌病变体积,单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '0.00', - ], - 'Mask' => [ - 'description' => '病灶Mask地址。'."\n" - ."\n" - .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****', + 'items' => ['description' => '三类分类预测的概率,依次对应正常胃部、胃癌、非胃癌病变,取值范围0~1。', 'type' => 'string', 'example' => '["0.1467", "0.8533", "0.0000"]'], ], + 'StomachVolume' => ['description' => '胃部体积,单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '508.79'], + 'GCVolume' => ['description' => '胃癌病变体积,单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '5.86'], + 'NonGCVolume' => ['description' => '非胃癌病变体积,单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '0.00'], + 'Mask' => ['description' => '病灶Mask地址。'."\n" + ."\n" + .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****'], 'LesionList' => [ 'description' => '病灶列表。', 'type' => 'array', @@ -2969,28 +3648,14 @@ 'description' => '病灶列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含gc。', - 'type' => 'string', - 'example' => 'gc', - ], - 'KeySlice' => [ - 'description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '17', - ], + 'Type' => ['description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含gc。', 'type' => 'string', 'example' => 'gc'], + 'KeySlice' => ['description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '17'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[53.2798,8.7202]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[53.2798,8.7202]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -3000,13 +3665,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[273,134],[346,148],[339,150],[341,138]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[273,134],[346,148],[339,150],[341,138]]'], ], ], 'ROIEndpoints' => [ @@ -3017,13 +3677,8 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[273,132,16],[413,203,20]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[273,132,16],[413,203,20]]'], ], ], ], @@ -3036,28 +3691,14 @@ 'description' => '器官列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => 'Mask对应的类别。如果**OrganList**不为空,则可能包含stomach。', - 'type' => 'string', - 'example' => 'stomach', - ], - 'KeySlice' => [ - 'description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '16', - ], + 'Type' => ['description' => 'Mask对应的类别。如果**OrganList**不为空,则可能包含stomach。', 'type' => 'string', 'example' => 'stomach'], + 'KeySlice' => ['description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '16'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[136.9307,90.5834]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[136.9307,90.5834]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -3067,13 +3708,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[249,125],[396,247],[329,243],[410,146]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[249,125],[396,247],[329,243],[410,146]]'], ], ], 'ROIEndpoints' => [ @@ -3084,13 +3720,8 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[215,88,9],[420,272,23]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[215,88,9],[420,272,23]]'], ], ], ], @@ -3098,11 +3729,7 @@ ], ], ], - 'SeriesInstanceUid' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.365.465882.9567.2.6.1.78561.1298784213.1653654746.650139', - ], + 'SeriesInstanceUid' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.365.465882.9567.2.6.1.78561.1298784213.1653654746.650139'], ], ], 'ScreenCRC' => [ @@ -3116,24 +3743,12 @@ 'Probabilities' => [ 'description' => '两类分类预测的概率,依次对应健康、结直肠癌。', 'type' => 'array', - 'items' => [ - 'description' => '两类分类预测的概率,依次对应健康、结直肠癌。', - 'type' => 'string', - 'example' => '0.0779, 0.9221', - ], - ], - 'ColorectumVolume' => [ - 'description' => '结直肠体积,单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '255.93', - ], - 'Mask' => [ - 'description' => '病灶Mask,以HTTP地址给出。'."\n" - ."\n" - .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_crc/crc_case2_pre.nii.gz?Expires=1680766116&OSSAccessKeyId=LTAI****************&Signature=9n9C%2B2MnyvLwAC%2FwFyxgY****', + 'items' => ['description' => '两类分类预测的概率,依次对应健康、结直肠癌。', 'type' => 'string', 'example' => '0.0779, 0.9221'], ], + 'ColorectumVolume' => ['description' => '结直肠体积,单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '255.93'], + 'Mask' => ['description' => '病灶Mask,以HTTP地址给出。'."\n" + ."\n" + .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_crc/crc_case2_pre.nii.gz?Expires=1680766116&OSSAccessKeyId=LTAI****************&Signature=9n9C%2B2MnyvLwAC%2FwFyxgY****'], 'LesionList' => [ 'description' => '病灶列表。', 'type' => 'array', @@ -3141,28 +3756,14 @@ 'description' => '病灶列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含crc。', - 'type' => 'string', - 'example' => 'crc', - ], - 'KeySlice' => [ - 'description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], + 'Type' => ['description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含crc。', 'type' => 'string', 'example' => 'crc'], + 'KeySlice' => ['description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '0'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[56.3992,30.6566]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[56.3992,30.6566]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -3172,13 +3773,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[98,277],[163,230],[133,283],[107,248]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[98,277],[163,230],[133,283],[107,248]]'], ], ], 'ROIEndpoints' => [ @@ -3189,13 +3785,8 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[97,230,0],[174,302,6]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[97,230,0],[174,302,6]]'], ], ], ], @@ -3208,28 +3799,14 @@ 'description' => '器官列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => 'Mask对应的类别。如果**OrganList**不为空,则可能包含colorectum。', - 'type' => 'string', - 'example' => 'colorectum', - ], - 'KeySlice' => [ - 'description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '21', - ], + 'Type' => ['description' => 'Mask对应的类别。如果**OrganList**不为空,则可能包含colorectum。', 'type' => 'string', 'example' => 'colorectum'], + 'KeySlice' => ['description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '21'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[76.9785,27.8157]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[76.9785,27.8157]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -3239,13 +3816,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[345,223],[376,328],[334,250],[372,239]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[345,223],[376,328],[334,250],[372,239]]'], ], ], 'ROIEndpoints' => [ @@ -3256,13 +3828,8 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[29,202,0],[393,335,29]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[29,202,0],[393,335,29]]'], ], ], ], @@ -3270,11 +3837,7 @@ ], ], ], - 'SeriesInstanceUid' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.425.324582.4667.2.6.1.707564.5693464213.6748794746.650139', - ], + 'SeriesInstanceUid' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.425.324582.4667.2.6.1.707564.5693464213.6748794746.650139'], ], ], 'ScreenLC' => [ @@ -3285,53 +3848,23 @@ 'description' => '病灶描述。', 'type' => 'object', 'properties' => [ - 'Mask' => [ - 'description' => '病灶mask。', - 'type' => 'string', - 'example' => '20-050_0000.nii.gz', - ], + 'Mask' => ['description' => '病灶mask。', 'type' => 'string', 'example' => '20-050_0000.nii.gz'], 'PatientLevelResult' => [ 'description' => '病人级别诊断。'."\n" ."\n" .'> 病人诊断有肝癌的概、非肝癌的恶性肿瘤的概率、非囊肿的良性肿瘤的概率以及有囊肿的概率的和不为1,因为病人可能有多种肿瘤。', 'type' => 'object', 'properties' => [ - 'HCCProb' => [ - 'description' => '诊断为肝癌的概率。', - 'type' => 'string', - 'example' => '0.9941', - ], - 'MalignantNonHCCProb' => [ - 'description' => '诊断有非肝癌的恶性肿瘤的概率。', - 'type' => 'string', - 'example' => '0.0073', - ], - 'BenignNonCystProb' => [ - 'description' => '诊断有非囊肿的良性肿瘤的概率。', - 'type' => 'string', - 'example' => '0.0077', - ], - 'CystProb' => [ - 'description' => '诊断有囊肿的概率。', - 'type' => 'string', - 'example' => '0.9233', - ], - 'CalcProb' => [ - 'type' => 'string', - ], - 'MalignantProb' => [ - 'type' => 'string', - ], - 'BenignProb' => [ - 'type' => 'string', - ], + 'HCCProb' => ['description' => '诊断为肝癌的概率。', 'type' => 'string', 'example' => '0.9941'], + 'MalignantNonHCCProb' => ['description' => '诊断有非肝癌的恶性肿瘤的概率。', 'type' => 'string', 'example' => '0.0073'], + 'BenignNonCystProb' => ['description' => '诊断有非囊肿的良性肿瘤的概率。', 'type' => 'string', 'example' => '0.0077'], + 'CystProb' => ['description' => '诊断有囊肿的概率。', 'type' => 'string', 'example' => '0.9233'], + 'CalcProb' => ['type' => 'string', 'description' => ''], + 'MalignantProb' => ['type' => 'string', 'description' => ''], + 'BenignProb' => ['type' => 'string', 'description' => ''], ], ], - 'LiverVolume' => [ - 'description' => '肝脏(包括肿瘤)总体积,单位:cm³(立方厘米)。', - 'type' => 'string', - 'example' => '1364.9468', - ], + 'LiverVolume' => ['description' => '肝脏(包括肿瘤)总体积,单位:cm³(立方厘米)。', 'type' => 'string', 'example' => '1364.9468'], 'LesionList' => [ 'description' => '病灶列表。', 'type' => 'array', @@ -3339,98 +3872,40 @@ 'description' => '病灶列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => '病灶类别:HCC、other_malignant、other_benign、cyst。', - 'type' => 'string', - 'example' => 'HCC', - ], - 'Volume' => [ - 'description' => '病灶体积,单位:cm³(立方厘米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '305.3661', - ], - 'KeySlice' => [ - 'description' => 'RECIST长短径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '100', - ], + 'Type' => ['description' => '病灶类别:HCC、other_malignant、other_benign、cyst。', 'type' => 'string', 'example' => 'HCC'], + 'Volume' => ['description' => '病灶体积,单位:cm³(立方厘米)。', 'type' => 'number', 'format' => 'float', 'example' => '305.3661'], + 'KeySlice' => ['description' => 'RECIST长短径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int64', 'example' => '100'], 'RecistEndpoints' => [ 'description' => 'RECIST长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => 'RECIST长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[94, 195],[159, 315],[80, 295],[175, 243]', - ], + 'items' => ['description' => 'RECIST长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'number', 'format' => 'float', 'example' => '[94, 195],[159, 315],[80, 295],[175, 243]'], ], 'Diameter' => [ 'description' => '长短径的长度,单位:mm(毫米)。', 'type' => 'array', - 'items' => [ - 'description' => '长短径的长度,单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '108.4857, 86.0904', - ], - ], - 'Malignancy' => [ - 'description' => '恶性概率。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.9375', + 'items' => ['description' => '长短径的长度,单位:mm(毫米)。', 'type' => 'number', 'format' => 'float', 'example' => '108.4857, 86.0904'], ], + 'Malignancy' => ['description' => '恶性概率。', 'type' => 'number', 'format' => 'float', 'example' => '0.9375'], 'ScoreAllClasses' => [ 'title' => '病人级别诊断:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', 'description' => '病人级别诊断:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', 'type' => 'object', 'properties' => [ - 'MalignantProb' => [ - 'title' => '病人诊断有恶性肿瘤的概率', - 'description' => '病人诊断有恶性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'BenignProb' => [ - 'title' => '病人诊断有良性肿瘤的概率', - 'description' => '病人诊断有良性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CalcProb' => [ - 'title' => '病人诊断有钙化的概率', - 'description' => '病人诊断有钙化的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CystProb' => [ - 'title' => '病人诊断有囊肿的概率', - 'description' => '病人诊断有囊肿的概率', - 'type' => 'number', - 'format' => 'float', - ], + 'MalignantProb' => ['title' => '病人诊断有恶性肿瘤的概率', 'description' => '病人诊断有恶性肿瘤的概率', 'type' => 'number', 'format' => 'float'], + 'BenignProb' => ['title' => '病人诊断有良性肿瘤的概率', 'description' => '病人诊断有良性肿瘤的概率', 'type' => 'number', 'format' => 'float'], + 'CalcProb' => ['title' => '病人诊断有钙化的概率', 'description' => '病人诊断有钙化的概率', 'type' => 'number', 'format' => 'float'], + 'CystProb' => ['title' => '病人诊断有囊肿的概率', 'description' => '病人诊断有囊肿的概率', 'type' => 'number', 'format' => 'float'], ], ], ], ], ], - 'PatientLevelProb' => [ - 'title' => '病人级别诊断:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', - 'description' => '病人级别诊断:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', - 'type' => 'number', - 'format' => 'float', - ], + 'PatientLevelProb' => ['title' => '病人级别诊断:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', 'description' => '病人级别诊断:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', 'type' => 'number', 'format' => 'float'], ], ], - 'SeriesInstanceUid' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.809.344582.2357.2.6.1.654764.523664213.6748794746.650139', - ], + 'SeriesInstanceUid' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.809.344582.2357.2.6.1.654764.523664213.6748794746.650139'], ], ], 'PredictCVD' => [ @@ -3446,20 +3921,11 @@ ."\n" .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', 'type' => 'array', - 'items' => [ - 'description' => '病灶mask,以HTTP地址给出。'."\n" - ."\n" - .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****', - ], - ], - 'CVDProbability' => [ - 'description' => '取值(0,1)之间,描述该特征在cvd风险预测中的权重。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.5', + 'items' => ['description' => '病灶mask,以HTTP地址给出。'."\n" + ."\n" + .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****'], ], + 'CVDProbability' => ['description' => '取值(0,1)之间,描述该特征在cvd风险预测中的权重。', 'type' => 'number', 'format' => 'double', 'example' => '0.5'], 'FeatureScore' => [ 'description' => '特征值描述。', 'type' => 'object', @@ -3467,259 +3933,131 @@ 'CoronaryCalciumScore' => [ 'description' => '冠状动脉钙化评分。', 'type' => 'array', - 'items' => [ - 'description' => '冠状动脉钙化评分。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[19.9184513092041,0.012220649980008602]', - ], + 'items' => ['description' => '冠状动脉钙化评分。', 'type' => 'number', 'format' => 'double', 'example' => '[19.9184513092041,0.012220649980008602]'], ], 'CoronaryCalciumVol' => [ 'description' => '冠状动脉钙化体积,单位:cm³(立方厘米)。', 'type' => 'array', - 'items' => [ - 'description' => '冠状动脉钙化体积,单位:cm³(立方厘米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '142.48924255371094, 0.013891000300645828', - ], + 'items' => ['description' => '冠状动脉钙化体积,单位:cm³(立方厘米)。', 'type' => 'number', 'format' => 'double', 'example' => '142.48924255371094, 0.013891000300645828'], ], 'EatVolume' => [ 'description' => '心脏表面和心包之间的脂肪组织体积,单位:cm³(立方厘米)。', 'type' => 'array', - 'items' => [ - 'description' => '心脏表面和心包之间的脂肪组织体积,单位:cm³(立方厘米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '172452.69470214844, 0.02982756681740284', - ], + 'items' => ['description' => '心脏表面和心包之间的脂肪组织体积,单位:cm³(立方厘米)。', 'type' => 'number', 'format' => 'double', 'example' => '172452.69470214844, 0.02982756681740284'], ], 'AortaCalciumScore' => [ 'description' => '主动脉钙化评分。', 'type' => 'array', - 'items' => [ - 'description' => '主动脉钙化评分。', - 'type' => 'number', - 'format' => 'double', - 'example' => '273.66981506347656, 0.0013405405916273594', - ], + 'items' => ['description' => '主动脉钙化评分。', 'type' => 'number', 'format' => 'double', 'example' => '273.66981506347656, 0.0013405405916273594'], ], 'CardioThoracicRatio' => [ 'description' => '心胸比。', 'type' => 'array', - 'items' => [ - 'description' => '心胸比。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.5422740524781341, 0.0005164738977327943', - ], + 'items' => ['description' => '心胸比。', 'type' => 'number', 'format' => 'double', 'example' => '0.5422740524781341, 0.0005164738977327943'], ], 'EatHUMean' => [ 'description' => '心外脂肪组织的平均Hounsfield单位数值。', 'type' => 'array', - 'items' => [ - 'description' => '心外脂肪组织的平均Hounsfield单位数值。', - 'type' => 'number', - 'format' => 'double', - 'example' => '-85.05931303116148, 0.01098276674747467', - ], + 'items' => ['description' => '心外脂肪组织的平均Hounsfield单位数值。', 'type' => 'number', 'format' => 'double', 'example' => '-85.05931303116148, 0.01098276674747467'], ], 'EatHUSTD' => [ 'description' => '心外脂肪组织的Hounsfield单位数值的标准差。', 'type' => 'array', - 'items' => [ - 'description' => '心外脂肪组织的Hounsfield单位数值的标准差。', - 'type' => 'number', - 'format' => 'double', - 'example' => '27.468474279178704, 0.09224013239145279', - ], + 'items' => ['description' => '心外脂肪组织的Hounsfield单位数值的标准差。', 'type' => 'number', 'format' => 'double', 'example' => '27.468474279178704, 0.09224013239145279'], ], 'RightLungLowattRatio' => [ 'description' => '右肺低密度区域比值。', 'type' => 'array', - 'items' => [ - 'description' => '右肺低密度区域比值。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.0002497813107143641, 0.028977323323488235', - ], + 'items' => ['description' => '右肺低密度区域比值。', 'type' => 'number', 'format' => 'double', 'example' => '0.0002497813107143641, 0.028977323323488235'], ], 'MyoEpiRatio' => [ 'description' => '心肌/心外膜比率。', 'type' => 'array', - 'items' => [ - 'description' => '心肌/心外膜比率。', - 'type' => 'number', - 'format' => 'double', - 'example' => '72.34564319505104, 0.19550363719463348', - ], + 'items' => ['description' => '心肌/心外膜比率。', 'type' => 'number', 'format' => 'double', 'example' => '72.34564319505104, 0.19550363719463348'], ], 'LeftLungLowattRatio' => [ 'description' => '左肺低密度区域比值。', 'type' => 'array', - 'items' => [ - 'description' => '左肺低密度区域比值。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.0009580087202916068, 0.0066444058902561665', - ], + 'items' => ['description' => '左肺低密度区域比值。', 'type' => 'number', 'format' => 'double', 'example' => '0.0009580087202916068, 0.0066444058902561665'], ], 'DeepFeature' => [ 'description' => '深度特征值。', 'type' => 'array', - 'items' => [ - 'description' => '深度特征值。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.5462655425071716', - ], + 'items' => ['description' => '深度特征值。', 'type' => 'number', 'format' => 'double', 'example' => '0.5462655425071716'], ], 'AortaCalciumVolume' => [ 'description' => '主动脉钙化体积,单位:cm³(立方厘米)。', 'type' => 'array', - 'items' => [ - 'description' => '主动脉钙化体积,单位:cm³(立方厘米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '251.05247497558594, 0.014336814172565937', - ], + 'items' => ['description' => '主动脉钙化体积,单位:cm³(立方厘米)。', 'type' => 'number', 'format' => 'double', 'example' => '251.05247497558594, 0.014336814172565937'], ], 'AortaMaxDiam' => [ 'description' => '主动脉最大直径。单位:mm(毫米)。', 'type' => 'array', - 'items' => [ - 'description' => '主动脉最大直径。单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[66.38765716552734,0.0053865015506744385]', - ], + 'items' => ['description' => '主动脉最大直径。单位:mm(毫米)。', 'type' => 'number', 'format' => 'double', 'example' => '[66.38765716552734,0.0053865015506744385]'], ], 'AortaMaxDiamStd' => [ 'description' => '主动脉最大直径的标准差。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '主动脉最大直径的标准差。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'double', - 'example' => '[4.869210720062256,0.009954310022294521]', - ], + 'items' => ['description' => '主动脉最大直径的标准差。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'double', 'example' => '[4.869210720062256,0.009954310022294521]'], ], 'AorticTortuosityIndex' => [ 'description' => '主动脉扭曲度。', 'type' => 'array', - 'items' => [ - 'description' => '主动脉扭曲度。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[0.3874714970588684,0.019998934119939804]', - ], + 'items' => ['description' => '主动脉扭曲度。', 'type' => 'number', 'format' => 'double', 'example' => '[0.3874714970588684,0.019998934119939804]'], ], 'HeartLongDiam' => [ 'description' => '心脏最长径。单位:mm(毫米)。', 'type' => 'array', - 'items' => [ - 'description' => '心脏最长径。单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[96.83003234863281,0.015488673932850361]', - ], + 'items' => ['description' => '心脏最长径。单位:mm(毫米)。', 'type' => 'number', 'format' => 'double', 'example' => '[96.83003234863281,0.015488673932850361]'], ], 'HeartShortDiam' => [ 'description' => '心脏最短径。单位:mm(毫米)。', 'type' => 'array', - 'items' => [ - 'description' => '心脏最短径。单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[117.23565673828125,0.03713102266192436]', - ], + 'items' => ['description' => '心脏最短径。单位:mm(毫米)。', 'type' => 'number', 'format' => 'double', 'example' => '[117.23565673828125,0.03713102266192436]'], ], 'LeftLungHighattRatio' => [ 'description' => '左肺高密度影占比。', 'type' => 'array', - 'items' => [ - 'description' => '左肺高密度影占比。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[0.04827393963932991,0.005147971678525209]', - ], + 'items' => ['description' => '左肺高密度影占比。', 'type' => 'number', 'format' => 'double', 'example' => '[0.04827393963932991,0.005147971678525209]'], ], 'RightLungHighattRatio' => [ 'description' => '右肺高密度影占比。', 'type' => 'array', - 'items' => [ - 'description' => '右肺高密度影占比。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[0.02998201735317707,0.009811517782509327]', - ], + 'items' => ['description' => '右肺高密度影占比。', 'type' => 'number', 'format' => 'double', 'example' => '[0.02998201735317707,0.009811517782509327]'], ], 'AorticHeightIndex' => [ 'description' => '主动脉直径指数,主动脉直径指数=主动脉最大直径/身高。单位:cm/m。', 'type' => 'array', - 'items' => [ - 'description' => '主动脉直径指数,主动脉直径指数=主动脉最大直径/身高。单位:cm/m。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[[345,223],[376,328],[334,250],[372,239]]', - ], + 'items' => ['description' => '主动脉直径指数,主动脉直径指数=主动脉最大直径/身高。单位:cm/m。', 'type' => 'number', 'format' => 'double', 'example' => '[[345,223],[376,328],[334,250],[372,239]]'], ], 'HeartWidth' => [ 'description' => '心脏宽度。单位:mm(毫米)。', 'type' => 'array', - 'items' => [ - 'description' => '心脏宽度。单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[4.023494373668324,null]', - ], + 'items' => ['description' => '心脏宽度。单位:mm(毫米)。', 'type' => 'number', 'format' => 'double', 'example' => '[4.023494373668324,null]'], ], 'ChestWidth' => [ 'description' => '胸腔宽度。单位:mm(毫米 )。', 'type' => 'array', - 'items' => [ - 'description' => '胸腔宽度。单位:mm(毫米 )。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[266.767636,null]', - ], + 'items' => ['description' => '胸腔宽度。单位:mm(毫米 )。', 'type' => 'number', 'format' => 'double', 'example' => '[266.767636,null]'], ], 'AscendAortaLength' => [ 'description' => '升主动脉长度。', 'type' => 'array', - 'items' => [ - 'description' => '升主动脉长度。', - 'type' => 'number', - 'format' => 'double', - 'example' => '90.40661132335663, 0.01413580309599638', - ], + 'items' => ['description' => '升主动脉长度。', 'type' => 'number', 'format' => 'double', 'example' => '90.40661132335663, 0.01413580309599638'], ], 'AscAoMaxDiam' => [ 'description' => '升主动脉最大直径。', 'type' => 'array', - 'items' => [ - 'description' => '升主动脉最大直径。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.5903897218571467, 0.02410123310983181', - ], + 'items' => ['description' => '升主动脉最大直径。', 'type' => 'number', 'format' => 'double', 'example' => '0.5903897218571467, 0.02410123310983181'], ], ], ], - 'ImagesURL' => [ - 'description' => 'tgz压缩包所在OSS地址,压缩包内包含算法输出的PNG图像。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****', - ], + 'ImagesURL' => ['description' => 'tgz压缩包所在OSS地址,压缩包内包含算法输出的PNG图像。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****'], ], ], - 'SeriesInstanceUid' => [ - 'description' => '当前结果对应的序列ID。', - 'type' => 'string', - 'example' => '1.2.119.569382.6757.2.6.1.895664.343664213.6748794746.650139', - ], + 'SeriesInstanceUid' => ['description' => '当前结果对应的序列ID。', 'type' => 'string', 'example' => '1.2.119.569382.6757.2.6.1.895664.343664213.6748794746.650139'], ], ], 'ScreenBC' => [ @@ -3737,22 +4075,10 @@ 'Probabilities' => [ 'description' => '两类分类预测的概率,依次对应健康和乳腺癌。', 'type' => 'array', - 'items' => [ - 'description' => '两类分类预测的概率,依次对应健康和乳腺癌。', - 'type' => 'string', - 'example' => '["0.9994","0.0006"]', - ], - ], - 'BreastVolume' => [ - 'description' => '乳腺体积。单位:mm³(立方毫米)。', - 'type' => 'string', - 'example' => '614588', - ], - 'BCVolume' => [ - 'description' => '乳腺癌病变体积。单位:mm³(立方毫米)。', - 'type' => 'string', - 'example' => '0', + 'items' => ['description' => '两类分类预测的概率,依次对应健康和乳腺癌。', 'type' => 'string', 'example' => '["0.9994","0.0006"]'], ], + 'BreastVolume' => ['description' => '乳腺体积。单位:mm³(立方毫米)。', 'type' => 'string', 'example' => '614588'], + 'BCVolume' => ['description' => '乳腺癌病变体积。单位:mm³(立方毫米)。', 'type' => 'string', 'example' => '0'], ], ], 'Right' => [ @@ -3762,29 +4088,13 @@ 'Probabilities' => [ 'description' => '两类分类预测的概率,依次对应健康和乳腺癌。', 'type' => 'array', - 'items' => [ - 'description' => '两类分类预测的概率,依次对应健康和乳腺癌。', - 'type' => 'string', - 'example' => '["0.0000","1.0000"]', - ], - ], - 'BreastVolume' => [ - 'description' => '乳腺体积。单位:mm³(立方毫米)。', - 'type' => 'string', - 'example' => '584702', - ], - 'BCVolume' => [ - 'description' => '乳腺癌病变体积。单位:mm³(立方毫米)。', - 'type' => 'string', - 'example' => '8516', + 'items' => ['description' => '两类分类预测的概率,依次对应健康和乳腺癌。', 'type' => 'string', 'example' => '["0.0000","1.0000"]'], ], + 'BreastVolume' => ['description' => '乳腺体积。单位:mm³(立方毫米)。', 'type' => 'string', 'example' => '584702'], + 'BCVolume' => ['description' => '乳腺癌病变体积。单位:mm³(立方毫米)。', 'type' => 'string', 'example' => '8516'], ], ], - 'Mask' => [ - 'description' => '病灶Mask的HTTP可访问地址。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2025-03-20/17%3A14%3A39/8b57105e-48e2-4b20-bf5f-4752c8de2d77_9388a9dbe12341234fasdfvzxcv99dd3fb41db30_bc.nii.gz?Expires=1742431280&OSSAccessKeyId=LTAI****************&Signature=Cn0kADFDSfad****', - ], + 'Mask' => ['description' => '病灶Mask的HTTP可访问地址。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2025-03-20/17%3A14%3A39/8b57105e-48e2-4b20-bf5f-4752c8de2d77_9388a9dbe12341234fasdfvzxcv99dd3fb41db30_bc.nii.gz?Expires=1742431280&OSSAccessKeyId=LTAI****************&Signature=Cn0kADFDSfad****'], 'LesionList' => [ 'description' => '病灶列表。', 'type' => 'array', @@ -3792,28 +4102,14 @@ 'description' => '病灶列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含 left_bc和right_bc。', - 'type' => 'string', - 'example' => 'left_bc', - ], - 'KeySlice' => [ - 'description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '30', - ], + 'Type' => ['description' => 'Mask对应的类别。如果**LesionList**不为空,则可能包含 left_bc和right_bc。', 'type' => 'string', 'example' => 'left_bc'], + 'KeySlice' => ['description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '30'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[22.9182,12.1133]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[22.9182,12.1133]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -3823,13 +4119,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[55,223],[65,191],[72,204],[55,199]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[55,223],[65,191],[72,204],[55,199]]'], ], ], 'ROIEndpoints' => [ @@ -3840,13 +4131,8 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[52,191,28],[75,223,31]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[52,191,28],[75,223,31]]'], ], ], ], @@ -3859,28 +4145,14 @@ 'description' => '器官列表。', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'description' => 'Mask对应的类别。如果**OrganList**不为空,则可能包含left_breast和right_breast。', - 'type' => 'string', - 'example' => 'left_breast', - ], - 'KeySlice' => [ - 'description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '34', - ], + 'Type' => ['description' => 'Mask对应的类别。如果**OrganList**不为空,则可能包含left_breast和right_breast。', 'type' => 'string', 'example' => 'left_breast'], + 'KeySlice' => ['description' => 'Mask横截面最大长径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '34'], 'Diameter' => [ 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" .'格式:\\[长径,短径]', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" - .'格式:\\[长径,短径]', - 'type' => 'number', - 'format' => 'float', - 'example' => '[157.5606,48.3374]', - ], + 'items' => ['description' => '关键帧中长短径的长度。单位:mm(毫米)。'."\n" + .'格式:\\[长径,短径]', 'type' => 'number', 'format' => 'float', 'example' => '[157.5606,48.3374]'], ], 'RecistEndpoints' => [ 'description' => '关键帧中长短径的端点坐标。'."\n" @@ -3890,13 +4162,8 @@ 'description' => '关键帧中长短径的端点坐标。'."\n" .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'array', - 'items' => [ - 'description' => '关键帧中长短径的端点坐标。'."\n" - .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[23,260],[225,149],[71,258],[37,196]]', - ], + 'items' => ['description' => '关键帧中长短径的端点坐标。'."\n" + .'例如,\\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]],其中\\[x11,y11], \\[x12,y12]代表长径端点坐标,\\[x21,y21], \\[x22,y22]代表短径端点坐标。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[23,260],[225,149],[71,258],[37,196]]'], ], ], 'ROIEndpoints' => [ @@ -3907,13 +4174,8 @@ 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'array', - 'items' => [ - 'description' => '3D Mask对应的ROI矩形的坐标。'."\n" - .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[[22,134,18],[229,273,54]]', - ], + 'items' => ['description' => '3D Mask对应的ROI矩形的坐标。'."\n" + .'例如,\\[\\[x1, y1, z1], \\[x2, y2, z2]] ,其中,3D ROI矩形框起始坐标\\[x1, y1, z1],结束坐标\\[x2, y2, z2]。', 'type' => 'integer', 'format' => 'int32', 'example' => '[[22,134,18],[229,273,54]]'], ], ], ], @@ -3921,133 +4183,43 @@ ], ], ], - 'SeriesInstanceUid' => [ - 'description' => '送检序列号。', - 'type' => 'string', - 'example' => '1.3.46.623189.33.1.63765928018805484900003.5497112351234125789460', - ], + 'SeriesInstanceUid' => ['description' => '送检序列号。', 'type' => 'string', 'example' => '1.3.46.623189.33.1.63765928018805484900003.5497112351234125789460'], ], ], 'MuscleFat' => [ 'description' => '肌肉脂肪(人体成分)分析算法的输出结果。', 'type' => 'object', 'properties' => [ - 'SMA' => [ - 'description' => '骨骼肌面积。单位:c㎡(平方厘米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '135.6', - ], - 'SMI' => [ - 'description' => '骨骼肌指数。', - 'type' => 'number', - 'format' => 'float', - 'example' => '135.6', - ], - 'NAMA_TAMA_INDEX_TSCORE' => [ - 'description' => '骨骼肌质量T分数。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.6811594202898554', - ], - 'VFA' => [ - 'description' => '内脏脂肪面积。单位:cm²(平方厘米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '320.3', - ], - 'SFA' => [ - 'description' => '皮下脂肪面积。单位:cm²(平方厘米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '67.1', - ], - 'SFT' => [ - 'description' => '皮下脂肪厚度。单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '10', - ], - 'VERTEBRA_IN_USE' => [ - 'description' => '所使用的脊椎层面。', - 'type' => 'number', - 'format' => 'float', - 'example' => '22', - ], - 'RENDERING_PATH' => [ - 'description' => '两张渲染图像的tgz压缩包所在OSS地址。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****', - ], - 'MASK_PATH' => [ - 'description' => '肌肉脂肪分割Mask的文件OSS地址。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****', - ], - 'PERCENT_NAMA' => [ - 'description' => '正常骨骼肌含量比例。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.8501420454545454', - ], - 'PERCENT_LAMA' => [ - 'description' => '低密度骨骼肌含量比例。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.11292613636363646', - ], - 'PERCENT_IMAT' => [ - 'description' => '肌间脂肪含量比例 。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.03693181818181818', - ], - 'FAT_TYPE' => [ - 'description' => '肥胖类型。取值范围:'."\n" - ."\n" - .'- 0:体脂标准'."\n" - .'- 1:内脏脂肪超标'."\n" - .'- 2:皮下脂肪超标'."\n" - .'- 3:混合型肥胖', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'MUSCLE_MASS' => [ - 'description' => '骨骼肌量。取值范围:'."\n" - ."\n" - .'- 0:骨骼肌量正常。'."\n" - .'- 1:骨骼肌量减少。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'MUSCLE_QUALITY' => [ - 'description' => '骨骼肌质量。取值范围:'."\n" - ."\n" - .'- 0:骨骼肌质量正常'."\n" - .'- 1:轻度骨骼肌质量下降'."\n" - .'- 2:重度骨骼肌质量下降', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'STUDY_GENDER' => [ - 'description' => '病例性别,以实际DICOM MetaData中的信息为准。常见取值:M(男性)和F(女性)。', - 'type' => 'string', - 'example' => 'M', - ], - 'STUDY_AGE' => [ - 'description' => '病例年龄,以实际DICOM MetaData中的信息为准。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '56', - ], - 'SeriesInstanceUid' => [ - 'description' => '送检序列号。', - 'type' => 'string', - 'example' => '1.6774975061416626', - ], + 'SMA' => ['description' => '骨骼肌面积。单位:c㎡(平方厘米)。', 'type' => 'number', 'format' => 'float', 'example' => '135.6'], + 'SMI' => ['description' => '骨骼肌指数。', 'type' => 'number', 'format' => 'float', 'example' => '135.6'], + 'NAMA_TAMA_INDEX_TSCORE' => ['description' => '骨骼肌质量T分数。', 'type' => 'number', 'format' => 'float', 'example' => '0.6811594202898554'], + 'VFA' => ['description' => '内脏脂肪面积。单位:cm²(平方厘米)。', 'type' => 'number', 'format' => 'float', 'example' => '320.3'], + 'SFA' => ['description' => '皮下脂肪面积。单位:cm²(平方厘米)。', 'type' => 'number', 'format' => 'float', 'example' => '67.1'], + 'SFT' => ['description' => '皮下脂肪厚度。单位:mm(毫米)。', 'type' => 'number', 'format' => 'float', 'example' => '10'], + 'VERTEBRA_IN_USE' => ['description' => '所使用的脊椎层面。', 'type' => 'number', 'format' => 'float', 'example' => '22'], + 'RENDERING_PATH' => ['description' => '两张渲染图像的tgz压缩包所在OSS地址。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****'], + 'MASK_PATH' => ['description' => '肌肉脂肪分割Mask的文件OSS地址。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****'], + 'PERCENT_NAMA' => ['description' => '正常骨骼肌含量比例。', 'type' => 'number', 'format' => 'float', 'example' => '0.8501420454545454'], + 'PERCENT_LAMA' => ['description' => '低密度骨骼肌含量比例。', 'type' => 'number', 'format' => 'float', 'example' => '0.11292613636363646'], + 'PERCENT_IMAT' => ['description' => '肌间脂肪含量比例 。', 'type' => 'number', 'format' => 'float', 'example' => '0.03693181818181818'], + 'FAT_TYPE' => ['description' => '肥胖类型。取值范围:'."\n" + ."\n" + .'- 0:体脂标准'."\n" + .'- 1:内脏脂肪超标'."\n" + .'- 2:皮下脂肪超标'."\n" + .'- 3:混合型肥胖', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'MUSCLE_MASS' => ['description' => '骨骼肌量。取值范围:'."\n" + ."\n" + .'- 0:骨骼肌量正常。'."\n" + .'- 1:骨骼肌量减少。', 'type' => 'integer', 'format' => 'int32', 'example' => '0'], + 'MUSCLE_QUALITY' => ['description' => '骨骼肌质量。取值范围:'."\n" + ."\n" + .'- 0:骨骼肌质量正常'."\n" + .'- 1:轻度骨骼肌质量下降'."\n" + .'- 2:重度骨骼肌质量下降', 'type' => 'integer', 'format' => 'int32', 'example' => '0'], + 'STUDY_GENDER' => ['description' => '病例性别,以实际DICOM MetaData中的信息为准。常见取值:M(男性)和F(女性)。', 'type' => 'string', 'example' => 'M'], + 'STUDY_AGE' => ['description' => '病例年龄,以实际DICOM MetaData中的信息为准。', 'type' => 'integer', 'format' => 'int32', 'example' => '56'], + 'SeriesInstanceUid' => ['description' => '送检序列号。', 'type' => 'string', 'example' => '1.6774975061416626'], ], ], 'DetectAD' => [ @@ -4055,73 +4227,32 @@ 'description' => '急性主动脉综合征检测算法。', 'type' => 'object', 'properties' => [ - 'Possibility' => [ - 'title' => '异常概率', - 'description' => '异常概率。', - 'type' => 'string', - 'example' => '0.0077', - ], - 'Mask' => [ - 'title' => '病灶mask的可访问HTTP地址', - 'description' => '病灶Mask的可访问HTTP地址。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****', - ], - 'DistanceMap' => [ - 'title' => '展示病变可能存在位置的可访问HTTP地址,类似激活图,文件类型为nii', - 'description' => '展示病变可能存在位置的可访问HTTP地址,类似激活图,文件类型为nii。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****', - ], - 'SliceVal' => [ - 'description' => '最大概率出现病变所在的帧数(Z值,第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '30', - ], - 'SeriesInstanceUid' => [ - 'title' => '序列ID', - 'description' => '序列ID。', - 'type' => 'string', - 'example' => '1.7.27.15189.33.1.61234569128805484900003.54971351209460', - ], + 'Possibility' => ['title' => '异常概率', 'description' => '异常概率。', 'type' => 'string', 'example' => '0.0077'], + 'Mask' => ['title' => '病灶mask的可访问HTTP地址', 'description' => '病灶Mask的可访问HTTP地址。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****'], + 'DistanceMap' => ['title' => '展示病变可能存在位置的可访问HTTP地址,类似激活图,文件类型为nii', 'description' => '展示病变可能存在位置的可访问HTTP地址,类似激活图,文件类型为nii。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****'], + 'SliceVal' => ['description' => '最大概率出现病变所在的帧数(Z值,第一帧编号为0)。', 'type' => 'integer', 'format' => 'int32', 'example' => '30'], + 'SeriesInstanceUid' => ['title' => '序列ID', 'description' => '序列ID。', 'type' => 'string', 'example' => '1.7.27.15189.33.1.61234569128805484900003.54971351209460'], ], ], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2\\",\\n \\"Data\\": {\\n \\"CalcBMD\\": {\\n \\"Detections\\": [\\n {\\n \\"VertId\\": \\"L1\\",\\n \\"VertBMD\\": 0.78,\\n \\"VertTScore\\": -2.5,\\n \\"VertZScore\\": 0,\\n \\"VertCategory\\": 0\\n }\\n ],\\n \\"Spacing\\": [\\n 0\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-bmd/local_test/2023-03-31/7772ECE3-22A7-193F-81B4-B0D6A02B5DAF-result.tgz?Expires=1680486509&OSSAccessKeyId=LTAI****************&Signature=GWi%2BhCCtamefKVYiS9oZJduswH****\\",\\n \\"SeriesInstanceUid\\": \\"1.3.116.569382.6757.2.6.1.895664.343664213.6748794746.650139\\"\\n },\\n \\"DetectLiverSteatosis\\": {\\n \\"Detections\\": [\\n {\\n \\"ROI1Center\\": [\\n 0\\n ],\\n \\"ROI2Center\\": [\\n 0\\n ],\\n \\"ROI3Center\\": [\\n 0\\n ],\\n \\"SpleenCenter\\": [\\n 0\\n ],\\n \\"Radius\\": 1,\\n \\"LiverSlice\\": 12,\\n \\"SpleenSlice\\": 9,\\n \\"LiverVolume\\": 1059.4175610625439,\\n \\"SpleenVolume\\": 156.01873229470647,\\n \\"LiverHU\\": 62.07644147383561,\\n \\"SpleenHU\\": 53.86993919857013,\\n \\"LiverROI1\\": 63.50222396850586,\\n \\"LiverROI2\\": 62.23713684082031,\\n \\"LiverROI3\\": 59.78181838989258,\\n \\"SpleenROI\\": 50.553409576416016,\\n \\"LiverSpleenDifference\\": 8.206502275265478,\\n \\"LiverSpleenRatio\\": 1.15233917834983,\\n \\"Prediction\\": \\"Mod\\",\\n \\"Probability\\": 0.9457855224609375,\\n \\"MaossScore\\": 1.6774975061416626,\\n \\"FatFract\\": 6.774975061416626\\n }\\n ],\\n \\"Spacing\\": [\\n 0\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"SeriesInstanceUid\\": \\"1.2.230.569382.6757.2.6.1.895664.343664213.6748794746.650139\\",\\n \\"ResultUrl\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****\\"\\n },\\n \\"LungNodule\\": {\\n \\"Series\\": [\\n {\\n \\"SeriesInstanceUid\\": \\"1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192\\",\\n \\"Elements\\": [\\n {\\n \\"Lobe\\": \\"up\\",\\n \\"MeanValue\\": 261.37589112119247,\\n \\"Lung\\": \\"left\\",\\n \\"Confidence\\": 0.7012705768508907,\\n \\"SOPInstanceUID\\": \\"1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013\\",\\n \\"Category\\": \\"1\\",\\n \\"Volume\\": 10959.220491175074,\\n \\"Diameter\\": 9.730626493692398,\\n \\"X\\": 51.24291240631416,\\n \\"Y\\": -32.23147700784307,\\n \\"Z\\": -46.81608170781766,\\n \\"ImageX\\": 308.9676976455463,\\n \\"ImageY\\": 198.3552282631497,\\n \\"ImageZ\\": 198.3552282631497,\\n \\"RecistSOPInstanceUID\\": \\"1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948\\",\\n \\"MajorAxis\\": [\\n 0\\n ],\\n \\"MinorAxis\\": [\\n 0\\n ],\\n \\"Risk\\": 0.173\\n }\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"Report\\": \\"肺部见1个实性结节,直径约为25.60mm,体积为11512.06mm³,平均CT值为-6.90HU。\\",\\n \\"Spacing\\": [\\n 0\\n ]\\n }\\n ]\\n },\\n \\"CACS\\": {\\n \\"ResultUrl\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-cacs/2020-09-29/2020-09-29-11%3A07%3A41-D74FE0DF-8F80-41EB-B08B-2E67053587EC.tar.gz?Expires=1601350661&OSSAccessKeyId=LTAI****************&Signature=iB16ms28Y5mzB11ghYUd7upCi4****\\",\\n \\"Score\\": \\"4.83\\",\\n \\"VolumeScore\\": \\"111.96\\",\\n \\"Detections\\": [\\n {\\n \\"CalciumId\\": 1,\\n \\"CalciumScore\\": 19.22474,\\n \\"CalciumVolume\\": 28.837109,\\n \\"CalciumCenter\\": [\\n 0\\n ]\\n }\\n ],\\n \\"SeriesInstanceUID\\": \\"1.2.392.489642.9116.2.6.1.44063.1986736248.1658817546.650139\\"\\n },\\n \\"Covid\\": {\\n \\"NormalProbability\\": \\"0.7230905\\",\\n \\"NewProbability\\": \\"4.062644e-06\\",\\n \\"LesionRatio\\": \\"0.9387283236994219\\",\\n \\"OtherProbability\\": \\"0.27690542\\",\\n \\"Mask\\": \\"http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI****************&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****\\",\\n \\"SeriesInstanceUID\\": \\"1.2.392.200036.9116.2.6.1.44063.1805049129.1658817546.650139\\"\\n },\\n \\"DetectRibFracture\\": {\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/detect-rib-fracture/local_test/2020-12-22/result-D5CD101C-F8E5-43CA-9E99-44C783B8F8BE.tar.gz?Expires=1608631727&OSSAccessKeyId=LTAI****************&Signature=d6c32E1IB4b7Ayo1lpjs%2Bq3Ylv****\\",\\n \\"Spacing\\": [\\n 0\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"Detections\\": [\\n {\\n \\"FractureId\\": 2,\\n \\"FractureConfidence\\": 0.7916666666666667,\\n \\"FractureCategory\\": 1,\\n \\"Coordinates\\": [\\n 0\\n ],\\n \\"CoordinateImage\\": [\\n 0\\n ],\\n \\"FractureLocation\\": \\"L4\\",\\n \\"FractureSegment\\": 0,\\n \\"FracSOPInstanceUID\\": \\"None\\"\\n }\\n ],\\n \\"RibSegmentMaskURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-chest-ct/detect-rib-fracture/2022-07-27/2022-07-27-15_15_39-8BBD1C28-383A-548F-AD7D-CB5E0ABA207D_be6ffcb2d2e9494cba8112e07f93f466_ribFracture-ribmask.nii.gz?Expires=1659165340&OSSAccessKeyId=LTAI****************&Signature=5Z%2FCS3B%2B%2Ff6nlBk7alY39LvH3****\\",\\n \\"FractureMaskURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-chest-ct/detect-rib-fracture/2022-07-27/2022-07-27-15_15_39-8BBD1C28-383A-548F-AD7D-CB5E0ABA207D_be6ffcb2d2e9494cba8112e07f93f466_ribFracture-mask.nii.gz?Expires=1659165340&OSSAccessKeyId=LTAI****************&Signature=2lzFDLfGbhVXsHm%2BKhgpglWmA****\\",\\n \\"SeriesInstanceUID\\": \\"1.2.392.489642.9116.2.6.1.78361.1298784213.1658817546.650139\\"\\n },\\n \\"ErrorMessage\\": \\"Failed to execute [cacs,covid]\\",\\n \\"AnalyzeChestVessel\\": {\\n \\"AortaInfo\\": {\\n \\"MaxAreaIndex\\": 416,\\n \\"MaxArea\\": 2722,\\n \\"MaxDiameter\\": 63,\\n \\"LabelValue\\": 2,\\n \\"Coordinates\\": [\\n [\\n 0\\n ]\\n ],\\n \\"Area\\": [\\n 0\\n ]\\n },\\n \\"PulmonaryInfo\\": {\\n \\"MaxAreaIndex\\": 0,\\n \\"MaxArea\\": 928,\\n \\"MaxDiameter\\": 42,\\n \\"LabelValue\\": 1,\\n \\"Coordinates\\": [\\n [\\n 0\\n ]\\n ],\\n \\"Area\\": [\\n 0\\n ],\\n \\"NearestAortaArea\\": 2439\\n },\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ct_artery_aa_ph/local_test/2021-07-08/6C4713DF-F548-47DF-A456-5DA1C8334444_result_compressed.tgz?Expires=1625732732&OSSAccessKeyId=LTAI****************&Signature=5UKVmLfM7GWllIcPr9a6dKz%2B5h****\\"\\n },\\n \\"URLList\\": {\\n \\"test\\": \\"test\\",\\n \\"test2\\": 1\\n },\\n \\"DetectLymph\\": {\\n \\"Lesions\\": [\\n {\\n \\"Score\\": 0.6298,\\n \\"KeySlice\\": 7,\\n \\"Boxes\\": [\\n 0\\n ],\\n \\"Diametermm\\": [\\n 0\\n ],\\n \\"Recist\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ],\\n \\"SeriesInstanceUID\\": \\"1.2.568.200036.9116.2.6.1.44063.1805049129.1357480934.650139\\"\\n },\\n \\"DetectPdac\\": {\\n \\"Lesion\\": {\\n \\"Possibilities\\": [\\n \\"[\\\\\\"0.9481\\\\\\",\\\\\\"0.0441\\\\\\",\\\\\\"0.0078\\\\\\"]\\"\\n ],\\n \\"PancVol\\": \\"0\\",\\n \\"PdacVol\\": \\"0\\",\\n \\"NonPdacVol\\": \\"0\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****\\",\\n \\"LesionList\\": [\\n {\\n \\"Type\\": \\"padc\\",\\n \\"KeySlice\\": 61,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ],\\n \\"OrganList\\": [\\n {\\n \\"Type\\": \\"panc\\",\\n \\"KeySlice\\": 64,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ]\\n },\\n \\"SeriesInstanceUID\\": \\"1.2.239.200036.9116.2.6.1.44063.1805049129.1357480934.650139\\"\\n },\\n \\"NestedUrlList\\": {\\n \\"test\\": \\"test\\",\\n \\"test2\\": 1\\n },\\n \\"ScreenEc\\": {\\n \\"Lesion\\": {\\n \\"Possibilities\\": [\\n \\"\\\\\\"0.9481\\\\\\",\\\\\\"0.0441\\\\\\",\\\\\\"0.0078\\\\\\"\\"\\n ],\\n \\"EsoVolume\\": \\"26814\\",\\n \\"EcVolume\\": \\"0\\",\\n \\"BenignVolume\\": \\"0\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****\\",\\n \\"LesionList\\": [\\n {\\n \\"Type\\": \\"ec\\",\\n \\"KeySlice\\": 49,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ],\\n \\"OrganList\\": [\\n {\\n \\"Type\\": \\"eso\\",\\n \\"KeySlice\\": 43,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ],\\n \\"EgjVolume\\": \\"0\\"\\n },\\n \\"SeriesInstanceUid\\": \\"1.2.112.92121.1.1689.19.1.2020040219072609340210\\"\\n },\\n \\"ScreenGC\\": {\\n \\"Lesion\\": {\\n \\"Probabilities\\": [\\n \\"[\\\\\\"0.1467\\\\\\", \\\\\\"0.8533\\\\\\", \\\\\\"0.0000\\\\\\"]\\"\\n ],\\n \\"StomachVolume\\": \\"508.79\\",\\n \\"GCVolume\\": \\"5.86\\",\\n \\"NonGCVolume\\": \\"0.00\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****\\",\\n \\"LesionList\\": [\\n {\\n \\"Type\\": \\"gc\\",\\n \\"KeySlice\\": 17,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ],\\n \\"OrganList\\": [\\n {\\n \\"Type\\": \\"stomach\\",\\n \\"KeySlice\\": 16,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ]\\n },\\n \\"SeriesInstanceUid\\": \\"1.2.365.465882.9567.2.6.1.78561.1298784213.1653654746.650139\\"\\n },\\n \\"ScreenCRC\\": {\\n \\"Lesion\\": {\\n \\"Probabilities\\": [\\n \\"0.0779, 0.9221\\"\\n ],\\n \\"ColorectumVolume\\": \\"255.93\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_crc/crc_case2_pre.nii.gz?Expires=1680766116&OSSAccessKeyId=LTAI****************&Signature=9n9C%2B2MnyvLwAC%2FwFyxgY****\\",\\n \\"LesionList\\": [\\n {\\n \\"Type\\": \\"crc\\",\\n \\"KeySlice\\": 0,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ],\\n \\"OrganList\\": [\\n {\\n \\"Type\\": \\"colorectum\\",\\n \\"KeySlice\\": 21,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ]\\n },\\n \\"SeriesInstanceUid\\": \\"1.2.425.324582.4667.2.6.1.707564.5693464213.6748794746.650139\\"\\n },\\n \\"ScreenLC\\": {\\n \\"Lesion\\": {\\n \\"Mask\\": \\"20-050_0000.nii.gz\\",\\n \\"PatientLevelResult\\": {\\n \\"HCCProb\\": \\"0.9941\\",\\n \\"MalignantNonHCCProb\\": \\"0.0073\\",\\n \\"BenignNonCystProb\\": \\"0.0077\\",\\n \\"CystProb\\": \\"0.9233\\",\\n \\"CalcProb\\": \\"\\",\\n \\"MalignantProb\\": \\"\\",\\n \\"BenignProb\\": \\"\\"\\n },\\n \\"LiverVolume\\": \\"1364.9468\\",\\n \\"LesionList\\": [\\n {\\n \\"Type\\": \\"HCC\\",\\n \\"Volume\\": 305.3661,\\n \\"KeySlice\\": 100,\\n \\"RecistEndpoints\\": [\\n 0\\n ],\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"Malignancy\\": 0.9375,\\n \\"ScoreAllClasses\\": {\\n \\"MalignantProb\\": 0,\\n \\"BenignProb\\": 0,\\n \\"CalcProb\\": 0,\\n \\"CystProb\\": 0\\n }\\n }\\n ],\\n \\"PatientLevelProb\\": 0\\n },\\n \\"SeriesInstanceUid\\": \\"1.2.809.344582.2357.2.6.1.654764.523664213.6748794746.650139\\"\\n },\\n \\"PredictCVD\\": {\\n \\"Lesion\\": {\\n \\"ResultURL\\": [\\n \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****\\"\\n ],\\n \\"CVDProbability\\": 0.5,\\n \\"FeatureScore\\": {\\n \\"CoronaryCalciumScore\\": [\\n 0\\n ],\\n \\"CoronaryCalciumVol\\": [\\n 0\\n ],\\n \\"EatVolume\\": [\\n 0\\n ],\\n \\"AortaCalciumScore\\": [\\n 0\\n ],\\n \\"CardioThoracicRatio\\": [\\n 0\\n ],\\n \\"EatHUMean\\": [\\n 0\\n ],\\n \\"EatHUSTD\\": [\\n 0\\n ],\\n \\"RightLungLowattRatio\\": [\\n 0\\n ],\\n \\"MyoEpiRatio\\": [\\n 0\\n ],\\n \\"LeftLungLowattRatio\\": [\\n 0\\n ],\\n \\"DeepFeature\\": [\\n 0.5462655425071716\\n ],\\n \\"AortaCalciumVolume\\": [\\n 0\\n ],\\n \\"AortaMaxDiam\\": [\\n 0\\n ],\\n \\"AortaMaxDiamStd\\": [\\n 0\\n ],\\n \\"AorticTortuosityIndex\\": [\\n 0\\n ],\\n \\"HeartLongDiam\\": [\\n 0\\n ],\\n \\"HeartShortDiam\\": [\\n 0\\n ],\\n \\"LeftLungHighattRatio\\": [\\n 0\\n ],\\n \\"RightLungHighattRatio\\": [\\n 0\\n ],\\n \\"AorticHeightIndex\\": [\\n 0\\n ],\\n \\"HeartWidth\\": [\\n 0\\n ],\\n \\"ChestWidth\\": [\\n 0\\n ],\\n \\"AscendAortaLength\\": [\\n 0\\n ],\\n \\"AscAoMaxDiam\\": [\\n 0\\n ]\\n },\\n \\"ImagesURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****\\"\\n },\\n \\"SeriesInstanceUid\\": \\"1.2.119.569382.6757.2.6.1.895664.343664213.6748794746.650139\\"\\n },\\n \\"ScreenBC\\": {\\n \\"Lesion\\": {\\n \\"Left\\": {\\n \\"Probabilities\\": [\\n \\"[\\\\\\"0.9994\\\\\\",\\\\\\"0.0006\\\\\\"]\\"\\n ],\\n \\"BreastVolume\\": \\"614588\\",\\n \\"BCVolume\\": \\"0\\"\\n },\\n \\"Right\\": {\\n \\"Probabilities\\": [\\n \\"[\\\\\\"0.0000\\\\\\",\\\\\\"1.0000\\\\\\"]\\"\\n ],\\n \\"BreastVolume\\": \\"584702\\",\\n \\"BCVolume\\": \\"8516\\"\\n },\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2025-03-20/17%3A14%3A39/8b57105e-48e2-4b20-bf5f-4752c8de2d77_9388a9dbe12341234fasdfvzxcv99dd3fb41db30_bc.nii.gz?Expires=1742431280&OSSAccessKeyId=LTAI****************&Signature=Cn0kADFDSfad****\\",\\n \\"LesionList\\": [\\n {\\n \\"Type\\": \\"left_bc\\",\\n \\"KeySlice\\": 30,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ],\\n \\"OrganList\\": [\\n {\\n \\"Type\\": \\"left_breast\\",\\n \\"KeySlice\\": 34,\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"RecistEndpoints\\": [\\n [\\n 0\\n ]\\n ],\\n \\"ROIEndpoints\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ]\\n },\\n \\"SeriesInstanceUid\\": \\"1.3.46.623189.33.1.63765928018805484900003.5497112351234125789460\\"\\n },\\n \\"MuscleFat\\": {\\n \\"SMA\\": 135.6,\\n \\"SMI\\": 135.6,\\n \\"NAMA_TAMA_INDEX_TSCORE\\": 0.6811594202898554,\\n \\"VFA\\": 320.3,\\n \\"SFA\\": 67.1,\\n \\"SFT\\": 10,\\n \\"VERTEBRA_IN_USE\\": 22,\\n \\"RENDERING_PATH\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****\\",\\n \\"MASK_PATH\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****\\",\\n \\"PERCENT_NAMA\\": 0.8501420454545454,\\n \\"PERCENT_LAMA\\": 0.11292613636363646,\\n \\"PERCENT_IMAT\\": 0.03693181818181818,\\n \\"FAT_TYPE\\": 1,\\n \\"MUSCLE_MASS\\": 0,\\n \\"MUSCLE_QUALITY\\": 0,\\n \\"STUDY_GENDER\\": \\"M\\",\\n \\"STUDY_AGE\\": 56,\\n \\"SeriesInstanceUid\\": \\"1.6774975061416626\\"\\n },\\n \\"DetectAD\\": {\\n \\"Possibility\\": \\"0.0077\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****\\",\\n \\"DistanceMap\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****\\",\\n \\"SliceVal\\": 30,\\n \\"SeriesInstanceUid\\": \\"1.7.27.15189.33.1.61234569128805484900003.54971351209460\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<ScreenChestCTResponse>\\n <RequestId>528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</ScreenChestCTResponse>","errorExample":""}]', @@ -4207,540 +4338,227 @@ .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'GetAsyncJobResult' => [ - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - ], - 'parameters' => [ - [ - 'name' => 'JobId', - 'in' => 'formData', - 'schema' => [ - 'description' => '异步接口返回的RequestId,输入后可以查询异步接口的真实请求结果。', - 'type' => 'string', - 'required' => true, - 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'description' => '1', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', - ], - 'Data' => [ - 'description' => '返回的结果数据内容。', - 'type' => 'object', - 'properties' => [ - 'Status' => [ - 'description' => '异步任务状态。包括:'."\n" - ."\n" - .'- QUEUING:任务排队中'."\n" - ."\n" - .'- PROCESSING:异步处理中'."\n" - ."\n" - .'- PROCESS_SUCCESS:处理成功'."\n" - ."\n" - .'- PROCESS_FAILED:处理失败'."\n" - ."\n" - .'- TIMEOUT_FAILED:任务超时未处理完成'."\n" - ."\n" - .'- LIMIT_RETRY_FAILED:超过最大重试次数', - 'type' => 'string', - 'example' => 'PROCESS_SUCCESS', - ], - 'ErrorMessage' => [ - 'description' => '异步任务错误码信息。', - 'type' => 'string', - 'example' => 'paramsIllegal', - ], - 'Result' => [ - 'description' => '异步任务返回的真实请求结果。', - 'type' => 'string', - 'example' => '{\\"NewProbability\\":\\"4.062644e-06\\",\\"NormalProbability\\":\\"0.7230905\\",\\"OtherProbability\\":\\"0.27690542\\",\\"LesionRatio\\":\\"0.9387283236994219\\",\\"Mask\\":\\"http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****\\"}', - ], - 'ErrorCode' => [ - 'description' => '异步任务错误码。', - 'type' => 'string', - 'example' => 'InvalidParameter', - ], - 'JobId' => [ - 'description' => '异步任务ID。', - 'type' => 'string', - 'example' => 'CCCAAAFB-5628-40DD-A12C-6F52326C1B03', - ], - ], - ], + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenChestCT', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], - ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], - ], - ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4\\",\\n \\"Data\\": {\\n \\"Status\\": \\"PROCESS_SUCCESS\\",\\n \\"ErrorMessage\\": \\"paramsIllegal\\",\\n \\"Result\\": \\"{\\\\\\\\\\\\\\"NewProbability\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"4.062644e-06\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"NormalProbability\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"0.7230905\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"OtherProbability\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"0.27690542\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"LesionRatio\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"0.9387283236994219\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"Mask\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****\\\\\\\\\\\\\\"}\\",\\n \\"ErrorCode\\": \\"InvalidParameter\\",\\n \\"JobId\\": \\"CCCAAAFB-5628-40DD-A12C-6F52326C1B03\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<RequestId>7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4</RequestId>\\n<Data>\\n <Status>PROCESS_SUCCESS</Status>\\n <ErrorMessage>paramsIllegal</ErrorMessage>\\n <Result>{\\\\\\"NewProbability\\\\\\":\\\\\\"4.062644e-06\\\\\\",\\\\\\"NormalProbability\\\\\\":\\\\\\"0.7230905\\\\\\",\\\\\\"OtherProbability\\\\\\":\\\\\\"0.27690542\\\\\\",\\\\\\"LesionRatio\\\\\\":\\\\\\"0.9387283236994219\\\\\\",\\\\\\"Mask\\\\\\":\\\\\\"http://algo-app-aic-med-cn-shanghai-prod.oss-cn-shanghai.aliyuncs.com/covid19-dcm/unspecified/2020032702/1b1e1018-6fcf-11ea-8fa1-d20b34387541.nii.gz?Expires=1585276394&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****\\\\\\"}</Result>\\n <ErrorCode>InvalidParameter</ErrorCode>\\n <JobId>CCCAAAFB-5628-40DD-A12C-6F52326C1B03</JobId>\\n</Data>","errorExample":""}]', - 'title' => '查询异步任务结果', - 'summary' => '本文介绍查询异步任务结果GetAsyncJobResult的语法及示例。', - 'description' => '## 功能描述'."\n" - .'针对异步接口,调用API接口后,返回的并不是真正的请求结果,您需要保存返回结果中的RequestId,然后调用GetAsyncJobResult来获取真正的请求结果。'."\n" - ."\n" - .'> - 异步任务的文件有过期时间,有效期是30分钟。如需长期使用,需及时将文件下载到本地服务器或存储在OSS中。有关OSS更多操作信息,请参见[上传文件](~~31886~~)。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n\n" - .'当前图像分析处理类目中新冠病毒肺炎辅助诊断(DetectCovid19Cad)为异步接口,需要调用GetAsyncJobResult来获取真实的请求结果。', - 'requestParamsDescription' => ' ', - 'responseParamsDescription' => '## SDK参考'."\n" - .'阿里云视觉AI能力推荐使用SDK调用,支持多种编程语言,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。', - 'extraInfo' => '## 错误码'."\n" - .'关于查询异步任务结果的错误码,详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', ], - 'RunMedQA' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ScreenEC' => [ + 'summary' => '本文介绍食管癌检测ScreenEC的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [], 'parameters' => [ [ - 'name' => 'OrgId', - 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', - 'required' => true, - 'example' => '0001', - ], - ], - [ - 'name' => 'OrgName', - 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => 'weiyi', - ], - ], - [ - 'name' => 'SessionId', - 'in' => 'formData', - 'schema' => [ - 'description' => '会话ID。首次发送主诉信息时无需填写SessionId,当**QuestionType**为`chiefComplaint`时算首次问诊。首次调用后返回结果中显示对应SessionId,后续问诊时SessionId为必填项。即当**QuestionType**非`chiefComplaint`时,此项为必填项。'."\n" - ."\n" - .'> 一次问诊对应一个SessionId,一次问诊会有多轮次对话,每个轮次都对应当前这个问诊的唯一SessionId。问诊有效期为24小时,24小时后SessionId失效。', - 'type' => 'string', - 'required' => false, - 'example' => 'd1f6a6c2444f4c01adfadd413938e5c7', - ], - ], - [ - 'name' => 'Department', - 'in' => 'formData', - 'schema' => [ - 'description' => '代表医院科室。'."\n" - ."\n" - .'> 当前服务版本仅支持**皮肤科**。', - 'type' => 'string', - 'required' => true, - 'example' => '皮肤科', - ], - ], - [ - 'name' => 'QuestionType', - 'in' => 'formData', - 'schema' => [ - 'description' => '问题类型。取值如下:'."\n" - ."\n" - .'- chiefComplaint:主诉'."\n" - .'- age:年龄'."\n" - .'- bodyParts:部位'."\n" - .'- symptoms:症状'."\n" - .'- complications:并发症'."\n" - .'- diseaseCourse:病程'."\n" - .'- diseaseHistory:疾病史'."\n" - .'- medications:用药史'."\n" - .'- allegries:过敏史'."\n" - .'- images:皮损图片'."\n" - .'- reports:报告'."\n" - ."\n" - .'> 首次问诊,**QuestionType**不能为空,且必须为`images`类型,**sessionId**可为空。', - 'type' => 'string', - 'required' => true, - 'example' => 'chiefComplaint', - ], - ], - [ - 'name' => 'AnswerImageURLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '待检测皮肤病图像的URL地址列表。最多支持添加50条。', - 'type' => 'array', - 'items' => [ - 'description' => '1', - 'type' => 'object', - 'properties' => [ - 'AnswerImageURL' => [ - 'description' => '待检测皮肤病图像的URL地址。最多支持添加50条。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> 当**QuestionType**为`images`时必填。**AnswerImageURL**和**AnswerImageData**建议二选一,当与Base64编码方式共存时,URL方式优先。文件的Base64编码处理操作,请参见[文件Base64处理](~~468191~~)。', - 'type' => 'string', - 'required' => false, - 'example' => 'https://viapi-oss.oss-cn-shanghai.aliyuncs.com/doc/imageprocess/roseola.jpeg', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => false, - 'maxItems' => 50, - ], - ], - [ - 'name' => 'AnswerImageDataList', + 'name' => 'URLList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ - 'description' => '待检测皮肤病图像的Base64编码字符串列表。最多支持添加50条。文件的Base64编码处理操作,请参见[文件Base64处理](~~468191~~)。', + 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表。', 'type' => 'array', 'items' => [ - 'description' => '1', 'type' => 'object', 'properties' => [ - 'AnswerImageData' => [ - 'description' => '待检测皮肤病图像的Base64编码字符串。最多支持添加50条。文件的Base64编码处理操作,请参见[文件Base64处理](~~468191~~)。'."\n" - .'> 当**QuestionType**为`images`时必填。**AnswerImageURL**和**AnswerImageData**建议二选一,当与URL方式共存时,URL方式优先。', - 'type' => 'string', - 'required' => false, - 'example' => 'iVBORw0KGgoAAAANSUhEUgAAAoAAAAHJCAIAAACaEB9NAAEAAElEQVR4nNT9Wb****', - ], + 'URL' => ['description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], ], 'required' => false, + 'description' => '', ], - 'required' => false, - 'maxItems' => 50, + 'required' => true, + 'maxLength' => 600, + 'minLength' => 20, + 'maxItems' => 600, + 'minItems' => 20, ], ], [ - 'name' => 'AnswerTextList', + 'name' => 'DataSourceType', 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '患者的主诉或回答列表。最多支持添加50条。', - 'type' => 'array', - 'items' => [ - 'description' => '1', - 'type' => 'object', - 'properties' => [ - 'AnswerText' => [ - 'description' => '患者的主诉或回答列表。最多支持添加50条。', - 'type' => 'string', - 'required' => false, - 'example' => '起了好多红疙瘩流脓,痒死了,晚上痒的最厉害,怎么办啊?', - ], - ], - 'required' => false, - ], - 'required' => false, - 'maxItems' => 50, - ], + 'schema' => ['description' => '输入数据的类型,支持`HTTP_FILES`和`HTTP_NII`。'."\n", 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'description' => '1', + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => 'BFF7EEC3-F6B5-4387-AC1D-BB095A1A02E4', - ], + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => '9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6'], 'Data' => [ - 'description' => '返回的结果数据内容。', + 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', 'properties' => [ - 'SessionId' => [ - 'description' => '会话ID。', - 'type' => 'string', - 'example' => 'd1f6a6c2444f4c01adfadd413938e5c7', - ], - 'QuestionType' => [ - 'description' => '问题类型。', - 'type' => 'string', - 'example' => 'age', - ], - 'Question' => [ - 'description' => '补充追问问题。当**QuestionType**为`images`时,无返回值。', - 'type' => 'string', - 'example' => '你好,还需要你补充些其他信息,年龄多大了?', - ], - 'AnswerType' => [ - 'description' => '选项类型。默认为text。'."\n" - ."\n" - .'- text:文本'."\n" - .'- single:单选'."\n" - .'- multiple:多选', - 'type' => 'string', - 'example' => 'text', - ], - 'Options' => [ - 'description' => '单选和多选问题的选项。当**AnswerType**为`single`或`multiple`时有返回值,为`text`时无返回值。', - 'type' => 'array', - 'items' => [ - 'description' => '问题选项。', - 'type' => 'string', - 'example' => '"发烧","呼吸困难","关节疼痛","腹泻","头痛","无"', - ], - ], - 'Reports' => [ - 'description' => '预问诊信息结构化报表。当**QuestionType**为`images`时(即问诊流程最后一步),才有返回值。', + 'Lesion' => [ + 'description' => '病灶描述。', 'type' => 'object', - 'additionalProperties' => [ - 'type' => 'string', - 'description' => '预问诊信息结构化报表。'."\n" - .'Reports中对应的key-value值如下表所示。', - 'example' => '"diagResults": [ "多形红斑", "玫瑰糠疹", "急性荨麻疹" ], "diagProb": { "多形红斑": 0.992, "急性荨麻疹": 0.0019, "玫瑰糠疹": 0.0053 }', + 'properties' => [ + 'Possibilities' => [ + 'description' => '三类分类预测的概率,依次对应正常食管、食管癌、非食管癌病变,取值范围0~1。', + 'type' => 'array', + 'items' => ['description' => '三类分类预测的概率,依次对应正常食管、食管癌、非食管癌病变,取值范围0~1。', 'type' => 'string', 'example' => '"0.9481","0.0441","0.0078"'], + ], + 'EsoVolume' => ['description' => '食管体积,单位:cm³。', 'type' => 'string', 'example' => '26814'], + 'EcVolume' => ['description' => '食管癌病变体积,单位:cm³。', 'type' => 'string', 'example' => '0'], + 'BenignVolume' => ['description' => '非食管癌病变体积,单位:cm³。', 'type' => 'string', 'example' => '0'], + 'Mask' => ['description' => '病灶Mask地址。'."\n" + ."\n" + .'> 有效时间为3天,3天后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****'], ], ], ], ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], - 'staticInfo' => [], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"BFF7EEC3-F6B5-4387-AC1D-BB095A1A02E4\\",\\n \\"Data\\": {\\n \\"SessionId\\": \\"d1f6a6c2444f4c01adfadd413938e5c7\\",\\n \\"QuestionType\\": \\"age\\",\\n \\"Question\\": \\"你好,还需要你补充些其他信息,年龄多大了?\\",\\n \\"AnswerType\\": \\"text\\",\\n \\"Options\\": [\\n \\"\\\\\\"发烧\\\\\\",\\\\\\"呼吸困难\\\\\\",\\\\\\"关节疼痛\\\\\\",\\\\\\"腹泻\\\\\\",\\\\\\"头痛\\\\\\",\\\\\\"无\\\\\\"\\"\\n ],\\n \\"Reports\\": {\\n \\"key\\": \\"\\\\\\"diagResults\\\\\\": [ \\\\\\"多形红斑\\\\\\", \\\\\\"玫瑰糠疹\\\\\\", \\\\\\"急性荨麻疹\\\\\\" ], \\\\\\"diagProb\\\\\\": { \\\\\\"多形红斑\\\\\\": 0.992, \\\\\\"急性荨麻疹\\\\\\": 0.0019, \\\\\\"玫瑰糠疹\\\\\\": 0.0053 }\\"\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<RunMedQAResponse>\\n <RequestId>5AC38357-6B32-508E-A8AE-3BB891A6D2E8</RequestId>\\n <Data>\\n <QuestionType>chiefComplaint</QuestionType>\\n <Reports>\\n <bbox>\\n <score>0.8148</score>\\n <y1>1</y1>\\n <x1>20</x1>\\n <y2>355</y2>\\n <x2>534</x2>\\n </bbox>\\n <diagResults>多形红斑</diagResults>\\n <diagResults>玫瑰糠疹</diagResults>\\n <diagResults>急性荨麻疹</diagResults>\\n <diagProb>\\n <多形红斑>0.992</多形红斑>\\n <急性荨麻疹>0.0019</急性荨麻疹>\\n <玫瑰糠疹>0.0053</玫瑰糠疹>\\n </diagProb>\\n </Reports>\\n <Question>请描述一下您的病情?</Question>\\n <AnswerType>text</AnswerType>\\n <SessionId>7fa1fcaa9a5845d5906f5648d6de284f</SessionId>\\n </Data>\\n <Code/>\\n</RunMedQAResponse>","errorExample":""}]', - 'title' => '医学智能问答', - 'summary' => '本文介绍医学智能问答RunMedQA的语法及示例。', + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Possibilities\\": [\\n \\"\\\\\\"0.9481\\\\\\",\\\\\\"0.0441\\\\\\",\\\\\\"0.0078\\\\\\"\\"\\n ],\\n \\"EsoVolume\\": \\"26814\\",\\n \\"EcVolume\\": \\"0\\",\\n \\"BenignVolume\\": \\"0\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<ScreenECResponse>\\n <RequestId>9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</ScreenECResponse>","errorExample":""}]', + 'title' => '食管癌检测', 'description' => '## 服务说明'."\n" - .'由于产品业务调整,医学智能问答服务将迁移至达摩院[达医智影官网](https://damomed.com),医学智能问答服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + .'由于产品业务调整,食管癌检测服务将迁移至达摩院[达医智影官网](https://damomed.com),食管癌检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院达[达医智影官网](https://damomed.com)联系相关人员。'."\n" ."\n" .'## 功能描述 '."\n" - .'医学智能问答能力面向皮肤病预问诊场景,通过多轮对话和图像收集的方式,完成皮肤病相关的预问诊信息收集,并输出结构化的预问诊报告,预测潜在皮肤病。采集的问诊信息主要包括以下内容:'."\n" - ."\n" - .'- 基本信息,如主诉、年龄、部位等。'."\n" - .'- 病情,如症状、并发症、病程等。'."\n" - .'- 病史相关,如疾病史、用药史、过敏史等。'."\n" - .'- 非结构化信息,如皮损图片等。'."\n" + .'食管癌检测能力可以根据输入的胸部平扫CT评估食管癌风险。实际可用于扫描范围涵盖食管的平扫CT,如胸部平扫CT、腹部平扫CT等。'."\n" ."\n" .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" ."\n" .'## 应用场景'."\n" - .'面向皮肤病预问诊场景,采用多轮对话的方式,完成问诊信息采集。'."\n" + .'体检筛查:支持输入食管平扫CT评估食管癌风险,可输出分类结果和病灶分割结果。'."\n" ."\n" .'## 特色优势'."\n" - .'- 会话流程简洁、智能,便于集成到用户应用中。'."\n" - .'- 问诊信息抽取能力准确高效,结合多模态皮肤病预测技术,自动化生成病例报告和潜在疾病诊断,可有效降低问诊时间成本。'."\n" + ."\n" + .'- 食管癌风险评估:对正常食管组织、食管癌、非食管癌病变进行三分类的概率,其中三者中最高的一项为分类结果。'."\n" + .'- 病灶可视化:输出正常食管组织、食管癌、非食管癌病变的体积及对应的分割结果(以NIFTI文件标识)。'."\n" ."\n\n" .'## 输入限制'."\n" ."\n" - .'- 图像格式:JPEG、JPG、PNG、BMP。'."\n" - .'- 图像大小:不超过3 MB。'."\n" - .'- 图像分辨率:大于256×256像素,小于2048×2048像素。'."\n" - .'- URL地址中不能包含中文字符。'."\n" - .'- 问题内容字数不能超过500字。'."\n" + .'- 图像格式:DICOM。'."\n" + .'- 每次请求帧数最少20帧,最多600帧。'."\n" + .'- URL地址长度为20~600,且不能包含中文字符。'."\n" + ."\n" + .'## 调用步骤'."\n" + .'该能力为异步能力,需分两步进行调用。'."\n" + .'第一步调用ScreenEC接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" ."\n" .'## 计费说明'."\n" - .'医学智能问答能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## 参数补充说明'."\n" - .'| key | value类型 | 是否有返回值 | 中文描述 |'."\n" - .'| ---------------- | ------------- | ------------------------------ | -------- |'."\n" - .'| symptoms | List<String> | 是 | 症状 |'."\n" - .'| complications | List<String> | 是 | 并发症 |'."\n" - .'| diseaseHistory | List<String> | 是 | 疾病史 |'."\n" - .'| medications | List<String> | 是 | 用药史 |'."\n" - .'| allegries | List<String> | 是 | 过敏史 |'."\n" - .'| bodyParts | List<String> | 是 | 部位 |'."\n" - .'| diseaseCourse | List<String> | 是 | 病程 |'."\n" - .'| age | List<String> | 是 | 年龄 |'."\n" - .'| formDistribution | List<String> | 否(非模板必须,算法抽取出的) | 形态分布 |'."\n" - .'| images | List<String> | 是 | 图片 |'."\n" - .'| diagResults | List<String> | 是 | 诊断结果 |'."\n" - .'| diagProb | Map | 是 | 诊断概率 |'."\n" - .'| bbox | List<Obeject> | 是 | 病灶区域 |'."\n" + .'食管癌检测能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## 查询结果'."\n" + .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" ."\n" .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的医学智能问答能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。', + .'阿里云视觉AI图像分析处理类目下的食管癌检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + ."\n" + .'## 示例代码'."\n" + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', 'extraInfo' => '## 错误码'."\n" - .'关于医学智能问答的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + .'关于食管癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" ."\n" .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'AnalyzeChestVessel' => [ - 'summary' => '本文介绍主动脉瘤肺动脉高压检测AnalyzeChestVessel的语法及示例。', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenEC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], ], + ], + 'ScreenGC' => [ + 'summary' => '本文介绍图像分析处理(imageprocess)类目下的胃癌检测ScreenGC的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], + 'operationType' => 'readAndWrite', 'deprecated' => false, - 'systemTags' => [], + 'systemTags' => ['chargeType' => 'paid'], 'parameters' => [ [ - 'name' => 'URLList', + 'name' => 'DataFormat', 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '1', - 'type' => 'array', - 'items' => [ - 'description' => '1', - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxItems' => 600, - ], + 'schema' => ['title' => 'A short description of struct', 'description' => '图片格式。支持DICOM或NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], ], [ - 'name' => 'DataFormat', + 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '图像格式。目前只支持DICOM和NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], ], [ - 'name' => 'OrgName', + 'name' => 'DataSourceType', 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', - ], + 'schema' => ['description' => '输入数据的类型,支持HTTP_FILES。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], ], [ - 'name' => 'DataSourceType', + 'name' => 'URLList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '输入数据的类型,支持`HTTP_FILES`和`HTTP_NII`。'."\n" - ."\n" - .'- `HTTP_FILES`为序列文件,对应DataFormat为DICOM。'."\n" - .'- `HTTP_NII`为单个文件,对应DataFormat为NIFTI。', - 'type' => 'string', + 'description' => '图像URL列表。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",......]。'."\n" + .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], + ], + 'required' => false, + 'description' => '', + ], 'required' => true, - 'example' => 'HTTP_FILES', + 'maxItems' => 600, ], ], ], @@ -4751,369 +4569,160 @@ 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => 'B87D013B-F25F-47DC-ABE1-440F4837AFD2', - ], + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => '9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6'], 'Data' => [ - 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', 'properties' => [ - 'AortaInfo' => [ - 'description' => '主动脉分析结果。', - 'type' => 'object', - 'properties' => [ - 'MaxAreaIndex' => [ - 'description' => '主动脉血管最大截面积在**Area**中的索引。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '416', - ], - 'MaxArea' => [ - 'description' => '在**Area**中,主动脉血管截面积中的最大值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '2722', - ], - 'MaxDiameter' => [ - 'description' => '最大截面积处的血管最大直径,单位为毫米。', - 'type' => 'number', - 'format' => 'float', - 'example' => '63', - ], - 'LabelValue' => [ - 'description' => '当前血管在血管分割Mask中的Label值。AortaInfo中取值为2。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '2', - ], - 'Coordinates' => [ - 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', - 'type' => 'array', - 'items' => [ - 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', - 'type' => 'array', - 'items' => [ - 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[19.0,-151.3,549.0]', - ], - ], - ], - 'Area' => [ - 'description' => '1', - 'type' => 'array', - 'items' => [ - 'description' => '沿血管中心线每隔1毫米处垂直于血管的血管截面积,单位为平方毫米。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[428]', - ], - ], - ], - ], - 'PulmonaryInfo' => [ - 'description' => '肺动脉分析结果。', + 'Lesion' => [ + 'description' => '病灶描述。', 'type' => 'object', 'properties' => [ - 'MaxAreaIndex' => [ - 'description' => '肺动脉血管最大截面积在**Area**中的索引。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '0', - ], - 'MaxArea' => [ - 'description' => '在**Area**中,肺动脉血管截面积中的最大值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '928', - ], - 'MaxDiameter' => [ - 'description' => '最大截面积处的血管最大直径,单位为毫米。', - 'type' => 'number', - 'format' => 'float', - 'example' => '42', - ], - 'LabelValue' => [ - 'description' => '当前血管在血管分割Mask中的Label值。PulmonaryInfo中取值为1。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'Coordinates' => [ - 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', - 'type' => 'array', - 'items' => [ - 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', - 'type' => 'array', - 'items' => [ - 'description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[32.6,-182.9,697.1]', - ], - ], - ], - 'Area' => [ - 'description' => '1', - 'type' => 'array', - 'items' => [ - 'description' => '沿血管中心线每隔1毫米处垂直于血管的血管截面积,单位为平方毫米。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[928]', - ], - ], - 'NearestAortaArea' => [ - 'description' => '主动脉中心线上最靠近肺动脉截面积最大处的点处的主动脉截面积。', - 'type' => 'number', - 'format' => 'float', - 'example' => '2439', - ], + 'Probabilities' => ['description' => '三类分类预测的概率,依次对应正常胃部、胃癌、非胃癌病变,取值范围0~1。', 'type' => 'string', 'example' => '["0.1467", "0.8533", "0.0000"]'], + 'StomachVolume' => ['description' => '胃部体积,单位:cm³。', 'type' => 'string', 'example' => '508.79'], + 'GCVolume' => ['description' => '胃癌病变体积,单位:cm³。', 'type' => 'string', 'example' => '5.86'], + 'NonGCVolume' => ['description' => '非胃癌病变体积,单位:cm³。', 'type' => 'string', 'example' => '0.00'], + 'Mask' => ['description' => '病灶Mask地址。'."\n" + ."\n" + .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****'], ], ], - 'ResultURL' => [ - 'description' => 'CPR相关结果下载地址。'."\n" - ."\n" - .'> 有效时间为5分钟,5分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ct_artery_aa_ph/local_test/2021-07-08/6C4713DF-F548-47DF-A456-5DA1C8334444_result_compressed.tgz?Expires=1625732732&OSSAccessKeyId=LTAI****************&Signature=5UKVmLfM7GWllIcPr9a6dKz%2B5h****', - ], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"B87D013B-F25F-47DC-ABE1-440F4837AFD2\\",\\n \\"Data\\": {\\n \\"AortaInfo\\": {\\n \\"MaxAreaIndex\\": 416,\\n \\"MaxArea\\": 2722,\\n \\"MaxDiameter\\": 63,\\n \\"LabelValue\\": 2,\\n \\"Coordinates\\": [\\n [\\n 0\\n ]\\n ],\\n \\"Area\\": [\\n 0\\n ]\\n },\\n \\"PulmonaryInfo\\": {\\n \\"MaxAreaIndex\\": 0,\\n \\"MaxArea\\": 928,\\n \\"MaxDiameter\\": 42,\\n \\"LabelValue\\": 1,\\n \\"Coordinates\\": [\\n [\\n 0\\n ]\\n ],\\n \\"Area\\": [\\n 0\\n ],\\n \\"NearestAortaArea\\": 2439\\n },\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ct_artery_aa_ph/local_test/2021-07-08/6C4713DF-F548-47DF-A456-5DA1C8334444_result_compressed.tgz?Expires=1625732732&OSSAccessKeyId=LTAI****************&Signature=5UKVmLfM7GWllIcPr9a6dKz%2B5h****\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<AnalyzeChestVesselResponse>\\n <RequestId>B87D013B-F25F-47DC-ABE1-440F4837AFD2</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</AnalyzeChestVesselResponse>","errorExample":""}]', - 'title' => '主动脉瘤肺动脉高压检测', + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Probabilities\\": \\"[\\\\\\"0.1467\\\\\\", \\\\\\"0.8533\\\\\\", \\\\\\"0.0000\\\\\\"]\\",\\n \\"StomachVolume\\": \\"508.79\\",\\n \\"GCVolume\\": \\"5.86\\",\\n \\"NonGCVolume\\": \\"0.00\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<ScreenGCResponse>\\n <RequestId>9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</ScreenGCResponse>","errorExample":""}]', + 'title' => '胃癌检测', 'description' => '## 服务说明'."\n" - .'由于产品业务调整,主动脉瘤肺动脉高压检测服务将迁移至达摩院[达医智影官网](https://damomed.com),主动脉瘤肺动脉高压检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + .'由于产品业务调整,胃癌检测服务将迁移至达摩院[达医智影官网](https://damomed.com),胃癌检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" ."\n" - .'## 功能描述 '."\n" - .'主动脉瘤肺动脉高压检测能力可以对输入的胸部CT平扫DICOM影像数据中的主动脉及肺动脉进行分割,并分别提取其中心线,然后根据中心线生成最佳视角的Stretch CPR图像、Cross Section图像及环绕血管一周的Straightened CPR图像,同时返回每根血管的最大直径,沿中心线上每隔1毫米处垂直于血管的血管截面积及这些点在原始图像病人坐标系中的位置。'."\n" + .'## 功能描述'."\n" + .'胃癌检测算法可以根据输入扫描范围覆盖胃的平扫CT(例如胸部或腹部平扫CT等),检测胃癌和非胃癌病变。具体包括:'."\n" + .'- 输出诊断结果,包括健康、胃癌、非胃癌病变。'."\n" + .'- 分别输出诊断结果的概率。'."\n" + .'- 分别输出诊断结果的体积,并显示其区域(以NIFTI文件标识)。'."\n" ."\n" .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" + ."\n" + .'## 应用场景'."\n" + .'体检筛查:支持输入胸腹部平扫CT评估胃癌风险,可输出分类结果和病灶分割结果。'."\n" + ."\n" + .'## 特色优势'."\n" + .'- 胃癌风险评估:给出有无胃癌的概率,并评估胃癌的严重程度。'."\n" + .'- 病灶可视化:输出胃癌体积及对应的分割结果(以NIFTI文件标识)。'."\n" ."\n\n" .'## 输入限制'."\n" - .'- 图像格式:DICOM、NIFTI。'."\n" - .'- 如果输入格式为DICOM,每次请求帧数最少20帧最多600帧;如果输入格式为NIFTI,每次请求须有且仅有一例数据。'."\n" - .'- URL地址中不能包含中文字符。'."\n" + .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" ."\n" .'## 调用步骤'."\n" .'该能力为异步能力,需分两步进行调用。'."\n" - .'第一步调用AnalyzeChestVessel接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第一步调用ScreenGC接口提交任务,请求成功后,得到一个任务ID。'."\n" .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" ."\n" .'## 计费说明'."\n" - .'主动脉瘤肺动脉高压检测能力目前处于公测期,可免费调用。', + .'胃癌检测能力目前处于公测期,可免费调用。', 'responseParamsDescription' => '## 查询结果'."\n" .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" ."\n" .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的主动脉瘤肺动脉高压检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + .'阿里云视觉AI图像分析处理类目下的胃癌检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" ."\n" .'## 示例代码'."\n" .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', 'extraInfo' => '## 错误码'."\n" - .'关于主动脉瘤肺动脉高压检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + .'关于胃癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" ."\n" .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'FeedbackSession' => [ - 'summary' => '本文介绍会话反馈FeedbackSession的语法及示例。', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenGC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], ], + ], + 'ScreenLC' => [ + 'summary' => '本文介绍图像分析处理(imageprocess)类目下的肝癌检测ScreenLC的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], + 'operationType' => 'readAndWrite', 'deprecated' => false, - 'systemTags' => [], + 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'paid'], 'parameters' => [ [ - 'name' => 'SessionId', + 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '会话ID。'."\n" - ."\n" - .'> 与**RunMedQA**接口返回参数中的`SessionId`一致。', - 'type' => 'string', - 'required' => true, - 'example' => '69675e9ddaea4b1ca8b9ddbafd02edc2', - ], + 'schema' => ['description' => '图片的格式。支持DICOM或NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], ], [ - 'name' => 'Feedback', + 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '会话结束后的反馈信息。', - 'type' => 'string', - 'required' => true, - 'example' => '张三医生_皮肤过敏_remark', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '01E1BC28-9155-59F0-BA7E-3706170DEF1B', - ], - ], - ], - ], - ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], ], - ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"01E1BC28-9155-59F0-BA7E-3706170DEF1B\\"\\n}","errorExample":""},{"type":"xml","example":"<FeedbackSessionResponse>\\n <RequestId>01E1BC28-9155-59F0-BA7E-3706170DEF1B</RequestId>\\n</FeedbackSessionResponse>","errorExample":""}]', - 'title' => '会话反馈', - 'description' => '## 服务说明'."\n" - .'由于产品业务调整,会话反馈服务将迁移至达摩院[达医智影官网](https://damomed.com),会话反馈服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" - ."\n" - .'## 功能描述 '."\n" - .'在皮肤病预问诊场景中,一次会话(Session)包含多轮的问答交互,在交互完成后,仍存在额外交互的需求。本接口提供基于Session的反馈收集,以实现附加数据的回传(如调用方针对本会话存在约定的数据传输和信息收集)。'."\n" - ."\n" - .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n" - .'## 计费说明'."\n" - .'会话反馈能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的会话反馈能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。', - 'extraInfo' => '## 错误码'."\n" - .'关于会话反馈的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'DetectPanc' => [ - 'summary' => '本文介绍胰腺癌检测DetectPanc的语法及示例。', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ [ - 'AK' => [], + 'name' => 'DataSourceType', + 'in' => 'formData', + 'schema' => ['description' => '输入数据的类型,公有云支持HTTP_FILES。', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES'], ], - ], - 'deprecated' => false, - 'systemTags' => [], - 'parameters' => [ [ 'name' => 'URLList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ - 'description' => '图像URL列表。', 'type' => 'array', 'items' => [ - 'description' => '图像URL列表。', 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/LIDC-IDRI-0001/000001.dcm', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",......\\]。'."\n" + ."\n" + .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], ], 'required' => false, + 'description' => '', ], 'required' => true, 'maxItems' => 600, - ], - ], - [ - 'name' => 'DataSourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,仅支持`HTTP_FILES`。', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', + 'description' => '', ], ], ], @@ -5124,145 +4733,175 @@ 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => 'CA1C672A-4F85-1CD9-893D-3434C924C4B2', - ], + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => '473dbfb0-9cb7-e18e-450b-e4d0e4ce6c1c'], 'Data' => [ - 'description' => '返回的结果数据内容。数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'title' => 'job', + 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', 'properties' => [ 'Lesion' => [ 'description' => '病灶描述。', 'type' => 'object', 'properties' => [ - 'Possibilities' => [ - 'description' => '三类分类预测的概率,依次对应正常胰腺、胰腺癌、非胰腺癌病变,取值范围0~1。', + 'Mask' => ['description' => '病灶mask。', 'type' => 'string', 'example' => '20-050_0000.nii.gz'], + 'PatientLevelResult' => [ + 'description' => '病人级别诊断。'."\n" + ."\n" + .'>病人诊断有肝癌的概、非肝癌的恶性肿瘤的概率、非囊肿的良性肿瘤的概率以及有囊肿的概率的和不为1,因为病人可能有多种肿瘤。', + 'type' => 'object', + 'properties' => [ + 'HCCProb' => ['description' => '诊断为肝癌的概率。', 'type' => 'number', 'format' => 'float', 'example' => '0.9941'], + 'MalignantNonHCCProb' => ['description' => '诊断有非肝癌的恶性肿瘤的概率。', 'type' => 'number', 'format' => 'float', 'example' => '0.0073'], + 'BenignNonCystProb' => ['description' => '诊断有非囊肿的良性肿瘤的概率。', 'type' => 'string', 'example' => '0.0077'], + 'CystProb' => ['title' => 'CystProb 病人诊断有囊肿的概率', 'description' => '诊断有囊肿的概率。', 'type' => 'number', 'format' => 'float', 'example' => '0.9233'], + 'MalignantProb' => ['title' => '病人诊断有恶性肿瘤的概率', 'description' => '病人诊断有恶性肿瘤的概率', 'type' => 'number', 'format' => 'float'], + 'BenignProb' => ['title' => '病人诊断有良性肿瘤的概率', 'description' => '病人诊断有良性肿瘤的概率', 'type' => 'number', 'format' => 'float'], + 'CalcProb' => ['title' => '病人诊断有钙化的概率', 'description' => '病人诊断有钙化的概率', 'type' => 'number', 'format' => 'float'], + ], + ], + 'LiverVolume' => ['description' => '肝脏(包括肿瘤)总体积,单位:立方厘米(cm³)。', 'type' => 'number', 'format' => 'float', 'example' => '1364.9468'], + 'LesionList' => [ + 'description' => '病灶列表。', 'type' => 'array', 'items' => [ - 'description' => '三类分类预测的概率,依次对应正常胰腺、胰腺癌、非胰腺癌病变,取值范围0~1。', - 'type' => 'string', - 'example' => '["0.9481","0.0441","0.0078"]', + 'description' => '病灶列表。', + 'type' => 'object', + 'properties' => [ + 'Type' => ['description' => '病灶类别:HCC、other_malignant、other_benign、cyst。', 'type' => 'string', 'example' => 'HCC'], + 'Volume' => ['description' => '病灶体积,单位:立方厘米(cm³)。', 'type' => 'number', 'format' => 'float', 'example' => '305.3661'], + 'KeySlice' => ['description' => 'RECIST长短径所在的关键帧(第一帧编号为0)。', 'type' => 'integer', 'format' => 'int64', 'example' => '100'], + 'RecistEndpoints' => [ + 'description' => 'RECIST长短径的端点。', + 'type' => 'array', + 'items' => ['description' => 'RECIST长短径的端点,\\[\\[x11,y11\\],\\[x12,y12\\],\\[x21,y21\\],\\[x22,y22\\]\\],其中\\[x11,y11\\],\\[x12,y12\\]代表长径,\\[x21,y21\\], \\[x22,y22\\]代表短径。', 'type' => 'number', 'format' => 'float', 'example' => '[94, 195],[159, 315],[80, 295],[175, 243]'], + ], + 'Diameter' => [ + 'description' => '长短径的长度,单位:毫米(mm)。', + 'type' => 'array', + 'items' => ['description' => '长短径的长度,单位:毫米(mm)。', 'type' => 'number', 'format' => 'float', 'example' => '108.4857, 86.0904'], + ], + 'Malignancy' => ['description' => '恶性概率。', 'type' => 'number', 'format' => 'float', 'example' => '0.9375'], + 'ScoreAllClassesProb' => [ + 'title' => '病灶为各个类别的概率', + 'description' => '病灶为各个类别的概率', + 'type' => 'object', + 'properties' => [ + 'MalignantProb' => ['title' => '病人诊断有恶性肿瘤的概率', 'description' => '病人诊断有恶性肿瘤的概率', 'type' => 'number', 'format' => 'float'], + 'BenignProb' => ['title' => '病人诊断有良性肿瘤的概率', 'description' => '病人诊断有良性肿瘤的概率', 'type' => 'number', 'format' => 'float'], + 'CystProb' => ['title' => 'CystProb 病人诊断有囊肿的概率', 'description' => 'CystProb 病人诊断有囊肿的概率', 'type' => 'number', 'format' => 'float'], + 'CalcProb' => ['title' => '病人诊断有钙化的概率', 'description' => '病人诊断有钙化的概率', 'type' => 'number', 'format' => 'float'], + ], + ], + ], ], ], - 'PancVol' => [ - 'description' => '胰腺体积,单位:立方毫米(mm³)。', - 'type' => 'string', - 'example' => '0', - ], - 'PdacVol' => [ - 'description' => '胰腺癌病变体积,单位:立方毫米(mm³)。', - 'type' => 'string', - 'example' => '0', - ], - 'NonPdacVol' => [ - 'description' => '非胰腺癌病变体积,单位:立方毫米(mm³)。', - 'type' => 'string', - 'example' => '0', - ], - 'Mask' => [ - 'description' => '病灶Mask地址。'."\n" - ."\n" - .'> 有效时间为5分钟,5分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****', - ], + 'PatientLevelProb' => ['title' => '病人维度的诊断依据:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', 'description' => '病人维度的诊断依据:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', 'type' => 'number', 'format' => 'float'], ], ], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"CA1C672A-4F85-1CD9-893D-3434C924C4B2\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Possibilities\\": [\\n \\"[\\\\\\"0.9481\\\\\\",\\\\\\"0.0441\\\\\\",\\\\\\"0.0078\\\\\\"]\\"\\n ],\\n \\"PancVol\\": \\"0\\",\\n \\"PdacVol\\": \\"0\\",\\n \\"NonPdacVol\\": \\"0\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<DetectPancResponse>\\n <RequestId>CA1C672A-4F85-1CD9-893D-3434C924C4B2</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</DetectPancResponse>","errorExample":""}]', - 'title' => '胰腺癌检测', - 'description' => '## 服务说明'."\n" - .'由于产品业务调整,胰腺癌检测服务将迁移至达摩院[达医智影官网](https://damomed.com),胰腺癌检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"473dbfb0-9cb7-e18e-450b-e4d0e4ce6c1c\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Mask\\": \\"20-050_0000.nii.gz\\",\\n \\"PatientLevelResult\\": {\\n \\"HCCProb\\": 0.9941,\\n \\"MalignantNonHCCProb\\": 0.0073,\\n \\"BenignNonCystProb\\": \\"0.0077\\",\\n \\"CystProb\\": 0.9233,\\n \\"MalignantProb\\": 0,\\n \\"BenignProb\\": 0,\\n \\"CalcProb\\": 0\\n },\\n \\"LiverVolume\\": 1364.9468,\\n \\"LesionList\\": [\\n {\\n \\"Type\\": \\"HCC\\",\\n \\"Volume\\": 305.3661,\\n \\"KeySlice\\": 100,\\n \\"RecistEndpoints\\": [\\n 0\\n ],\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"Malignancy\\": 0.9375,\\n \\"ScoreAllClassesProb\\": {\\n \\"MalignantProb\\": 0,\\n \\"BenignProb\\": 0,\\n \\"CystProb\\": 0,\\n \\"CalcProb\\": 0\\n }\\n }\\n ],\\n \\"PatientLevelProb\\": 0\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<ScreenLCResponse>\\n <RequestId>473dbfb0-9cb7-e18e-450b-e4d0e4ce6c1c</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</ScreenLCResponse>","errorExample":""}]', + 'title' => '肝癌检测', + 'description' => '## 功能描述'."\n" + .'输入扫描范围覆盖肝脏的平扫CT,如:胸部平扫CT、腹部平扫CT等,需要是纵膈窗重建,最好是厚层CT,薄层CT也可以运行但精度可能略低。检测多种肝脏肿瘤。具体包括: '."\n" ."\n" - .'## 功能描述 '."\n" - .'胰腺癌检测能力可以根据输入的胸部平扫CT评估胰腺癌风险。'."\n" + .'- 病灶诊断结果:肝癌(HCC)、非肝癌的恶性肿瘤、非囊肿的良性肿瘤、囊肿、健康。'."\n" + ."\n" + .'- 上述病灶类别的概率。'."\n" + ."\n" + .'- 病灶的类别、体积、关键帧、RECIST长短径位置和长度、恶性概率,并显示其区域(以nifti文件标识)。'."\n" ."\n" .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" ."\n" - .'## 应用场景'."\n" - .'体检筛查:支持输入胸部平扫CT评估胰腺癌风险,可输出分类结果和病灶分割结果。'."\n" + .'## 接入指引'."\n" + .'1. 注册阿里云账号:打开[阿里云官网](https://www.aliyun.com),在阿里云官网右上角,单击**立即注册**,按照操作提示完成账号注册。'."\n" ."\n" - .'## 特色优势'."\n" + .'2. 开通能力:请确保您已开通[图像分析处理](https://vision.aliyun.com/imageprocess),若未开通服务请[立即开通](https://common-buy.aliyun.com/?commodityCode=viapi_imageprocess_public_cn#/open )。'."\n" + .'3. 创建AccessKey:请确保您已[创建AccessKey](~~175144~~),如果您使用的是子账号AccessKey,您需要给子账号赋予AliyunVIAPIFullAccess权限,具体操作,请参见[RAM授权](~~145025~~)。'."\n" + .'4. 在线调试(可选):您可以通过[OpenAPI Explorer](https://next.api.aliyun.com/api/imageprocess/2020-03-20/ScreenLC?spm=a2c4g.51704.0.i0)在线调试能力,查看完整的调用示例代码及SDK依赖信息,也可以下载完整的工程。'."\n" + .'5. 开发接入步骤:'."\n" + ."\n" + .'- 在[SDK总览](~~145033~~)中选择您要接入使用的SDK语言。'."\n" + .'- 在对应语言的SDK文档中找到AI类目为图像分析处理(imageprocess)的SDK包进行安装。'."\n" + .'- 参考文档中提供的示例代码进行适当修改后调用。'."\n" + ."\n" + .'6. 示例代码:该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。'."\n" + ."\n" + .'7. 客户端直接调用:该能力常用的客户端调用方式包括以下几种。'."\n" + .'- [Web前端直接调用](~~467779~~)'."\n" + .'- [小程序场景下直接调用](~~467780~~)'."\n" + .'- [Android端直接调用](~~467781~~)'."\n" + .'- [iOS端直接调用](~~467782~~)'."\n" ."\n" - .'- 胰腺癌风险评估:对正常胰腺组织、胰腺癌、非胰腺癌病变进行三分类的概率,其中三者中最高的一项为分类结果。'."\n" - .'- 病灶可视化:输出正常胰腺组织、胰腺癌、非胰腺癌病变的体积及对应的分割结果(以NIFTI文件标识)。'."\n" - ."\n\n" .'## 输入限制'."\n" - .'- 图像格式:DICOM。'."\n" - .'- 每次请求帧数最少20帧最多600帧。'."\n" - .'- URL地址中不能包含中文字符。'."\n" + .' '."\n" + .' **URLList**长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张)。'."\n" ."\n" .'## 调用步骤'."\n" + ."\n" .'该能力为异步能力,需分两步进行调用。'."\n" - .'第一步调用DetectPanc接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第一步调用ScreenLC接口提交任务,请求成功后,得到一个任务ID。'."\n" .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" ."\n" .'## 计费说明'."\n" - .'胰腺癌检测能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## 查询结果'."\n" + .'肝癌检测能力目前处于公测期,可免费调用。', + 'responseParamsDescription' => '## 查询结果'."\n" .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" ."\n" - .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的胰腺癌检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + .'## SDK参考'."\n" + .'阿里云视觉AI图像分析处理类目下的肝癌检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + ."\n\n" + .'## 示例代码'."\n" + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。'."\n" + ."\n\n", + 'extraInfo' => '## 错误码'."\n" + .'关于肝癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" ."\n" - .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。'."\n", - 'extraInfo' => '## 错误码'."\n" - .'关于胰腺癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + .'## 安全声明'."\n" ."\n" - .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" + ."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'DetectLymph' => [ - 'summary' => '本文介绍淋巴结检测DetectLymph的语法及示例。', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenLC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], ], + ], + 'SegmentLymphNode' => [ + 'summary' => '本文介绍图像分析处理(imageprocess)类目下的放疗淋巴站分割SegmentLymphNode的语法及示例。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -5281,212 +4920,147 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",...]。'."\n" + .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], ], - 'required' => false, + 'required' => true, + 'description' => '', ], 'required' => true, 'maxItems' => 600, + 'minItems' => 20, ], ], [ - 'name' => 'DataSourceType', + 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,仅支持`HTTP_FILES`。', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], + 'schema' => ['description' => '图片的格式。支持DICOM或NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], + ], + [ + 'name' => 'BodyPart', + 'in' => 'formData', + 'schema' => ['description' => '期望输出的危及器官所在的身体部位。当前版本只支持CHEST。'."\n" + ."\n" + .'- CHEST:胸部'."\n" + .'- HEAD:头颅', 'type' => 'string', 'required' => true, 'example' => 'CHEST'], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', 'type' => 'string', 'required' => true, 'example' => '1'], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', 'type' => 'string', 'required' => true, 'example' => '1'], ], ], 'responses' => [ 200 => [ + 'headers' => [], 'schema' => [ 'title' => 'Schema of Response', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '59598577-13C6-12A2-8CBF-A4DA4C9280A1', - ], + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => 'B48DECE6-29FE-1967-92F1-2E072873851A'], 'Data' => [ - 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', 'properties' => [ - 'Lesions' => [ - 'description' => '病灶描述。', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Score' => [ - 'description' => '置信度,取值范围0~1。'."\n" - ."\n" - .'> 使用时建议选择置信度大于0.5的数据。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.6298', - ], - 'KeySlice' => [ - 'description' => '关键帧。'."\n" - ."\n" - .'> 关键帧为病灶短径最大的横轴位切面。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '7', - ], - 'Boxes' => [ - 'description' => '病灶3D标识框坐标(X1,Y1,Z1,X2,Y2,Z2)。', - 'type' => 'array', - 'items' => [ - 'description' => '病灶3D标识框坐标(X1,Y1,Z1,X2,Y2,Z2)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[248.045,264.0172,7.0,254.3053,270.1457,7.0]', - ], - ], - 'Diametermm' => [ - 'description' => '长径和短径长度,单位:毫米。', - 'type' => 'array', - 'items' => [ - 'description' => '长径和短径长度,单位:毫米。'."\n" - ."\n" - .'> 使用时建议设置一个短径阈值,例如7毫米,过滤掉短径过小的病灶。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[5.1225,4.0]', - ], - ], - 'Recist' => [ - 'description' => '实体肿瘤疗效评价标准,即利用长短径来评判疗效。', - 'type' => 'array', - 'items' => [ - 'description' => '实体肿瘤疗效评价标准,即利用长短径来评判疗效。', - 'type' => 'array', - 'items' => [ - 'description' => '长短径起止点坐标(X1,Y1,X2,Y2,X3,Y3,X4,Y4)。(X1,Y1)和(X2,Y2)确定长径,(X3,Y3)和(X4,Y4)确定短径。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[248.8687,264.2575],[253.0299,269.459],[248.8687,268.4187]', - ], - ], - ], - ], - ], - ], + 'ResultURL' => ['description' => 'NIFTI格式的分割mask文件HTTP地址。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2023-03-06/18%3A03%3A28/286574099408093190.nii.gz?Expires=1678098808&OSSAccessKeyId=LTAI****************&Signature=jsPwP7rg4orZQFC6USE3JUOJcS****'], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"59598577-13C6-12A2-8CBF-A4DA4C9280A1\\",\\n \\"Data\\": {\\n \\"Lesions\\": [\\n {\\n \\"Score\\": 0.6298,\\n \\"KeySlice\\": 7,\\n \\"Boxes\\": [\\n 0\\n ],\\n \\"Diametermm\\": [\\n 0\\n ],\\n \\"Recist\\": [\\n [\\n 0\\n ]\\n ]\\n }\\n ]\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<DetectLymphResponse>\\n <RequestId>59598577-13C6-12A2-8CBF-A4DA4C9280A1</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</DetectLymphResponse>","errorExample":""}]', - 'title' => '淋巴结检测', + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"B48DECE6-29FE-1967-92F1-2E072873851A\\",\\n \\"Data\\": {\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2023-03-06/18%3A03%3A28/286574099408093190.nii.gz?Expires=1678098808&OSSAccessKeyId=LTAI****************&Signature=jsPwP7rg4orZQFC6USE3JUOJcS****\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<SegmentLymphNodeResponse>\\n <RequestId>B48DECE6-29FE-1967-92F1-2E072873851A</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</SegmentLymphNodeResponse>","errorExample":""}]', + 'title' => '放疗淋巴站分割', 'description' => '## 服务说明'."\n" - .'由于产品业务调整,淋巴结检测服务将迁移至达摩院[达医智影官网](https://damomed.com),淋巴结检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" + .'由于产品业务调整,放疗淋巴站分割服务将迁移至达摩院[达医智影官网](https://damomed.com),放疗淋巴站分割服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" ."\n" - .'## 功能描述 '."\n" - .'淋巴结检测能力可以检测胸部平扫或增强CT中的肿大淋巴结,包含胸部的纵膈、肺门和锁骨上淋巴结。'."\n" + .'## 功能描述'."\n" + .'放疗淋巴站分割能力可以根据输入的胸部平扫或增强CT,指定目标部位,进行淋巴站分割。其中,目标部位为胸部(CHEST),最终以NIFTI格式mask的形式给出淋巴站分割的结果。'."\n" ."\n" .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" ."\n" .'## 应用场景'."\n" - .'体检筛查或医院诊疗:支持对胸部平扫或增强CT中肿大淋巴结的检测,提供位置描述可供可视化查看,提供置信度可供筛选,并输出关键帧RECIST长短径长度。'."\n" + .'体检筛查:支持输入胸部平扫CT评估肠癌风险,可输出分类结果和病灶分割结果。'."\n" ."\n" .'## 特色优势'."\n" - .'- 支持病灶3D位置描述:病灶3D标识框(即图像坐标系下的X,Y,Z坐标)与病灶的置信度(0~1)。'."\n" - .'- 支持病灶2D信息描述:病灶在2D关键帧上的长短径,包括关键帧位置、长径、短径。'."\n" + .'- 肠癌风险评估:输出正常肠、肠癌、非肠癌病变的三分类概率,其中三者中最高的一项为分类结果。'."\n" + .'- 病灶可视化:输出正常肠、肠癌、非肠癌病变的体积及对应的分割结果(以NIFTI文件标识)。'."\n" ."\n\n" .'## 输入限制'."\n" - .'- 图像格式:DICOM。'."\n" - .'- 图像必须为横轴位重建的胸部CT,最好是软组织窗重建的CT。'."\n" - .'- 每次请求帧数最少20帧,最多600帧。'."\n" - .'- URL地址中不能包含中文字符。'."\n" + .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" ."\n" .'## 调用步骤'."\n" .'该能力为异步能力,需分两步进行调用。'."\n" - .'第一步调用DetectLymph接口提交任务,请求成功后,得到一个任务ID。'."\n" + .'第一步调用SegmentLymphNode接口提交任务,请求成功后,得到一个任务ID。'."\n" .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" ."\n" .'## 计费说明'."\n" - .'淋巴结检测能力目前处于公测期,可免费调用。', + .'放疗淋巴站分割能力目前处于公测期,可免费调用。', 'responseParamsDescription' => '## 查询结果'."\n" - .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607974~~)。'."\n" + .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" ."\n" .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的淋巴结检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" + .'阿里云视觉AI图像分析处理类目下的放疗淋巴站分割能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" ."\n" .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607824~~)。', + .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', 'extraInfo' => '## 错误码'."\n" - .'关于淋巴结检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" + .'关于放疗淋巴站分割的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" ."\n" .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:SegmentLymphNode', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + ], ], 'SegmentOAR' => [ 'summary' => '本文介绍多器官分割SegmentOAR的语法及示例。', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'none', - ], + 'systemTags' => ['operationType' => 'none'], 'parameters' => [ [ 'name' => 'URLList', @@ -5498,17 +5072,12 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://viapi-test.oss-cn-shanghai.aliyuncs.com/test/xxx/c001.dcm', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', 'type' => 'string', 'required' => true, 'example' => 'https://viapi-test.oss-cn-shanghai.aliyuncs.com/test/xxx/c001.dcm', 'isFileTransferUrl' => true], ], 'required' => true, + 'description' => '', ], 'required' => true, 'maxItems' => 600, @@ -5517,45 +5086,25 @@ [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '图像的格式。目前只支持以下两种:DICOM、NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'NIFTI', - ], + 'schema' => ['description' => '图像的格式。目前只支持以下两种:DICOM、NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'NIFTI'], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构代码。', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], + 'schema' => ['description' => '数据来源机构代码。', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6'], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '数据来源机构名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', - ], + 'schema' => ['description' => '数据来源机构名称。', 'type' => 'string', 'required' => true, 'example' => '测试组织'], ], [ 'name' => 'Contrast', 'in' => 'formData', - 'schema' => [ - 'description' => '是否增强CT。'."\n" - ."\n" - .'- true:增强CT'."\n" - .'- false:平扫CT', - 'type' => 'boolean', - 'required' => false, - 'example' => 'true', - ], + 'schema' => ['description' => '是否增强CT。'."\n" + ."\n" + .'- true:增强CT'."\n" + .'- false:平扫CT', 'type' => 'boolean', 'required' => false, 'example' => 'true'], ], [ 'name' => 'MaskList', @@ -5564,13 +5113,7 @@ 'schema' => [ 'description' => '长整形数组,对应的器官输出。', 'type' => 'array', - 'items' => [ - 'description' => '长整形数组,对应的器官输出。建议为空。算法默认输出全部器官的结果。', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1024,2048', - ], + 'items' => ['description' => '长整形数组,对应的器官输出。建议为空。算法默认输出全部器官的结果。', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1024,2048'], 'required' => false, 'maxItems' => 600, ], @@ -5578,16 +5121,11 @@ [ 'name' => 'BodyPart', 'in' => 'formData', - 'schema' => [ - 'description' => '期望输出的危及器官所在的身体部位。'."\n" - ."\n" - .'- **CHEST**:胸部'."\n" - .'- **HEAD&NECK**:头颈部。'."\n" - .'- 空字段:算法自动检测。', - 'type' => 'string', - 'required' => false, - 'example' => 'CHEST', - ], + 'schema' => ['description' => '期望输出的危及器官所在的身体部位。'."\n" + ."\n" + .'- **CHEST**:胸部'."\n" + .'- **HEAD&NECK**:头颈部。'."\n" + .'- 空字段:算法自动检测。', 'type' => 'string', 'required' => false, 'example' => 'CHEST'], ], ], 'responses' => [ @@ -5597,65 +5135,36 @@ 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '57784EDF-7322-1559-89C2-26A08570B26B', - ], + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => '57784EDF-7322-1559-89C2-26A08570B26B'], 'Data' => [ 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', 'properties' => [ - 'ResultURL' => [ - 'description' => '分割结果下载地址,有效时间5分钟。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-cacs/2020-09-29/2020-09-29-11%3A07%3A41-D74FE0DF-8F80-41EB-B08B-2E67053587EC.tar.gz?Expires=1601350661&OSSAccessKeyId=LTAI****************&Signature=iB16ms28Y5mzB11ghYUd7upCi4****', - ], + 'ResultURL' => ['description' => '分割结果下载地址,有效时间5分钟。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-cacs/2020-09-29/2020-09-29-11%3A07%3A41-D74FE0DF-8F80-41EB-B08B-2E67053587EC.tar.gz?Expires=1601350661&OSSAccessKeyId=LTAI****************&Signature=iB16ms28Y5mzB11ghYUd7upCi4****'], 'MaskList' => [ 'description' => '病灶Mask的可访问HTTP地址数组。', 'type' => 'array', - 'items' => [ - 'description' => '病灶Mask的可访问HTTP地址数组。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2025-04-07/16%3A20%3A00/321233a6c-df55-47a0-b487-c93952f06a00_12874392348fea035596257521778_algo.nii.gz?Expires=1744273201&OSSAccessKeyId=LTAI****************&Signature=AFdfci4Om76E6TXMn0Qxb****', - ], + 'items' => ['description' => '病灶Mask的可访问HTTP地址数组。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2025-04-07/16%3A20%3A00/321233a6c-df55-47a0-b487-c93952f06a00_12874392348fea035596257521778_algo.nii.gz?Expires=1744273201&OSSAccessKeyId=LTAI****************&Signature=AFdfci4Om76E6TXMn0Qxb****'], ], ], ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"57784EDF-7322-1559-89C2-26A08570B26B\\",\\n \\"Data\\": {\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-cacs/2020-09-29/2020-09-29-11%3A07%3A41-D74FE0DF-8F80-41EB-B08B-2E67053587EC.tar.gz?Expires=1601350661&OSSAccessKeyId=LTAI****************&Signature=iB16ms28Y5mzB11ghYUd7upCi4****\\",\\n \\"MaskList\\": [\\n \\"http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2025-04-07/16%3A20%3A00/321233a6c-df55-47a0-b487-c93952f06a00_12874392348fea035596257521778_algo.nii.gz?Expires=1744273201&OSSAccessKeyId=LTAI****************&Signature=AFdfci4Om76E6TXMn0Qxb****\\"\\n ]\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<SegmentOARResponse>\\n <RequestId>57784EDF-7322-1559-89C2-26A08570B26B</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</SegmentOARResponse>","errorExample":""}]', @@ -5698,211 +5207,25 @@ .'## 安全声明'."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'ScreenEC' => [ - 'summary' => '本文介绍食管癌检测ScreenEC的语法及示例。', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'deprecated' => false, - 'systemTags' => [], - 'parameters' => [ - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表。', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxLength' => 600, - 'minLength' => 20, - 'maxItems' => 600, - 'minItems' => 20, - ], - ], - [ - 'name' => 'DataSourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,支持`HTTP_FILES`和`HTTP_NII`。'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6', - ], - 'Data' => [ - 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', - 'type' => 'object', - 'properties' => [ - 'Lesion' => [ - 'description' => '病灶描述。', - 'type' => 'object', - 'properties' => [ - 'Possibilities' => [ - 'description' => '三类分类预测的概率,依次对应正常食管、食管癌、非食管癌病变,取值范围0~1。', - 'type' => 'array', - 'items' => [ - 'description' => '三类分类预测的概率,依次对应正常食管、食管癌、非食管癌病变,取值范围0~1。', - 'type' => 'string', - 'example' => '"0.9481","0.0441","0.0078"', - ], - ], - 'EsoVolume' => [ - 'description' => '食管体积,单位:cm³。', - 'type' => 'string', - 'example' => '26814', - ], - 'EcVolume' => [ - 'description' => '食管癌病变体积,单位:cm³。', - 'type' => 'string', - 'example' => '0', - ], - 'BenignVolume' => [ - 'description' => '非食管癌病变体积,单位:cm³。', - 'type' => 'string', - 'example' => '0', - ], - 'Mask' => [ - 'description' => '病灶Mask地址。'."\n" - ."\n" - .'> 有效时间为3天,3天后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:SegmentOAR', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], - ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], - ], - ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Possibilities\\": [\\n \\"\\\\\\"0.9481\\\\\\",\\\\\\"0.0441\\\\\\",\\\\\\"0.0078\\\\\\"\\"\\n ],\\n \\"EsoVolume\\": \\"26814\\",\\n \\"EcVolume\\": \\"0\\",\\n \\"BenignVolume\\": \\"0\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen-pdac/2022-05-25_14%3A33%3A30/4CA2BF25-BCDB-9C6C-B14C-EB41E8266588.nii.gz?Expires=1653462210&OSSAccessKeyId=LTAI****************&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<ScreenECResponse>\\n <RequestId>9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</ScreenECResponse>","errorExample":""}]', - 'title' => '食管癌检测', - 'description' => '## 服务说明'."\n" - .'由于产品业务调整,食管癌检测服务将迁移至达摩院[达医智影官网](https://damomed.com),食管癌检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院达[达医智影官网](https://damomed.com)联系相关人员。'."\n" - ."\n" - .'## 功能描述 '."\n" - .'食管癌检测能力可以根据输入的胸部平扫CT评估食管癌风险。实际可用于扫描范围涵盖食管的平扫CT,如胸部平扫CT、腹部平扫CT等。'."\n" - ."\n" - .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n" - .'## 应用场景'."\n" - .'体检筛查:支持输入食管平扫CT评估食管癌风险,可输出分类结果和病灶分割结果。'."\n" - ."\n" - .'## 特色优势'."\n" - ."\n" - .'- 食管癌风险评估:对正常食管组织、食管癌、非食管癌病变进行三分类的概率,其中三者中最高的一项为分类结果。'."\n" - .'- 病灶可视化:输出正常食管组织、食管癌、非食管癌病变的体积及对应的分割结果(以NIFTI文件标识)。'."\n" - ."\n\n" - .'## 输入限制'."\n" - ."\n" - .'- 图像格式:DICOM。'."\n" - .'- 每次请求帧数最少20帧,最多600帧。'."\n" - .'- URL地址长度为20~600,且不能包含中文字符。'."\n" - ."\n" - .'## 调用步骤'."\n" - .'该能力为异步能力,需分两步进行调用。'."\n" - .'第一步调用ScreenEC接口提交任务,请求成功后,得到一个任务ID。'."\n" - .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" - ."\n" - .'## 计费说明'."\n" - .'食管癌检测能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## 查询结果'."\n" - .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" - ."\n" - .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的食管癌检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" - ."\n" - .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', - 'extraInfo' => '## 错误码'."\n" - .'关于食管癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', ], 'TargetVolumeSegment' => [ 'summary' => '本文介绍放疗靶区勾画TargetVolumeSegment的语法及示例。', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -5920,79 +5243,50 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",...]。'."\n" - .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",...]。'."\n" + .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" + ."\n" + .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。'."\n", 'type' => 'string', 'required' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'isFileTransferUrl' => true], ], 'required' => true, + 'description' => '', ], 'required' => true, 'maxItems' => 600, 'minItems' => 20, + 'description' => '', ], ], [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '图片的格式。支持DICOM或NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], + 'schema' => ['description' => '图片的格式。支持DICOM或NIFTI。', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], ], [ 'name' => 'CancerType', 'in' => 'formData', - 'schema' => [ - 'description' => '癌症类型。包括Eso、Lung和Breast等,当前只支持Lung。'."\n" - .'- Eso:食管癌'."\n" - .'- Lung:肺癌'."\n" - .'- Breast:乳腺癌', - 'type' => 'string', - 'required' => true, - 'example' => 'LUNG', - ], + 'schema' => ['description' => '癌症类型。包括Eso、Lung和Breast等,当前只支持Lung。'."\n" + .'- Eso:食管癌'."\n" + .'- Lung:肺癌'."\n" + .'- Breast:乳腺癌', 'type' => 'string', 'required' => true, 'example' => 'LUNG'], ], [ 'name' => 'TargetVolumeType', 'in' => 'formData', - 'schema' => [ - 'description' => '目标体积类型。包括GTV、CTV和PTV,当前只支持GTV。'."\n" - .'- GTV:肿瘤区(Gross Tumor Volume)'."\n" - .'- CTV:临床靶区(Clinical Target Volume)'."\n" - .'- PTV:计划靶区(Planning Target Volume)', - 'type' => 'string', - 'required' => true, - 'example' => 'GTV', - ], + 'schema' => ['description' => '目标体积类型。包括GTV、CTV和PTV,当前只支持GTV。'."\n" + .'- GTV:肿瘤区(Gross Tumor Volume)'."\n" + .'- CTV:临床靶区(Clinical Target Volume)'."\n" + .'- PTV:计划靶区(Planning Target Volume)', 'type' => 'string', 'required' => true, 'example' => 'GTV'], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', - 'type' => 'string', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', 'type' => 'string', 'required' => true, 'example' => '1'], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', - 'type' => 'string', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', 'type' => 'string', 'required' => true, 'example' => '1'], ], ], 'responses' => [ @@ -6003,64 +5297,36 @@ 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '6cc7232e-d38b-4dda-b86d-6e0e31704fa1', - ], + 'RequestId' => ['title' => 'Id of the request', 'description' => '请求ID。', 'type' => 'string', 'example' => '6cc7232e-d38b-4dda-b86d-6e0e31704fa1'], 'Data' => [ 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', 'type' => 'object', 'properties' => [ - 'ResultURL' => [ - 'description' => 'NIFTI格式的分割mask文件HTTP地址。'."\n" - ."\n" - .'> 该URL地址为临时地址,有效期为30分钟,过期后将无法访问。若需要长时间或者永久保存文件,请在30分钟内访问URL地址,下载文件转存到自己的OSS或者其他存储空间。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2023-01-31/13%3A59%3A57/286304994262646784.nii.gz?Expires=1675146629&OSSAccessKeyId=LTAI****************&Signature=L7jGtdydjfaFxQQCwqe4q4hlHz****', - ], + 'ResultURL' => ['description' => 'NIFTI格式的分割mask文件HTTP地址。'."\n" + ."\n" + .'> 该URL地址为临时地址,有效期为30分钟,过期后将无法访问。若需要长时间或者永久保存文件,请在30分钟内访问URL地址,下载文件转存到自己的OSS或者其他存储空间。', 'type' => 'string', 'example' => 'http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2023-01-31/13%3A59%3A57/286304994262646784.nii.gz?Expires=1675146629&OSSAccessKeyId=LTAI****************&Signature=L7jGtdydjfaFxQQCwqe4q4hlHz****'], ], ], - 'Message' => [ - 'title' => 'Id of the request', - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['title' => 'Id of the request', 'description' => '提交异步任务后的提示信息。', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], + ['errorCode' => 'ParameterError', 'errorMessage' => 'The parameter is invalid. Please check again.', 'description' => ''], ], 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], + ['errorCode' => 'AuthFailed', 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', 'description' => ''], ], 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], + ['errorCode' => 'Timeout', 'errorMessage' => 'The request has timed out.', 'description' => ''], ], 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], + 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6cc7232e-d38b-4dda-b86d-6e0e31704fa1\\",\\n \\"Data\\": {\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2023-01-31/13%3A59%3A57/286304994262646784.nii.gz?Expires=1675146629&OSSAccessKeyId=LTAI****************&Signature=L7jGtdydjfaFxQQCwqe4q4hlHz****\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<TargetVolumeSegmentResponse>\\n <RequestId>6cc7232e-d38b-4dda-b86d-6e0e31704fa1</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</TargetVolumeSegmentResponse>","errorExample":""}]', 'title' => '放疗靶区勾画', 'description' => '## 服务说明'."\n" @@ -6094,2232 +5360,625 @@ ."\n" .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'SegmentLymphNode' => [ - 'summary' => '本文介绍图像分析处理(imageprocess)类目下的放疗淋巴站分割SegmentLymphNode的语法及示例。', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'deprecated' => false, - 'systemTags' => [], - 'parameters' => [ - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '图像URL列表。', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",...]。'."\n" - .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], - ], - 'required' => true, + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:TargetVolumeSegment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], - 'required' => true, - 'maxItems' => 600, - 'minItems' => 20, - ], - ], - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '图片的格式。支持DICOM或NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], - ], - [ - 'name' => 'BodyPart', - 'in' => 'formData', - 'schema' => [ - 'description' => '期望输出的危及器官所在的身体部位。当前版本只支持CHEST。'."\n" - ."\n" - .'- CHEST:胸部'."\n" - .'- HEAD:头颅', - 'type' => 'string', - 'required' => true, - 'example' => 'CHEST', - ], - ], - [ - 'name' => 'OrgId', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', - 'type' => 'string', - 'required' => true, - 'example' => '1', - ], - ], - [ - 'name' => 'OrgName', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', - 'type' => 'string', - 'required' => true, - 'example' => '1', ], ], ], - 'responses' => [ - 200 => [ - 'headers' => [], - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => 'B48DECE6-29FE-1967-92F1-2E072873851A', - ], - 'Data' => [ - 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', - 'type' => 'object', - 'properties' => [ - 'ResultURL' => [ - 'description' => 'NIFTI格式的分割mask文件HTTP地址。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2023-03-06/18%3A03%3A28/286574099408093190.nii.gz?Expires=1678098808&OSSAccessKeyId=LTAI****************&Signature=jsPwP7rg4orZQFC6USE3JUOJcS****', - ], - ], - ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], - ], - ], - ], + ], + ], + 'endpoints' => [ + ['regionId' => 'cn-shanghai', 'regionName' => '华东2(上海)', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'imageprocess.cn-shanghai.aliyuncs.com', 'endpoint' => 'imageprocess.cn-shanghai.aliyuncs.com', 'vpc' => 'imageprocess-vpc.cn-shanghai.aliyuncs.com'], + ], + 'errorCodes' => [], + 'changeSet' => [ + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], - ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], - ], + 'createdAt' => '2024-12-10T15:19:01.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'DetectLiverSteatosis'], + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'createdAt' => '2024-12-10T08:52:05.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"B48DECE6-29FE-1967-92F1-2E072873851A\\",\\n \\"Data\\": {\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-med-eas-cn-shanghai.oss-cn-shanghai.aliyuncs.com/seg-organ-ct/2023-03-06/18%3A03%3A28/286574099408093190.nii.gz?Expires=1678098808&OSSAccessKeyId=LTAI****************&Signature=jsPwP7rg4orZQFC6USE3JUOJcS****\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<SegmentLymphNodeResponse>\\n <RequestId>B48DECE6-29FE-1967-92F1-2E072873851A</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</SegmentLymphNodeResponse>","errorExample":""}]', - 'title' => '放疗淋巴站分割', - 'description' => '## 服务说明'."\n" - .'由于产品业务调整,放疗淋巴站分割服务将迁移至达摩院[达医智影官网](https://damomed.com),放疗淋巴站分割服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" - ."\n" - .'## 功能描述'."\n" - .'放疗淋巴站分割能力可以根据输入的胸部平扫或增强CT,指定目标部位,进行淋巴站分割。其中,目标部位为胸部(CHEST),最终以NIFTI格式mask的形式给出淋巴站分割的结果。'."\n" - ."\n" - .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n" - .'## 应用场景'."\n" - .'体检筛查:支持输入胸部平扫CT评估肠癌风险,可输出分类结果和病灶分割结果。'."\n" - ."\n" - .'## 特色优势'."\n" - .'- 肠癌风险评估:输出正常肠、肠癌、非肠癌病变的三分类概率,其中三者中最高的一项为分类结果。'."\n" - .'- 病灶可视化:输出正常肠、肠癌、非肠癌病变的体积及对应的分割结果(以NIFTI文件标识)。'."\n" - ."\n\n" - .'## 输入限制'."\n" - .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" - ."\n" - .'## 调用步骤'."\n" - .'该能力为异步能力,需分两步进行调用。'."\n" - .'第一步调用SegmentLymphNode接口提交任务,请求成功后,得到一个任务ID。'."\n" - .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" - ."\n" - .'## 计费说明'."\n" - .'放疗淋巴站分割能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## 查询结果'."\n" - .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" - ."\n" - .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的放疗淋巴站分割能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" - ."\n" - .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', - 'extraInfo' => '## 错误码'."\n" - .'关于放疗淋巴站分割的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'createdAt' => '2024-10-06T01:24:35.000Z', + 'description' => '', ], - 'CalcBMD' => [ - 'summary' => '本文介绍图像分析处理(imageprocess)类目下的骨密度估计CalcBMD的语法及示例。', - 'methods' => [ - 'post', - 'get', + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'SegmentOAR'], ], - 'schemes' => [ - 'http', - 'https', + 'createdAt' => '2024-07-31T10:13:51.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => '请求参数发生变更', 'api' => 'ScreenEC'], ], - 'security' => [ - [ - 'AK' => [], - ], + 'createdAt' => '2023-12-15T03:19:04.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '图片的格式。支持DICOM或NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], - ], - [ - 'name' => 'OrgName', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', - ], - ], - [ - 'name' => 'OrgId', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], - ], - [ - 'name' => 'SourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,支持HTTP_FILES和HTTP_NII。'."\n" - .'- HTTP_FILES为序列文件。'."\n" - .'- HTTP_NII为单个文件。', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '图像URL列表。', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",......]。'."\n" - .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxItems' => 600, - ], - ], + 'createdAt' => '2023-05-30T02:46:19.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => 'B48DECE6-29FE-1967-92F1-2E072873851A', - ], - 'Data' => [ - 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', - 'type' => 'object', - 'properties' => [ - 'Detections' => [ - 'description' => '椎体检出结果。', - 'type' => 'array', - 'items' => [ - 'description' => '椎体检出结果。', - 'type' => 'object', - 'properties' => [ - 'VertId' => [ - 'description' => '椎体编号。', - 'type' => 'string', - 'example' => 'L1', - ], - 'VertBMD' => [ - 'description' => '椎体骨密度估计值,单位为g/c㎡。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.78', - ], - 'VertTScore' => [ - 'description' => '椎体T评分。', - 'type' => 'number', - 'format' => 'float', - 'example' => '-2.5', - ], - 'VertZScore' => [ - 'description' => '椎体Z评分。', - 'type' => 'number', - 'format' => 'float', - 'example' => 'NaN', - ], - 'VertCategory' => [ - 'description' => '椎体分类。'."\n" - ."\n" - .'- 0:正常'."\n" - .'- 1:骨质减少'."\n" - .'- 2:骨质疏松', - 'type' => 'number', - 'format' => 'float', - 'example' => 'NaN', - ], - ], - ], - ], - 'Spacing' => [ - 'description' => '每个像素之间的物理距离间隔。', - 'type' => 'array', - 'items' => [ - 'description' => '每个像素之间的物理距离间隔。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[3.75, 0.576172, 0.576172]', - ], - ], - 'Origin' => [ - 'description' => '像素坐标系原点在物理坐标系中的位置。', - 'type' => 'array', - 'items' => [ - 'description' => '像素坐标系原点在物理坐标系中的位置。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-325, -155.300003, -146.699997]', - ], - ], - 'ResultURL' => [ - 'description' => 'NIFTI格式的分割mask文件HTTP地址。'."\n" - ."\n" - .'> 有效时间为5分钟,5分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-bmd/local_test/2023-03-31/7772ECE3-22A7-193F-81B4-B0D6A02B5DAF-result.tgz?Expires=1680486509&OSSAccessKeyId=LTAI****************&Signature=GWi%2BhCCtamefKVYiS9oZJduswH****', - ], - ], - ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], - ], - ], - ], + 'createdAt' => '2023-05-25T03:37:12.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => '请求参数发生变更', 'api' => 'ScreenChestCT'], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], - ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], - ], + 'createdAt' => '2023-04-25T06:15:51.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更、响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"B48DECE6-29FE-1967-92F1-2E072873851A\\",\\n \\"Data\\": {\\n \\"Detections\\": [\\n {\\n \\"VertId\\": \\"L1\\",\\n \\"VertBMD\\": 0.78,\\n \\"VertTScore\\": -2.5,\\n \\"VertZScore\\": 0,\\n \\"VertCategory\\": 0\\n }\\n ],\\n \\"Spacing\\": [\\n 0\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"ResultURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/calc-bmd/local_test/2023-03-31/7772ECE3-22A7-193F-81B4-B0D6A02B5DAF-result.tgz?Expires=1680486509&OSSAccessKeyId=LTAI****************&Signature=GWi%2BhCCtamefKVYiS9oZJduswH****\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<CalcBMDResponse>\\n <RequestId>B48DECE6-29FE-1967-92F1-2E072873851A</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</CalcBMDResponse>","errorExample":""}]', - 'title' => '骨密度估计', - 'description' => '## 服务说明'."\n" - .'由于产品业务调整,骨密度估计服务将迁移至达摩院[达医智影官网](https://damomed.com),骨密度估计服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" - ."\n" - .'## 功能描述'."\n" - .'骨密度估计能力可以根据输入的胸部或腹部CT成像进行椎体定位、命名以及骨密度估计。'."\n" - ."\n" - .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n" - .'## 应用场景'."\n" - .'医疗体检:骨质疏松筛查。'."\n" - ."\n" - .'## 特色优势'."\n" - .'- 输入胸部CT检测腰椎。'."\n" - .'- 根据腰椎计算骨密度值,以T评分、Z评分和分类方式进行骨密度描述。'."\n" - ."\n\n" - .'## 输入限制'."\n" - .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" - ."\n" - .'## 调用步骤'."\n" - .'该能力为异步能力,需分两步进行调用。'."\n" - .'第一步调用SegmentLymphNode接口提交任务,请求成功后,得到一个任务ID。'."\n" - .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" - ."\n" - .'## 计费说明'."\n" - .'骨密度估计能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## 查询结果'."\n" - .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" - ."\n" - .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的骨密度估计能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" - ."\n" - .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', - 'extraInfo' => '## 错误码'."\n" - .'关于骨密度估计的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'createdAt' => '2023-04-24T06:19:12.000Z', + 'description' => '', ], - 'DetectLiverSteatosis' => [ - 'summary' => '本文介绍图像分析处理(imageprocess)类目下的脂肪肝检测DetectLiverSteatosis的语法及示例。', - 'methods' => [ - 'post', - 'get', + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'DetectLymph'], + ['description' => '响应参数发生变更', 'api' => 'DetectPanc'], ], - 'schemes' => [ - 'http', - 'https', + 'createdAt' => '2023-03-24T08:25:11.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => '请求参数发生变更', 'api' => 'RunMedQA'], ], - 'security' => [ - [ - 'AK' => [], - ], + 'createdAt' => '2022-12-06T05:36:12.000Z', + 'description' => '设置base64为string类型', + ], + [ + 'apis' => [ + ['description' => '请求参数发生变更、响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'paid', + 'createdAt' => '2022-12-01T12:38:47.000Z', + 'description' => '新增出参参数', + ], + [ + 'apis' => [ + ['description' => '请求参数发生变更', 'api' => 'AnalyzeChestVessel'], + ['description' => '请求参数发生变更', 'api' => 'CalcCACS'], + ['description' => '请求参数发生变更', 'api' => 'DetectCovid19Cad'], + ['description' => '请求参数发生变更', 'api' => 'DetectLungNodule'], + ['description' => '请求参数发生变更', 'api' => 'DetectLymph'], + ['description' => '请求参数发生变更', 'api' => 'DetectPanc'], + ['description' => '请求参数发生变更、响应参数发生变更', 'api' => 'DetectRibFracture'], + ['description' => '请求参数发生变更', 'api' => 'DetectSpineMRI'], + ['description' => '请求参数发生变更', 'api' => 'RunCTRegistration'], + ['description' => '请求参数发生变更', 'api' => 'RunMedQA'], + ], + 'createdAt' => '2022-11-30T07:02:23.000Z', + 'description' => '新增出参参数', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'DetectSkinDisease'], ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '图片的格式。支持DICOM或NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], - ], - [ - 'name' => 'OrgName', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', - ], - ], - [ - 'name' => 'OrgId', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], - ], - [ - 'name' => 'SourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,支持HTTP_FILES和HTTP_NII。'."\n" - .'- HTTP_FILES为序列文件。'."\n" - .'- HTTP_NII为单个文件。', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '图像URL列表。', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",......]。'."\n" - .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxItems' => 600, - ], - ], + 'createdAt' => '2022-11-04T03:13:19.000Z', + 'description' => '皮肤病分类预测新增出参参数', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '39C848F7-D814-1A06-AE0D-AFC706B9700F', - ], - 'Data' => [ - 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', - 'type' => 'object', - 'properties' => [ - 'Detections' => [ - 'description' => '脂肪肝检出结果。', - 'type' => 'array', - 'items' => [ - 'description' => '脂肪肝检出结果。', - 'type' => 'object', - 'properties' => [ - 'ROI1Center' => [ - 'description' => '肝脏ROI1中心坐标。', - 'type' => 'array', - 'items' => [ - 'description' => '肝脏ROI1中心坐标。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[98,193]', - ], - ], - 'ROI2Center' => [ - 'description' => '肝脏ROI2中心坐标。', - 'type' => 'array', - 'items' => [ - 'description' => '肝脏ROI2中心坐标。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[182,166]', - ], - ], - 'ROI3Center' => [ - 'description' => '肝脏ROI3中心坐标。', - 'type' => 'array', - 'items' => [ - 'description' => '肝脏ROI3中心坐标。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[182,296]', - ], - ], - 'SpleenCenter' => [ - 'description' => '脾脏ROI中心坐标。', - 'type' => 'array', - 'items' => [ - 'description' => '脾脏ROI中心坐标。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[433,346]', - ], - ], - 'Radius' => [ - 'description' => '圆形ROI半径。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1.0', - ], - 'LiverSlice' => [ - 'description' => '肝脏ROI对应的slice坐标。', - 'type' => 'number', - 'format' => 'float', - 'example' => '12.0', - ], - 'SpleenSlice' => [ - 'description' => '脾脏ROI对应的slice坐标。', - 'type' => 'number', - 'format' => 'float', - 'example' => '9.0', - ], - 'LiverVolume' => [ - 'description' => '肝脏体积测量。单位:cm³(立方厘米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '1059.4175610625439', - ], - 'SpleenVolume' => [ - 'description' => '脾脏体积测量。单位:cm³(立方厘米)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '156.01873229470647', - ], - 'LiverHU' => [ - 'description' => '肝脏衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '62.07644147383561', - ], - 'SpleenHU' => [ - 'description' => '脾脏衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '53.86993919857013', - ], - 'LiverROI1' => [ - 'description' => '肝脏局部ROI1衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '63.50222396850586', - ], - 'LiverROI2' => [ - 'description' => '肝脏局部ROI2衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '62.23713684082031', - ], - 'LiverROI3' => [ - 'description' => '肝脏局部ROI3衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '59.78181838989258', - ], - 'SpleenROI' => [ - 'description' => '脾脏局部ROI衰减值。', - 'type' => 'number', - 'format' => 'float', - 'example' => '50.553409576416016', - ], - 'LiverSpleenDifference' => [ - 'description' => '肝脾衰减差。', - 'type' => 'number', - 'format' => 'float', - 'example' => '8.206502275265478', - ], - 'LiverSpleenRatio' => [ - 'description' => '肝脾衰减比。', - 'type' => 'number', - 'format' => 'float', - 'example' => '1.15233917834983', - ], - 'Prediction' => [ - 'description' => '检测结果等级,包括无,轻,中,重。', - 'type' => 'string', - 'example' => 'Mod', - ], - 'Probability' => [ - 'description' => '脂肪肝概率。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.9457855224609375', - ], - 'MaossScore' => [ - 'type' => 'number', - 'format' => 'double', - ], - 'FatFract' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - ], - ], - 'Spacing' => [ - 'description' => '每个像素之间的物理距离间隔。', - 'type' => 'array', - 'items' => [ - 'description' => '每个像素之间的物理距离间隔。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[3.75,0.576172,0.576172]', - ], - ], - 'Origin' => [ - 'description' => '像素坐标系原点在物理坐标系中的位置。', - 'type' => 'array', - 'items' => [ - 'description' => '像素坐标系原点在物理坐标系中的位置。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-325.0,-155.300003,-146.699997]', - ], - ], - 'ResultUrl' => [ - 'type' => 'string', - ], - ], - ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], - ], - ], - ], + 'createdAt' => '2022-10-17T02:12:02.000Z', + 'description' => '新增出参参数发布', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'AnalyzeChestVessel'], + ['description' => '响应参数发生变更', 'api' => 'CalcCACS'], + ['description' => '响应参数发生变更', 'api' => 'DetectCovid19Cad'], + ['description' => '响应参数发生变更', 'api' => 'DetectLungNodule'], + ['description' => '响应参数发生变更', 'api' => 'DetectRibFracture'], + ['description' => '响应参数发生变更', 'api' => 'RunCTRegistration'], + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], + ['description' => '响应参数发生变更', 'api' => 'ScreenEC'], + ['description' => '响应参数发生变更', 'api' => 'SegmentOAR'], + ], + 'createdAt' => '2022-10-17T02:06:02.000Z', + 'description' => '修改异步任务Message为可见', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'DetectHipKeypointXRay'], + ['description' => '请求参数发生变更', 'api' => 'DetectLymph'], + ['description' => '请求参数发生变更', 'api' => 'DetectPanc'], + ['description' => '请求参数发生变更', 'api' => 'RunMedQA'], + ], + 'createdAt' => '2022-09-27T09:41:34.000Z', + 'description' => '修改obj为可见', + ], + [ + 'apis' => [ + ['description' => 'OpenAPI 下线', 'api' => 'ScreenEC'], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], - ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], - ], + 'createdAt' => '2022-09-21T01:43:57.000Z', + 'description' => '首次发布', + ], + [ + 'apis' => [ + ['description' => '请求参数发生变更', 'api' => 'ScreenChestCT'], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"39C848F7-D814-1A06-AE0D-AFC706B9700F\\",\\n \\"Data\\": {\\n \\"Detections\\": [\\n {\\n \\"ROI1Center\\": [\\n 0\\n ],\\n \\"ROI2Center\\": [\\n 0\\n ],\\n \\"ROI3Center\\": [\\n 0\\n ],\\n \\"SpleenCenter\\": [\\n 0\\n ],\\n \\"Radius\\": 1,\\n \\"LiverSlice\\": 12,\\n \\"SpleenSlice\\": 9,\\n \\"LiverVolume\\": 1059.4175610625439,\\n \\"SpleenVolume\\": 156.01873229470647,\\n \\"LiverHU\\": 62.07644147383561,\\n \\"SpleenHU\\": 53.86993919857013,\\n \\"LiverROI1\\": 63.50222396850586,\\n \\"LiverROI2\\": 62.23713684082031,\\n \\"LiverROI3\\": 59.78181838989258,\\n \\"SpleenROI\\": 50.553409576416016,\\n \\"LiverSpleenDifference\\": 8.206502275265478,\\n \\"LiverSpleenRatio\\": 1.15233917834983,\\n \\"Prediction\\": \\"Mod\\",\\n \\"Probability\\": 0.9457855224609375,\\n \\"MaossScore\\": 0,\\n \\"FatFract\\": 0\\n }\\n ],\\n \\"Spacing\\": [\\n 0\\n ],\\n \\"Origin\\": [\\n 0\\n ],\\n \\"ResultUrl\\": \\"\\"\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<DetectLiverSteatosisResponse>\\n <RequestId>39C848F7-D814-1A06-AE0D-AFC706B9700F</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</DetectLiverSteatosisResponse>","errorExample":""}]', - 'title' => '脂肪肝检测', - 'description' => '## 功能描述'."\n" - .'脂肪肝检测算法可以根据输入的胸部或腹部CT成像进行肝脾定位分割,以及肝脾全局或局部密度统计测量,最终根据测量结果和深度模型计算,判断有无脂肪肝以及脂肪肝的严重程度。'."\n" - ."\n" - .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n" - .'## 应用场景'."\n" - .'体检筛查:支持输入胸腹部平扫CT评估脂肪肝风险,可输出分类结果和病灶分割结果。'."\n" - ."\n" - .'## 特色优势'."\n" - ."\n" - .'- 脂肪肝风险评估:给出有无脂肪肝的概率,并评估脂肪肝的严重程度。'."\n" - .'- 病灶可视化:并输出脂肪肝体积及对应的分割结果(以NIFTI文件标识)。'."\n" - ."\n" - .'## 接入指引'."\n" - .'1. 注册阿里云账号:打开[阿里云官网](https://www.aliyun.com),在阿里云官网右上角,单击**立即注册**,按照操作提示完成账号注册。'."\n" - .'2. 开通能力:请确保您已开通[图像分析处理](https://vision.aliyun.com/imageprocess),若未开通服务请[立即开通](https://common-buy.aliyun.com/?commodityCode=viapi_imageseg_public_cn#/open)。'."\n" - .'3. 创建AccessKey:请确保您已[创建AccessKey](~~175144~~),如果您使用的是子账号AccessKey,您需要给子账号赋予AliyunVIAPIFullAccess权限,具体操作,请参见[RAM授权](~~145025~~)。'."\n" - .'4. 在线调试(可选):您可以通过[OpenAPI Explorer](https://next.api.aliyun.com/api/imageprocess/2020-03-20/DetectLiverSteatosis?spm=a2c4g.51704.0.i0&lang=JAVA)在线调试能力,查看完整的调用示例代码及SDK依赖信息,也可以下载完整的工程。'."\n" - .'5. 开发接入步骤:'."\n" - .'- 在[SDK总览](~~145033~~)中选择您要接入使用的SDK语言。'."\n" - .'- 在对应语言的SDK文档中找到AI类目为图像分析处理(imageprocess)的SDK包进行安装。'."\n" - .'- 参考文档中提供的示例代码进行适当修改后调用。'."\n" - ."\n" - .'6. 示例代码:该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。'."\n" - ."\n" - .'7. 客户端直接调用:该能力常用的客户端调用方式包括以下几种。'."\n" - .'- [Web前端直接调用](~~467779~~)'."\n" - .'- [小程序场景下直接调用](~~467780~~)'."\n" - .'- [Android端直接调用](~~467781~~)'."\n" - .'- [iOS端直接调用](~~467782~~)'."\n" - ."\n" - .'## 输入限制'."\n" - ."\n" - .'- 如果**SourceType**字段为`HTTP_FILES`且**DataFormat**字段为`DICOM`,URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" - .'- 如果**SourceType**字段为`HTTP_NII`且**DataFormat**字段为`NIFTI`,URLList长度须仅为1且可访问。'."\n" - ."\n" - .'## 调用步骤'."\n" - .'该能力为异步能力,需分两步进行调用。'."\n" - .'第一步调用DetectLiverSteatosis接口提交任务,请求成功后,得到一个任务ID。'."\n" - .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。', - 'responseParamsDescription' => '## 查询结果'."\n" - .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" - ."\n" - .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的脂肪肝检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" - ."\n" - .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', - 'extraInfo' => '## 错误码'."\n" - .'关于脂肪肝检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'createdAt' => '2022-08-24T01:44:34.000Z', + 'description' => '调整url个数上限', ], - 'ScreenCRC' => [ - 'summary' => '本文介绍图像分析处理(imageprocess)类目下的结直肠癌检测ScreenCRC的语法及示例。', - 'methods' => [ - 'post', + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'schemes' => [ - 'http', - 'https', + 'createdAt' => '2022-07-22T08:11:57.000Z', + 'description' => '新增多器官算法,胸部ct平扫筛查新增出参字段', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'CalcCACS'], + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'security' => [ - [ - 'AK' => [], - ], + 'createdAt' => '2022-06-16T03:22:50.000Z', + 'description' => '新增出参参数', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ - 'chargeType' => 'paid', + 'createdAt' => '2022-06-13T09:18:08.000Z', + 'description' => '新增出参参数发布', + ], + [ + 'apis' => [ + ['description' => '请求参数发生变更、响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '图片的格式。支持DICOM或NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], - ], - [ - 'name' => 'OrgName', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', - ], - ], - [ - 'name' => 'OrgId', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], - ], - [ - 'name' => 'DataSourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,支持HTTP_FILES,HTTP_FILES为序列文件。'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => 'DICOM序列文件url列表或NIFTI文件url列表\\["ur","url",...]。', - 'type' => 'array', - 'items' => [ - 'description' => 'DICOM序列文件url列表或NIFTI文件url列表\\["ur","url",...]。', - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",...]。'."\n" - ."\n" - .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxItems' => 600, - ], - ], + 'createdAt' => '2022-06-02T10:03:34.000Z', + 'description' => '新增出参字段', + ], + [ + 'apis' => [ + ['description' => 'OpenAPI 下线', 'api' => 'DetectLymph'], + ['description' => 'OpenAPI 下线', 'api' => 'DetectPanc'], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '39C848F7-D814-1A06-AE0D-AFC706B9700F', - ], - 'Data' => [ - 'title' => 'job', - 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', - 'type' => 'object', - 'properties' => [ - 'Lesion' => [ - 'description' => '病灶描述。', - 'type' => 'object', - 'properties' => [ - 'Probabilities' => [ - 'description' => '两类分类预测的概率,依次对应健康、结直肠癌。', - 'type' => 'string', - 'example' => '0.0779, 0.9221', - ], - 'ColorectumVolume' => [ - 'description' => '结直肠体积,单位:立方厘米(cm³)。', - 'type' => 'string', - 'example' => '255.93', - ], - 'CRCVolume' => [ - 'description' => '结直肠癌病变体积,单位:立方厘米(cm³)。', - 'type' => 'string', - 'example' => '7.83', - ], - 'Mask' => [ - 'description' => '病灶Mask,以HTTP地址给出。'."\n" - ."\n" - .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_crc/crc_case2_pre.nii.gz?Expires=1680766116&OSSAccessKeyId=LTAI****************&Signature=9n9C%2B2MnyvLwAC%2FwFyxgY****', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '任务状态标识。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], - ], - ], - ], + 'createdAt' => '2022-05-27T10:07:51.000Z', + 'description' => '首次发布上线', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'CalcCACS'], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], - ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], - ], + 'createdAt' => '2022-05-23T11:58:44.000Z', + 'description' => '增加出参参数发布', + ], + [ + 'apis' => [ + ['description' => '错误码发生变更', 'api' => 'GetAsyncJobResult'], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'createdAt' => '2022-04-24T08:16:16.000Z', + 'description' => '调整GetAsyncJobResult单用户调用频率', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'FeedbackSession'], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"39C848F7-D814-1A06-AE0D-AFC706B9700F\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Probabilities\\": \\"0.0779, 0.9221\\",\\n \\"ColorectumVolume\\": \\"255.93\\",\\n \\"CRCVolume\\": \\"7.83\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_crc/crc_case2_pre.nii.gz?Expires=1680766116&OSSAccessKeyId=LTAI****************&Signature=9n9C%2B2MnyvLwAC%2FwFyxgY****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<ScreenCRCResponse>\\n <RequestId>39C848F7-D814-1A06-AE0D-AFC706B9700F</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</ScreenCRCResponse>","errorExample":""}]', - 'title' => '结直肠癌检测', - 'description' => '## 服务说明'."\n" - .'由于产品业务调整,结直肠癌检测服务将迁移至达摩院[达医智影官网](https://damomed.com),结直肠癌检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" - ."\n" - .'## 功能描述 '."\n" - .'输入扫描范围覆盖结直肠的平扫CT,如:胸部平扫CT、腹部平扫CT等,检测结直肠癌(colorectal cancer,CRC)。具体包括:'."\n" - ."\n" - .'- 给出诊断结果:结直肠癌或健康。'."\n" - .'- 分别给出上述类别的体积,并显示其区域(以nifti文件标识)。'."\n" - .'- 分别给出上述类别的概率。'."\n" - ."\n" - .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n\n" - .'## 输入限制'."\n" - .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" - ."\n" - .'## 调用步骤'."\n" - .'该能力为异步能力,需分以下几步进行调用。'."\n" - .'第一步调用ScreenCRC接口提交任务,请求成功后,得到一个任务ID。'."\n" - .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" - ."\n" - .'## 计费说明'."\n" - .'结直肠癌检测能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## 查询结果'."\n" - .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" - ."\n" - .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的结直肠癌筛查能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" - ."\n" - .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', - 'extraInfo' => '## 错误码'."\n" - .'关于结直肠癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', + 'createdAt' => '2022-04-11T03:35:11.000Z', + 'description' => '更新出参为不可见', ], - 'ScreenGC' => [ - 'summary' => '本文介绍图像分析处理(imageprocess)类目下的胃癌检测ScreenGC的语法及示例。', - 'methods' => [ - 'post', + [ + 'apis' => [ + ['description' => '错误码发生变更', 'api' => 'DetectCovid19Cad'], ], - 'schemes' => [ - 'http', - 'https', + 'createdAt' => '2022-03-30T09:07:10.000Z', + 'description' => '调整用户调用频率', + ], + [ + 'apis' => [ + ['description' => 'OpenAPI 下线', 'api' => 'AnalyzeChestVessel'], ], - 'security' => [ - [ - 'AK' => [], - ], + 'createdAt' => '2021-06-29T01:39:30.000Z', + 'description' => '第一次发布', + ], + [ + 'apis' => [ + ['description' => '请求参数发生变更、响应参数发生变更', 'api' => 'ScreenChestCT'], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ - 'chargeType' => 'paid', + 'createdAt' => '2021-05-13T10:20:54.000Z', + 'description' => '新增mask参数', + ], + [ + 'apis' => [ + ['description' => 'OpenAPI 下线', 'api' => 'RunMedQA'], ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'title' => 'A short description of struct', - 'description' => '图片格式。支持DICOM或NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], - ], - [ - 'name' => 'OrgName', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', - ], - ], - [ - 'name' => 'OrgId', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], - ], - [ - 'name' => 'DataSourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,支持HTTP_FILES。', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '图像URL列表。', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",......]。'."\n" - .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxItems' => 600, - ], - ], + 'createdAt' => '2021-04-16T13:45:33.000Z', + 'description' => '之前旧版本单纯的问答应用场景聚焦到皮肤病预问诊的场景下,结合计算机视觉能力和多轮对话能力,提供预问诊的结构化报告。', + ], + [ + 'apis' => [ + ['description' => 'OpenAPI 下线', 'api' => 'DetectHipKeypointXRay'], + ['description' => 'OpenAPI 下线', 'api' => 'DetectRibFracture'], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6', - ], - 'Data' => [ - 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', - 'type' => 'object', - 'properties' => [ - 'Lesion' => [ - 'description' => '病灶描述。', - 'type' => 'object', - 'properties' => [ - 'Probabilities' => [ - 'description' => '三类分类预测的概率,依次对应正常胃部、胃癌、非胃癌病变,取值范围0~1。', - 'type' => 'string', - 'example' => '["0.1467", "0.8533", "0.0000"]', - ], - 'StomachVolume' => [ - 'description' => '胃部体积,单位:cm³。', - 'type' => 'string', - 'example' => '508.79', - ], - 'GCVolume' => [ - 'description' => '胃癌病变体积,单位:cm³。', - 'type' => 'string', - 'example' => '5.86', - ], - 'NonGCVolume' => [ - 'description' => '非胃癌病变体积,单位:cm³。', - 'type' => 'string', - 'example' => '0.00', - ], - 'Mask' => [ - 'description' => '病灶Mask地址。'."\n" - ."\n" - .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], - ], + 'createdAt' => '2021-04-01T07:53:28.000Z', + 'description' => '新增肋骨算法返回结果 1. 增加输出参数FracLocation,以输出骨折所在的肋骨编号,以L1-L12、R1-R12 进行标识(String)。 2. 增加输出参数FracSegment,以输出骨折所在的肋骨分段位置(前段、腋段、后', + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SegmentLymphNode'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SegmentOAR'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectLungNodule'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectLymph'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RunCTRegistration'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AnalyzeChestVessel'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'FeedbackSession'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CalcBMD'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CalcCACS'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RunMedQA'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'TargetVolumeSegment'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenCRC'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAsyncJobResult'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PredictCVD'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenLC'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectRibFracture'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectCovid19Cad'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectLiverSteatosis'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenChestCT'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenGC'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectSkinDisease'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenEC'], + ['threshold' => '-1', 'countWindow' => 1, 'regionId' => '*'], + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectPanc'], + ], + ], + 'ram' => [ + 'productCode' => 'VisualIntelligenceAPI', + 'productName' => '视觉智能开放平台', + 'ramCodes' => ['viapi-imageseg', 'viapi-imageaudit', 'viapi-ocr', 'viapi-objectdet', 'viapi-imageenhan', 'viapi-videorecog', 'viapi-imageprocess', 'viapi', 'viapi-ekyc', 'viapi-imgsearch', 'viapi-goodstech', 'viapi-facebody', 'viapi-threedvision', 'viapi-videoenhan', 'viapi-imagerecog', 'viapi-videoseg', 'viapi-regen', 'viapi-aigen'], + 'ramLevel' => '服务级', + 'ramConditions' => [], + 'ramActions' => [ + [ + 'apiName' => 'DetectLymph', + 'description' => '淋巴结检测', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLymph', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'SegmentOAR', + 'description' => '多器官分割', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:SegmentOAR', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'TargetVolumeSegment', + 'description' => '放疗靶区勾画', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:TargetVolumeSegment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'CalcCACS', + 'description' => '冠脉钙化积分测算', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:CalcCACS', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ScreenEC', + 'description' => '食管癌检测', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenEC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'DetectCovid19Cad', + 'description' => '新冠病毒肺炎辅助诊断', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectCovid19Cad', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'PredictCVD', + 'description' => 'CVD心血管不良事件检测', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:PredictCVD', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', + [ + 'apiName' => 'CalcBMD', + 'description' => '骨密度估计', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:CalcBMD', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], - ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Probabilities\\": \\"[\\\\\\"0.1467\\\\\\", \\\\\\"0.8533\\\\\\", \\\\\\"0.0000\\\\\\"]\\",\\n \\"StomachVolume\\": \\"508.79\\",\\n \\"GCVolume\\": \\"5.86\\",\\n \\"NonGCVolume\\": \\"0.00\\",\\n \\"Mask\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<ScreenGCResponse>\\n <RequestId>9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</ScreenGCResponse>","errorExample":""}]', - 'title' => '胃癌检测', - 'description' => '## 服务说明'."\n" - .'由于产品业务调整,胃癌检测服务将迁移至达摩院[达医智影官网](https://damomed.com),胃癌检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" - ."\n" - .'## 功能描述'."\n" - .'胃癌检测算法可以根据输入扫描范围覆盖胃的平扫CT(例如胸部或腹部平扫CT等),检测胃癌和非胃癌病变。具体包括:'."\n" - .'- 输出诊断结果,包括健康、胃癌、非胃癌病变。'."\n" - .'- 分别输出诊断结果的概率。'."\n" - .'- 分别输出诊断结果的体积,并显示其区域(以NIFTI文件标识)。'."\n" - ."\n" - .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n" - .'## 应用场景'."\n" - .'体检筛查:支持输入胸腹部平扫CT评估胃癌风险,可输出分类结果和病灶分割结果。'."\n" - ."\n" - .'## 特色优势'."\n" - .'- 胃癌风险评估:给出有无胃癌的概率,并评估胃癌的严重程度。'."\n" - .'- 病灶可视化:输出胃癌体积及对应的分割结果(以NIFTI文件标识)。'."\n" - ."\n\n" - .'## 输入限制'."\n" - .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" - ."\n" - .'## 调用步骤'."\n" - .'该能力为异步能力,需分两步进行调用。'."\n" - .'第一步调用ScreenGC接口提交任务,请求成功后,得到一个任务ID。'."\n" - .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" - ."\n" - .'## 计费说明'."\n" - .'胃癌检测能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## 查询结果'."\n" - .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" - ."\n" - .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的胃癌检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" - ."\n" - .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', - 'extraInfo' => '## 错误码'."\n" - .'关于胃癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'ScreenLC' => [ - 'summary' => '本文介绍图像分析处理(imageprocess)类目下的肝癌检测ScreenLC的语法及示例。', - 'methods' => [ - 'post', ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], + [ + 'apiName' => 'DetectLungNodule', + 'description' => '胸部CT肺结节检测', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLungNodule', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ + [ + 'apiName' => 'DetectLiverSteatosis', + 'description' => '脂肪肝检测', 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'paid', - ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '图片的格式。支持DICOM或NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], - ], - [ - 'name' => 'OrgName', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', - ], - ], - [ - 'name' => 'OrgId', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], - ], - [ - 'name' => 'DataSourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,公有云支持HTTP_FILES。', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",......\\]。'."\n" - ."\n" - .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - ."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxItems' => 600, + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLiverSteatosis', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '473dbfb0-9cb7-e18e-450b-e4d0e4ce6c1c', - ], - 'Data' => [ - 'title' => 'job', - 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', - 'type' => 'object', - 'properties' => [ - 'Lesion' => [ - 'description' => '病灶描述。', - 'type' => 'object', - 'properties' => [ - 'Mask' => [ - 'description' => '病灶mask。', - 'type' => 'string', - 'example' => '20-050_0000.nii.gz', - ], - 'PatientLevelResult' => [ - 'description' => '病人级别诊断。'."\n" - ."\n" - .'>病人诊断有肝癌的概、非肝癌的恶性肿瘤的概率、非囊肿的良性肿瘤的概率以及有囊肿的概率的和不为1,因为病人可能有多种肿瘤。', - 'type' => 'object', - 'properties' => [ - 'HCCProb' => [ - 'description' => '诊断为肝癌的概率。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.9941', - ], - 'MalignantNonHCCProb' => [ - 'description' => '诊断有非肝癌的恶性肿瘤的概率。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.0073', - ], - 'BenignNonCystProb' => [ - 'description' => '诊断有非囊肿的良性肿瘤的概率。', - 'type' => 'string', - 'example' => '0.0077', - ], - 'CystProb' => [ - 'title' => 'CystProb 病人诊断有囊肿的概率', - 'description' => '诊断有囊肿的概率。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.9233', - ], - 'MalignantProb' => [ - 'title' => '病人诊断有恶性肿瘤的概率', - 'description' => '病人诊断有恶性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'BenignProb' => [ - 'title' => '病人诊断有良性肿瘤的概率', - 'description' => '病人诊断有良性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CalcProb' => [ - 'title' => '病人诊断有钙化的概率', - 'description' => '病人诊断有钙化的概率', - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - 'LiverVolume' => [ - 'description' => '肝脏(包括肿瘤)总体积,单位:立方厘米(cm³)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '1364.9468', - ], - 'LesionList' => [ - 'description' => '病灶列表。', - 'type' => 'array', - 'items' => [ - 'description' => '病灶列表。', - 'type' => 'object', - 'properties' => [ - 'Type' => [ - 'description' => '病灶类别:HCC、other_malignant、other_benign、cyst。', - 'type' => 'string', - 'example' => 'HCC', - ], - 'Volume' => [ - 'description' => '病灶体积,单位:立方厘米(cm³)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '305.3661', - ], - 'KeySlice' => [ - 'description' => 'RECIST长短径所在的关键帧(第一帧编号为0)。', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '100', - ], - 'RecistEndpoints' => [ - 'description' => 'RECIST长短径的端点。', - 'type' => 'array', - 'items' => [ - 'description' => 'RECIST长短径的端点,\\[\\[x11,y11\\],\\[x12,y12\\],\\[x21,y21\\],\\[x22,y22\\]\\],其中\\[x11,y11\\],\\[x12,y12\\]代表长径,\\[x21,y21\\], \\[x22,y22\\]代表短径。', - 'type' => 'number', - 'format' => 'float', - 'example' => '[94, 195],[159, 315],[80, 295],[175, 243]', - ], - ], - 'Diameter' => [ - 'description' => '长短径的长度,单位:毫米(mm)。', - 'type' => 'array', - 'items' => [ - 'description' => '长短径的长度,单位:毫米(mm)。', - 'type' => 'number', - 'format' => 'float', - 'example' => '108.4857, 86.0904', - ], - ], - 'Malignancy' => [ - 'description' => '恶性概率。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.9375', - ], - 'ScoreAllClassesProb' => [ - 'title' => '病灶为各个类别的概率', - 'description' => '病灶为各个类别的概率', - 'type' => 'object', - 'properties' => [ - 'MalignantProb' => [ - 'title' => '病人诊断有恶性肿瘤的概率', - 'description' => '病人诊断有恶性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'BenignProb' => [ - 'title' => '病人诊断有良性肿瘤的概率', - 'description' => '病人诊断有良性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CystProb' => [ - 'title' => 'CystProb 病人诊断有囊肿的概率', - 'description' => 'CystProb 病人诊断有囊肿的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CalcProb' => [ - 'title' => '病人诊断有钙化的概率', - 'description' => '病人诊断有钙化的概率', - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - ], - ], - ], - 'PatientLevelProb' => [ - 'title' => '病人维度的诊断依据:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', - 'description' => '病人维度的诊断依据:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], - ], + [ + 'apiName' => 'GenerateReport', + 'description' => '胸部CT平扫筛查结果报告生成', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:GenerateReport', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], - ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', + [ + 'apiName' => 'AnalyzeChestVessel', + 'description' => '主动脉瘤肺动脉高压检测', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:AnalyzeChestVessel', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"473dbfb0-9cb7-e18e-450b-e4d0e4ce6c1c\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"Mask\\": \\"20-050_0000.nii.gz\\",\\n \\"PatientLevelResult\\": {\\n \\"HCCProb\\": 0.9941,\\n \\"MalignantNonHCCProb\\": 0.0073,\\n \\"BenignNonCystProb\\": \\"0.0077\\",\\n \\"CystProb\\": 0.9233,\\n \\"MalignantProb\\": 0,\\n \\"BenignProb\\": 0,\\n \\"CalcProb\\": 0\\n },\\n \\"LiverVolume\\": 1364.9468,\\n \\"LesionList\\": [\\n {\\n \\"Type\\": \\"HCC\\",\\n \\"Volume\\": 305.3661,\\n \\"KeySlice\\": 100,\\n \\"RecistEndpoints\\": [\\n 0\\n ],\\n \\"Diameter\\": [\\n 0\\n ],\\n \\"Malignancy\\": 0.9375,\\n \\"ScoreAllClassesProb\\": {\\n \\"MalignantProb\\": 0,\\n \\"BenignProb\\": 0,\\n \\"CystProb\\": 0,\\n \\"CalcProb\\": 0\\n }\\n }\\n ],\\n \\"PatientLevelProb\\": 0\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<ScreenLCResponse>\\n <RequestId>473dbfb0-9cb7-e18e-450b-e4d0e4ce6c1c</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</ScreenLCResponse>","errorExample":""}]', - 'title' => '肝癌检测', - 'description' => '## 功能描述'."\n" - .'输入扫描范围覆盖肝脏的平扫CT,如:胸部平扫CT、腹部平扫CT等,需要是纵膈窗重建,最好是厚层CT,薄层CT也可以运行但精度可能略低。检测多种肝脏肿瘤。具体包括: '."\n" - ."\n" - .'- 病灶诊断结果:肝癌(HCC)、非肝癌的恶性肿瘤、非囊肿的良性肿瘤、囊肿、健康。'."\n" - ."\n" - .'- 上述病灶类别的概率。'."\n" - ."\n" - .'- 病灶的类别、体积、关键帧、RECIST长短径位置和长度、恶性概率,并显示其区域(以nifti文件标识)。'."\n" - ."\n" - .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n" - .'## 接入指引'."\n" - .'1. 注册阿里云账号:打开[阿里云官网](https://www.aliyun.com),在阿里云官网右上角,单击**立即注册**,按照操作提示完成账号注册。'."\n" - ."\n" - .'2. 开通能力:请确保您已开通[图像分析处理](https://vision.aliyun.com/imageprocess),若未开通服务请[立即开通](https://common-buy.aliyun.com/?commodityCode=viapi_imageprocess_public_cn#/open )。'."\n" - .'3. 创建AccessKey:请确保您已[创建AccessKey](~~175144~~),如果您使用的是子账号AccessKey,您需要给子账号赋予AliyunVIAPIFullAccess权限,具体操作,请参见[RAM授权](~~145025~~)。'."\n" - .'4. 在线调试(可选):您可以通过[OpenAPI Explorer](https://next.api.aliyun.com/api/imageprocess/2020-03-20/ScreenLC?spm=a2c4g.51704.0.i0)在线调试能力,查看完整的调用示例代码及SDK依赖信息,也可以下载完整的工程。'."\n" - .'5. 开发接入步骤:'."\n" - ."\n" - .'- 在[SDK总览](~~145033~~)中选择您要接入使用的SDK语言。'."\n" - .'- 在对应语言的SDK文档中找到AI类目为图像分析处理(imageprocess)的SDK包进行安装。'."\n" - .'- 参考文档中提供的示例代码进行适当修改后调用。'."\n" - ."\n" - .'6. 示例代码:该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。'."\n" - ."\n" - .'7. 客户端直接调用:该能力常用的客户端调用方式包括以下几种。'."\n" - .'- [Web前端直接调用](~~467779~~)'."\n" - .'- [小程序场景下直接调用](~~467780~~)'."\n" - .'- [Android端直接调用](~~467781~~)'."\n" - .'- [iOS端直接调用](~~467782~~)'."\n" - ."\n" - .'## 输入限制'."\n" - .' '."\n" - .' **URLList**长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张)。'."\n" - ."\n" - .'## 调用步骤'."\n" - ."\n" - .'该能力为异步能力,需分两步进行调用。'."\n" - .'第一步调用ScreenLC接口提交任务,请求成功后,得到一个任务ID。'."\n" - .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" - ."\n" - .'## 计费说明'."\n" - .'肝癌检测能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## 查询结果'."\n" - .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" - ."\n" - .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的肝癌检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" - ."\n\n" - .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。'."\n" - ."\n\n", - 'extraInfo' => '## 错误码'."\n" - .'关于肝癌检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - ."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - ."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'PredictCVD' => [ - 'summary' => '本文介绍图像分析处理(imageprocess)类目下的CVD心血管不良事件检测PredictCVD的语法及示例。', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ + [ + 'apiName' => 'ScreenChestCT', + 'description' => '胸部CT平扫筛查', 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'paid', - ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '图片的格式。支持DICOM或NIFTI。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], - ], - [ - 'name' => 'OrgName', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)名称。', - 'type' => 'string', - 'required' => true, - 'example' => '测试组织', - ], - ], - [ - 'name' => 'OrgId', - 'in' => 'formData', - 'schema' => [ - 'description' => '当前渠道(即主账号)下的子渠道(即机构,如医院)标识。', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], - ], - [ - 'name' => 'DataSourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '输入数据的类型,支持HTTP_FILES。HTTP_FILES为序列文件。', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '图像URL列表。', - 'type' => 'array', - 'items' => [ - 'description' => '图像URL列表。', - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => 'DICOM序列文件URL列表或NIFTI文件URL列表\\["url","url",...]。'."\n" - ."\n" - .'推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见[文件URL处理](~~155645~~)。'."\n" - .'> URLList.N.URL中的N为该图像URL在当前List中的顺序(从1开始)。当直接使用API请求时,输入URLList的填充会以URLList.1.URL=url1,URLList.2.URL=url2,......的方式指定参数和参数值,参数对以&连接,其中url1、url2、......等具体值请根据实际情况进行替换;当使用SDK填充URLList时,可直接使用SDK提供的相应的方法。', - 'type' => 'string', - 'required' => true, - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxItems' => 600, + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenChestCT', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', - ], - 'Data' => [ - 'description' => '该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', - 'type' => 'object', - 'properties' => [ - 'Lesion' => [ - 'description' => '病灶描述。', - 'type' => 'object', - 'properties' => [ - 'FeatureScore' => [ - 'description' => '特征值描述。', - 'type' => 'object', - 'properties' => [ - 'MyoEpiRatio' => [ - 'description' => '心肌/心外膜比率。', - 'type' => 'array', - 'items' => [ - 'description' => '心肌/心外膜比率。', - 'type' => 'number', - 'format' => 'double', - 'example' => '72.34564319505104, 0.19550363719463348', - ], - ], - 'AscAoMaxDiam' => [ - 'description' => '升主动脉最大直径。', - 'type' => 'array', - 'items' => [ - 'description' => '升主动脉最大直径。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.5903897218571467, 0.02410123310983181', - ], - ], - 'CoronaryCalciumVol' => [ - 'description' => '冠状动脉钙化体积(单位:cm³)。', - 'type' => 'array', - 'items' => [ - 'description' => '冠状动脉钙化体积(单位:cm³)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '142.48924255371094, 0.013891000300645828', - ], - ], - 'EatVolume' => [ - 'description' => '心脏表面和心包之间的脂肪组织体积(单位:cm³)。', - 'type' => 'array', - 'items' => [ - 'description' => '心脏表面和心包之间的脂肪组织体积(单位:cm³)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '172452.69470214844, 0.02982756681740284', - ], - ], - 'AortaCalciumScore' => [ - 'description' => '主动脉钙化评分。', - 'type' => 'array', - 'items' => [ - 'description' => '主动脉钙化评分。', - 'type' => 'number', - 'format' => 'double', - 'example' => '273.66981506347656, 0.0013405405916273594', - ], - ], - 'CardioThoracicRatio' => [ - 'description' => '心胸比。', - 'type' => 'array', - 'items' => [ - 'description' => '心胸比。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.5422740524781341, 0.0005164738977327943', - ], - ], - 'EatHUMean' => [ - 'description' => '心外脂肪组织的平均Hounsfield单位数值。', - 'type' => 'array', - 'items' => [ - 'description' => '心外脂肪组织的平均Hounsfield单位数值。', - 'type' => 'number', - 'format' => 'double', - 'example' => '-85.05931303116148, 0.01098276674747467', - ], - ], - 'EatHUSTD' => [ - 'description' => '心外脂肪组织的Hounsfield单位数值的标准差。', - 'type' => 'array', - 'items' => [ - 'description' => '心外脂肪组织的Hounsfield单位数值的标准差。', - 'type' => 'number', - 'format' => 'double', - 'example' => '27.468474279178704, 0.09224013239145279', - ], - ], - 'RightLungLowattRatio' => [ - 'description' => '右肺低密度区域比值。', - 'type' => 'array', - 'items' => [ - 'description' => '右肺低密度区域比值。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.0002497813107143641, 0.028977323323488235', - ], - ], - 'AscendAortaLength' => [ - 'description' => '升主动脉长度。', - 'type' => 'array', - 'items' => [ - 'description' => '升主动脉长度。', - 'type' => 'number', - 'format' => 'double', - 'example' => '90.40661132335663, 0.01413580309599638', - ], - ], - 'LeftLungLowattRatio' => [ - 'description' => '左肺低密度区域比值。', - 'type' => 'array', - 'items' => [ - 'description' => '左肺低密度区域比值。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.0009580087202916068, 0.0066444058902561665', - ], - ], - 'DeepFeature' => [ - 'description' => '深度特征值。', - 'type' => 'array', - 'items' => [ - 'description' => '深度特征值。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.5462655425071716', - ], - ], - 'AortaCalciumVolume' => [ - 'description' => '主动脉钙化体积(单位:cm³)。', - 'type' => 'array', - 'items' => [ - 'description' => '主动脉钙化体积(单位:cm³)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '251.05247497558594, 0.014336814172565937', - ], - ], - 'CoronaryCalciumScore' => [ - 'description' => '冠状动脉钙化评分。', - 'type' => 'array', - 'items' => [ - 'description' => '冠状动脉钙化评分。', - 'type' => 'number', - 'format' => 'double', - 'example' => '144.7509765625, 0.021236803382635117', - ], - ], - 'AorticTortuosityIndex' => [ - 'description' => '主动脉扭曲度。', - 'type' => 'array', - 'items' => [ - 'description' => '主动脉扭曲度。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[0.3874714970588684,0.019998934119939804]', - ], - ], - 'HeartLongDiam' => [ - 'description' => '心脏最长径。单位:mm(毫米)。', - 'type' => 'array', - 'items' => [ - 'description' => '心脏最长径。单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[96.83003234863281,0.015488673932850361]', - ], - ], - 'HeartShortDiam' => [ - 'description' => '心脏最短径。单位:mm(毫米)。', - 'type' => 'array', - 'items' => [ - 'description' => '心脏最短径。单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[117.23565673828125,0.03713102266192436]', - ], - ], - 'LeftLungHighattRatio' => [ - 'description' => '左肺高密度影占比。', - 'type' => 'array', - 'items' => [ - 'description' => '左肺高密度影占比。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[0.04827393963932991,0.005147971678525209]', - ], - ], - 'RightLungHighattRatio' => [ - 'description' => '右肺高密度影占比。', - 'type' => 'array', - 'items' => [ - 'description' => '右肺高密度影占比。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[0.02998201735317707,0.009811517782509327]', - ], - ], - 'AorticHeightIndex' => [ - 'description' => '主动脉直径指数,主动脉直径指数=主动脉最大直径/身高。单位:cm/m。', - 'type' => 'array', - 'items' => [ - 'description' => '主动脉直径指数,主动脉直径指数=主动脉最大直径/身高。单位:cm/m。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[[345,223],[376,328],[334,250],[372,239]]', - ], - ], - 'HeartWidth' => [ - 'description' => '心脏宽度。单位:mm(毫米)。', - 'type' => 'array', - 'items' => [ - 'description' => '心脏宽度。单位:mm(毫米)。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[4.023494373668324,null]', - ], - ], - 'ChestWidth' => [ - 'description' => '胸腔宽度。单位:mm(毫米 )。', - 'type' => 'array', - 'items' => [ - 'description' => '胸腔宽度。单位:mm(毫米 )。', - 'type' => 'number', - 'format' => 'double', - 'example' => '[266.767636,null]', - ], - ], - 'AortaMaxDiam' => [ - 'description' => '升主动脉最大直径。', - 'type' => 'array', - 'items' => [ - 'description' => '升主动脉最大直径。', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.5903897218571467, 0.02410123310983181', - ], - ], - 'AortaMaxDiamStd' => [ - 'description' => '主动脉最大直径的标准差。'."\n" - .'格式:[长径,短径]', - 'type' => 'array', - 'items' => [ - 'description' => '主动脉最大直径的标准差。'."\n" - .'格式:[长径,短径]', - 'type' => 'number', - 'format' => 'double', - 'example' => '[4.869210720062256,0.009954310022294521]', - ], - ], - ], - ], - 'CVDProbability' => [ - 'description' => '取值(0,1)之间,描述该特征在cvd风险预测中的权重。', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.5', - ], - 'ResultURL' => [ - 'description' => '病灶Mask,以HTTP地址给出。'."\n" - ."\n" - .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', - 'type' => 'array', - 'items' => [ - 'description' => '病灶Mask,以HTTP地址给出。'."\n" - ."\n" - .'> 有效时间为30分钟,30分钟后链接失效,需要重新生成。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****', - ], - ], - 'ImagesURL' => [ - 'description' => 'tgz压缩包所在OSS地址,压缩包内包含算法输出的PNG图像。', - 'type' => 'string', - 'example' => 'http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], - ], + [ + 'apiName' => 'DetectPanc', + 'description' => '胰腺癌检测', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectPanc', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'ParameterError', - 'errorMessage' => 'The parameter is invalid. Please check again.', - ], - ], - 403 => [ - [ - 'errorCode' => 'AuthFailed', - 'errorMessage' => 'An error occurred while performing authorization. Please check your RAM configuration.', - ], - ], - 408 => [ - [ - 'errorCode' => 'Timeout', - 'errorMessage' => 'The request has timed out.', - ], - ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', + [ + 'apiName' => 'GetAsyncJobResult', + 'description' => '查询异步任务结果', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:GetAsyncJobResult', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'RunMedQA', + 'description' => '医学智能问答', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:RunMedQA', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'SegmentLymphNode', + 'description' => '放疗淋巴站分割', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:SegmentLymphNode', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ScreenCRC', + 'description' => '结直肠癌检测', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenCRC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ScreenGC', + 'description' => '胃癌检测', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenGC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'RunCTRegistration', + 'description' => '胸部CT配准', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:RunCTRegistration', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'FeedbackSession', + 'description' => '会话反馈', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:FeedbackSession', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ScreenLC', + 'description' => '肝癌检测', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenLC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4\\",\\n \\"Data\\": {\\n \\"Lesion\\": {\\n \\"FeatureScore\\": {\\n \\"MyoEpiRatio\\": [\\n 0\\n ],\\n \\"AscAoMaxDiam\\": [\\n 0\\n ],\\n \\"CoronaryCalciumVol\\": [\\n 0\\n ],\\n \\"EatVolume\\": [\\n 0\\n ],\\n \\"AortaCalciumScore\\": [\\n 0\\n ],\\n \\"CardioThoracicRatio\\": [\\n 0\\n ],\\n \\"EatHUMean\\": [\\n 0\\n ],\\n \\"EatHUSTD\\": [\\n 0\\n ],\\n \\"RightLungLowattRatio\\": [\\n 0\\n ],\\n \\"AscendAortaLength\\": [\\n 0\\n ],\\n \\"LeftLungLowattRatio\\": [\\n 0\\n ],\\n \\"DeepFeature\\": [\\n 0.5462655425071716\\n ],\\n \\"AortaCalciumVolume\\": [\\n 0\\n ],\\n \\"CoronaryCalciumScore\\": [\\n 0\\n ],\\n \\"AorticTortuosityIndex\\": [\\n 0\\n ],\\n \\"HeartLongDiam\\": [\\n 0\\n ],\\n \\"HeartShortDiam\\": [\\n 0\\n ],\\n \\"LeftLungHighattRatio\\": [\\n 0\\n ],\\n \\"RightLungHighattRatio\\": [\\n 0\\n ],\\n \\"AorticHeightIndex\\": [\\n 0\\n ],\\n \\"HeartWidth\\": [\\n 0\\n ],\\n \\"ChestWidth\\": [\\n 0\\n ],\\n \\"AortaMaxDiam\\": [\\n 0\\n ],\\n \\"AortaMaxDiamStd\\": [\\n 0\\n ]\\n },\\n \\"CVDProbability\\": 0.5,\\n \\"ResultURL\\": [\\n \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/screen_gc/gc_11949981_stomach.nii.gz?Expires=1680678697&OSSAccessKeyId=LTAI****************&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****\\"\\n ],\\n \\"ImagesURL\\": \\"http://vibktprfx-prod-prod-aic-med-cn-shanghai.oss-cn-shanghai.aliyuncs.com/muscle_fat_analysis/local_test/2025-03-20/17%3A52%3A38/94823ab0cd9-6746-41c2-b80f-88a46a4434af_ab62051239ced648fe91d874776906234d_muscleFat.tgz?Expires=1742703559&OSSAccessKeyId=LTAI****************&Signature=r4923Ni9S****\\"\\n }\\n },\\n \\"Message\\": \\"该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。\\"\\n}","errorExample":""},{"type":"xml","example":"<PredictCVDResponse>\\n <RequestId>7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4</RequestId>\\n <Message>该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。</Message>\\n</PredictCVDResponse>","errorExample":""}]', - 'title' => 'CVD心血管不良事件检测 ', - 'description' => '## 服务说明'."\n" - .'由于产品业务调整,CVD心血管不良事件检测服务将迁移至达摩院[达医智影官网](https://damomed.com),CVD心血管不良事件检测服务于2025年11月26日起停止新用户开通调用,历史开通过该服务的老用户可继续调用,2026年11月26日后该服务将下架,不再支持新老用户调用视觉智能开放平台的服务。如果对服务迁移有疑问,您可前往达摩院[达医智影官网](https://damomed.com)联系相关人员。'."\n" - ."\n" - .'## 功能描述 '."\n" - .'基于平扫胸部(胸腹部)CT(门控或非门控都可以),实现冠脉钙化积分、主动脉钙化积分、心外膜脂肪等13种指标的量化值,并给出该患者发生心血管不良事件的概率。'."\n" - .'> - 您可以进入[在线咨询](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2)获取在线人工帮助。'."\n" - .'- 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。'."\n" - ."\n\n" - .'## 输入限制'."\n" - .'URLList长度大于20且小于600(即每个序列的slice张数最少20张,最大支持600张),每个URL需通过HTTP协议可访问。'."\n" - ."\n\n" - .'## 调用步骤'."\n" - .'该能力为异步能力,需分以下几步进行调用。'."\n" - .'第一步调用PredictCVD接口提交任务,请求成功后,得到一个任务ID。'."\n" - .'第二步调用[GetAsyncJobResult](~~607824~~)接口查询结果,根据任务ID查询任务执行状态和结果。如果任务还在处理中,可稍等一段时间后再进行查询。当同一个任务还未处理完时,建议不要重复提交任务。'."\n" - ."\n" - .'## 计费说明'."\n" - .'CVD心血管不良事件检测能力目前处于公测期,可免费调用。', - 'responseParamsDescription' => '## 查询结果'."\n" - .'该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。详情请参见[GetAsyncJobResult](~~607824~~)。'."\n" - ."\n" - .'## SDK参考'."\n" - .'阿里云视觉AI图像分析处理类目下的CVD心血管不良事件检测能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为图像分析处理(imageprocess)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见[SDK总览](~~145033~~)。'."\n" - ."\n" - .'## 示例代码'."\n" - .'该能力常用语言查询异步任务结果的示例代码,请参见[查询异步任务结果示例代码](~~607974~~)。', - 'extraInfo' => '## 错误码'."\n" - .'关于CVD心血管不良事件检测的错误码。详情请参见[常见错误码](~~159693~~)。'."\n" - ."\n" - .'## 安全声明'."\n" - .'- 请确保上传的图片或文件来源符合相应的法律法规。'."\n" - .'- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。', - ], - 'GenerateReport' => [ - 'summary' => '胸部CT平扫筛查结果报告生成能力与筛查系统深度协同,可将筛查量化数据转化为结构化图文报告,为医疗机构提供「影像分析-报告输出」全流程解决方案。', - 'path' => '', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'free', - ], - 'parameters' => [ - [ - 'name' => 'ReportConfigs', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'description' => '图文报告生成配置。', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Action' => [ - 'description' => '病种名称。'."\n" - .'取值:'."\n" - .'**CalcBMD** - 骨质疏松筛查,'."\n" - .'**MuscleFat** -肌肉脂肪分析,'."\n" - .'**DetectLiverSteatosis**-脂肪肝筛查,'."\n" - .'**PredictCVD**-心血管不良事件风险评估', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'CalcBMD' => '骨质疏松筛查', - ], - 'example' => 'CalcBMD', - ], - 'Format' => [ - 'description' => '可选,默认值pdf,当前仅支持pdf格式。', - 'type' => 'string', - 'required' => false, - 'example' => 'pdf', - ], - 'TemplateVersion' => [ - 'description' => '图文报告模板版本号。取值:1', - 'type' => 'string', - 'required' => false, - 'example' => '1', - ], - 'Theme' => [ - 'description' => '图文报告主题。取值:dark - 深色主题 light - 浅色主题', - 'type' => 'string', - 'required' => false, - 'example' => 'dark', - ], - ], - 'required' => false, - ], - 'required' => false, + [ + 'apiName' => 'DetectRibFracture', + 'description' => '肋骨骨折检测', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectRibFracture', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => '胸部CT平扫筛查结果报告生成能力返回响应。', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID。', - 'type' => 'string', - 'example' => '528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2', - ], - 'Data' => [ - 'description' => '胸部CT平扫筛查结果报告生成结果。', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'ActionNames' => [ - 'description' => '病种名称列表。', - 'type' => 'array', - 'items' => [ - 'description' => '病种名称,取值:'."\n" - .'**CalcBMD** - 骨质疏松筛查,'."\n" - .'**MuscleFat** -肌肉脂肪分析,'."\n" - .'**DetectLiverSteatosis**-脂肪肝筛查,'."\n" - .'**PredictCVD**-心血管不良事件风险评估', - 'type' => 'string', - 'example' => 'CalcBMD', - ], - ], - 'Type' => [ - 'description' => '报告文件类型,默认为PDF,目前仅支持PDF类型。', - 'type' => 'string', - 'example' => 'PDF', - ], - 'Url' => [ - 'description' => '报告文件的可访问HTTP地址。', - 'type' => 'string', - 'example' => 'http://viapi-customer-pop.oss-cn-shanghai.aliyuncs.com/cefe_295855287226852864_23eebf3799c7442a992d2e56fde87616', - ], - ], - ], - ], - 'Message' => [ - 'description' => '提交任务后的提示信息。', - 'type' => 'string', - 'example' => 'imageUrl download failed', - ], - ], + [ + 'apiName' => 'DetectSkinDisease', + 'description' => '皮肤病检测', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectSkinDisease', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => '全部资源', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2\\",\\n \\"Data\\": [\\n {\\n \\"ActionNames\\": [\\n \\"CalcBMD\\"\\n ],\\n \\"Type\\": \\"PDF\\",\\n \\"Url\\": \\"http://viapi-customer-pop.oss-cn-shanghai.aliyuncs.com/cefe_295855287226852864_23eebf3799c7442a992d2e56fde87616\\"\\n }\\n ],\\n \\"Message\\": \\"imageUrl download failed\\"\\n}","type":"json"}]', - 'title' => '胸部CT平扫筛查结果报告生成', - ], - ], - 'endpoints' => [ - [ - 'regionId' => 'cn-shanghai', - 'endpoint' => 'imageprocess.cn-shanghai.aliyuncs.com', ], + 'resourceTypes' => [], ], ]; |
