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/en_us/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/en_us/imageprocess/2020-03-20')
| -rw-r--r-- | data/en_us/imageprocess/2020-03-20/api-docs.php | 9940 |
1 files changed, 5199 insertions, 4741 deletions
diff --git a/data/en_us/imageprocess/2020-03-20/api-docs.php b/data/en_us/imageprocess/2020-03-20/api-docs.php index 0467485..2d5ad28 100644 --- a/data/en_us/imageprocess/2020-03-20/api-docs.php +++ b/data/en_us/imageprocess/2020-03-20/api-docs.php @@ -1,133 +1,492 @@ <?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' => null, - 'type' => 'directory', - 'children' => [ - 'CalcCACS', - 'DetectCovid19Cad', - 'DetectLungNodule', - 'DetectRibFracture', - 'DetectSkinDisease', - 'RunCTRegistration', - 'ScreenChestCT', - ], - ], - [ - 'id' => 64344, - 'title' => null, + 'children' => ['CalcCACS', 'DetectCovid19Cad', 'DetectLungNodule', 'DetectRibFracture', 'DetectSkinDisease', 'RunCTRegistration', 'ScreenChestCT'], 'type' => 'directory', - 'children' => [ - 'GetAsyncJobResult', - ], + 'title' => 'Detection', ], [ - 'id' => 64346, - 'title' => null, + 'children' => ['RunMedQA'], 'type' => 'directory', - 'children' => [ - 'RunMedQA', - ], + 'title' => 'Q&A', ], [ - 'id' => 208866, - 'title' => null, + 'children' => ['AnalyzeChestVessel', 'FeedbackSession', 'DetectPanc', 'DetectLymph', 'SegmentOAR', 'ScreenEC', 'TargetVolumeSegment', 'SegmentLymphNode', 'CalcBMD', 'DetectLiverSteatosis', 'ScreenCRC', 'ScreenGC', 'ScreenLC', 'PredictCVD', 'GenerateReport', 'GetAsyncJobResult'], 'type' => 'directory', - 'children' => [ - 'AnalyzeChestVessel', - 'FeedbackSession', - 'DetectPanc', - 'DetectLymph', - 'SegmentOAR', - 'ScreenEC', - 'TargetVolumeSegment', - 'SegmentLymphNode', - 'CalcBMD', - 'DetectLiverSteatosis', - 'ScreenCRC', - 'ScreenGC', - 'ScreenLC', - 'PredictCVD', - ], - ], - [ - 'id' => 0, - 'title' => '其它', - 'type' => 'directory', - 'children' => [ - 'GenerateReport', - ], + 'title' => 'Others', ], ], 'components' => [ 'schemas' => [], ], 'apis' => [ - 'CalcCACS' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'AnalyzeChestVessel' => [ + 'summary' => 'This topic describes the syntax and examples of the AnalyzeChestVessel operation for aortic aneurysm and pulmonary hypertension detection.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [], 'parameters' => [ [ - 'name' => 'DataFormat', + 'name' => 'URLList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => '1.', + 'type' => 'array', + 'items' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'The URL of the image. We recommend that you use an OSS URL in the Shanghai region. If the file is stored locally or in an OSS bucket outside the Shanghai region, refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify the URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Separate parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK, use the corresponding methods provided by the SDK to populate URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], 'required' => true, + 'maxItems' => 600, + 'title' => '', 'example' => '', ], ], [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => 'The image format. Only DICOM and NIFTI are supported.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The code of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], + ], + [ 'name' => 'OrgName', 'in' => 'formData', + 'schema' => ['description' => 'The name of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], + ], + [ + 'name' => 'DataSourceType', + 'in' => 'formData', + 'schema' => ['description' => 'The type of the input data. Valid values: `HTTP_FILES` and `HTTP_NII`.'."\n" + ."\n" + .'- `HTTP_FILES`: series files. The corresponding DataFormat is DICOM.'."\n" + .'- `HTTP_NII`: a single file. The corresponding DataFormat is NIFTI.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'B87D013B-F25F-47DC-ABE1-440F4837AFD2'], + 'Data' => [ + 'description' => 'The returned result data. After the asynchronous task is executed successfully, call the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', + 'type' => 'object', + 'properties' => [ + 'AortaInfo' => [ + 'description' => 'The aorta analysis result.', + 'type' => 'object', + 'properties' => [ + 'MaxAreaIndex' => ['description' => 'The index of the maximum cross-sectional area of the aorta in **Area**.', 'type' => 'integer', 'format' => 'int64', 'example' => '416', 'title' => ''], + 'MaxArea' => ['description' => 'The maximum value of the aorta cross-sectional area in **Area**.', 'type' => 'number', 'format' => 'float', 'example' => '2722', 'title' => ''], + 'MaxDiameter' => ['description' => 'The maximum diameter of the vessel at the maximum cross-sectional area, in millimeters.', 'type' => 'number', 'format' => 'float', 'example' => '63', 'title' => ''], + 'LabelValue' => ['description' => 'The label value of the current vessel in the vessel segmentation mask. The value is 2 for AortaInfo.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], + 'Coordinates' => [ + 'description' => 'The sequence of XYZ 3D coordinates corresponding to points at 1 mm intervals along the vessel centerline from the start point to the end point in the patient coordinate system.', + 'type' => 'array', + 'items' => [ + 'description' => 'The sequence of XYZ 3D coordinates corresponding to points at 1 mm intervals along the vessel centerline from the start point to the end point in the patient coordinate system.', + 'type' => 'array', + 'items' => ['description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'number', 'format' => 'float', 'example' => '[19.0,-151.3,549.0]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Area' => [ + 'description' => '1', + 'type' => 'array', + 'items' => ['description' => 'The cross-sectional area of the vessel perpendicular to the vessel at 1 mm intervals along the vessel centerline, in square millimeters.', 'type' => 'number', 'format' => 'float', 'example' => '[428]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'PulmonaryInfo' => [ + 'description' => 'The pulmonary artery analysis result.', + 'type' => 'object', + 'properties' => [ + 'MaxAreaIndex' => ['description' => 'The index of the maximum cross-sectional area of the pulmonary artery in **Area**.', 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => ''], + 'MaxArea' => ['description' => 'The maximum value of the pulmonary artery cross-sectional area in **Area**.', 'type' => 'number', 'format' => 'float', 'example' => '928', 'title' => ''], + 'MaxDiameter' => ['description' => 'The maximum diameter of the vessel at the maximum cross-sectional area, in millimeters.', 'type' => 'number', 'format' => 'float', 'example' => '42', 'title' => ''], + 'LabelValue' => ['description' => 'The label value of the current vessel in the vessel segmentation mask. The value is 1 for PulmonaryInfo.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'Coordinates' => [ + 'description' => 'The sequence of XYZ 3D coordinates corresponding to points at 1 mm intervals along the vessel centerline from the start point to the end point in the patient coordinate system.', + 'type' => 'array', + 'items' => [ + 'description' => 'The sequence of XYZ 3D coordinates corresponding to points at 1 mm intervals along the vessel centerline from the start point to the end point in the patient coordinate system.', + 'type' => 'array', + 'items' => ['description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'number', 'format' => 'float', 'example' => '[32.6,-182.9,697.1]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Area' => [ + 'description' => '1', + 'type' => 'array', + 'items' => ['description' => 'The cross-sectional area of the vessel perpendicular to the vessel at 1 mm intervals along the vessel centerline, in square millimeters.', 'type' => 'number', 'format' => 'float', 'example' => '[928]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'NearestAortaArea' => ['description' => 'The aorta cross-sectional area at the point on the aorta centerline closest to the location of the maximum pulmonary artery cross-sectional area.', 'type' => 'number', 'format' => 'float', 'example' => '2439', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'ResultURL' => ['description' => 'The download URL for CPR-related results.'."\n" + ."\n" + .'> The URL is valid for 5 minutes. After it expires, you must regenerate the URL.', '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****', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], + ], 'example' => '', ], ], + ], + '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Aortic aneurysm and pulmonary hypertension detection', + 'description' => '## Operation description'."\n" + .'Due to product business adjustments, the aortic aneurysm and pulmonary hypertension detection service will be migrated to the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated this service can continue to use it. After November 26, 2026, this service will be delisted and will no longer be available to any users on the Visual Intelligence Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The aortic aneurysm and pulmonary hypertension detection feature segments the aorta and pulmonary artery from input chest non-contrast CT DICOM images, extracts their centerlines, and generates optimal-view Stretch CPR images, Cross Section images, and Straightened CPR images that wrap around each vessel. It also returns the maximum diameter of each vessel, the cross-sectional area perpendicular to the vessel at 1 mm intervals along the centerline, and the positions of these points in the patient coordinate system of the original image.'."\n" + ."\n" + .'> - You can access [online consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for human assistance.'."\n" + .'- To learn more about Alibaba Cloud Visual Intelligence Platform API integration, usage, or consultation, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Input limits'."\n" + .'- Image format: DICOM or NIFTI.'."\n" + .'- If the input format is DICOM, each request must contain a minimum of 20 frames and a maximum of 600 frames. If the input format is NIFTI, each request must contain exactly one data instance.'."\n" + .'- The URL cannot contain Chinese characters.'."\n" + ."\n" + .'## Procedure'."\n" + .'This is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the AnalyzeChestVessel operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result. Use the task ID to check the task execution status and result. If the task is still being processed, wait a moment before querying again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The aortic aneurysm and pulmonary hypertension detection feature is currently in public preview and can be called for free.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation that does not return the actual result immediately. Use the returned RequestId to call the GetAsyncJobResult operation to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'To use the aortic aneurysm and pulmonary hypertension detection feature under the Visual AI image analysis and processing category, use the SDK. Multiple programming languages are supported. Select the SDK package for the AI category of image analysis and processing (imageprocess). The SDK supports local files and arbitrary URLs for file parameters. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the aortic aneurysm and pulmonary hypertension detection feature, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-10-17T02:05:49.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2021-06-29T01:39:10.000Z', 'description' => 'OpenAPI offline'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:AnalyzeChestVessel', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AnalyzeChestVessel'], + ], + ], + ], + 'CalcBMD' => [ + 'summary' => 'This topic describes the syntax and provides examples of the bone mineral density estimation feature (CalcBMD) in the image analysis and processing (imageprocess) category.', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => 'The format of the image. DICOM and NIFTI are supported.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the sub-channel (such as a hospital) under the current channel (the primary account).', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], + ], [ 'name' => 'OrgId', 'in' => 'formData', + 'schema' => ['description' => 'The identifier of the sub-channel (such as a hospital) under the current channel (the primary account).', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => ['description' => 'The type of the input data. HTTP_FILES and HTTP_NII are supported.'."\n" + .'- HTTP_FILES: series files.'."\n" + .'- HTTP_NII: a single file.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], + ], + [ + 'name' => 'URLList', + 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The list of image URLs.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'The URL list of DICOM series files or NIFTI files \\["url","url",......]。'."\n" + .'We recommend that you use OSS links in the Shanghai region. If the files are stored locally or in an OSS region other than Shanghai, refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> The N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API request, specify the URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Connect parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK to populate URLList, use the corresponding methods provided by the SDK.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', + 'maxItems' => 600, + 'title' => '', + 'example' => '', ], ], - [ - 'name' => 'DataSourceType', - 'in' => 'formData', + ], + 'responses' => [ + 200 => [ 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'B48DECE6-29FE-1967-92F1-2E072873851A', 'title' => ''], + 'Data' => [ + 'description' => 'This data is obtained by invoking the [GetAsyncJobResult](~~607824~~) operation after the asynchronous task is executed successfully, and then performing JSON deserialization on the Result field.', + 'type' => 'object', + 'properties' => [ + 'Detections' => [ + 'description' => 'The vertebral detection results.', + 'type' => 'array', + 'items' => [ + 'description' => 'The vertebral detection results.', + 'type' => 'object', + 'properties' => [ + 'VertId' => ['description' => 'The vertebral ID.', 'type' => 'string', 'example' => 'L1', 'title' => ''], + 'VertBMD' => ['description' => 'The estimated bone mineral density of the vertebra, in g/cm².', 'type' => 'number', 'format' => 'float', 'example' => '0.78', 'title' => ''], + 'VertTScore' => ['description' => 'The T-score of the vertebra.', 'type' => 'number', 'format' => 'float', 'example' => '-2.5', 'title' => ''], + 'VertZScore' => ['description' => 'The Z-score of the vertebra.', 'type' => 'number', 'format' => 'float', 'example' => 'NaN', 'title' => ''], + 'VertCategory' => ['description' => 'The vertebral classification.'."\n" + ."\n" + .'- 0: Normal.'."\n" + .'- 1: Osteopenia.'."\n" + .'- 2: Osteoporosis.', 'type' => 'number', 'format' => 'float', 'example' => 'NaN', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Spacing' => [ + 'description' => 'The physical distance interval between each pixel.', + 'type' => 'array', + 'items' => ['description' => 'The physical distance interval between each pixel.', 'type' => 'number', 'format' => 'float', 'example' => '[3.75, 0.576172, 0.576172]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Origin' => [ + 'description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', + 'type' => 'array', + 'items' => ['description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '[-325, -155.300003, -146.699997]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ResultURL' => ['description' => 'The HTTP URL of the segmentation mask file in NIFTI format.'."\n" + ."\n" + .'> The URL is valid for 5 minutes. After it expires, you must regenerate it.', '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****', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], + ], 'description' => '', - 'type' => 'string', - 'required' => true, + 'title' => '', 'example' => '', ], ], + ], + '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Bone mineral density estimation', + 'description' => '## Operation description'."\n" + .'Due to product business adjustments, the bone mineral density estimation service will be migrated to the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users will no longer be able to activate or call this service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description'."\n" + .'The bone mineral density estimation feature can perform vertebral localization, naming, and bone mineral density estimation based on input chest or abdominal CT images.'."\n" + ."\n" + .'> - You can visit [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) to get online assistance.'."\n" + .'- To learn more about Alibaba Cloud Visual Intelligence Open Platform visual AI API integration, usage, or consultation, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Common scenarios'."\n" + .'Medical examinations: osteoporosis screening.'."\n" + ."\n" + .'## Advantages'."\n" + .'- Detects lumbar vertebrae from chest CT input.'."\n" + .'- Calculates bone mineral density values based on lumbar vertebrae and describes bone mineral density using T-scores, Z-scores, and classification.'."\n" + ."\n" + .'## Input limits'."\n" + .'The length of URLList must be greater than 20 and less than 600 (that is, each series must contain at least 20 slices and at most 600 slices). Each URL must be accessible over HTTP.'."\n" + ."\n" + .'## Procedure'."\n" + .'This feature is asynchronous and requires two steps.'."\n" + .'Step 1: Call the SegmentLymphNode operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result. Use the task ID to query the task execution status and result. If the task is still being processed, wait a moment before querying again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The bone mineral density estimation feature is currently in public preview and can be called for free.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation that does not return actual results. You must call the GetAsyncJobResult operation with the returned RequestId to obtain the actual results. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'We recommend that you use an SDK to call the bone mineral density estimation feature in the Alibaba Cloud Visual AI image analysis and processing category. SDKs are available in multiple programming languages. Select the SDK package for the AI category of image analysis and processing (imageprocess). File parameters can be local files or any URL when called through the SDK. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of bone mineral density estimation, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:CalcBMD', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CalcBMD'], + ], + ], + ], + 'CalcCACS' => [ + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => 'The format of the image. Only `DICOM` and `NIFTI` are supported.'."\n" + ."\n" + .'> If the input data type is `HTTP_NII`, set **DataFormat** to the NIFTI image format.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The code of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], + ], + [ + 'name' => 'DataSourceType', + 'in' => 'formData', + 'schema' => ['description' => 'The type of the input data. Valid values: `HTTP_FILES` and `HTTP_NII`.'."\n" + ."\n" + .'- `HTTP_FILES`: series files.'."\n" + .'- `HTTP_NII`: a single file.'."\n" + ."\n" + .'> If the input data type is `HTTP_NII`, URLList.N.URL must be a nii.gz file. Example: URLList.1.URL=https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.nii.gz. A nii file is a medical imaging file that differs from a DICOM file.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], + ], [ 'name' => 'URLList', 'in' => 'formData', @@ -137,18 +496,20 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'The URL of the image. We recommend that you use Object Storage Service (OSS) URLs in the Shanghai region. If the file is stored locally or in an OSS bucket outside the Shanghai region, refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify URLList parameters in the format of URLList.1.URL=url1&URLList.2.URL=url2&..., where url1 and url2 are actual values. When you use an SDK, use the corresponding methods provided by the SDK to populate URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], ], 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 600, + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], @@ -157,115 +518,134 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '6797D285-9290-4FBB-9742-AA1E286EF3B9', - ], + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '6797D285-9290-4FBB-9742-AA1E286EF3B9', 'title' => ''], 'Data' => [ - 'description' => '', + 'description' => 'The returned data.'."\n" + .'After the asynchronous task is successfully executed, call the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', 'type' => 'object', 'properties' => [ - 'ResultUrl' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=iB16ms28Y5mzB11ghYUd7upCi4****', - ], - 'Score' => [ - 'description' => '', - 'type' => 'string', - 'example' => '117.61', - ], - 'VolumeScore' => [ - 'description' => '', - 'type' => 'string', - 'example' => '111.96', - ], + 'ResultUrl' => ['description' => 'The download URL of the segmentation result. The URL is valid for 5 minutes.', '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****', 'title' => ''], + 'Score' => ['description' => 'The coronary artery calcium score.', 'type' => 'string', 'example' => '117.61', 'title' => ''], + 'VolumeScore' => ['description' => 'The volume score, which is the total volume of calcified spots.', 'type' => 'string', 'example' => '111.96', 'title' => ''], 'Detections' => [ - 'description' => '', + 'description' => 'The detailed list of calcified lesions.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ - 'CalciumId' => [ - 'description' => '', - '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' => 'The sequence number of the calcified lesion, starting from 1.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'CalciumScore' => ['description' => 'The calcium score of the lesion.', 'type' => 'number', 'format' => 'float', 'example' => '19.22474', 'title' => ''], + 'CalciumVolume' => ['description' => 'The volume score of the lesion.', 'type' => 'number', 'format' => 'float', 'example' => '28.837109', 'title' => ''], 'CalciumCenter' => [ - 'description' => '', + 'description' => 'The center coordinates of the lesion in the image coordinate system \\[x, y, z].', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[237,183,59]', - ], + 'items' => ['description' => 'The center coordinates of the lesion in the image coordinate system \\[x, y, z].', 'type' => 'integer', 'format' => 'int64', 'example' => '[237,183,59]', 'title' => ''], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Coronary artery calcium scoring', + 'summary' => 'This topic describes the syntax and examples of the CalcCACS operation for coronary artery calcium scoring.', + 'description' => '## Service notice'."\n" + .'Due to business adjustments, the coronary artery calcium scoring service will be migrated to the Alibaba DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The coronary artery calcium scoring feature calculates the coronary artery calcium score based on non-contrast chest CT scans. Provide images in standard DICOM or NIFTI format, and the feature returns the calcium score and an HTTP download URL for the segmentation results.'."\n" + ."\n" + .'>- Coronary artery calcium scoring currently supports only data with a slice thickness of 1 mm to 3 mm.'."\n" + .'- You can visit [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for online assistance.'."\n" + .'- For questions about API integration, usage, or consultation regarding the Alibaba Cloud Visual Intelligence Open Platform, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Input limits'."\n" + ."\n" + .'- Image format: DICOM or NIFTI.'."\n" + .'- If the input format is DICOM, each request must contain at least 20 frames and at most 600 frames. If the input format is NIFTI, each request must contain exactly one data instance.'."\n" + .'- URLs cannot contain Chinese characters.'."\n" + ."\n" + .'## Procedure'."\n" + .'This is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the CalcCACS operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait a moment before querying again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The coronary artery calcium scoring feature is currently in public preview and can be called free of charge.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation. The current response does not contain the actual result. Call the GetAsyncJobResult operation with the returned RequestId to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'To use the coronary artery calcium scoring feature under the Alibaba Cloud Visual AI image analysis and processing category, we recommend that you use the SDK. The SDK supports multiple programming languages. Select the SDK package for the AI category of image analysis and processing (imageprocess). The SDK supports local files and arbitrary URLs for file parameters. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code that queries asynchronous task results in common programming languages, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the coronary artery calcium scoring feature, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-10-17T02:05:49.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-06-16T03:22:33.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-03-29T09:34:56.000Z', 'description' => 'Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:CalcCACS', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', - 'requestParamsDescription' => ' ', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CalcCACS'], + ], + ], ], 'DetectCovid19Cad' => [ - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -278,54 +658,216 @@ [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], + 'schema' => ['description' => 'The format of the image: DICOM.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'weiyi', - ], + 'schema' => ['description' => 'The name of the data source organization.', 'type' => 'string', 'required' => true, 'example' => 'weiyi', 'title' => ''], ], [ 'name' => 'OrgId', 'in' => 'formData', + 'schema' => ['description' => 'The code of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '0001', 'title' => ''], + ], + [ + 'name' => 'URLList', + 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'The URL of the DICOM sequence. We recommend that you use an Object Storage Service (OSS) URL in the China (Shanghai) region. For information about how to handle files stored locally or in OSS regions other than China (Shanghai), see [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, the padding of URLList is specified in the format of URLList.1.URL=url1&URLList.2.URL=url2&..., where url1 and url2 are actual URLs that you need to replace with actual values. When you use an SDK, use the corresponding methods provided by the SDK.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/CT0001.dcm', 'title' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], 'required' => true, - 'example' => '0001', + 'maxItems' => 600, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', 'title' => ''], + 'Data' => [ + 'description' => 'The returned data.'."\n" + .'After the asynchronous task is successfully executed, call the [GetAsyncJobResult](~~607824~~) operation to perform JSON deserialization on the Result field to obtain this data.', + 'type' => 'object', + 'properties' => [ + 'NormalProbability' => ['description' => 'The probability of common pneumonia.', 'type' => 'string', 'example' => '0.7230905', 'title' => ''], + 'NewProbability' => ['description' => 'The probability of COVID-19 pneumonia.', 'type' => 'string', 'example' => '4.062644e-06', 'title' => ''], + 'LesionRatio' => ['description' => 'The opacification ratio.', 'type' => 'string', 'example' => '0.9387283236994219', 'title' => ''], + 'OtherProbability' => ['description' => 'The probability of other conditions.', 'type' => 'string', 'example' => '0.27690542', 'title' => ''], + 'Mask' => ['description' => 'The HTTP URL of the mask file in NII format.'."\n" + .'> This URL is a temporary URL that is valid for 30 minutes. After the URL expires, it can no longer be accessed.', '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****', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + ], + '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'COVID-19 pneumonia auxiliary diagnosis', + 'summary' => 'This topic describes the syntax and provides examples of the DetectCovid19Cad operation for COVID-19 pneumonia auxiliary diagnosis.', + 'description' => '## Operation description'."\n" + .'Due to business adjustments, the COVID-19 pneumonia auxiliary diagnosis service will be migrated to the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated this service can continue to use it. After November 26, 2026, this service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The COVID-19 virus pneumonia auxiliary diagnostics capabilities can analyze input DICOM images (such as a single sequence at 5 mm) for COVID-19 pneumonia imaging analysis. The output includes:'."\n" + .'- The probabilities of COVID-19 pneumonia, common pneumonia, and other conditions.'."\n" + .'- The estimated opacification ratio.'."\n" + .'- A mask file indicating lesion locations.'."\n" + ."\n" + .'> - You can join [online consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) to get help from our support team.'."\n" + .'- For questions about Alibaba Cloud Visual Intelligence Open Platform visual AI API integration, usage, or consultation, contact us by joining the DingTalk group (23109592).'."\n" + ."\n" + .'## Input limits'."\n" + ."\n" + .'- The input images must be axial images.'."\n" + .'- Image format: DICOM.'."\n" + .'- Number of image frames: at least 20 and at most 2048. The images must be a complete series from a single scan of a single examination of a single patient.'."\n" + .'- The URL cannot contain Chinese characters.'."\n" + ."\n" + .'## Billing description'."\n" + .'For information about the billable methods and pricing of COVID-19 virus pneumonia auxiliary diagnosis, see [Billing](~~202483~~).'."\n" + ."\n" + .'> The debug API below is a paid API. To debug it for free, go to [Experience Center](https://vision.aliyun.com/experience/detail?&tagName=imageprocess&children=DetectCovid19Cad).'."\n" + ."\n" + .'## Procedure'."\n" + .'This operation is an asynchronous operation. You must invoke it by performing the following steps.'."\n" + .'Step 1: Invoke the DetectCovid19Cad operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Invoke the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being executed, wait a while and then query again. Do not repeatedly submit the same task before it is executed.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => '## Query results'."\n" + .'This operation is an asynchronous operation and does not return real-time results. You must use the returned RequestId to invoke the GetAsyncJobResult operation to obtain the actual results. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'The COVID-19 virus pneumonia auxiliary diagnosis diagnostics capabilities in the Alibaba Cloud Visual AI Image Analysis category are recommended to be invoked by using an SDK. SDKs are available for multiple programming languages. When you make the call, select the SDK package for the AI category of image analysis and processing (imageprocess). File parameters can be passed as local files or URLs when you use the SDK. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For information about the error codes of COVID-19 virus pneumonia auxiliary diagnosis, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Make sure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debug feature are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-10-17T02:05:49.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-03-29T09:34:56.000Z', 'description' => 'Error codes changed'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectCovid19Cad', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectCovid19Cad'], + ], + ], + ], + 'DetectLiverSteatosis' => [ + 'summary' => 'This topic describes the syntax and provides examples of the fatty liver detection feature (DetectLiverSteatosis) in the image analysis and processing (imageprocess) category.', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'paid'], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => 'The format of the image. DICOM and NIFTI are supported.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the sub-channel (such as a hospital) under the current channel (the Alibaba Cloud account).', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The identifier of the sub-channel (such as a hospital) under the current channel (the Alibaba Cloud account).', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => ['description' => 'The type of the input data. HTTP_FILES and HTTP_NII are supported.'."\n" + .'- HTTP_FILES: series files.'."\n" + .'- HTTP_NII: a single file.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], + ], [ 'name' => 'URLList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ + 'description' => 'The list of image URLs.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'The URL list of DICOM series files or NIFTI files \\["url","url",......]。'."\n" + .'We recommend that you use OSS links in the China (Shanghai) region. If the files are stored locally or in an OSS region other than China (Shanghai), see [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API request, specify the URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Separate parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK to populate URLList, use the corresponding methods provided by the SDK.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], ], 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 600, + 'title' => '', + 'example' => '', ], ], ], @@ -334,88 +876,194 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', - ], + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '39C848F7-D814-1A06-AE0D-AFC706B9700F', 'title' => ''], 'Data' => [ - 'description' => '', + 'description' => 'The data returned. After the asynchronous task is executed successfully, invoke the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', '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', + 'Detections' => [ + 'description' => 'The fatty liver detection results.', + 'type' => 'array', + 'items' => [ + 'description' => 'The fatty liver detection results.', + 'type' => 'object', + 'properties' => [ + 'ROI1Center' => [ + 'description' => 'The center coordinates of liver ROI1.', + 'type' => 'array', + 'items' => ['description' => 'The center coordinates of liver ROI1.', 'type' => 'integer', 'format' => 'int64', 'example' => '[98,193]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ROI2Center' => [ + 'description' => 'The center coordinates of liver ROI2.', + 'type' => 'array', + 'items' => ['description' => 'The center coordinates of liver ROI2.', 'type' => 'integer', 'format' => 'int64', 'example' => '[182,166]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ROI3Center' => [ + 'description' => 'The center coordinates of liver ROI3.', + 'type' => 'array', + 'items' => ['description' => 'The center coordinates of liver ROI3.', 'type' => 'integer', 'format' => 'int64', 'example' => '[182,296]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'SpleenCenter' => [ + 'description' => 'The center coordinates of the spleen ROI.', + 'type' => 'array', + 'items' => ['description' => 'The center coordinates of the spleen ROI.', 'type' => 'integer', 'format' => 'int64', 'example' => '[433,346]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Radius' => ['description' => 'The radius of the circular ROI.', 'type' => 'integer', 'format' => 'int64', 'example' => '1.0', 'title' => ''], + 'LiverSlice' => ['description' => 'The slice coordinate corresponding to the liver ROI.', 'type' => 'number', 'format' => 'float', 'example' => '12.0', 'title' => ''], + 'SpleenSlice' => ['description' => 'The slice coordinate corresponding to the spleen ROI.', 'type' => 'number', 'format' => 'float', 'example' => '9.0', 'title' => ''], + 'LiverVolume' => ['description' => 'The liver volume measurement. Unit: cm³ (cubic centimeters).', 'type' => 'number', 'format' => 'float', 'example' => '1059.4175610625439', 'title' => ''], + 'SpleenVolume' => ['description' => 'The spleen volume measurement. Unit: cm³ (cubic centimeters).', 'type' => 'number', 'format' => 'float', 'example' => '156.01873229470647', 'title' => ''], + 'LiverHU' => ['description' => 'The liver attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '62.07644147383561', 'title' => ''], + 'SpleenHU' => ['description' => 'The spleen attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '53.86993919857013', 'title' => ''], + 'LiverROI1' => ['description' => 'The local liver ROI1 attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '63.50222396850586', 'title' => ''], + 'LiverROI2' => ['description' => 'The local liver ROI2 attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '62.23713684082031', 'title' => ''], + 'LiverROI3' => ['description' => 'The local liver ROI3 attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '59.78181838989258', 'title' => ''], + 'SpleenROI' => ['description' => 'The local spleen ROI attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '50.553409576416016', 'title' => ''], + 'LiverSpleenDifference' => ['description' => 'The liver-spleen attenuation difference.', 'type' => 'number', 'format' => 'float', 'example' => '8.206502275265478', 'title' => ''], + 'LiverSpleenRatio' => ['description' => 'The liver-spleen attenuation ratio.', 'type' => 'number', 'format' => 'float', 'example' => '1.15233917834983', 'title' => ''], + 'Prediction' => ['description' => 'The detection result level, including none, mild, moderate, and severe.', 'type' => 'string', 'example' => 'Mod', 'title' => ''], + 'Probability' => ['description' => 'The probability of fatty liver.', 'type' => 'number', 'format' => 'float', 'example' => '0.9457855224609375', 'title' => ''], + 'MaossScore' => ['type' => 'number', 'format' => 'double', 'description' => '', 'title' => '', 'example' => ''], + 'FatFract' => ['type' => 'number', 'format' => 'double', 'description' => '', 'title' => '', 'example' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], - 'OtherProbability' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0.27690542', + 'Spacing' => [ + 'description' => 'The physical distance interval between each pixel.', + 'type' => 'array', + 'items' => ['description' => 'The physical distance interval between each pixel.', 'type' => 'number', 'format' => 'float', 'example' => '[3.75,0.576172,0.576172]', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'Mask' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****', + 'Origin' => [ + 'description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', + 'type' => 'array', + 'items' => ['description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '[-325.0,-155.300003,-146.699997]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'ResultUrl' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Fatty liver detection', + 'description' => '## Feature description'."\n" + .'The fatty liver detection algorithm performs liver and spleen localization and segmentation based on input chest or abdominal CT images, measures global or local density statistics of the liver and spleen, and determines the presence and severity of fatty liver based on the measurement results and deep model computation.'."\n" + ."\n" + .'> - You can access [online consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for human assistance.'."\n" + .'- To learn more about Alibaba Cloud Vision Intelligence Open Platform visual AI API integration, API usage, or other issues, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Common scenarios'."\n" + .'Health screening: Supports input of non-contrast chest and abdominal CT scans to assess fatty liver risk. Outputs categorization results and lesion segmentation results.'."\n" + ."\n" + .'## Advantages'."\n" + ."\n" + .'- Fatty liver risk assessment: Provides the probability of fatty liver presence and assesses the severity of fatty liver.'."\n" + .'- Lesion visualization: Outputs the fatty liver volume and corresponding segmentation results (identified by NIFTI files).'."\n" + ."\n" + .'## Integration guide'."\n" + .'1. Register an Alibaba Cloud account: Go to the [Alibaba Cloud official website](https://www.aliyun.com), click **China Site Account** in the upper-right corner, and follow the instructions to complete account registration.'."\n" + .'2. Activate the feature: Make sure you have activated [Image Analysis and Processing](https://vision.aliyun.com/imageprocess). If you have not activated the service, [activate it now](https://common-buy.aliyun.com/?commodityCode=viapi_imageseg_public_cn#/open).'."\n" + .'3. Create an AccessKey pair: Make sure you have [created an AccessKey pair](~~175144~~). If you are using a RAM user AccessKey, grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see [RAM authorization](~~145025~~).'."\n" + .'4. Online debugging (optional): You can use [OpenAPI Explorer](https://next.api.aliyun.com/api/imageprocess/2020-03-20/DetectLiverSteatosis?spm=a2c4g.51704.0.i0&lang=JAVA) to debug the feature online, view complete sample code and SDK dependency information, or download the complete project.'."\n" + .'5. Development integration steps:'."\n" + .'- Select the SDK language you want to use from [SDK overview](~~145033~~).'."\n" + .'- Find the SDK package for the AI category Image Analysis and Processing (imageprocess) in the corresponding SDK documentation and install it.'."\n" + .'- Modify the sample code provided in the References as needed and invoke the operation.'."\n" + ."\n" + .'6. Sample code: For sample code for querying asynchronous task results in common languages, see [Sample code for querying asynchronous task results](~~607974~~).'."\n" + ."\n" + .'7. Direct client calls: Common client call methods for this feature include the following.'."\n" + .'- [Direct call from web frontend](~~467779~~)'."\n" + .'- [Direct call from mini programs](~~467780~~)'."\n" + .'- [Direct call from Android](~~467781~~)'."\n" + .'- [Direct call from iOS](~~467782~~).'."\n" + ."\n" + .'## Input limits'."\n" + ."\n" + .'- If the **SourceType** field is set to `HTTP_FILES` and the **DataFormat** field is set to `DICOM`, the URLList length must be greater than 20 and less than 600 (the minimum number of slices per series is 20 and the maximum is 600). Each URL must be accessible over HTTP.'."\n" + .'- If the **SourceType** field is set to `HTTP_NII` and the **DataFormat** field is set to `NIFTI`, the URLList length must be exactly 1 and the URL must be accessible.'."\n" + ."\n" + .'## Call procedure'."\n" + .'This feature is asynchronous and requires two steps.'."\n" + .'In the first step, call the DetectLiverSteatosis operation to submit a task. After the request succeeds, a task ID is returned.'."\n" + .'In the second step, call the [GetAsyncJobResult](~~607824~~) operation to query the result. Use the task ID to query the task execution status and result. If the task is still being processed, wait a moment before querying again.', + 'responseParamsDescription' => '## Query results'."\n" + .'This operation is asynchronous and does not return the actual request result. You need to call the GetAsyncJobResult operation by using the returned RequestId to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'We recommend that you use the SDK to call the fatty liver detection feature under the Alibaba Cloud Vision AI Image Analysis and Processing category. The SDK supports multiple programming languages. When making the call, select the SDK package for the AI category Image Analysis and Processing (imageprocess). File parameters can support local files and arbitrary URLs through SDK calls. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code for querying asynchronous task results in common languages, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of fatty liver detection, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Make sure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging experience are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2025-03-11T13:20:29.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-12-10T08:51:55.000Z', 'description' => 'Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLiverSteatosis', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', - 'requestParamsDescription' => ' ', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectLiverSteatosis'], + ], + ], ], 'DetectLungNodule' => [ - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -428,70 +1076,47 @@ [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], + 'schema' => ['description' => 'The image format: DICOM.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'weiyi', - ], + 'schema' => ['description' => 'The name of the data source organization.', 'type' => 'string', 'required' => true, 'example' => 'weiyi', 'title' => ''], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '0001', - ], + 'schema' => ['description' => 'The code of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '0001', 'title' => ''], ], [ 'name' => 'URLList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ - 'description' => '1', + 'description' => '1.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'The URL of the DICOM image. The URL must be less than 600 characters in length. We recommend that you use an OSS URL in the China (Shanghai) region. If the file is stored locally or in an OSS bucket outside the China (Shanghai) region, see [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify the URLList parameters in the format of URLList.1.URL=url1&URLList.2.URL=url2&..., where url1 and url2 are actual URLs. When you use an SDK, use the corresponding methods provided by the SDK to populate the URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/000001.dcm', 'title' => ''], ], 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 600, + 'title' => '', + 'example' => '', ], ], [ 'name' => 'Threshold', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'required' => false, - 'maximum' => '1', - 'minimum' => '0', - 'exclusiveMinimum' => true, - 'example' => '0.60', - ], + 'schema' => ['description' => 'The nodule threshold. Default value: 0.60. Value range: `(0,1]`. A lower value returns more nodules. Only two decimal places are retained.', 'type' => 'number', 'format' => 'float', 'maximum' => '1', 'minimum' => '0', 'exclusiveMinimum' => true, 'required' => false, 'example' => '0.60', 'title' => ''], ], ], 'responses' => [ @@ -500,270 +1125,592 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '9889ef5b-b973-4dd0-9f26-3b9cc489c436', - ], + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '9889ef5b-b973-4dd0-9f26-3b9cc489c436', 'title' => ''], 'Data' => [ - 'description' => '', + 'description' => 'The returned data.'."\n" + .'After the asynchronous task is executed successfully, call the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', 'type' => 'object', 'properties' => [ 'Series' => [ - 'description' => '', + 'description' => 'The per-sequence results of this image analysis. Only a single sequence is supported, so the length of this JSON array is 1. Each array element is the detection result of a single sequence, consisting of analysisResult and seriesInstanceUid.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ - 'SeriesInstanceUid' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192', - ], + 'SeriesInstanceUid' => ['description' => 'The series instance UID of the analyzed image.', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192', 'title' => ''], 'Elements' => [ - 'description' => '', + 'description' => 'The nodule descriptions.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ - 'Z' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '-46.81608170781766', - ], - 'Lobe' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'up', - ], - 'MeanValue' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '261.37589112119247', - ], - 'ImageZ' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '20.434030793471255', - ], - 'Lung' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'left', - ], - 'Confidence' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.7012705768508907', - ], - 'SOPInstanceUID' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013', - ], - 'ImageX' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '308.9676976455463', - ], - 'Y' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '-32.23147700784307', - ], - 'Category' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], - 'Volume' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '10959.220491175074', - ], - 'ImageY' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '198.3552282631497', - ], - 'Diameter' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '9.730626493692398', - ], - 'X' => [ - 'description' => '', - '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' => 'The z-axis coordinate value of the nodule in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '-46.81608170781766', 'title' => ''], + 'Lobe' => ['description' => 'The lung lobe segment. Valid values: up (upper lobe), middle (middle lobe), down (lower lobe), and unknown.', 'type' => 'string', 'example' => 'up', 'title' => ''], + 'MeanValue' => ['description' => 'The mean CT value, in Hounsfield units (HU).', 'type' => 'number', 'format' => 'float', 'example' => '261.37589112119247', 'title' => ''], + 'ImageZ' => ['description' => 'The z-axis coordinate value of the nodule in the image coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '20.434030793471255', 'title' => ''], + 'Lung' => ['description' => 'The location of the nodule in the lung. Valid values: left (left lung), right (right lung), and unknown.', 'type' => 'string', 'example' => 'left', 'title' => ''], + 'Confidence' => ['description' => 'The confidence level of the nodule classification.', 'type' => 'number', 'format' => 'float', 'example' => '0.7012705768508907', 'title' => ''], + 'SOPInstanceUID' => ['description' => 'The ID of the frame where the nodule center is located.', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013', 'title' => ''], + 'ImageX' => ['description' => 'The x-axis coordinate value of the nodule in the image coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '308.9676976455463', 'title' => ''], + 'Y' => ['description' => 'The y-axis coordinate value of the nodule in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '-32.23147700784307', 'title' => ''], + 'Category' => ['description' => 'The nodule classification. Valid values:'."\n" + ."\n" + .'- 0: ggo (ground-glass opacity)'."\n" + .'- 1: part-solid (partially solid)'."\n" + .'- 2: solid'."\n" + .'- 3: unknown'."\n" + .'- 4: calc (calcification).', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Volume' => ['description' => 'The nodule volume, in mm³.', 'type' => 'number', 'format' => 'float', 'example' => '10959.220491175074', 'title' => ''], + 'ImageY' => ['description' => 'The y-axis coordinate value of the nodule in the image coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '198.3552282631497', 'title' => ''], + 'Diameter' => ['description' => 'The diameter of the nodule.', 'type' => 'number', 'format' => 'float', 'example' => '9.730626493692398', 'title' => ''], + 'X' => ['description' => 'The x-axis coordinate value of the nodule in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '51.24291240631416', 'title' => ''], + 'RecistSOPInstanceUID' => ['description' => 'The ID of the frame where the maximum diameter of the nodule is located.', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948', 'title' => ''], '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' => 'A quintuple of [start_x, start_y, end_x, end_y, len], where start and end are the start and end points of the major axis in the image coordinate system, and len is the length of the major axis in mm.', 'type' => 'number', 'format' => 'float', 'example' => '[178,212,185,217,6.0]', 'title' => ''], + 'description' => '', + 'title' => '', + 'example' => '', ], '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' => 'A quintuple of [start_x, start_y, end_x, end_y, len], where start and end are the start and end points of the minor axis in the image coordinate system, and len is the length of the minor axis in mm.', 'type' => 'number', 'format' => 'float', 'example' => '[184,213,181,218,4.0]', 'title' => ''], + 'description' => '', + 'title' => '', + 'example' => '', ], + 'Risk' => ['description' => 'The confidence level that the nodule is malignant. Value range: 0 to 1.', 'type' => 'number', 'format' => 'float', 'example' => '0.173', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'Origin' => [ 'description' => '1', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-166.0,-171.6999969482422,-340.0]', - ], - ], - 'Report' => [ - 'description' => '', - 'type' => 'string', + 'items' => ['description' => 'The position of the image coordinate system origin in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '[-166.0,-171.6999969482422,-340.0]', 'title' => ''], + 'title' => '', 'example' => '', ], + 'Report' => ['description' => 'The reference report generated by the AI service after analyzing the DICOM sequence.', 'type' => 'string', 'example' => '肺部见1个实性结节,直径约为25.60mm,体积为11512.06mm³,平均CT值为-6.90HU。', 'title' => ''], 'Spacing' => [ 'description' => '1', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[0.703125,0.703125,14.34782600402832]', - ], + 'items' => ['description' => 'The actual distance interval per pixel.', 'type' => 'number', 'format' => 'float', 'example' => '[0.703125,0.703125,14.34782600402832]', 'title' => ''], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Chest CT lung nodule detection', + 'summary' => 'This topic describes the syntax and provides examples of the DetectLungNodule operation for chest CT lung nodule detection.', + 'description' => '## Operation description'."\n" + .'Due to product business adjustments, the chest CT lung nodule detection service will be migrated to the Alibaba DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users will no longer be able to activate and call the chest CT lung nodule detection service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description'."\n" + .'The chest CT lung nodule detection feature performs auxiliary diagnosis of lung nodules on input chest routine CT DICOM images (such as a single sequence at 5 mm. The API accepts only a single sequence). Each nodule is described in the following ways:'."\n" + ."\n" + .'- Nodule coordinates (coordX, coordY, coordZ) and diameter (diameter_mm).'."\n" + .'- Nodule location in the lung lobe, such as left lung or right lung, and lung lobe segment (left upper and lower lobes, right upper, middle, and lower lobes), determined by the lung and lobe parameters together.'."\n" + .'- Nodule classification and probability.'."\n" + ."\n" + .'> - You can access [online consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for human assistance.'."\n" + .'- To learn about API integration, usage, or consultation for the Alibaba Cloud Visual Intelligence Open Platform, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Input limits'."\n" + ."\n" + .'- Image format: DICOM.'."\n" + .'- Image resolution: up to 512 × 512 pixels.'."\n" + .'- Maximum size of a single DICOM image: 1 MB.'."\n" + .'- Minimum number of input images: 20. Maximum number of input images: 600.'."\n" + .'- URLs cannot contain Chinese characters.'."\n" + ."\n" + .'## Billing description'."\n" + .'For information about the billable methods and pricing of chest CT lung nodule detection, see [Billing overview](~~202483~~).'."\n" + ."\n" + .'> The debugging API below is a paid API. To try it for free, go to [Experience Center](https://vision.aliyun.com/experience/detail?&tagName=imageprocess&children=DetectLungNodule).'."\n" + ."\n" + .'## Procedure'."\n" + .'This is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the DetectLungNodule operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait and try again later. Do not submit duplicate tasks while the same task is still being processed.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation that does not return actual results immediately. Use the returned RequestId to call the GetAsyncJobResult operation to obtain the actual results. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'We recommend that you use an SDK to call the chest CT lung nodule detection feature under the Visual AI image analysis and processing category. The SDK supports multiple programming languages. When calling the operation, select the SDK package for the AI category of image analysis and processing (imageprocess). The SDK supports local files and arbitrary URLs for file parameters. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of chest CT lung nodule detection, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-10-17T02:05:49.000Z', 'description' => 'Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLungNodule', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', - 'requestParamsDescription' => ' ', - ], - 'DetectRibFracture' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectLungNodule'], + ], ], + ], + 'DetectLymph' => [ + 'summary' => 'This topic describes the syntax and provides examples of the DetectLymph operation.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [], 'parameters' => [ [ - 'name' => 'DataFormat', + 'name' => 'URLList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The list of image URLs.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'The URL of the image. We recommend that you use an Object Storage Service (OSS) URL in the Shanghai region. If the file is stored locally or in an OSS bucket outside the Shanghai region, refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify the URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Separate parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK, use the corresponding methods provided by the SDK to populate the URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], 'required' => true, + 'maxItems' => 600, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'OrgName', + 'name' => 'DataSourceType', 'in' => 'formData', + 'schema' => ['description' => 'The type of the input data. Only `HTTP_FILES` is supported.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '59598577-13C6-12A2-8CBF-A4DA4C9280A1'], + 'Data' => [ + 'description' => 'The returned data. After the asynchronous task is executed successfully, call the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', + 'type' => 'object', + 'properties' => [ + 'Lesions' => [ + 'description' => 'The lesion descriptions.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Score' => ['description' => 'The confidence score. Valid values: 0 to 1.'."\n" + ."\n" + .'> We recommend that you use data with a confidence score greater than 0.5.', 'type' => 'number', 'format' => 'float', 'example' => '0.6298', 'title' => ''], + 'KeySlice' => ['description' => 'The key slice.'."\n" + ."\n" + .'> The key slice is the axial slice where the short axis of the lesion is the longest.', 'type' => 'integer', 'format' => 'int64', 'example' => '7', 'title' => ''], + 'Boxes' => [ + 'description' => 'The 3D bounding box coordinates of the lesion (X1, Y1, Z1, X2, Y2, Z2).', + 'type' => 'array', + 'items' => ['description' => 'The 3D bounding box coordinates of the lesion (X1, Y1, Z1, X2, Y2, Z2).', 'type' => 'number', 'format' => 'float', 'example' => '[248.045,264.0172,7.0,254.3053,270.1457,7.0]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Diametermm' => [ + 'description' => 'The long and short axis lengths, in millimeters.', + 'type' => 'array', + 'items' => ['description' => 'The long and short axis lengths, in millimeters.'."\n" + ."\n" + .'> We recommend that you set a short axis threshold, such as 7 mm, to filter out lesions with excessively small short axes.', 'type' => 'number', 'format' => 'float', 'example' => '[5.1225,4.0]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Recist' => [ + 'description' => 'The Response Evaluation Criteria in Solid Tumors (RECIST), which uses long and short axis diameters to evaluate treatment response.', + 'type' => 'array', + 'items' => [ + 'description' => 'The Response Evaluation Criteria in Solid Tumors (RECIST), which uses long and short axis diameters to evaluate treatment response.', + '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]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], + ], 'example' => '', ], ], + ], + '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Lymph node detection', + 'description' => '## Operation description'."\n" + .'Due to product business adjustments, the lymph node detection service will be migrated to the DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated this service can continue to use it. After November 26, 2026, this service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The lymph node detection feature detects enlarged lymph nodes in non-contrast or contrast-enhanced chest CT scans, including mediastinal, hilar, and supraclavicular lymph nodes.'."\n" + ."\n" + .'> - You can visit [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) to get online assistance.'."\n" + .'- To learn more about Alibaba Cloud Visual Intelligence Open Platform visual AI API integration, usage, or consultation, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Common scenarios'."\n" + .'Health screening or hospital diagnosis and treatment: Supports detection of enlarged lymph nodes in non-contrast or contrast-enhanced chest CT scans. Provides location descriptions for visualization, confidence scores for filtering, and outputs RECIST long and short axis lengths of key slices.'."\n" + ."\n" + .'## Features'."\n" + .'- Supports 3D lesion location description: 3D bounding box of the lesion (X, Y, Z coordinates in the image coordinate system) and the confidence score of the lesion (0 to 1).'."\n" + .'- Supports 2D lesion information description: Long and short axis diameters of the lesion on the 2D key slice, including the key slice position, long axis, and short axis.'."\n" + ."\n" + .'## Input limits'."\n" + .'- Image format: DICOM.'."\n" + .'- The image must be an axially reconstructed chest CT scan. A soft tissue window reconstruction CT scan is recommended.'."\n" + .'- Each request must contain a minimum of 20 frames and a maximum of 600 frames.'."\n" + .'- The URL cannot contain Chinese characters.'."\n" + ."\n" + .'## Procedure'."\n" + .'This is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the DetectLymph operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait a moment and try again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The lymph node detection feature is currently in public preview and can be called for free.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation. The actual result is not returned in the current response. Use the returned RequestId to call the GetAsyncJobResult operation to obtain the actual result. For more information, see [GetAsyncJobResult](~~607974~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'We recommend that you use an SDK to call the lymph node detection feature under the Image Analysis and Processing category of Alibaba Cloud Visual AI. Multiple programming languages are supported. When calling this operation, select the SDK package for the AI category Image Analysis and Processing (imageprocess). The SDK supports local files and URLs of any region for file parameters. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607824~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of lymph node detection, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2023-03-03T09:42:06.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-09-27T09:41:28.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-05-27T10:07:30.000Z', 'description' => 'OpenAPI offline'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLymph', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectLymph'], + ], + ], + ], + 'DetectPanc' => [ + 'summary' => 'This topic describes the syntax and provides examples of the pancreatic cancer detection feature (DetectPanc).', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'OrgId', + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'URLList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The list of image URLs.', + 'type' => 'array', + 'items' => [ + 'description' => 'The list of image URLs.', + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'The URL of the image. We recommend that you use Object Storage Service (OSS) URLs in the Shanghai region. If the file is stored locally or in an OSS region other than Shanghai, refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify the URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Separate parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK, use the corresponding methods provided by the SDK to populate the URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/LIDC-IDRI-0001/000001.dcm', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', + 'maxItems' => 600, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'SourceType', + 'name' => 'DataSourceType', 'in' => 'formData', + 'schema' => ['description' => 'The type of the input data. Only `HTTP_FILES` is supported.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'CA1C672A-4F85-1CD9-893D-3434C924C4B2'], + 'Data' => [ + 'description' => 'The returned data. After the asynchronous task is executed successfully, call the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain the data.', + 'type' => 'object', + 'properties' => [ + 'Lesion' => [ + 'description' => 'The lesion description.', + 'type' => 'object', + 'properties' => [ + 'Possibilities' => [ + 'description' => 'The probabilities of the three-class classification prediction, corresponding to normal pancreas, pancreatic cancer, and non-pancreatic cancer lesions, respectively. Value range: 0 to 1.', + 'type' => 'array', + 'items' => ['description' => 'The probabilities of the three-class classification prediction, corresponding to normal pancreas, pancreatic cancer, and non-pancreatic cancer lesions, respectively. Value range: 0 to 1.', 'type' => 'string', 'example' => '["0.9481","0.0441","0.0078"]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PancVol' => ['description' => 'The pancreatic volume. Unit: cubic millimeters (mm³).', 'type' => 'string', 'example' => '0', 'title' => ''], + 'PdacVol' => ['description' => 'The pancreatic cancer lesion volume. Unit: cubic millimeters (mm³).', 'type' => 'string', 'example' => '0', 'title' => ''], + 'NonPdacVol' => ['description' => 'The non-pancreatic cancer lesion volume. Unit: cubic millimeters (mm³).', 'type' => 'string', 'example' => '0', 'title' => ''], + 'Mask' => ['description' => 'The URL of the lesion mask.'."\n" + ."\n" + .'> The URL is valid for 5 minutes. After the URL expires, you must regenerate it.', '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****', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], + ], 'example' => '', ], ], + ], + '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Pancreatic cancer detection', + 'description' => '## Operation description'."\n" + .'Due to business adjustments, the pancreatic cancer detection service will be migrated to the Alibaba DAMO Academy [DamoMed website](https://damomed.com). Starting from November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated this service can continue to use it. After November 26, 2026, this service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DamoMed website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The pancreatic cancer detection feature assesses pancreatic cancer risk based on input non-contrast chest CT scans.'."\n" + ."\n" + .'> - You can join [online consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) to get help from online support staff.'."\n" + .'- To learn about how to use the visual intelligence service API or to consult about issues, join the Alibaba Cloud Visual Intelligence Open Platform DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Common scenarios'."\n" + .'Physical examination screening: Supports input of non-contrast chest CT scans to assess pancreatic cancer risk. The output includes categorization results and lesion segmentation results.'."\n" + ."\n" + .'## Advantages'."\n" + ."\n" + .'- Pancreatic cancer risk assessment: Provides three-class classification probabilities for normal pancreatic tissue, pancreatic cancer, and non-pancreatic cancer lesions. The highest probability among the three is the classification result.'."\n" + .'- Lesion visualization: Outputs the volume and corresponding segmentation results (identified by NIFTI files) for normal pancreatic tissue, pancreatic cancer, and non-pancreatic cancer lesions.'."\n" + ."\n" + .'## Input limits'."\n" + .'- Image format: DICOM.'."\n" + .'- Each request must contain a minimum of 20 frames and a maximum of 600 frames.'."\n" + .'- URLs cannot contain Chinese characters.'."\n" + ."\n" + .'## How to use'."\n" + .'This is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the DetectPanc operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result by using the task ID. If the task is still being processed, wait and try again later. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The pancreatic cancer detection feature is currently in public preview and can be called free of charge.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation. The current response does not contain the actual result. You must call the GetAsyncJobResult operation with the returned RequestId to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'We recommend that you use an SDK to call the pancreatic cancer detection feature under the visual AI image analysis and processing category. The SDK supports multiple programming languages. When calling the operation, select the SDK package for the AI category of image analysis and processing (imageprocess). File parameters can be passed as local files or URLs of any region through the SDK. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the pancreatic cancer detection feature, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2023-03-03T09:42:06.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-09-27T09:41:28.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-05-27T10:07:30.000Z', 'description' => 'OpenAPI offline'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectPanc', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectPanc'], + ], + ], + ], + 'DetectRibFracture' => [ + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'DataFormat', + 'in' => 'formData', + 'schema' => ['description' => 'The format of the image. Only the following two formats are supported: DICOM and NIFTI.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the data source institution.', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The code of the data source institution.', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => ['description' => 'The type of the input data. Valid values: `HTTP_FILES` and `HTTP_NII`.'."\n" + ."\n" + .'- `HTTP_FILES`: sequence files.'."\n" + .'- `HTTP_NII`: a single file.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], + ], [ 'name' => 'URLList', 'in' => 'formData', @@ -773,18 +1720,20 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'The URL of the image. We recommend that you use an OSS URL in the China (Shanghai) region. If the file is stored locally or in an OSS bucket outside the China (Shanghai) region, refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify the URLList parameters in the format of URLList.1.URL=url1&URLList.2.URL=url2&... Replace url1, url2, and other values as needed. When you use an SDK, use the corresponding methods provided by the SDK to populate URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], ], 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 600, + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], @@ -793,147 +1742,164 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '5C695B5D-41A6-4202-8BF7-E647698678DF', - ], + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '5C695B5D-41A6-4202-8BF7-E647698678DF', 'title' => ''], 'Data' => [ - 'description' => '', + 'description' => 'The returned data. After the asynchronous task is executed successfully, call the [GetAsyncJobResult](~~607824~~) operation and deserialize the Result field from JSON to obtain this data.', 'type' => 'object', 'properties' => [ 'Detections' => [ - 'description' => '', + 'description' => 'The rib fracture detection results.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Coordinates' => [ 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[75,-98,-156,98,-80,-133]', - ], - ], - 'FractureId' => [ + 'items' => ['description' => 'The fracture detection bounding box in the physical coordinate system, arranged in the following order: (minX, minY, minZ, maxX, maxY, maxZ).', 'type' => 'integer', 'format' => 'int32', 'example' => '[75,-98,-156,98,-80,-133]', 'title' => ''], 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2', + 'title' => '', + 'example' => '', ], + 'FractureId' => ['description' => 'The sequence number of the fracture, starting from 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], 'CoordinateImage' => [ 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '[338,137,220,366,159,239]', - ], - ], - 'FractureConfidence' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.7916666666666667', - ], - 'FractureCategory' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], - 'FractureLocation' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'L4', - ], - 'FractureSegment' => [ + 'items' => ['description' => 'The fracture detection bounding box in the image coordinate system, arranged in the following order: (minX, minY, minZ, maxX, maxY, maxZ).', 'type' => 'integer', 'format' => 'int32', 'example' => '[338,137,220,366,159,239]', 'title' => ''], 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '0', - ], - 'FracSOPInstanceUID' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'None', + 'title' => '', + 'example' => '', ], + 'FractureConfidence' => ['description' => 'The confidence level of the fracture classification.', 'type' => 'number', 'format' => 'float', 'example' => '0.7916666666666667', 'title' => ''], + 'FractureCategory' => ['description' => 'The fracture classification result. Valid values:'."\n" + ."\n" + .'- 1: Displaced fracture.'."\n" + .'- 2: Non-displaced fracture.'."\n" + .'- 3: Cortical buckle.'."\n" + .'- 4: Old fracture.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'FractureLocation' => ['description' => 'The rib number where the fracture is located (L1 to L12, R1 to R12). L indicates the left side, and R indicates the right side.', 'type' => 'string', 'example' => 'L4', 'title' => ''], + 'FractureSegment' => ['description' => 'The rib segment where the fracture is located. Valid values:'."\n" + ."\n" + .'- 0: anterior segment'."\n" + .'- 1: axillary segment'."\n" + .'- 2: posterior segment.', 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => ''], + 'FracSOPInstanceUID' => ['description' => 'The unique identifier of the middle frame of the fracture in the entire DICOM sequence. If the input is in NIFTI format, this value is set to None by default.', 'type' => 'string', 'example' => 'None', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'Origin' => [ 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[-431.9739990234375,-211.5,-204.01400756835938]', - ], - ], - 'ResultURL' => [ + 'items' => ['description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '[-431.9739990234375,-211.5,-204.01400756835938]', 'title' => ''], 'description' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=d6c32E1IB4b7Ayo1lpjs%2Bq3Ylv****', + 'title' => '', + 'example' => '', ], + 'ResultURL' => ['description' => 'The download URL of the segmentation result. The URL is valid for 5 minutes.', '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****', 'title' => ''], 'Spacing' => [ 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[1.25,0.8261719942092896,0.8261719942092896]', - ], + 'items' => ['description' => 'The physical distance interval between each pixel.', 'type' => 'number', 'format' => 'float', 'example' => '[1.25,0.8261719942092896,0.8261719942092896]', 'title' => ''], + 'description' => '', + 'title' => '', + 'example' => '', ], ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Rib fracture detection', + 'summary' => 'This topic describes the syntax and provides examples of the DetectRibFracture operation.', + 'description' => '## Operation description'."\n" + .'Due to product business adjustments, the rib fracture detection service will be migrated to the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users will no longer be able to activate or call the rib fracture detection service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The rib fracture detection feature performs auxiliary diagnostic analysis of rib fractures based on chest CT imaging and outputs the fracture locations and fracture types.'."\n" + ."\n" + .'> - You can visit [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) to get online assistance.'."\n" + .'- To learn more about Alibaba Cloud Visual Intelligence Open Platform visual AI API integration, usage, or consultation, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Common scenarios'."\n" + .'Rib fracture detection is used in hospitals, medical alliances, medical communities, physical examination institutions, and third-party imaging centers to assist clinicians, radiologists, and physical examination physicians in diagnosing rib fractures based on routine chest CT scans.'."\n" + ."\n" + .'## Input limits'."\n" + .'- Image format: DICOM or NIFTI.'."\n" + .'- Number of image frames: If the input format is DICOM, each request must contain at least 20 frames and at most 600 frames. If the input format is NIFTI, each request must contain exactly one case of data. Each input URL must be accessible. We recommend thin-slice CT for algorithm invocation.'."\n" + .'- URLs cannot contain Chinese characters.'."\n" + ."\n" + .'## How to call'."\n" + .'This is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the DetectRibFracture operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result. Use the task ID to query the task execution status and result. If the task is still being processed, wait a moment before querying again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The rib fracture detection feature is currently in public preview and can be called for free.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation that does not return the actual result immediately. Use the returned RequestId to call the GetAsyncJobResult operation to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'To use the rib fracture detection feature under the Alibaba Cloud Visual AI image analysis and processing category, we recommend calling it through the SDK, which supports multiple programming languages. When calling, select the SDK package for the AI category of image analysis and processing (imageprocess). File parameters can be passed as local files or arbitrary URLs through the SDK. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of rib fracture detection, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2022-10-17T02:05:49.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2021-04-01T07:47:54.000Z', 'description' => 'OpenAPI offline'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectRibFracture', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', - 'requestParamsDescription' => ' ', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectRibFracture'], + ], + ], ], 'DetectSkinDisease' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -946,120 +1912,833 @@ [ 'name' => 'Url', 'in' => 'formData', + 'schema' => ['description' => 'The URL of the image. We recommend that you use an Object Storage Service (OSS) link in the Shanghai region. If the file is stored locally or the OSS link is in a region other than Shanghai, see [File URL processing](~~155645~~).', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageprocess/DetectSkinDisease/DetectSkinDisease1.png', 'title' => ''], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The code of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '0001', 'title' => ''], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the data source organization.', 'type' => 'string', 'required' => true, 'example' => 'demo', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageprocess/DetectSkinDisease/DetectSkinDisease1.png', - 'isFileTransferUrl' => true, + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'DE9ABC80-4DD4-4F1B-B95C-D0E438B8FE56', 'title' => ''], + 'Data' => [ + 'description' => 'The returned result data.', + 'type' => 'object', + 'properties' => [ + 'Results' => ['description' => 'The prediction results. The results contain key-value pairs, where the key is the disease name and the value is the probability. The following 49 categories are currently supported, as shown in the table below.', 'type' => 'object', 'example' => '"银屑病": 0.998, "皮肤型红斑狼疮": 0.0004, "皮炎湿疹": 0.0011', 'title' => ''], + 'ResultsEnglish' => ['description' => 'The English translation of the prediction results.', 'type' => 'object', 'example' => '"psoriasis": 0.998, "eczema_dermatitis": 0.0011, "lupus_erythematosus": 0.0004', 'title' => ''], + 'BodyPart' => ['description' => 'The identified body part of the skin lesion. Valid values:'."\n" + .'- scalp: scalp'."\n" + .'- face: face'."\n" + .'- neck: neck'."\n" + .'- arm: arm'."\n" + .'- chest: chest'."\n" + .'- abdomen: abdomen'."\n" + .'- oxter: armpit'."\n" + .'- back: back'."\n" + .'- waist: waist'."\n" + .'- hand: hand'."\n" + .'- genitals: genitals'."\n" + .'- cruris: inner thigh'."\n" + .'- leg: leg'."\n" + .'- foot: foot'."\n" + .'- unknown: unknown.', 'type' => 'string', 'example' => 'leg', 'title' => ''], + 'ImageQuality' => ['description' => 'The image quality score.', 'type' => 'number', 'format' => 'float', 'example' => '90.9812', 'title' => ''], + 'ImageType' => ['description' => 'The image classification. Valid values:'."\n" + ."\n" + .'- normal_skin: normal skin'."\n" + .'- skin_lesion: skin lesion image'."\n" + .'- non_skin: non-skin.', 'type' => 'string', 'example' => 'skin_lesion', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + ], + ], + '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Skin disease detection', + 'summary' => 'This topic describes the syntax and provides examples of the DetectSkinDisease operation.', + 'description' => '## Operation description'."\n" + .'Due to product business adjustments, the skin disease detection service will be migrated to the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damoed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The skin disease detection feature classifies and predicts skin diseases from natural skin images.'."\n" + ."\n" + .'> - You can join [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) to get online help from technical support.'."\n" + .'- To consult about API integration, usage, or issues related to the Alibaba Cloud Visual Intelligence Open Platform, contact us by joining the DingTalk group (23109592).'."\n" + ."\n" + .'## Input limits'."\n" + .'- Image format: JPG or PNG.'."\n" + .'- Image size: up to 20 MB.'."\n" + .'- Image resolution: less than 1280 × 1280 pixels.'."\n" + .'- The URL cannot contain Chinese characters.'."\n" + ."\n" + .'## Billing description'."\n" + .'The skin disease detection feature is currently in public preview and can be called for free.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => '## Skin disease categories'."\n" + .'| No. | Skin disease category (Chinese) | Skin disease category (English) | No. | Skin disease category (Chinese) | Skin disease category (English) |'."\n" + .'| ---- | ------------ | ---- | ------------ | ---- | ---------- |'."\n" + .'| 1 |痤疮 |acne |26 |玫瑰糠疹 |pityriasis_rosea |'."\n" + .'| 2 |光化性角化病 |actinic_keratosis |27 |结节性痒疹 |prurigo_nodularis |'."\n" + .'| 3 |脂溢性脱发 |alopecia_androgenetica |28 |银屑病 |psoriasis |'."\n" + .'| 4 |斑秃 |alopecia_areata |29 |玫瑰痤疮 |rosacea |'."\n" + .'| 5 |大疱性皮肤病 |bullous_dermatosis |30 |皮脂腺囊肿 |sebaceous_cyst |'."\n" + .'| 6 |黄褐斑 |chloasma |31 |皮脂腺痣 |sebaceousnevus |'."\n" + .'| 7 |鸡眼 |corn |32 |脂溢性皮炎 |seborrheic_dermatitis |'."\n" + .'| 8 |皮肤纤维瘤 |dermatofibroma |33 |脂溢性角化 |seborrheic_keratosis |'."\n" + .'| 9 |皮炎湿疹 |eczema_dermatitis |34 |皮赘 |skin_tag |'."\n" + .'| 10 |丹毒 |erysipelas |35 |淤积性皮炎 |stasis_dermatitis |'."\n" + .'| 11 |多形红斑 |erythema_multiforme |36 |汗管瘤 |syringoma |'."\n" + .'| 12 |毛囊炎 |folliculitis |37 |头癣 |tinea_capitis |'."\n" + .'| 13 |疖 |furuncle |38 |体癣 |tinea_corporis |'."\n" + .'| 14 |血管瘤 |haemangioma |39 |股癣 |tinea_cruris |'."\n" + .'| 15 |带状疱疹 |herpes |40 |手癣 |tinea_manuum |'."\n" + .'| 16 |单纯疱疹 |herpes_simplex |41 |脚癣 |tinea_pedis |'."\n" + .'| 17 |过敏性紫癜 |iga_vasculitis |42 |甲癣 |tinea_unguium |'."\n" + .'| 18 |瘢痕疙瘩 |keloid |43 |花斑癣 |tinea_versicolor |'."\n" + .'| 19 |毛周角化症 |keratosis_follicularism |44 |荨麻疹 |urticaria |'."\n" + .'| 20 |扁平苔藓 |lichen_planus |45 |丘疹性荨麻疹 |urticaria_papular |'."\n" + .'| 21 |皮肤型红斑狼疮 |lupus_erythematosus |46 |水痘 |varicella |'."\n" + .'| 22 |传染性软疣 |molluscum_contagiosum |47 |扁平疣 |verruca_plana |'."\n" + .'| 23 |色素痣 |nevus |48 |寻常疣 |verruca_vulgaris |'."\n" + .'| 24 |甲沟炎 |paronychia |49 |白癜风 |vitiligo |'."\n" + .'| 25 |白色糠疹 |pityriasis_alba | | | |.'."\n" + ."\n" + .'## SDK reference'."\n" + .'To use the skin disease detection feature under the Alibaba Cloud Visual AI Image Analysis category, we recommend that you call the operation by using an SDK. The SDK supports multiple programming languages. When calling the operation, select the SDK package for the AI category of Image Analysis (imageprocess). The SDK supports both local files and arbitrary URLs as file parameters. For more information, see [SDK overview](~~145033~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the skin disease detection operation, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-11-04T03:11:50.000Z', 'description' => 'Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectSkinDisease', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetectSkinDisease'], + ], + ], + ], + 'FeedbackSession' => [ + 'summary' => 'This topic describes the syntax and examples of the FeedbackSession operation.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'OrgId', + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'SessionId', + 'in' => 'formData', + 'schema' => ['description' => 'The session ID.'."\n" + ."\n" + .'> This value must be the same as the SessionId value returned by the **RunMedQA** operation.', 'type' => 'string', 'required' => true, 'example' => '69675e9ddaea4b1ca8b9ddbafd02edc2', 'title' => ''], + ], + [ + 'name' => 'Feedback', 'in' => 'formData', + 'schema' => ['description' => 'The feedback information after the session ends.', 'type' => 'string', 'required' => true, 'example' => '张三医生_皮肤过敏_remark', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '0001', + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '01E1BC28-9155-59F0-BA7E-3706170DEF1B'], + ], + 'example' => '', + ], + ], + ], + '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' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"01E1BC28-9155-59F0-BA7E-3706170DEF1B\\"\\n}","type":"json"}]', + 'title' => 'Session feedback', + 'description' => '## Operation description'."\n" + .'Due to product business adjustments, the session feedback service will be migrated to the DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users will no longer be able to activate and call the session feedback service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'In a dermatology pre-consultation scenario, a session contains multiple rounds of interactive Q&A. After the interaction is complete, additional interaction may still be required. This operation collects feedback based on a session to enable the return of additional data, such as agreed-upon data transmission and information collection for the session by the caller.'."\n" + ."\n" + .'> - You can go to [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for online assistance.'."\n" + .'- To learn about API integration, usage, or consultation for Alibaba Cloud Visual Intelligence Open Platform visual AI capabilities, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Billing description'."\n" + .'The session feedback feature is currently in public preview and can be called free of charge.', + 'responseParamsDescription' => '## SDK reference'."\n" + .'We recommend that you use an SDK to call the session feedback operation under the visual AI image analysis and processing category. The SDK supports multiple programming languages. When making calls, select the SDK package with the AI category set to image analysis and processing (imageprocess). File parameters support local files and arbitrary URLs when called through the SDK. For more information, see [SDK overview](~~145033~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the session feedback operation, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-04-06T08:05:31.000Z', 'description' => 'Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:FeedbackSession', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'FeedbackSession'], + ], + ], + ], + 'GenerateReport' => [ + 'summary' => 'The chest CT non-contrast screening result report generation capability is deeply integrated with the screening system, enabling the conversion of quantitative screening data into structured图文 reports and providing healthcare institutions with an end-to-end "imaging analysis–report output" solution.'."\n", + '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' => 'demo', + 'description' => 'Configuration for图文 report generation.'."\n", + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Action' => [ + 'description' => 'Disease category name. '."\n" + .'Valid values: '."\n" + .'**CalcBMD** – osteoporosis screening, '."\n" + .'**MuscleFat** – muscle-fat analysis, '."\n" + .'**DetectLiverSteatosis** – fatty liver screening, '."\n" + .'**PredictCVD** – cardiovascular adverse event risk assessment.'."\n", + 'type' => 'string', + 'required' => false, + 'enumValueTitles' => ['CalcBMD' => ''], + 'example' => 'CalcBMD', + 'title' => '', + ], + 'Format' => ['description' => 'Optional. Default value: pdf. Only pdf format is currently supported.', 'type' => 'string', 'required' => false, 'example' => 'pdf', 'title' => ''], + 'TemplateVersion' => ['description' => 'Template Version number for the graphical report. Valid value: 1 ', 'type' => 'string', 'required' => false, 'example' => '1', 'title' => ''], + 'Theme' => ['description' => 'Subject of the graphical report. Valid values: dark – dark theme, light – light theme ', 'type' => 'string', 'required' => false, 'example' => 'dark', 'title' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Response returned by the chest CT non-contrast screening result report generation capability.'."\n", + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'Request ID.'."\n", 'type' => 'string', 'example' => '528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2', 'title' => ''], + 'Data' => [ + 'description' => 'Result of chest CT non-contrast screening result report generation.'."\n", + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ActionNames' => [ + 'description' => 'List of disease category names.'."\n", + 'type' => 'array', + 'items' => ['description' => 'Disease category name. Valid values: '."\n" + .'**CalcBMD** – osteoporosis screening, '."\n" + .'**MuscleFat** – muscle-fat analysis, '."\n" + .'**DetectLiverSteatosis** – fatty liver screening, '."\n" + .'**PredictCVD** – cardiovascular adverse event risk assessment.'."\n", 'type' => 'string', 'example' => 'CalcBMD', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Type' => ['description' => 'Report file type. The default value is PDF. Only PDF is currently supported.'."\n", 'type' => 'string', 'example' => 'PDF', 'title' => ''], + 'Url' => ['description' => 'Accessible HTTP URL of the report file.'."\n", 'type' => 'string', 'example' => 'http://viapi-customer-pop.oss-cn-shanghai.aliyuncs.com/cefe_295855287226852864_23eebf3799c7442a992d2e56fde87616', 'title' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Message' => ['description' => 'Message returned after submitting the job.'."\n", 'type' => 'string', 'example' => 'imageUrl download failed', 'title' => ''], + ], + 'example' => '', + ], + ], + ], + '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' => 'Chest CT Non-contrast Screening Result Report Generation'."\n", + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:GenerateReport', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'flowControl' => [ + 'flowControlList' => [], + ], + ], + 'GetAsyncJobResult' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get'], + 'parameters' => [ + [ + 'name' => 'JobId', + 'in' => 'formData', + 'schema' => ['description' => 'The RequestId returned by the asynchronous operation. You can use this value to query the actual result of the asynchronous operation.', 'type' => 'string', 'required' => true, 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ 'description' => '1', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'DE9ABC80-4DD4-4F1B-B95C-D0E438B8FE56', + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', 'title' => ''], + 'Data' => [ + 'description' => 'The returned result data.', + 'type' => 'object', + 'properties' => [ + 'Status' => ['description' => 'The status of the asynchronous task. Valid values:'."\n" + ."\n" + .'- QUEUING: The task is queuing.'."\n" + ."\n" + .'- PROCESSING: The task is being processed.'."\n" + ."\n" + .'- PROCESS_SUCCESS: The task was processed.'."\n" + ."\n" + .'- PROCESS_FAILED: The task failed to be processed.'."\n" + ."\n" + .'- TIMEOUT_FAILED: The task timed out.'."\n" + ."\n" + .'- LIMIT_RETRY_FAILED: The maximum number of retries was exceeded.', 'type' => 'string', 'example' => 'PROCESS_SUCCESS', 'title' => ''], + 'ErrorMessage' => ['description' => 'The error message of the asynchronous task.', 'type' => 'string', 'example' => 'paramsIllegal', 'title' => ''], + 'Result' => ['description' => 'The actual result returned by the asynchronous task.', '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****\\"}', 'title' => ''], + 'ErrorCode' => ['description' => 'The error code of the asynchronous task.', 'type' => 'string', 'example' => 'InvalidParameter', 'title' => ''], + 'JobId' => ['description' => 'The asynchronous task ID.', 'type' => 'string', 'example' => 'CCCAAAFB-5628-40DD-A12C-6F52326C1B03', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], + ], + 'title' => '', + 'example' => '', + ], + ], + ], + '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Query asynchronous task results', + 'summary' => 'This topic describes the syntax and examples of the GetAsyncJobResult operation for querying asynchronous task results.', + 'description' => '## Feature description'."\n" + .'For asynchronous operations, the response returned after you invoke an API operation is not the actual result. Save the RequestId from the response, and then invoke GetAsyncJobResult to obtain the actual result.'."\n" + ."\n" + .'> - Files generated by asynchronous tasks expire after 30 minutes. To retain them for long-term use, download the files to a local server or store them in Object Storage Service (OSS) promptly. For more information about OSS operations, see [Upload files](~~31886~~).'."\n" + .'> - To learn more about accessing Alibaba Cloud Vision Intelligence Open Platform, using visual AI API operations, or consulting on related issues, join the DingTalk group (23109592) to contact us.'."\n" + ."\n\n" + .'In the Image Analysis and Processing category, the COVID-19 virus CT scan auxiliary diagnosis operation (DetectCovid19Cad) is an asynchronous operation. You must invoke GetAsyncJobResult to obtain the actual result.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => '## SDK reference'."\n" + .'We recommend that you use the Alibaba Cloud Vision AI SDK, which supports multiple programming languages. You can use the SDK to call operations with local files or URLs as file parameters. For more information, see [SDK overview](~~145033~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes related to querying asynchronous task results, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-04-24T08:13:26.000Z', 'description' => 'Error codes changed'], + ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:GetAsyncJobResult', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAsyncJobResult'], + ], + ], + ], + 'PredictCVD' => [ + 'summary' => 'This topic describes the syntax and provides examples of PredictCVD in the image analysis and processing (imageprocess) category, which detects cardiovascular adverse events.', + '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' => 'The format of the image. DICOM and NIFTI are supported.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the sub-channel (organization, such as a hospital) under the current channel (primary account).', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The identifier of the sub-channel (organization, such as a hospital) under the current channel (primary account).', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], + ], + [ + 'name' => 'DataSourceType', + 'in' => 'formData', + 'schema' => ['description' => 'The type of input data. HTTP_FILES is supported. HTTP_FILES indicates series files.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], + ], + [ + 'name' => 'URLList', + 'in' => 'formData', + 'style' => 'repeatList', + 'schema' => [ + 'description' => 'The list of image URLs.', + 'type' => 'array', + 'items' => [ + 'description' => 'The list of image URLs.', + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'The URL list of DICOM series files or NIFTI files \\["url","url",...].'."\n" + ."\n" + .'We recommend that you use Object Storage Service (OSS) links in the China (Shanghai) region. If the files are stored locally or in OSS in a region other than China (Shanghai), refer to [File URL processing](~~155645~~).'."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API request, specify URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Connect parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK to populate URLList, use the corresponding methods provided by the SDK.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + 'required' => true, + 'maxItems' => 600, + 'title' => '', + 'example' => '', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4'], 'Data' => [ - 'description' => '', + 'description' => 'The data returned. After the asynchronous task is executed successfully, call the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', 'type' => 'object', 'properties' => [ - 'Results' => [ - 'description' => '', + 'Lesion' => [ + 'description' => 'The lesion description.', 'type' => 'object', + 'properties' => [ + 'FeatureScore' => [ + 'description' => 'The feature score description.', + 'type' => 'object', + 'properties' => [ + 'MyoEpiRatio' => [ + 'description' => 'The myocardium-to-epicardium ratio.', + 'type' => 'array', + 'items' => ['description' => 'The myocardium-to-epicardium ratio.', 'type' => 'number', 'format' => 'double', 'example' => '72.34564319505104, 0.19550363719463348', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'AscAoMaxDiam' => [ + 'description' => 'The maximum diameter of the ascending aorta.', + 'type' => 'array', + 'items' => ['description' => 'The maximum diameter of the ascending aorta.', 'type' => 'number', 'format' => 'double', 'example' => '0.5903897218571467, 0.02410123310983181', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'CoronaryCalciumVol' => [ + 'description' => 'The coronary artery calcium volume. Unit: cm³.', + 'type' => 'array', + 'items' => ['description' => 'The coronary artery calcium volume. Unit: cm³.', 'type' => 'number', 'format' => 'double', 'example' => '142.48924255371094, 0.013891000300645828', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'EatVolume' => [ + 'description' => 'The volume of adipose tissue between the cardiac surface and the pericardium. Unit: cm³.', + 'type' => 'array', + 'items' => ['description' => 'The volume of adipose tissue between the cardiac surface and the pericardium. Unit: cm³.', 'type' => 'number', 'format' => 'double', 'example' => '172452.69470214844, 0.02982756681740284', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'AortaCalciumScore' => [ + 'description' => 'The aortic calcium score.', + 'type' => 'array', + 'items' => ['description' => 'The aortic calcium score.', 'type' => 'number', 'format' => 'double', 'example' => '273.66981506347656, 0.0013405405916273594', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'CardioThoracicRatio' => [ + 'description' => 'The cardiothoracic ratio.', + 'type' => 'array', + 'items' => ['description' => 'The cardiothoracic ratio.', 'type' => 'number', 'format' => 'double', 'example' => '0.5422740524781341, 0.0005164738977327943', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'EatHUMean' => [ + 'description' => 'The mean Hounsfield unit value of epicardial adipose tissue.', + 'type' => 'array', + 'items' => ['description' => 'The mean Hounsfield unit value of epicardial adipose tissue.', 'type' => 'number', 'format' => 'double', 'example' => '-85.05931303116148, 0.01098276674747467', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'EatHUSTD' => [ + 'description' => 'The standard deviation of the Hounsfield unit value of epicardial adipose tissue.', + 'type' => 'array', + 'items' => ['description' => 'The standard deviation of the Hounsfield unit value of epicardial adipose tissue.', 'type' => 'number', 'format' => 'double', 'example' => '27.468474279178704, 0.09224013239145279', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'RightLungLowattRatio' => [ + 'description' => 'The ratio of low-attenuation areas in the right lung.', + 'type' => 'array', + 'items' => ['description' => 'The ratio of low-attenuation areas in the right lung.', 'type' => 'number', 'format' => 'double', 'example' => '0.0002497813107143641, 0.028977323323488235', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'AscendAortaLength' => [ + 'description' => 'The length of the ascending aorta.', + 'type' => 'array', + 'items' => ['description' => 'The length of the ascending aorta.', 'type' => 'number', 'format' => 'double', 'example' => '90.40661132335663, 0.01413580309599638', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'LeftLungLowattRatio' => [ + 'description' => 'The ratio of low-attenuation areas in the left lung.', + 'type' => 'array', + 'items' => ['description' => 'The ratio of low-attenuation areas in the left lung.', 'type' => 'number', 'format' => 'double', 'example' => '0.0009580087202916068, 0.0066444058902561665', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'DeepFeature' => [ + 'description' => 'The deep feature value.', + 'type' => 'array', + 'items' => ['description' => 'The deep feature value.', 'type' => 'number', 'format' => 'double', 'example' => '0.5462655425071716', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'AortaCalciumVolume' => [ + 'description' => 'The aortic calcium volume. Unit: cm³.', + 'type' => 'array', + 'items' => ['description' => 'The aortic calcium volume. Unit: cm³.', 'type' => 'number', 'format' => 'double', 'example' => '251.05247497558594, 0.014336814172565937', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'CoronaryCalciumScore' => [ + 'description' => 'The coronary artery calcium score.', + 'type' => 'array', + 'items' => ['description' => 'The coronary artery calcium score.', 'type' => 'number', 'format' => 'double', 'example' => '144.7509765625, 0.021236803382635117', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'AorticTortuosityIndex' => [ + 'description' => 'The aortic tortuosity index.', + 'type' => 'array', + 'items' => ['description' => 'The aortic tortuosity index.', 'type' => 'number', 'format' => 'double', 'example' => '[0.3874714970588684,0.019998934119939804]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'HeartLongDiam' => [ + 'description' => 'The longest diameter of the heart. Unit: mm.', + 'type' => 'array', + 'items' => ['description' => 'The longest diameter of the heart. Unit: mm.', 'type' => 'number', 'format' => 'double', 'example' => '[96.83003234863281,0.015488673932850361]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'HeartShortDiam' => [ + 'description' => 'The shortest diameter of the heart. Unit: mm.', + 'type' => 'array', + 'items' => ['description' => 'The shortest diameter of the heart. Unit: mm.', 'type' => 'number', 'format' => 'double', 'example' => '[117.23565673828125,0.03713102266192436]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'LeftLungHighattRatio' => [ + 'description' => 'The ratio of high-attenuation areas in the left lung.', + 'type' => 'array', + 'items' => ['description' => 'The ratio of high-attenuation areas in the left lung.', 'type' => 'number', 'format' => 'double', 'example' => '[0.04827393963932991,0.005147971678525209]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'RightLungHighattRatio' => [ + 'description' => 'The ratio of high-attenuation areas in the right lung.', + 'type' => 'array', + 'items' => ['description' => 'The ratio of high-attenuation areas in the right lung.', 'type' => 'number', 'format' => 'double', 'example' => '[0.02998201735317707,0.009811517782509327]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'AorticHeightIndex' => [ + 'description' => 'The aortic diameter index. Aortic diameter index = maximum aortic diameter / height. Unit: cm/m.', + 'type' => 'array', + 'items' => ['description' => 'The aortic diameter index. Aortic diameter index = maximum aortic diameter / height. Unit: cm/m.', 'type' => 'number', 'format' => 'double', 'example' => '[[345,223],[376,328],[334,250],[372,239]]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'HeartWidth' => [ + 'description' => 'The width of the heart. Unit: mm.', + 'type' => 'array', + 'items' => ['description' => 'The width of the heart. Unit: mm.', 'type' => 'number', 'format' => 'double', 'example' => '[4.023494373668324,null]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ChestWidth' => [ + 'description' => 'The width of the chest cavity. Unit: mm.', + 'type' => 'array', + 'items' => ['description' => 'The width of the chest cavity. Unit: mm.', 'type' => 'number', 'format' => 'double', 'example' => '[266.767636,null]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'AortaMaxDiam' => [ + 'description' => 'The maximum diameter of the ascending aorta.', + 'type' => 'array', + 'items' => ['description' => 'The maximum diameter of the ascending aorta.', 'type' => 'number', 'format' => 'double', 'example' => '0.5903897218571467, 0.02410123310983181', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'AortaMaxDiamStd' => [ + 'description' => 'The standard deviation of the maximum aortic diameter.'."\n" + .'Format: [long diameter, short diameter].', + 'type' => 'array', + 'items' => ['description' => 'The standard deviation of the maximum aortic diameter.'."\n" + .'Format: [long diameter, short diameter].', 'type' => 'number', 'format' => 'double', 'example' => '[4.869210720062256,0.009954310022294521]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'CVDProbability' => ['description' => 'A value between (0,1) that describes the weight of this feature in CVD risk prediction.', 'type' => 'number', 'format' => 'float', 'example' => '0.5', 'title' => ''], + 'ResultURL' => [ + 'description' => 'The lesion mask, provided as an HTTP URL.'."\n" + ."\n" + .'> The URL is valid for 30 minutes. After 30 minutes, the link expires and must be regenerated.', + 'type' => 'array', + 'items' => ['description' => 'The lesion mask, provided as an HTTP URL.'."\n" + ."\n" + .'> The URL is valid for 30 minutes. After 30 minutes, the link expires and must be regenerated.', '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****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ImagesURL' => ['description' => 'The OSS URL of the TGZ archive, which contains PNG images output by the algorithm.', '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****', 'title' => ''], + ], + 'title' => '', 'example' => '', ], - 'ResultsEnglish' => [ - 'description' => '', - 'type' => 'object', - 'example' => '"psoriasis": 0.998, "eczema_dermatitis": 0.0011, "lupus_erythematosus": 0.0004', - ], - 'BodyPart' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'leg', - ], - 'ImageQuality' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '90.9812', - ], - 'ImageType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'skin_lesion', - ], ], + 'title' => '', + 'example' => '', ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'example' => '', ], ], ], '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'], + 'responseDemo' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'CVD cardiovascular adverse event detection', + 'description' => '## Service description'."\n" + .'Due to product business adjustments, the CVD cardiovascular adverse event detection service will be migrated to the DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users will no longer be able to activate or call this service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'Based on non-contrast chest (chest-abdomen) CT scans (gated or non-gated), this feature quantifies 13 indicators including coronary artery calcium score, aortic calcium score, and epicardial fat, and provides the probability of cardiovascular adverse events for the patient.'."\n" + .'> - You can access [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for online assistance.'."\n" + .'- For questions about Alibaba Cloud Visual Intelligence Open Platform visual AI API integration, API usage, or consultation, join the Alibaba Cloud Visual Intelligence Open Platform consultation group on DingTalk (group ID: 23109592) to contact us.'."\n" + ."\n" + .'## Input limits'."\n" + .'The length of URLList must be greater than 20 and less than 600 (that is, each series must contain at least 20 slices and at most 600 slices). Each URL must be accessible over HTTP.'."\n" + ."\n" + .'## Procedure'."\n" + .'This is an asynchronous operation. Follow these steps to call it.'."\n" + .'Step 1: Call the PredictCVD operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result. Use the task ID to query the task execution status and result. If the task is still being processed, wait a moment before querying again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The CVD cardiovascular adverse event detection feature is currently in public preview and can be called for free.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation that does not return the actual result. Use the returned RequestId to call the GetAsyncJobResult operation to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'We recommend that you use an SDK to call the CVD cardiovascular adverse event detection feature under the Alibaba Cloud Visual AI image analysis and processing category. SDKs are available in multiple programming languages. When calling the operation, select the SDK package with the AI category set to image analysis and processing (imageprocess). File parameters can be specified as local files or URLs when using the SDK. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of CVD cardiovascular adverse event detection, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2025-03-18T07:23:31.000Z', 'description' => 'Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:PredictCVD', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', - 'requestParamsDescription' => ' ', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PredictCVD'], + ], + ], ], 'RunCTRegistration' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -1072,42 +2751,22 @@ [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => 'DICOM。', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], + 'schema' => ['description' => 'DICOM.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], + 'schema' => ['description' => 'The name of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], + 'schema' => ['description' => 'The code of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], ], [ 'name' => 'DataSourceType', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], + 'schema' => ['description' => 'The type of the input data. Only `HTTP_FILES` is supported.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], ], [ 'name' => 'ReferenceList', @@ -1118,18 +2777,19 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'ReferenceURL' => [ - 'description' => '', - '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' => 'The list of reference image URLs. We recommend that you use OSS links in the China (Shanghai) region. If the files are stored locally or in an OSS bucket outside the China (Shanghai) region, see [File URL processing](~~155645~~).'."\n" + .'>At least 8 frames and at most 600 frames.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/registration/ref/33_P18.4.1.dcm', 'title' => ''], ], 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 600, + 'description' => '', + 'title' => '', + 'example' => '', ], ], [ @@ -1141,18 +2801,19 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'FloatingURL' => [ - 'description' => '', - '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' => 'The list of image URLs to be registered. We recommend that you use OSS links in the China (Shanghai) region. If the files are stored locally or in an OSS bucket outside the China (Shanghai) region, see [File URL processing](~~155645~~).'."\n" + .'>At least 8 frames and at most 600 frames.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/registration/flt/34_P18.4.1.dcm', 'title' => ''], ], 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 300, + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], @@ -1161,75 +2822,383 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'EB3ACFE6-EA75-49E1-83C0-953580F74D88', + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'EB3ACFE6-EA75-49E1-83C0-953580F74D88', 'title' => ''], + 'Data' => [ + 'description' => 'The returned result data. After the asynchronous task is successfully executed, call the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', + 'type' => 'object', + 'properties' => [ + 'DUrl' => ['description' => 'The download URL of the registration result.'."\n" + ."\n" + .'>- The data storage format is `DICOM` with the `.tar.gz` suffix.'."\n" + .'- The URL is valid for 5 minutes. After 5 minutes, the URL expires and must be regenerated.', '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****', 'title' => ''], + 'NUrl' => ['description' => 'The download URL of the registration result.'."\n" + ."\n" + .'>- The data storage format is `NIFTI` with the `.nii.gz` suffix.'."\n" + .'- The URL is valid for 5 minutes. After 5 minutes, the URL expires and must be regenerated.', '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****', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + ], + '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Chest CT registration', + 'summary' => 'This topic describes the syntax and examples of the chest CT registration operation RunCTRegistration.', + 'description' => '## Operation description'."\n" + .'Due to product business adjustments, the chest CT registration service will be migrated to the DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated this service can continue to use it. After November 26, 2026, this service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The chest CT registration feature performs image registration based on chest CT scans of the same patient taken at different time periods. Provide two sets of standard DICOM data as the reference image and the image to be registered. The output is an HTTP download URL for the registration result.'."\n" + ."\n" + .'> - You can visit [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) to get online assistance.'."\n" + .'- To learn more about Alibaba Cloud Visual Intelligence Open Platform visual AI API integration, usage, or consultation, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Input limits'."\n" + .'- Input images must be axial images.'."\n" + .'- Image format: DICOM.'."\n" + .'- Number of image frames: at least 8 and at most 600.'."\n" + .'- URLs cannot contain Chinese characters.'."\n" + ."\n" + .'## Procedure'."\n" + .'This is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the RunCTRegistration operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait and try again later. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The chest CT registration feature is currently in public preview and can be called for free.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation that does not return the actual result. Call the GetAsyncJobResult operation with the returned RequestId to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'To use the chest CT registration feature under the Alibaba Cloud Visual AI image analysis and processing category, use the SDK. Multiple programming languages are supported. When calling the operation, select the SDK package for the AI category of image analysis and processing (imageprocess). File parameters support local files and arbitrary URLs through the SDK. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code that queries asynchronous task results in common programming languages, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of chest CT registration, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Make sure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-10-17T02:05:49.000Z', 'description' => 'Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:RunCTRegistration', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RunCTRegistration'], + ], + ], + ], + 'RunMedQA' => [ + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The code of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '0001', 'title' => ''], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the data source organization.', 'type' => 'string', 'required' => true, 'example' => 'weiyi', 'title' => ''], + ], + [ + 'name' => 'SessionId', + 'in' => 'formData', + 'schema' => ['description' => 'The session ID. You do not need to specify SessionId when sending the chief complaint for the first time. When **QuestionType** is set to `chiefComplaint`, it is considered the first consultation. The corresponding SessionId is returned in the response after the first call. SessionId is required for subsequent consultations. That is, when **QuestionType** is not `chiefComplaint`, this parameter is required.'."\n" + ."\n" + .'> A single consultation corresponds to one SessionId. A consultation consists of multiple rounds of conversation, and each round corresponds to the unique SessionId of the current consultation. The consultation is valid for 24 hours, after which the SessionId expires.', 'type' => 'string', 'required' => false, 'example' => 'd1f6a6c2444f4c01adfadd413938e5c7', 'title' => ''], + ], + [ + 'name' => 'Department', + 'in' => 'formData', + 'schema' => ['description' => 'The hospital department.'."\n" + ."\n" + .'> The current service version supports only **Dermatology**.', 'type' => 'string', 'required' => true, 'example' => '皮肤科', 'title' => ''], + ], + [ + 'name' => 'QuestionType', + 'in' => 'formData', + 'schema' => ['description' => 'The question type. Valid values:'."\n" + ."\n" + .'- chiefComplaint: chief complaint'."\n" + .'- age: age'."\n" + .'- bodyParts: body parts'."\n" + .'- symptoms: symptoms'."\n" + .'- complications: complications'."\n" + .'- diseaseCourse: disease course'."\n" + .'- diseaseHistory: disease history'."\n" + .'- medications: medication history'."\n" + .'- allegries: allergy history'."\n" + .'- images: skin lesion images'."\n" + .'- reports: report'."\n" + ."\n" + .'> For the first consultation, **QuestionType** cannot be empty and must be set to `images`. **sessionId** can be empty.', 'type' => 'string', 'required' => true, 'example' => 'chiefComplaint', 'title' => ''], + ], + [ + 'name' => 'AnswerImageURLList', + 'in' => 'formData', + 'style' => 'repeatList', + 'schema' => [ + 'description' => 'The list of URLs of skin disease images to be detected. A maximum of 50 URLs are supported.', + 'type' => 'array', + 'items' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'AnswerImageURL' => ['description' => 'The URL of a skin disease image to be detected. A maximum of 50 URLs are supported. We recommend that you use Object Storage Service (OSS) URLs in the Shanghai region. If the file is stored locally or the OSS URL is not in the Shanghai region, see [File URL processing](~~155645~~).'."\n" + ."\n" + .'> Required when **QuestionType** is set to `images`. Use either **AnswerImageURL** or **AnswerImageData**. When both are specified, the URL takes precedence. For information about Base64 encoding of files, see [File Base64 processing](~~468191~~).', 'type' => 'string', 'isFileTransferUrl' => true, 'required' => false, 'example' => 'https://viapi-oss.oss-cn-shanghai.aliyuncs.com/doc/imageprocess/roseola.jpeg', 'title' => ''], ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'maxItems' => 50, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'AnswerImageDataList', + 'in' => 'formData', + 'style' => 'repeatList', + 'schema' => [ + 'description' => 'The list of Base64-encoded strings of skin disease images to be detected. A maximum of 50 entries are supported. For information about Base64 encoding of files, see [File Base64 processing](~~468191~~).', + 'type' => 'array', + 'items' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'AnswerImageData' => ['description' => 'The Base64-encoded string of a skin disease image to be detected. A maximum of 50 entries are supported. For information about Base64 encoding of files, see [File Base64 processing](~~468191~~).'."\n" + .'> Required when **QuestionType** is set to `images`. Use either **AnswerImageURL** or **AnswerImageData**. When both are specified, the URL takes precedence.', 'type' => 'string', 'required' => false, 'example' => 'iVBORw0KGgoAAAANSUhEUgAAAoAAAAHJCAIAAACaEB9NAAEAAElEQVR4nNT9Wb****', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'maxItems' => 50, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'AnswerTextList', + 'in' => 'formData', + 'style' => 'repeatList', + 'schema' => [ + 'description' => 'The list of the patient\'s chief complaints or answers. A maximum of 50 entries are supported.', + 'type' => 'array', + 'items' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'AnswerText' => ['description' => 'The list of the patient\'s chief complaints or answers. A maximum of 50 entries are supported.', 'type' => 'string', 'required' => false, 'example' => '起了好多红疙瘩流脓,痒死了,晚上痒的最厉害,怎么办啊?', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'maxItems' => 50, + 'title' => '', + 'example' => '', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'description' => '1', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'BFF7EEC3-F6B5-4387-AC1D-BB095A1A02E4', 'title' => ''], 'Data' => [ - 'description' => '', + 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ - 'DUrl' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSR****&Signature=cWTQtdb7geuEJ46cNO%2BGGimrN****', + 'SessionId' => ['description' => 'The session ID.', 'type' => 'string', 'example' => 'd1f6a6c2444f4c01adfadd413938e5c7', 'title' => ''], + 'QuestionType' => ['description' => 'The question type.', 'type' => 'string', 'example' => 'age', 'title' => ''], + 'Question' => ['description' => 'The supplementary follow-up question. No value is returned when **QuestionType** is set to `images`.', 'type' => 'string', 'example' => '你好,还需要你补充些其他信息,年龄多大了?', 'title' => ''], + 'AnswerType' => ['description' => 'The option type. Default value: text. Valid values:'."\n" + ."\n" + .'- text: text'."\n" + .'- single: single-choice'."\n" + .'- multiple: multiple-choice.', 'type' => 'string', 'example' => 'text', 'title' => ''], + 'Options' => [ + 'description' => 'The options for single-choice and multiple-choice questions. A value is returned when **AnswerType** is set to `single` or `multiple`. No value is returned when **AnswerType** is set to `text`.', + 'type' => 'array', + 'items' => ['description' => 'The question option.', 'type' => 'string', 'example' => '"发烧","呼吸困难","关节疼痛","腹泻","头痛","无"', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'NUrl' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSR****&Signature=Tgjk1WsZFvvyIUMunxizNtivhY****', + 'Reports' => [ + 'description' => 'The structured pre-consultation report. A value is returned only when **QuestionType** is set to `images` (the last step of the consultation process).', + 'type' => 'object', + 'additionalProperties' => ['description' => '预问诊信息结构化报表。'."\n" + .'Reports中对应的key-value值如下表所示。', 'type' => 'string', 'example' => '"diagResults": [ "多形红斑", "玫瑰糠疹", "急性荨麻疹" ], "diagProb": { "多形红斑": 0.992, "急性荨麻疹": 0.0019, "玫瑰糠疹": 0.0053 }', 'title' => ''], + 'title' => '', + 'example' => '', ], ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], ], + 'title' => '', + 'example' => '', ], ], ], '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":""}]', - 'requestParamsDescription' => ' ', - ], - 'ScreenChestCT' => [ - 'summary' => '胸部CT平扫', - 'methods' => [ - 'post', - 'get', + 'staticInfo' => [], + 'responseDemo' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Medical AI chat', + 'summary' => 'This topic describes the syntax and provides examples of the medical AI chat API operation RunMedQA.', + 'description' => '## Operation description'."\n" + .'Due to business adjustments, the medical AI chat service will be migrated to the Alibaba DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users can no longer activate or invoke this service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will undergo delisting and will no longer be available to any users on the visual intelligence service platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The medical AI chat feature is designed for dermatology pre-consultation scenarios. It collects pre-consultation information related to skin diseases through multi-round conversations and image collection, outputs structured pre-consultation reports, and predicts potential skin diseases. The collected consultation information mainly includes the following:'."\n" + ."\n" + .'- Basic information, such as chief complaint, age, and body parts.'."\n" + .'- Condition details, such as symptoms, concurrent symptoms, and disease course.'."\n" + .'- Medical history, such as disease history, medication history, and allergy history.'."\n" + .'- Unstructured information, such as skin lesion images.'."\n" + ."\n" + .'> - You can visit [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) to get online assistance.'."\n" + .'- To integrate Alibaba Cloud Visual Intelligence Platform APIs, learn about API usage, or consult on related issues, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Common scenarios'."\n" + .'Designed for dermatology pre-consultation scenarios, this feature uses multi-round conversations to collect consultation information.'."\n" + ."\n" + .'## Advantages'."\n" + .'- The conversation flow is concise and intelligent, making it easy to integrate into user applications.'."\n" + .'- The consultation information extraction capability is accurate and efficient. Combined with multimodal skin disease prediction technology, it automatically generates case reports and potential disease diagnoses, effectively reducing the time cost of consultations.'."\n" + ."\n" + .'## Input limits'."\n" + ."\n" + .'- Image format: JPEG, JPG, PNG, or BMP.'."\n" + .'- Image size: up to 3 MB.'."\n" + .'- Image resolution: greater than 256 × 256 pixels and less than 2048 × 2048 pixels.'."\n" + .'- The URL cannot contain Chinese characters.'."\n" + .'- The question content cannot exceed 500 characters.'."\n" + ."\n" + .'## Billing description'."\n" + .'The medical AI chat feature is currently in public preview and can be invoked for free.', + 'responseParamsDescription' => '## Additional information about response parameters'."\n" + .'| key | value type | Has return value | Description |'."\n" + .'| ---------------- | ------------- | ------------------------------ | -------- |'."\n" + .'| symptoms | List<String> | Yes | Symptoms |'."\n" + .'| complications | List<String> | Yes | Complications |'."\n" + .'| diseaseHistory | List<String> | Yes | Disease history |'."\n" + .'| medications | List<String> | Yes | Medication history |'."\n" + .'| allegries | List<String> | Yes | Allergy history |'."\n" + .'| bodyParts | List<String> | Yes | Body parts |'."\n" + .'| diseaseCourse | List<String> | Yes | Disease course |'."\n" + .'| age | List<String> | Yes | Age |'."\n" + .'| formDistribution | List<String> | No (not required by template, extracted by algorithm) | Morphological distribution |'."\n" + .'| images | List<String> | Yes | Images |'."\n" + .'| diagResults | List<String> | Yes | Diagnosis results |'."\n" + .'| diagProb | Map | Yes | Diagnosis probability |'."\n" + .'| bbox | List<Obeject> | Yes | Lesion area |.'."\n" + ."\n" + .'## SDK reference'."\n" + .'To use the medical AI chat feature under the Alibaba Cloud Visual AI image analysis and processing category, invoke the feature by using the SDK. Multiple programming languages are supported. When invoking the feature, select the SDK package for the AI category of image analysis and processing (imageprocess). The SDK supports local files and arbitrary URLs for file parameters. For more information, see [SDK overview](~~145033~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the medical AI chat feature, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2022-12-06T05:35:53.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-09-27T09:41:28.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2021-04-16T13:41:15.000Z', 'description' => 'OpenAPI offline'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:RunMedQA', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RunMedQA'], + ], ], + ], + 'ScreenCRC' => [ + 'summary' => 'This topic describes the syntax and provides examples of the colorectal cancer detection feature (ScreenCRC) in the image analysis and processing (imageprocess) category.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -1237,2327 +3206,2182 @@ ], 'operationType' => 'readAndWrite', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => ['chargeType' => 'paid'], 'parameters' => [ [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'example' => 'DICOM', - 'required' => true, - 'type' => 'string', - ], + 'schema' => ['description' => 'The format of the image. DICOM and NIfTI are supported.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'example' => 'weiyi', - 'required' => true, - 'type' => 'string', - ], + 'schema' => ['description' => 'The name of the sub-channel (organization, such as a hospital) under the current channel (Alibaba Cloud account).', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], ], [ 'name' => 'OrgId', 'in' => 'formData', + 'schema' => ['description' => 'The ID of the sub-channel (organization, such as a hospital) under the current channel (Alibaba Cloud account).', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], + ], + [ + 'name' => 'DataSourceType', + 'in' => 'formData', + 'schema' => ['description' => 'The type of the input data. HTTP_FILES is supported. HTTP_FILES indicates series files.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], + ], + [ + 'name' => 'URLList', + 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '', - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', + 'description' => 'The URL list of DICOM series files or NIfTI files \\["url","url",...].', + 'type' => 'array', + 'items' => [ + 'description' => 'The URL list of DICOM series files or NIfTI files \\["url","url",...].', + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'The URL list of DICOM series files or NIfTI files \\["url","url",...].'."\n" + ."\n" + .'We recommend that you use OSS links in the China (Shanghai) region. If your files are stored locally or in an OSS region other than China (Shanghai), refer to [File URL processing](~~155645~~).'."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Separate parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK, use the corresponding methods provided by the SDK.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], 'required' => true, - 'type' => 'string', + 'maxItems' => 600, + 'title' => '', + 'example' => '', ], ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '39C848F7-D814-1A06-AE0D-AFC706B9700F'], + 'Data' => [ + 'title' => '', + 'description' => 'The data must be obtained after the asynchronous task executes successfully by invoking the [GetAsyncJobResult](~~607824~~) operation and performing JSON deserialization on the Result field.', + 'type' => 'object', + 'properties' => [ + 'Lesion' => [ + 'description' => 'The lesion description.', + 'type' => 'object', + 'properties' => [ + 'Probabilities' => ['description' => 'The probabilities of the two-class classification prediction, corresponding to healthy and colorectal cancer, respectively.', 'type' => 'string', 'example' => '0.0779, 0.9221', 'title' => ''], + 'ColorectumVolume' => ['description' => 'The colorectal volume, in cubic centimeters (cm³).', 'type' => 'string', 'example' => '255.93', 'title' => ''], + 'CRCVolume' => ['description' => 'The colorectal cancer lesion volume, in cubic centimeters (cm³).', 'type' => 'string', 'example' => '7.83', 'title' => ''], + 'Mask' => ['description' => 'The lesion mask, provided as an HTTP URL.'."\n" + ."\n" + .'> The URL is valid for 30 minutes. After 30 minutes, the URL expires and must be regenerated.', '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****', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], + 'example' => '', + ], + 'Message' => ['description' => 'The task status identifier.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], + ], + 'example' => '', + ], + ], + ], + '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Colorectal cancer detection', + 'description' => '## Service notice'."\n" + .'Due to business adjustments, the colorectal cancer detection service will be migrated to the DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'Provide a non-contrast CT scan that covers the colorectal region, such as a non-contrast chest CT or abdominal CT, to detect colorectal cancer (CRC). The feature provides the following:'."\n" + ."\n" + .'- A diagnosis result: colorectal cancer or healthy.'."\n" + .'- The volume of each category, with the region displayed (identified by a NIfTI file).'."\n" + .'- The probability of each category.'."\n" + ."\n" + .'> - You can access [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for human assistance.'."\n" + .'- To learn more about Alibaba Cloud Visual Intelligence Open Platform visual AI API integration, usage, or consultation, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Input limits'."\n" + .'The length of URLList must be greater than 20 and less than 600 (that is, each series must contain at least 20 slices and at most 600 slices). Each URL must be accessible over HTTP.'."\n" + ."\n" + .'## Procedure'."\n" + .'This feature is asynchronous and requires the following steps.'."\n" + .'Step 1: Call the ScreenCRC operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait a moment before querying again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The colorectal cancer detection feature is currently in public preview and can be called for free.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation that does not return actual results immediately. Call the GetAsyncJobResult operation with the returned RequestId to obtain the actual results. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'We recommend that you use the SDK to call the colorectal cancer screening feature in the image analysis and processing category of Alibaba Cloud Visual AI. Multiple programming languages are supported. Select the SDK package for the image analysis and processing (imageprocess) AI category. The SDK supports local files and arbitrary URLs for file parameters. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code on querying asynchronous task results in common programming languages, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of colorectal cancer detection, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenCRC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenCRC'], + ], + ], + ], + 'ScreenChestCT' => [ + 'summary' => 'Describes the syntax and provides examples of the ScreenChestCT operation.', + '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' => 'The format of the image. Currently, only DICOM is supported.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the data source organization.', 'type' => 'string', 'required' => true, 'example' => 'weiyi', 'title' => ''], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The code of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], + ], [ 'name' => 'URLList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ - 'description' => '', + 'description' => 'The URL list of the DICOM series.', + 'type' => 'array', 'items' => [ 'description' => '1', + 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '', - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/coronacases_org_001/1.2.112.92121.1.1689.19.2.2020040219072764787101585825****.dcm', - 'isFileTransferUrl' => true, - 'required' => true, - 'type' => 'string', - ], + 'URL' => ['description' => 'The image URL. We recommend that you use an OSS URL in the China (Shanghai) region. For files stored locally or in OSS URLs outside the China (Shanghai) region, see [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When directly using the API request, specify URLList parameters in the format URLList.1.URL=url1&URLList.2.URL=url2&..., where url1, url2, and other values are replaced with actual values. When using the SDK to populate URLList, use the corresponding methods provided by the SDK.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/001.dcm', 'title' => ''], ], 'required' => false, - 'type' => 'object', + 'title' => '', + 'example' => '', ], - 'maxItems' => 1600, 'required' => true, - 'type' => 'array', + 'maxItems' => 1600, + 'title' => '', + 'example' => '', ], ], [ 'name' => 'Mask', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'example' => '4', - 'format' => 'int64', - 'required' => false, - 'type' => 'integer', - ], + 'schema' => ['description' => 'Controls the types of algorithms to output. Decimal number.'."\n" + .'- A bit value of 1 enables the corresponding algorithm.'."\n" + .'- A bit value of 0 disables the corresponding algorithm.'."\n" + ."\n\n" + .'For example, if Mask=3, the binary representation is 00011, which calls the **COVID-19 pneumonia auxiliary diagnosis** and **coronary artery calcium score calculation** algorithms. If Mask=11, the binary representation is 01011, which calls the **COVID-19 pneumonia auxiliary diagnosis**, **coronary artery calcium score calculation**, and **rib fracture detection** algorithms. The system only recognizes the last five bits of the binary value. If Mask=32, the binary representation is 100000, and all last five bits are 0, so the system cannot identify any algorithm and returns an error. If Mask=33, the binary representation is 100001, and the last five bits are 00001, which calls only the **COVID-19 pneumonia auxiliary diagnosis** algorithm. For the specific mapping, see the **Algorithm enablement and Mask value mapping** table below.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '4', 'title' => ''], ], [ 'name' => 'Verbose', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'example' => '0', - 'format' => 'int64', - 'required' => false, - 'type' => 'integer', - 'default' => '0', - ], + 'schema' => ['description' => 'Specifies whether to output related fields in the response. Valid values: 0, 1, and 2. Default value: 0.'."\n" + .'- 0: does not return the URL list of input DICOM files when retrieving algorithm results. The **URLList** and **NestedUrlList** fields are not output. If this field is not specified, the default value is 0.'."\n" + .'- 1: returns the URL list of input DICOM files when retrieving algorithm results. By default, the output is in single-series format, and the **URLList** field is output. Format:'."\n" + ."\n" + .' ```'."\n" + .'{'."\n" + .'"URLList":["url","url",...]'."\n" + .'}'."\n" + .' ```'."\n" + .'- 2: returns the URL list of input DICOM files when retrieving algorithm results. By default, the output is in multi-series format, and the **NestedUrlList** field is output. Format:'."\n" + ."\n" + .' ```'."\n" + .'{'."\n" + .'"NestedUrlList":'."\n" + .' {'."\n" + .' "序列Id1":["url","url",...] ,'."\n" + .' "序列Id2":["url","url",...]'."\n" + .' }'."\n" + .'}'."\n" + .' ```'."\n" + ."\n\n" + .'> If **Verbose** is set to **1** but the submitted DICOM data contains multiple series, the output defaults to the format of **Verbose** set to **2**.', 'type' => 'integer', 'format' => 'int64', 'default' => '0', 'required' => false, 'example' => '0', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => '1', + 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'example' => '528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2', - 'type' => 'string', - ], + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2', 'title' => ''], 'Data' => [ - 'description' => '', + 'description' => '返回的结果数据内容。该数据需要在异步任务执行成功后,通过调用[GetAsyncJobResult](~~607824~~)接口,对其Result字段进行JSON反序列化之后得到。', + 'type' => 'object', 'properties' => [ 'CalcBMD' => [ + 'description' => 'The output result of the bone mineral density estimation algorithm.', 'type' => 'object', 'properties' => [ 'Detections' => [ + 'description' => 'The vertebral body detection results.', 'type' => 'array', 'items' => [ + 'description' => 'The vertebral body detection results.', 'type' => 'object', 'properties' => [ - 'VertId' => [ - 'type' => 'string', - ], - 'VertBMD' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'VertTScore' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'VertZScore' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'VertCategory' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'VertId' => ['description' => 'The vertebral body ID.', 'type' => 'string', 'example' => 'L1', 'title' => ''], + 'VertBMD' => ['description' => 'The estimated bone mineral density of the vertebral body. Unit: g/cm².', 'type' => 'number', 'format' => 'float', 'example' => '0.78', 'title' => ''], + 'VertTScore' => ['description' => 'The T-score of the vertebral body.', 'type' => 'number', 'format' => 'float', 'example' => '-2.5', 'title' => ''], + 'VertZScore' => ['description' => 'The Z-score of the vertebral body.', 'type' => 'number', 'format' => 'float', 'example' => 'NaN', 'title' => ''], + 'VertCategory' => ['description' => 'The vertebral body classification. Valid values:'."\n" + .'- 0: Normal.'."\n" + .'- 1: Osteopenia.'."\n" + .'- 2: Osteoporosis.', 'type' => 'number', 'format' => 'float', 'example' => 'NaN', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'Spacing' => [ + 'description' => 'The physical distance interval between each pixel.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The physical distance interval between each pixel.', 'type' => 'number', 'format' => 'float', 'example' => '[3.75, 0.576172, 0.576172]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'Origin' => [ + 'description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], - ], - 'ResultURL' => [ - 'type' => 'string', - ], - 'SeriesInstanceUid' => [ - 'type' => 'string', + 'items' => ['description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '[-325, -155.300003, -146.699997]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'ResultURL' => ['description' => 'The HTTP URL of the segmentation mask file in NIFTI format.', '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****', 'title' => ''], + 'SeriesInstanceUid' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.3.116.569382.6757.2.6.1.895664.343664213.6748794746.650139', 'title' => ''], ], + 'title' => '', + 'example' => '', ], 'DetectLiverSteatosis' => [ + 'description' => 'The output result of the fatty liver detection algorithm.', 'type' => 'object', 'properties' => [ 'Detections' => [ + 'description' => 'The fatty liver detection results.', 'type' => 'array', 'items' => [ + 'description' => 'The fatty liver detection results.', 'type' => 'object', 'properties' => [ 'ROI1Center' => [ + 'description' => 'The center coordinates of liver ROI1.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int64', - ], + 'items' => ['description' => 'The center coordinates of liver ROI1.', 'type' => 'integer', 'format' => 'int64', 'example' => '[98,193]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'ROI2Center' => [ + 'description' => 'The center coordinates of liver ROI2.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int64', - ], + 'items' => ['description' => 'The center coordinates of liver ROI2.', 'type' => 'integer', 'format' => 'int64', 'example' => '[182,166]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'ROI3Center' => [ + 'description' => 'The center coordinates of liver ROI3.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int64', - ], + 'items' => ['description' => 'The center coordinates of liver ROI3.', 'type' => 'integer', 'format' => 'int64', 'example' => '[182,296]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'SpleenCenter' => [ + 'description' => 'The center coordinates of the spleen ROI.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - ], - 'Radius' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'LiverSlice' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'SpleenSlice' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'LiverVolume' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'SpleenVolume' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'LiverHU' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'SpleenHU' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'LiverROI1' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'LiverROI2' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'LiverROI3' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'SpleenROI' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'LiverSpleenDifference' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'LiverSpleenRatio' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Prediction' => [ - 'type' => 'string', - ], - 'Probability' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'MaossScore' => [ - 'type' => 'number', - 'format' => 'double', - ], - 'FatFract' => [ - 'type' => 'number', - 'format' => 'double', + 'items' => ['description' => 'The center coordinates of the spleen ROI.', 'type' => 'integer', 'format' => 'int64', 'example' => '[433,346]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'Radius' => ['description' => 'The radius of the circular ROI.', 'type' => 'integer', 'format' => 'int64', 'example' => '1.0', 'title' => ''], + 'LiverSlice' => ['description' => 'The slice coordinate corresponding to the liver ROI.', 'type' => 'number', 'format' => 'float', 'example' => '12.0', 'title' => ''], + 'SpleenSlice' => ['description' => 'The slice coordinate corresponding to the spleen ROI.', 'type' => 'number', 'format' => 'float', 'example' => '9.0', 'title' => ''], + 'LiverVolume' => ['description' => 'The liver volume measurement. Unit: cm³.', 'type' => 'number', 'format' => 'float', 'example' => '1059.4175610625439', 'title' => ''], + 'SpleenVolume' => ['description' => 'The spleen volume measurement. Unit: cm³.', 'type' => 'number', 'format' => 'float', 'example' => '156.01873229470647', 'title' => ''], + 'LiverHU' => ['description' => 'The liver attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '62.07644147383561', 'title' => ''], + 'SpleenHU' => ['description' => 'The spleen attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '53.86993919857013', 'title' => ''], + 'LiverROI1' => ['description' => 'The local liver ROI1 attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '63.50222396850586', 'title' => ''], + 'LiverROI2' => ['description' => 'The local liver ROI2 attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '62.23713684082031', 'title' => ''], + 'LiverROI3' => ['description' => 'The local liver ROI3 attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '59.78181838989258', 'title' => ''], + 'SpleenROI' => ['description' => 'The local spleen ROI attenuation value.', 'type' => 'number', 'format' => 'float', 'example' => '50.553409576416016', 'title' => ''], + 'LiverSpleenDifference' => ['description' => 'The liver-spleen attenuation difference.', 'type' => 'number', 'format' => 'float', 'example' => '8.206502275265478', 'title' => ''], + 'LiverSpleenRatio' => ['description' => 'The liver-spleen attenuation ratio.', 'type' => 'number', 'format' => 'float', 'example' => '1.15233917834983', 'title' => ''], + 'Prediction' => ['description' => 'The detection result level, including none, mild, moderate, and severe.', 'type' => 'string', 'example' => 'Mod', 'title' => ''], + 'Probability' => ['description' => 'The probability of fatty liver.', 'type' => 'number', 'format' => 'float', 'example' => '0.9457855224609375', 'title' => ''], + 'MaossScore' => ['description' => 'The fatty liver prediction score. Value range: \\[0,4].', 'type' => 'number', 'format' => 'double', 'example' => '1.6774975061416626', 'title' => ''], + 'FatFract' => ['description' => 'The fat fraction. Value range: \\[0,100], as a percentage.', 'type' => 'number', 'format' => 'double', 'example' => '6.774975061416626', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'Spacing' => [ + 'description' => 'The physical distance interval between each pixel.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The physical distance interval between each pixel.', 'type' => 'number', 'format' => 'float', 'example' => '[3.75,0.576172,0.576172]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'Origin' => [ + 'description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], - ], - 'SeriesInstanceUid' => [ - 'type' => 'string', - ], - 'ResultUrl' => [ - 'type' => 'string', + 'items' => ['description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '[-325.0,-155.300003,-146.699997]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'SeriesInstanceUid' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.230.569382.6757.2.6.1.895664.343664213.6748794746.650139', 'title' => ''], + 'ResultUrl' => ['description' => 'The download URL of the algorithm segmentation result.', '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****', 'title' => ''], ], + 'title' => '', + 'example' => '', ], 'LungNodule' => [ - 'description' => '', + 'description' => 'The output result of the lung nodule detection algorithm.', + 'type' => 'object', 'properties' => [ 'Series' => [ - 'description' => '', + 'description' => 'The per-series results of this image analysis. Only a single series is supported, so the length of this JSON array is 1. Each array element is the detection result of a single series, consisting of analysisResult and seriesInstanceUid.', + 'type' => 'array', 'items' => [ 'description' => '1', + 'type' => 'object', 'properties' => [ - 'SeriesInstanceUid' => [ - 'description' => '', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192', - 'type' => 'string', - ], + 'SeriesInstanceUid' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.179049373636438705059720603192', 'title' => ''], 'Elements' => [ - 'description' => '', + 'description' => 'The nodule descriptions.', + 'type' => 'array', 'items' => [ 'description' => '1', + 'type' => 'object', 'properties' => [ - 'Lobe' => [ - 'description' => '', - 'example' => 'up', - 'type' => 'string', - ], - 'MeanValue' => [ - 'description' => '', - 'example' => '261.37589112119247', - 'format' => 'float', - 'type' => 'number', - ], - 'Lung' => [ - 'description' => '', - 'example' => 'left', - 'type' => 'string', - ], - 'Confidence' => [ - 'description' => '', - 'example' => '0.7012705768508907', - 'format' => 'float', - 'type' => 'number', - ], - 'SOPInstanceUID' => [ - 'description' => '', - 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013', - 'type' => 'string', - ], - 'Category' => [ - 'description' => '', - 'example' => '1', - 'type' => 'string', - ], - 'Volume' => [ - 'description' => '', - 'example' => '10959.220491175074', - 'format' => 'float', - 'type' => 'number', - ], - 'Diameter' => [ - 'description' => '', - 'example' => '9.730626493692398', - 'format' => 'float', - 'type' => 'number', - ], - 'X' => [ - 'description' => '', - 'example' => '51.24291240631416', - 'format' => 'float', - 'type' => 'number', - ], - 'Y' => [ - 'description' => '', - 'example' => '-32.23147700784307', - 'format' => 'float', - 'type' => 'number', - ], - 'Z' => [ - 'description' => '', - 'example' => '-46.81608170781766', - 'format' => 'float', - 'type' => 'number', - ], - 'ImageX' => [ - 'description' => '', - 'example' => '308.9676976455463', - 'format' => 'float', - 'type' => 'number', - ], - 'ImageY' => [ - 'description' => '', - 'example' => '198.3552282631497', - 'format' => 'float', - 'type' => 'number', - ], - 'ImageZ' => [ - 'description' => '', - 'example' => '198.3552282631497', - 'format' => 'float', - 'type' => 'number', - ], - 'RecistSOPInstanceUID' => [ - 'type' => 'string', - ], + 'Lobe' => ['description' => 'The lung lobe segment. Valid values: up (upper lobe), middle (middle lobe), down (lower lobe), and unknown.', 'type' => 'string', 'example' => 'up', 'title' => ''], + 'MeanValue' => ['description' => 'The average CT value. Unit: HU.', 'type' => 'number', 'format' => 'float', 'example' => '261.37589112119247', 'title' => ''], + 'Lung' => ['description' => 'The position of the nodule in the lung. Valid values: left (left lung), right (right lung), and unknown.', 'type' => 'string', 'example' => 'left', 'title' => ''], + 'Confidence' => ['description' => 'The confidence level of the nodule classification.', 'type' => 'number', 'format' => 'float', 'example' => '0.7012705768508907', 'title' => ''], + 'SOPInstanceUID' => ['description' => 'The ID of the frame where the nodule center is located.', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.261151233960269013402330853013', 'title' => ''], + 'Category' => ['description' => 'The nodule classification. Valid values:'."\n" + .'- 0: ggo (ground-glass opacity)'."\n" + .'- 1: part-solid'."\n" + .'- 2: solid'."\n" + .'- 3: unknown.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Volume' => ['description' => 'The nodule volume. Unit: mm².', 'type' => 'number', 'format' => 'float', 'example' => '10959.220491175074', 'title' => ''], + 'Diameter' => ['description' => 'The diameter of the nodule.', 'type' => 'number', 'format' => 'float', 'example' => '9.730626493692398', 'title' => ''], + 'X' => ['description' => 'The x-axis coordinate of the nodule in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '51.24291240631416', 'title' => ''], + 'Y' => ['description' => 'The y-axis coordinate of the nodule in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '-32.23147700784307', 'title' => ''], + 'Z' => ['description' => 'The z-axis coordinate of the nodule in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '-46.81608170781766', 'title' => ''], + 'ImageX' => ['description' => 'The x-axis coordinate of the nodule in the image coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '308.9676976455463', 'title' => ''], + 'ImageY' => ['description' => 'The y-axis coordinate of the nodule in the image coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '198.3552282631497', 'title' => ''], + 'ImageZ' => ['description' => 'The z-axis coordinate of the nodule in the image coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '198.3552282631497', 'title' => ''], + 'RecistSOPInstanceUID' => ['description' => 'The ID of the frame where the maximum diameter of the nodule is located.', 'type' => 'string', 'example' => '1.3.6.1.4.1.14519.5.2.1.6279.6001.468208655866166788627471660948', 'title' => ''], 'MajorAxis' => [ + 'description' => 'A 5-tuple \\[start_x, start_y, end_x, end_y, len], where start and end are the start and end points of the major axis in the image coordinate system, and len is the major axis length (mm).', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'A 5-tuple \\[start_x, start_y, end_x, end_y, len], where start and end are the start and end points of the major axis in the image coordinate system, and len is the major axis length (mm).', 'type' => 'number', 'format' => 'float', 'example' => '[178,212,185,217,6.0]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'MinorAxis' => [ + 'description' => 'A 5-tuple \\[start_x, start_y, end_x, end_y, len], where start and end are the start and end points of the minor axis in the image coordinate system, and len is the minor axis length (mm).', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], - ], - 'Risk' => [ - 'type' => 'number', - 'format' => 'float', + 'items' => ['description' => 'A 5-tuple \\[start_x, start_y, end_x, end_y, len], where start and end are the start and end points of the minor axis in the image coordinate system, and len is the minor axis length (mm).', 'type' => 'number', 'format' => 'float', 'example' => '[184,213,181,218,4.0]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'Risk' => ['description' => 'The confidence level that the nodule is malignant. Value range: 0 to 1.', 'type' => 'number', 'format' => 'float', 'example' => '0.173', 'title' => ''], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], - 'type' => 'array', + 'title' => '', + 'example' => '', ], 'Origin' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[-166.0,-171.6999969482422,-340.0]', - 'format' => 'float', - 'type' => 'number', - ], + 'description' => 'The position of the image coordinate system origin in the physical coordinate system.', 'type' => 'array', - ], - 'Report' => [ - 'description' => '', + 'items' => ['description' => 'The position of the image coordinate system origin in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '[-166.0,-171.6999969482422,-340.0]', 'title' => ''], + 'title' => '', 'example' => '', - 'type' => 'string', ], + 'Report' => ['description' => 'The reference report generated by the AI service after analyzing the DICOM series.', 'type' => 'string', 'example' => '肺部见1个实性结节,直径约为25.60mm,体积为11512.06mm³,平均CT值为-6.90HU。', 'title' => ''], 'Spacing' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[0.703125,0.703125,14.34782600402832]', - 'format' => 'float', - 'type' => 'number', - ], + 'description' => 'The actual distance interval of each pixel.', 'type' => 'array', + 'items' => ['description' => 'The actual distance interval of each pixel.', 'type' => 'number', 'format' => 'float', 'example' => '[0.703125,0.703125,14.34782600402832]', 'title' => ''], + 'title' => '', + 'example' => '', ], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], - 'type' => 'array', + 'title' => '', + 'example' => '', ], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], 'CACS' => [ - 'description' => '', + 'description' => 'The output result of the coronary artery calcium score calculation algorithm.', + 'type' => 'object', 'properties' => [ - 'ResultUrl' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=iB16ms28Y5mzB11ghYUd7upCi4****', - 'type' => 'string', - ], - 'Score' => [ - 'description' => '', - 'example' => '4.83', - 'type' => 'string', - ], - 'VolumeScore' => [ - 'description' => '', - 'example' => '111.96', - 'type' => 'string', - ], + 'ResultUrl' => ['description' => 'The download URL of the segmentation result. Valid for 5 minutes.', '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****', 'title' => ''], + 'Score' => ['description' => 'The coronary artery calcium score.', 'type' => 'string', 'example' => '4.83', 'title' => ''], + 'VolumeScore' => ['description' => 'The volume score, which is the total volume of calcification points.', 'type' => 'string', 'example' => '111.96', 'title' => ''], 'Detections' => [ - 'description' => '', + 'description' => 'The detailed list of calcification lesions.', + 'type' => 'array', 'items' => [ + 'description' => 'The detailed list of calcification lesions.', + 'type' => 'object', 'properties' => [ - 'CalciumId' => [ - 'description' => '', - 'example' => '1', - 'format' => 'int64', - 'type' => 'integer', - ], - 'CalciumScore' => [ - 'description' => '', - 'example' => '19.22474', - 'format' => 'float', - 'type' => 'number', - ], - 'CalciumVolume' => [ - 'description' => '', - 'example' => '28.837109', - 'format' => 'float', - 'type' => 'number', - ], + 'CalciumId' => ['description' => 'The sequence number of the calcification lesion, starting from 1.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'CalciumScore' => ['description' => 'The calcium score of the lesion.', 'type' => 'number', 'format' => 'float', 'example' => '19.22474', 'title' => ''], + 'CalciumVolume' => ['description' => 'The volume score of the lesion.', 'type' => 'number', 'format' => 'float', 'example' => '28.837109', 'title' => ''], 'CalciumCenter' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[237,183,59]', - 'format' => 'int64', - 'type' => 'integer', - ], + 'description' => 'The center coordinates of the lesion in the image coordinate system \\[x, y, z].', 'type' => 'array', + 'items' => ['description' => 'The center coordinates of the lesion in the image coordinate system \\[x, y, z].', 'type' => 'integer', 'format' => 'int64', 'example' => '[237,183,59]', 'title' => ''], + 'title' => '', + 'example' => '', ], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], - 'type' => 'array', - ], - 'SeriesInstanceUID' => [ - 'description' => '', - 'example' => '1.2.392.489642.9116.2.6.1.44063.1986736248.1658817546.650139', - 'type' => 'string', + 'title' => '', + 'example' => '', ], + 'SeriesInstanceUID' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.392.489642.9116.2.6.1.44063.1986736248.1658817546.650139', 'title' => ''], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], 'Covid' => [ - 'description' => '', + 'description' => 'The output result of the COVID-19 pneumonia algorithm.', + 'type' => 'object', 'properties' => [ - 'NormalProbability' => [ - 'description' => '', - 'example' => '0.7230905', - 'type' => 'string', - ], - 'NewProbability' => [ - 'description' => '', - 'example' => '4.062644e-06', - 'type' => 'string', - ], - 'LesionRatio' => [ - 'description' => '', - 'example' => '0.9387283236994219', - 'type' => 'string', - ], - 'OtherProbability' => [ - 'description' => '', - 'example' => '0.27690542', - 'type' => 'string', - ], - 'Mask' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=%2F1LNGWJUqvY0VRYGgg8Ldtb3BF****', - 'type' => 'string', - ], - 'SeriesInstanceUID' => [ - 'description' => '', - 'example' => '1.2.392.200036.9116.2.6.1.44063.1805049129.1658817546.650139', - 'type' => 'string', - ], + 'NormalProbability' => ['description' => 'The probability of common pneumonia.', 'type' => 'string', 'example' => '0.7230905', 'title' => ''], + 'NewProbability' => ['description' => 'The probability of COVID-19 pneumonia.', 'type' => 'string', 'example' => '4.062644e-06', 'title' => ''], + 'LesionRatio' => ['description' => 'The opacification ratio.', 'type' => 'string', 'example' => '0.9387283236994219', 'title' => ''], + 'OtherProbability' => ['description' => 'The probability of other conditions.', 'type' => 'string', 'example' => '0.27690542', 'title' => ''], + 'Mask' => ['description' => 'The HTTP URL of the mask file in NII format.', '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****', 'title' => ''], + 'SeriesInstanceUID' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.392.200036.9116.2.6.1.44063.1805049129.1658817546.650139', 'title' => ''], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], 'DetectRibFracture' => [ - 'description' => '', + 'description' => 'The output result of the rib fracture detection algorithm.', + 'type' => 'object', 'properties' => [ - 'ResultURL' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=d6c32E1IB4b7Ayo1lpjs%2Bq3Ylv****', - 'type' => 'string', - ], + 'ResultURL' => ['description' => 'The download URL of the segmentation result. Valid for 5 minutes.', '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****', 'title' => ''], 'Spacing' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[1.25,0.8261719942092896,0.8261719942092896]', - 'format' => 'float', - 'type' => 'number', - ], + 'description' => 'The physical distance interval between each pixel.', 'type' => 'array', + 'items' => ['description' => 'The physical distance interval between each pixel.', 'type' => 'number', 'format' => 'float', 'example' => '[1.25,0.8261719942092896,0.8261719942092896]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'Origin' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[-431.9739990234375,-211.5,-204.01400756835938]', - 'format' => 'float', - 'type' => 'number', - ], + 'description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', 'type' => 'array', + 'items' => ['description' => 'The position of the pixel coordinate system origin in the physical coordinate system.', 'type' => 'number', 'format' => 'float', 'example' => '[-431.9739990234375,-211.5,-204.01400756835938]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'Detections' => [ - 'description' => '', + 'description' => 'The rib fracture detection results.', + 'type' => 'array', 'items' => [ 'description' => '1', + 'type' => 'object', 'properties' => [ - 'FractureId' => [ - 'description' => '', - 'example' => '2', - 'format' => 'int64', - 'type' => 'integer', - ], - 'FractureConfidence' => [ - 'description' => '', - 'example' => '0.7916666666666667', - 'format' => 'float', - 'type' => 'number', - ], - 'FractureCategory' => [ - 'description' => '', - 'example' => '1', - 'format' => 'int64', - 'type' => 'integer', - ], + 'FractureId' => ['description' => 'The sequence number of the fracture, starting from 1.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], + 'FractureConfidence' => ['description' => 'The confidence level of the fracture classification.', 'type' => 'number', 'format' => 'float', 'example' => '0.7916666666666667', 'title' => ''], + 'FractureCategory' => ['description' => 'The fracture classification result. Valid values:'."\n" + .'- 1: Displaced fracture.'."\n" + .'- 2: Non-displaced fracture.'."\n" + .'- 3: Cortical bending.'."\n" + .'- 4: Old fracture.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'Coordinates' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[75,-98,-156,98,-80,-133]', - 'format' => 'int64', - 'type' => 'integer', - ], + 'description' => 'The fracture detection bounding box in the physical coordinate system, arranged in this order: (minX, minY, minZ, maxX, maxY, maxZ).', 'type' => 'array', + 'items' => ['description' => 'The fracture detection bounding box in the physical coordinate system.', 'type' => 'integer', 'format' => 'int64', 'example' => '[75,-98,-156,98,-80,-133]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'CoordinateImage' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[338,137,220,366,159,239]', - 'format' => 'int64', - 'type' => 'integer', - ], + 'description' => 'The fracture detection bounding box in the image coordinate system, arranged in this order: (minX, minY, minZ, maxX, maxY, maxZ).', 'type' => 'array', + 'items' => ['description' => 'The fracture detection bounding box in the image coordinate system.', 'type' => 'integer', 'format' => 'int64', 'example' => '[338,137,220,366,159,239]', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'FractureLocation' => [ - 'description' => '', - 'example' => 'L4', - 'type' => 'string', - ], - 'FractureSegment' => [ - 'description' => '', - 'example' => '0', - 'format' => 'int64', - 'type' => 'integer', - ], - 'FracSOPInstanceUID' => [ - 'type' => 'string', - ], + 'FractureLocation' => ['description' => 'The rib number where the fracture is located (L1–L12, R1–R12). L indicates the left side, and R indicates the right side.', 'type' => 'string', 'example' => 'L4', 'title' => ''], + 'FractureSegment' => ['description' => 'The rib segment where the fracture is located. Valid values:'."\n" + .'- 0: Anterior segment.'."\n" + .'- 1: Axillary segment.'."\n" + .'- 2: Posterior segment.', 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => ''], + 'FracSOPInstanceUID' => ['description' => 'The unique identifier of the middle frame of the fracture in the entire DICOM series. If the input is in NIFTI format, this is set to None by default.', 'type' => 'string', 'example' => 'None', 'title' => ''], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], - 'type' => 'array', - ], - 'RibSegmentMaskURL' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSR****&Signature=5Z%2FCS3B%2B%2Ff6nlBk7alY39LvH3****', - 'type' => 'string', - ], - 'FractureMaskURL' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSR****&Signature=2lzFDLfGbhVXsHm%2BKhgpglWmA****', - 'type' => 'string', - ], - 'SeriesInstanceUID' => [ - 'description' => '', - 'example' => '1.2.392.489642.9116.2.6.1.78361.1298784213.1658817546.650139', - 'type' => 'string', + 'title' => '', + 'example' => '', ], + 'RibSegmentMaskURL' => ['description' => 'The URL of the rib segmentation associated image. Valid for 5 minutes. Format: **.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****', 'title' => ''], + 'FractureMaskURL' => ['description' => 'The URL of the fracture lesion associated image. Valid for 5 minutes. Format: **.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****', 'title' => ''], + 'SeriesInstanceUID' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.392.489642.9116.2.6.1.78361.1298784213.1658817546.650139', 'title' => ''], ], - 'type' => 'object', - ], - 'ErrorMessage' => [ - 'description' => '', - 'example' => 'Failed to execute [cacs,covid]', - 'type' => 'string', + 'title' => '', + 'example' => '', ], + 'ErrorMessage' => ['description' => 'The error code description.', 'type' => 'string', 'example' => 'Failed to execute [cacs,covid]', 'title' => ''], 'AnalyzeChestVessel' => [ - 'description' => '', + 'description' => 'The output result of the aortic aneurysm and pulmonary hypertension detection algorithm.', + 'type' => 'object', 'properties' => [ 'AortaInfo' => [ - 'description' => '', + 'description' => 'The aorta analysis result.', + 'type' => 'object', 'properties' => [ - 'MaxAreaIndex' => [ - 'description' => '', - 'example' => '416', - 'format' => 'int64', - 'type' => 'integer', - ], - 'MaxArea' => [ - 'description' => '', - 'example' => '2722', - 'format' => 'float', - 'type' => 'number', - ], - 'MaxDiameter' => [ - 'description' => '', - 'example' => '63', - 'format' => 'float', - 'type' => 'number', - ], - 'LabelValue' => [ - 'description' => '', - 'example' => '2', - 'format' => 'int64', - 'type' => 'integer', - ], + 'MaxAreaIndex' => ['description' => 'The index of the maximum cross-sectional area of the aortic vessel in **Area**.', 'type' => 'integer', 'format' => 'int64', 'example' => '416', 'title' => ''], + 'MaxArea' => ['description' => 'The maximum value of the aortic vessel cross-sectional area in **Area**.', 'type' => 'number', 'format' => 'float', 'example' => '2722', 'title' => ''], + 'MaxDiameter' => ['description' => 'The maximum vessel diameter at the maximum cross-sectional area. Unit: mm.', 'type' => 'number', 'format' => 'float', 'example' => '63', 'title' => ''], + 'LabelValue' => ['description' => 'The label value of the current vessel in the vessel segmentation mask. The value in AortaInfo is 2.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], 'Coordinates' => [ - 'description' => '', + 'description' => 'The XYZ 3D coordinate sequence of points at 1 mm intervals along the vessel centerline from the start point to the end point in the patient coordinate system.', + 'type' => 'array', 'items' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[19.0,-151.3,549.0]', - 'format' => 'float', - 'type' => 'number', - ], + 'description' => 'The XYZ 3D coordinate sequence of points at 1 mm intervals along the vessel centerline from the start point to the end point in the patient coordinate system.', 'type' => 'array', + 'items' => ['description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'number', 'format' => 'float', 'example' => '[19.0,-151.3,549.0]', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'type' => 'array', + 'title' => '', + 'example' => '', ], 'Area' => [ 'description' => '1', - 'items' => [ - 'description' => '', - 'example' => '[428]', - 'format' => 'float', - 'type' => 'number', - ], 'type' => 'array', + 'items' => ['description' => 'The vessel cross-sectional area perpendicular to the vessel at 1 mm intervals along the vessel centerline. Unit: mm².', 'type' => 'number', 'format' => 'float', 'example' => '[428]', 'title' => ''], + 'title' => '', + 'example' => '', ], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], 'PulmonaryInfo' => [ - 'description' => '', + 'description' => 'The pulmonary artery analysis result.', + 'type' => 'object', 'properties' => [ - 'MaxAreaIndex' => [ - 'description' => '', - 'example' => '0', - 'format' => 'int64', - 'type' => 'integer', - ], - 'MaxArea' => [ - 'description' => '', - 'example' => '928', - 'format' => 'float', - 'type' => 'number', - ], - 'MaxDiameter' => [ - 'description' => '', - 'example' => '42', - 'format' => 'float', - 'type' => 'number', - ], - 'LabelValue' => [ - 'description' => '', - 'example' => '1', - 'format' => 'int64', - 'type' => 'integer', - ], + 'MaxAreaIndex' => ['description' => 'The index of the maximum cross-sectional area of the pulmonary artery vessel in **Area**.', 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => ''], + 'MaxArea' => ['description' => 'The maximum value of the pulmonary artery vessel cross-sectional area in **Area**.', 'type' => 'number', 'format' => 'float', 'example' => '928', 'title' => ''], + 'MaxDiameter' => ['description' => 'The maximum vessel diameter at the maximum cross-sectional area. Unit: mm.', 'type' => 'number', 'format' => 'float', 'example' => '42', 'title' => ''], + 'LabelValue' => ['description' => 'The label value of the current vessel in the vessel segmentation mask. The value in PulmonaryInfo is 1.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'Coordinates' => [ - 'description' => '', + 'description' => 'The XYZ 3D coordinate sequence of points at 1 mm intervals along the vessel centerline from the start point to the end point in the patient coordinate system.', + 'type' => 'array', 'items' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[32.6,-182.9,697.1]', - 'format' => 'float', - 'type' => 'number', - ], + 'description' => 'The XYZ 3D coordinate sequence of points at 1 mm intervals along the vessel centerline from the start point to the end point in the patient coordinate system.', 'type' => 'array', + 'items' => ['description' => '在病人坐标系下,血管中心线上从起始点到终点每隔1毫米的点对应的XYZ三维坐标序列。', 'type' => 'number', 'format' => 'float', 'example' => '[32.6,-182.9,697.1]', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'type' => 'array', + 'title' => '', + 'example' => '', ], 'Area' => [ 'description' => '1', - 'items' => [ - 'description' => '', - 'example' => '[928]', - 'format' => 'float', - 'type' => 'number', - ], 'type' => 'array', + 'items' => ['description' => 'The vessel cross-sectional area perpendicular to the vessel at 1 mm intervals along the vessel centerline. Unit: mm².', 'type' => 'number', 'format' => 'float', 'example' => '[928]', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'NearestAortaArea' => [ - 'description' => '', - 'example' => '2439', - 'format' => 'float', - 'type' => 'number', - ], + 'NearestAortaArea' => ['description' => 'The aortic cross-sectional area at the point on the aortic centerline closest to the location of the maximum pulmonary artery cross-sectional area.', 'type' => 'number', 'format' => 'float', 'example' => '2439', 'title' => ''], ], - 'type' => 'object', - ], - 'ResultURL' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSR****&Signature=5UKVmLfM7GWllIcPr9a6dKz%2B5h****', - 'type' => 'string', + 'title' => '', + 'example' => '', ], + 'ResultURL' => ['description' => 'The download URL of CPR-related results.', '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****', 'title' => ''], ], - 'type' => 'object', - ], - 'URLList' => [ - 'description' => '', - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/coronacases_org_001/1.2.112.92121.1.1689.19.2.2020040219072764787101585825****.dcm', - 'type' => 'object', + 'title' => '', + 'example' => '', ], + 'URLList' => ['description' => 'The DICOM file addresses returned when the request parameter **Verbose** is set to 1 and the submitted DICOM data is a single series.', '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', 'title' => ''], 'DetectLymph' => [ - 'description' => '', + 'description' => 'The output result of the lymph node detection algorithm.', + 'type' => 'object', 'properties' => [ 'Lesions' => [ - 'description' => '', + 'description' => 'The lesion descriptions.', + 'type' => 'array', 'items' => [ + 'description' => 'The lesion descriptions.', + 'type' => 'object', 'properties' => [ - 'Score' => [ - 'description' => '', - 'example' => '0.6298', - 'format' => 'float', - 'type' => 'number', - ], - 'KeySlice' => [ - 'description' => '', - 'example' => '7', - 'format' => 'int64', - 'type' => 'integer', - ], + 'Score' => ['description' => 'The confidence level. Value range: 0 to 1.'."\n" + ."\n" + .'> Use data with a confidence level greater than 0.5.', 'type' => 'number', 'format' => 'float', 'example' => '0.6298', 'title' => ''], + 'KeySlice' => ['description' => 'The key slice.'."\n" + ."\n" + .'> The key slice is the axial cross-section where the short diameter of the lesion is the largest.', 'type' => 'integer', 'format' => 'int64', 'example' => '7', 'title' => ''], 'Boxes' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[248.045,264.0172,7.0,254.3053,270.1457,7.0]', - 'format' => 'float', - 'type' => 'number', - ], + 'description' => 'The 3D bounding box coordinates of the lesion (X1,Y1,Z1,X2,Y2,Z2).', 'type' => 'array', + 'items' => ['description' => 'The 3D bounding box coordinates of the lesion (X1,Y1,Z1,X2,Y2,Z2).', 'type' => 'number', 'format' => 'float', 'example' => '[248.045,264.0172,7.0,254.3053,270.1457,7.0]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'Diametermm' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[5.1225,4.0]', - 'format' => 'float', - 'type' => 'number', - ], + 'description' => 'The long and short diameter lengths. Unit: mm.', 'type' => 'array', + 'items' => ['description' => 'The long and short diameter lengths. Unit: mm.', 'type' => 'number', 'format' => 'float', 'example' => '[5.1225,4.0]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'Recist' => [ - 'description' => '', + 'description' => 'The Response Evaluation Criteria in Solid Tumors (RECIST), which uses long and short diameters to evaluate treatment response.', + 'type' => 'array', 'items' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '[248.8687,264.2575],[253.0299,269.459],[248.8687,268.4187]', - 'format' => 'float', - 'type' => 'number', - ], + 'description' => 'The Response Evaluation Criteria in Solid Tumors (RECIST), which uses long and short diameters to evaluate treatment response.', '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]', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'type' => 'array', + 'title' => '', + 'example' => '', ], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], - 'type' => 'array', - ], - 'SeriesInstanceUID' => [ - 'description' => '', - 'example' => '1.2.568.200036.9116.2.6.1.44063.1805049129.1357480934.650139', - 'type' => 'string', + 'title' => '', + 'example' => '', ], + 'SeriesInstanceUID' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.568.200036.9116.2.6.1.44063.1805049129.1357480934.650139', 'title' => ''], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], 'DetectPdac' => [ - 'description' => '', + 'description' => 'The output result of the pancreatic cancer detection algorithm.', + 'type' => 'object', 'properties' => [ 'Lesion' => [ - 'description' => '', + 'description' => 'The lesion descriptions.', + 'type' => 'object', 'properties' => [ 'Possibilities' => [ - 'description' => '', - 'items' => [ - 'description' => '', - 'example' => '["0.9481","0.0441","0.0078"]', - 'type' => 'string', - ], + 'description' => 'The probabilities of three classification predictions, corresponding to normal pancreas, pancreatic cancer, and non-pancreatic cancer lesion, respectively. Value range: 0 to 1.', 'type' => 'array', + 'items' => ['description' => 'The probabilities of three classification predictions, corresponding to normal pancreas, pancreatic cancer, and non-pancreatic cancer lesion, respectively. Value range: 0 to 1.', 'type' => 'string', 'example' => '["0.9481","0.0441","0.0078"]', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'PancVol' => [ - 'description' => '', - 'example' => '0', - 'type' => 'string', - ], - 'PdacVol' => [ - 'description' => '', - 'example' => '0', - 'type' => 'string', - ], - 'NonPdacVol' => [ - 'description' => '', - 'example' => '0', - 'type' => 'string', - ], - 'Mask' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSR****&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****', - 'type' => 'string', - ], + 'PancVol' => ['description' => 'The pancreas volume. Unit: cm³.', 'type' => 'string', 'example' => '0', 'title' => ''], + 'PdacVol' => ['description' => 'The pancreatic cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '0', 'title' => ''], + 'NonPdacVol' => ['description' => 'The non-pancreatic cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '0', 'title' => ''], + 'Mask' => ['description' => 'The lesion mask URL.'."\n" + ."\n" + .'> Valid for 5 minutes. After 5 minutes, the URL expires and must be regenerated.', '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****', 'title' => ''], 'LesionList' => [ + 'description' => 'The lesion list.', 'type' => 'array', 'items' => [ + 'description' => 'The lesion list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The category corresponding to the mask. If **LesionList** is not empty, it may contain pdac or nonpdac.', 'type' => 'string', 'example' => 'padc', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the maximum long diameter of the mask cross-section is located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '61', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[6.0093,4.2492]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'OrganList' => [ + 'description' => 'The organ list.', 'type' => 'array', 'items' => [ + 'description' => 'The organ list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The category corresponding to the mask. If **LesionList** is not empty, it may contain panc.'."\n" + .'[_single.resp.200.props.Data.DetectPdac.Lesion.OrganList.items.', 'type' => 'string', 'example' => 'panc', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the maximum long diameter of the mask cross-section is located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '64', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[58.6513,30.4582]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], - 'type' => 'object', - ], - 'SeriesInstanceUID' => [ - 'description' => '', - 'example' => '1.2.239.200036.9116.2.6.1.44063.1805049129.1357480934.650139', - 'type' => 'string', + 'title' => '', + 'example' => '', ], + 'SeriesInstanceUID' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.239.200036.9116.2.6.1.44063.1805049129.1357480934.650139', 'title' => ''], ], - 'type' => 'object', - ], - 'NestedUrlList' => [ - 'description' => '', - 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/coronacases_org_001/1.2.112.92121.1.1689.19.2.2020040219072764787101585825****.dcm', - 'type' => 'object', + 'title' => '', + 'example' => '', ], + 'NestedUrlList' => ['description' => 'The DICOM file addresses returned when the request parameter **Verbose** is set to 2, or when the submitted DICOM data contains multiple series and **Verbose** is not 0.', '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', 'title' => ''], 'ScreenEc' => [ + 'description' => 'The output result of the esophageal cancer detection algorithm.', + 'type' => 'object', 'properties' => [ 'Lesion' => [ + 'description' => 'The lesion descriptions.', + 'type' => 'object', 'properties' => [ 'Possibilities' => [ - 'items' => [ - 'type' => 'string', - ], + 'description' => 'The probabilities of three classification predictions, corresponding to normal esophagus, esophageal cancer, and non-esophageal cancer lesion, respectively. Value range: 0 to 1.', 'type' => 'array', + 'items' => ['description' => 'The probabilities of three classification predictions, corresponding to normal esophagus, esophageal cancer, and non-esophageal cancer lesion, respectively. Value range: 0 to 1.', 'type' => 'string', 'example' => '"0.9481","0.0441","0.0078"', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'EsoVolume' => [ - 'type' => 'string', - ], - 'EcVolume' => [ - 'type' => 'string', - ], - 'BenignVolume' => [ - 'type' => 'string', - ], - 'Mask' => [ - 'type' => 'string', - ], + 'EsoVolume' => ['description' => 'The esophagus volume. Unit: cm³.', 'type' => 'string', 'example' => '26814', 'title' => ''], + 'EcVolume' => ['description' => 'The esophageal cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '0', 'title' => ''], + 'BenignVolume' => ['description' => 'The non-esophageal cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '0', 'title' => ''], + 'Mask' => ['description' => 'The lesion mask URL.', '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****', 'title' => ''], 'LesionList' => [ + 'description' => 'The lesion list.', 'type' => 'array', 'items' => [ + 'description' => 'The lesion list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The lesion list.', 'type' => 'string', 'example' => 'ec', 'title' => ''], + 'KeySlice' => ['description' => 'The category corresponding to the mask. If **LesionList** is not empty, it may contain ec, EGJ, or benign.', 'type' => 'integer', 'format' => 'int32', 'example' => '49', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[39.461,21.1407]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'OrganList' => [ + 'description' => 'The organ list.', 'type' => 'array', 'items' => [ + 'description' => 'The organ list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The category corresponding to the mask. If **OrganList** is not empty, it may contain eso.', 'type' => 'string', 'example' => 'eso', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the maximum long diameter of the mask cross-section is located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '43', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[29.7132,8.822]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], - 'EgjVolume' => [ - 'type' => 'string', - ], + 'EgjVolume' => ['description' => 'The esophagogastric junction cancer lesion volume. Unit: mm³.', 'type' => 'string', 'example' => '0', 'title' => ''], ], - 'type' => 'object', - ], - 'SeriesInstanceUid' => [ - 'type' => 'string', + 'title' => '', + 'example' => '', ], + 'SeriesInstanceUid' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.112.92121.1.1689.19.1.2020040219072609340210', 'title' => ''], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], 'ScreenGC' => [ + 'description' => 'The output result of the gastric cancer detection algorithm.', 'type' => 'object', 'properties' => [ 'Lesion' => [ + 'description' => 'The lesion descriptions.', 'type' => 'object', 'properties' => [ 'Probabilities' => [ + 'description' => 'The probabilities of three classification predictions, corresponding to normal stomach, gastric cancer, and non-gastric cancer lesion, respectively. Value range: 0 to 1.', 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'StomachVolume' => [ - 'type' => 'string', - ], - 'GCVolume' => [ - 'type' => 'string', - ], - 'NonGCVolume' => [ - 'type' => 'string', - ], - 'Mask' => [ - 'type' => 'string', + 'items' => ['description' => 'The probabilities of three classification predictions, corresponding to normal stomach, gastric cancer, and non-gastric cancer lesion, respectively. Value range: 0 to 1.', 'type' => 'string', 'example' => '["0.1467", "0.8533", "0.0000"]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'StomachVolume' => ['description' => 'The stomach volume. Unit: cm³.', 'type' => 'string', 'example' => '508.79', 'title' => ''], + 'GCVolume' => ['description' => 'The gastric cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '5.86', 'title' => ''], + 'NonGCVolume' => ['description' => 'The non-gastric cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '0.00', 'title' => ''], + 'Mask' => ['description' => 'The lesion mask URL.'."\n" + ."\n" + .'> Valid for 30 minutes. After 30 minutes, the URL expires and must be regenerated.', '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****', 'title' => ''], 'LesionList' => [ + 'description' => 'The lesion list.', 'type' => 'array', 'items' => [ + 'description' => 'The lesion list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The category corresponding to the mask. If **LesionList** is not empty, it may contain gc.', 'type' => 'string', 'example' => 'gc', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the maximum long diameter of the mask cross-section is located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '17', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[53.2798,8.7202]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'OrganList' => [ + 'description' => 'The organ list.', 'type' => 'array', 'items' => [ + 'description' => 'The organ list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The category corresponding to the mask. If **OrganList** is not empty, it may contain stomach.', 'type' => 'string', 'example' => 'stomach', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the maximum long diameter of the mask cross-section is located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '16', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[136.9307,90.5834]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], - 'SeriesInstanceUid' => [ - 'type' => 'string', - ], + 'SeriesInstanceUid' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.365.465882.9567.2.6.1.78561.1298784213.1653654746.650139', 'title' => ''], ], + 'title' => '', + 'example' => '', ], 'ScreenCRC' => [ + 'description' => 'The output result of the colorectal cancer detection algorithm.', 'type' => 'object', 'properties' => [ 'Lesion' => [ + 'description' => 'The lesion descriptions.', 'type' => 'object', 'properties' => [ 'Probabilities' => [ + 'description' => 'The probabilities of two classification predictions, corresponding to healthy and colorectal cancer, respectively.', 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'ColorectumVolume' => [ - 'type' => 'string', - ], - 'Mask' => [ - 'type' => 'string', + 'items' => ['description' => 'The probabilities of two classification predictions, corresponding to healthy and colorectal cancer, respectively.', 'type' => 'string', 'example' => '0.0779, 0.9221', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'ColorectumVolume' => ['description' => 'The colorectal volume. Unit: cm³.', 'type' => 'string', 'example' => '255.93', 'title' => ''], + 'Mask' => ['description' => 'The lesion mask, provided as an HTTP URL.'."\n" + ."\n" + .'> Valid for 30 minutes. After 30 minutes, the URL expires and must be regenerated.', '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****', 'title' => ''], 'LesionList' => [ + 'description' => 'The lesion list.', 'type' => 'array', 'items' => [ + 'description' => 'The lesion list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The category corresponding to the mask. If **LesionList** is not empty, it may contain crc.', 'type' => 'string', 'example' => 'crc', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the maximum long diameter of the mask cross-section is located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[56.3992,30.6566]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'OrganList' => [ + 'description' => 'The organ list.', 'type' => 'array', 'items' => [ + 'description' => 'The organ list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The category corresponding to the mask. If **OrganList** is not empty, it may contain colorectum.', 'type' => 'string', 'example' => 'colorectum', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the maximum long diameter of the mask cross-section is located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '21', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[76.9785,27.8157]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], - 'SeriesInstanceUid' => [ - 'type' => 'string', - ], + 'SeriesInstanceUid' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.425.324582.4667.2.6.1.707564.5693464213.6748794746.650139', 'title' => ''], ], + 'title' => '', + 'example' => '', ], 'ScreenLC' => [ + 'description' => 'The output result of the liver cancer detection algorithm.', 'type' => 'object', 'properties' => [ 'Lesion' => [ + 'description' => 'The lesion descriptions.', 'type' => 'object', 'properties' => [ - 'Mask' => [ - 'type' => 'string', - ], + 'Mask' => ['description' => 'The lesion mask.', 'type' => 'string', 'example' => '20-050_0000.nii.gz', 'title' => ''], 'PatientLevelResult' => [ + 'description' => 'The patient-level diagnosis.'."\n" + ."\n" + .'> The sum of the probabilities of HCC, malignant non-HCC tumor, benign non-cyst tumor, and cyst does not equal 1, because a patient may have multiple types of tumors.', 'type' => 'object', 'properties' => [ - 'HCCProb' => [ - 'type' => 'string', - ], - 'MalignantNonHCCProb' => [ - 'type' => 'string', - ], - 'BenignNonCystProb' => [ - 'type' => 'string', - ], - 'CystProb' => [ - 'type' => 'string', - ], - 'CalcProb' => [ - 'type' => 'string', - ], - 'MalignantProb' => [ - 'type' => 'string', - ], - 'BenignProb' => [ - 'type' => 'string', - ], + 'HCCProb' => ['description' => 'The probability of being diagnosed with hepatocellular carcinoma (HCC).', 'type' => 'string', 'example' => '0.9941', 'title' => ''], + 'MalignantNonHCCProb' => ['description' => 'The probability of having a malignant non-HCC tumor.', 'type' => 'string', 'example' => '0.0073', 'title' => ''], + 'BenignNonCystProb' => ['description' => 'The probability of having a benign non-cyst tumor.', 'type' => 'string', 'example' => '0.0077', 'title' => ''], + 'CystProb' => ['description' => 'The probability of having a cyst.', 'type' => 'string', 'example' => '0.9233', 'title' => ''], + 'CalcProb' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'MalignantProb' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'BenignProb' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], + 'title' => '', + 'example' => '', ], - 'LiverVolume' => [ - 'type' => 'string', - ], + 'LiverVolume' => ['description' => 'The total liver volume (including tumors). Unit: cm³.', 'type' => 'string', 'example' => '1364.9468', 'title' => ''], 'LesionList' => [ + 'description' => 'The lesion list.', 'type' => 'array', 'items' => [ + 'description' => 'The lesion list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'Volume' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int64', - ], + 'Type' => ['description' => 'The lesion category: HCC, other_malignant, other_benign, or cyst.', 'type' => 'string', 'example' => 'HCC', 'title' => ''], + 'Volume' => ['description' => 'The lesion volume. Unit: cm³.', 'type' => 'number', 'format' => 'float', 'example' => '305.3661', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the RECIST long and short diameters are located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int64', 'example' => '100', 'title' => ''], 'RecistEndpoints' => [ + 'description' => 'The RECIST long and short diameter endpoint coordinates.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The RECIST long and short diameter endpoint coordinates.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'number', 'format' => 'float', 'example' => '[94, 195],[159, 315],[80, 295],[175, 243]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'Diameter' => [ + 'description' => 'The long and short diameter lengths. Unit: mm.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], - ], - 'Malignancy' => [ - 'type' => 'number', - 'format' => 'float', + 'items' => ['description' => 'The long and short diameter lengths. Unit: mm.', 'type' => 'number', 'format' => 'float', 'example' => '108.4857, 86.0904', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'Malignancy' => ['description' => 'The malignancy probability.', 'type' => 'number', 'format' => 'float', 'example' => '0.9375', 'title' => ''], 'ScoreAllClasses' => [ - 'title' => '病人级别诊断:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', + 'title' => '', + 'description' => 'The patient-level diagnosis: the probability that the patient has a lesion (including malignant, benign, cyst, and calcification).', 'type' => 'object', 'properties' => [ - 'MalignantProb' => [ - 'title' => '病人诊断有恶性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'BenignProb' => [ - 'title' => '病人诊断有良性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CalcProb' => [ - 'title' => '病人诊断有钙化的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CystProb' => [ - 'title' => '病人诊断有囊肿的概率', - 'type' => 'number', - 'format' => 'float', - ], + 'MalignantProb' => ['title' => '', 'description' => 'The probability that the patient has a malignant tumor.', 'type' => 'number', 'format' => 'float', 'example' => ''], + 'BenignProb' => ['title' => '', 'description' => 'The probability that the patient has a benign tumor.', 'type' => 'number', 'format' => 'float', 'example' => ''], + 'CalcProb' => ['title' => '', 'description' => 'The probability that the patient has calcification.', 'type' => 'number', 'format' => 'float', 'example' => ''], + 'CystProb' => ['title' => '', 'description' => 'The probability that the patient has a cyst.', 'type' => 'number', 'format' => 'float', 'example' => ''], ], + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], - 'PatientLevelProb' => [ - 'title' => '病人级别诊断:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', - 'type' => 'number', - 'format' => 'float', - ], + 'PatientLevelProb' => ['title' => '', 'description' => 'The patient-level diagnosis: the probability that the patient has a lesion (including malignant, benign, cyst, and calcification).', 'type' => 'number', 'format' => 'float', 'example' => ''], ], + 'title' => '', + 'example' => '', ], - 'SeriesInstanceUid' => [ - 'type' => 'string', - ], + 'SeriesInstanceUid' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.809.344582.2357.2.6.1.654764.523664213.6748794746.650139', 'title' => ''], ], + 'title' => '', + 'example' => '', ], 'PredictCVD' => [ + 'description' => 'The output result of the adverse cardiovascular event detection algorithm.', 'type' => 'object', 'properties' => [ 'Lesion' => [ + 'description' => 'The lesion descriptions.', 'type' => 'object', 'properties' => [ 'ResultURL' => [ + 'description' => 'The lesion mask, provided as HTTP URLs.'."\n" + ."\n" + .'> Valid for 30 minutes. After 30 minutes, the URL expires and must be regenerated.', 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'CVDProbability' => [ - 'type' => 'number', - 'format' => 'double', + 'items' => ['description' => 'The lesion mask, provided as an HTTP URL.'."\n" + ."\n" + .'> Valid for 30 minutes. After 30 minutes, the URL expires and must be regenerated.', '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****', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'CVDProbability' => ['description' => 'A value between (0,1) that describes the weight of this feature in CVD risk prediction.', 'type' => 'number', 'format' => 'double', 'example' => '0.5', 'title' => ''], 'FeatureScore' => [ + 'description' => 'The feature value descriptions.', 'type' => 'object', 'properties' => [ 'CoronaryCalciumScore' => [ + 'description' => 'The coronary artery calcification score.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The coronary artery calcification score.', 'type' => 'number', 'format' => 'double', 'example' => '[19.9184513092041,0.012220649980008602]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'CoronaryCalciumVol' => [ + 'description' => 'The coronary artery calcification volume. Unit: cm³.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The coronary artery calcification volume. Unit: cm³.', 'type' => 'number', 'format' => 'double', 'example' => '142.48924255371094, 0.013891000300645828', 'title' => ''], + 'title' => '', + 'example' => '', ], 'EatVolume' => [ + 'description' => 'The volume of adipose tissue between the cardiac surface and the pericardium. Unit: cm³.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The volume of adipose tissue between the cardiac surface and the pericardium. Unit: cm³.', 'type' => 'number', 'format' => 'double', 'example' => '172452.69470214844, 0.02982756681740284', 'title' => ''], + 'title' => '', + 'example' => '', ], 'AortaCalciumScore' => [ + 'description' => 'The aortic calcification score.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The aortic calcification score.', 'type' => 'number', 'format' => 'double', 'example' => '273.66981506347656, 0.0013405405916273594', 'title' => ''], + 'title' => '', + 'example' => '', ], 'CardioThoracicRatio' => [ + 'description' => 'The cardiothoracic ratio.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The cardiothoracic ratio.', 'type' => 'number', 'format' => 'double', 'example' => '0.5422740524781341, 0.0005164738977327943', 'title' => ''], + 'title' => '', + 'example' => '', ], 'EatHUMean' => [ + 'description' => 'The mean Hounsfield unit value of epicardial adipose tissue.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The mean Hounsfield unit value of epicardial adipose tissue.', 'type' => 'number', 'format' => 'double', 'example' => '-85.05931303116148, 0.01098276674747467', 'title' => ''], + 'title' => '', + 'example' => '', ], 'EatHUSTD' => [ + 'description' => 'The standard deviation of the Hounsfield unit values of epicardial adipose tissue.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The standard deviation of the Hounsfield unit values of epicardial adipose tissue.', 'type' => 'number', 'format' => 'double', 'example' => '27.468474279178704, 0.09224013239145279', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RightLungLowattRatio' => [ + 'description' => 'The ratio of low-attenuation areas in the right lung.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The ratio of low-attenuation areas in the right lung.', 'type' => 'number', 'format' => 'double', 'example' => '0.0002497813107143641, 0.028977323323488235', 'title' => ''], + 'title' => '', + 'example' => '', ], 'MyoEpiRatio' => [ + 'description' => 'The myocardium/epicardium ratio.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The myocardium/epicardium ratio.', 'type' => 'number', 'format' => 'double', 'example' => '72.34564319505104, 0.19550363719463348', 'title' => ''], + 'title' => '', + 'example' => '', ], 'LeftLungLowattRatio' => [ + 'description' => 'The ratio of low-attenuation areas in the left lung.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The ratio of low-attenuation areas in the left lung.', 'type' => 'number', 'format' => 'double', 'example' => '0.0009580087202916068, 0.0066444058902561665', 'title' => ''], + 'title' => '', + 'example' => '', ], 'DeepFeature' => [ + 'description' => 'The deep feature values.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The deep feature values.', 'type' => 'number', 'format' => 'double', 'example' => '0.5462655425071716', 'title' => ''], + 'title' => '', + 'example' => '', ], 'AortaCalciumVolume' => [ + 'description' => 'The aortic calcification volume. Unit: cm³.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The aortic calcification volume. Unit: cm³.', 'type' => 'number', 'format' => 'double', 'example' => '251.05247497558594, 0.014336814172565937', 'title' => ''], + 'title' => '', + 'example' => '', ], 'AortaMaxDiam' => [ + 'description' => 'The maximum aortic diameter. Unit: mm.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The maximum aortic diameter. Unit: mm.', 'type' => 'number', 'format' => 'double', 'example' => '[66.38765716552734,0.0053865015506744385]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'AortaMaxDiamStd' => [ + 'description' => 'The standard deviation of the maximum aortic diameter.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The standard deviation of the maximum aortic diameter.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'double', 'example' => '[4.869210720062256,0.009954310022294521]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'AorticTortuosityIndex' => [ + 'description' => 'The aortic tortuosity index.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The aortic tortuosity index.', 'type' => 'number', 'format' => 'double', 'example' => '[0.3874714970588684,0.019998934119939804]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'HeartLongDiam' => [ + 'description' => 'The longest diameter of the heart. Unit: mm.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The longest diameter of the heart. Unit: mm.', 'type' => 'number', 'format' => 'double', 'example' => '[96.83003234863281,0.015488673932850361]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'HeartShortDiam' => [ + 'description' => 'The shortest diameter of the heart. Unit: mm.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The shortest diameter of the heart. Unit: mm.', 'type' => 'number', 'format' => 'double', 'example' => '[117.23565673828125,0.03713102266192436]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'LeftLungHighattRatio' => [ + 'description' => 'The ratio of high-attenuation areas in the left lung.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The ratio of high-attenuation areas in the left lung.', 'type' => 'number', 'format' => 'double', 'example' => '[0.04827393963932991,0.005147971678525209]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RightLungHighattRatio' => [ + 'description' => 'The ratio of high-attenuation areas in the right lung.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The ratio of high-attenuation areas in the right lung.', 'type' => 'number', 'format' => 'double', 'example' => '[0.02998201735317707,0.009811517782509327]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'AorticHeightIndex' => [ + 'description' => 'The aortic diameter index, calculated as maximum aortic diameter / height. Unit: cm/m.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The aortic diameter index, calculated as maximum aortic diameter / height. Unit: cm/m.', 'type' => 'number', 'format' => 'double', 'example' => '[[345,223],[376,328],[334,250],[372,239]]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'HeartWidth' => [ + 'description' => 'The heart width. Unit: mm.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The heart width. Unit: mm.', 'type' => 'number', 'format' => 'double', 'example' => '[4.023494373668324,null]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'ChestWidth' => [ + 'description' => 'The chest width. Unit: mm.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The chest width. Unit: mm.', 'type' => 'number', 'format' => 'double', 'example' => '[266.767636,null]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'AscendAortaLength' => [ + 'description' => 'The ascending aorta length.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The ascending aorta length.', 'type' => 'number', 'format' => 'double', 'example' => '90.40661132335663, 0.01413580309599638', 'title' => ''], + 'title' => '', + 'example' => '', ], 'AscAoMaxDiam' => [ + 'description' => 'The maximum diameter of the ascending aorta.', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], + 'items' => ['description' => 'The maximum diameter of the ascending aorta.', 'type' => 'number', 'format' => 'double', 'example' => '0.5903897218571467, 0.02410123310983181', 'title' => ''], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], - 'ImagesURL' => [ - 'type' => 'string', - ], + 'ImagesURL' => ['description' => 'The OSS URL of the tgz archive that contains PNG images output by the algorithm.', '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****', 'title' => ''], ], + 'title' => '', + 'example' => '', ], - 'SeriesInstanceUid' => [ - 'type' => 'string', - ], + 'SeriesInstanceUid' => ['description' => 'The series ID corresponding to the current result.', 'type' => 'string', 'example' => '1.2.119.569382.6757.2.6.1.895664.343664213.6748794746.650139', 'title' => ''], ], + 'title' => '', + 'example' => '', ], 'ScreenBC' => [ + 'description' => 'The output result of the breast cancer screening algorithm.', 'type' => 'object', 'properties' => [ 'Lesion' => [ + 'description' => 'The lesion descriptions.', 'type' => 'object', 'properties' => [ 'Left' => [ + 'description' => 'The left breast lesion description.', 'type' => 'object', 'properties' => [ 'Probabilities' => [ + 'description' => 'The probabilities of two classification predictions, corresponding to healthy and breast cancer, respectively.', 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'BreastVolume' => [ - 'type' => 'string', - ], - 'BCVolume' => [ - 'type' => 'string', + 'items' => ['description' => 'The probabilities of two classification predictions, corresponding to healthy and breast cancer, respectively.', 'type' => 'string', 'example' => '["0.9994","0.0006"]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'BreastVolume' => ['description' => 'The breast volume. Unit: mm³.', 'type' => 'string', 'example' => '614588', 'title' => ''], + 'BCVolume' => ['description' => 'The breast cancer lesion volume. Unit: mm³.', 'type' => 'string', 'example' => '0', 'title' => ''], ], + 'title' => '', + 'example' => '', ], 'Right' => [ + 'description' => 'The right breast lesion description.', 'type' => 'object', 'properties' => [ 'Probabilities' => [ + 'description' => 'The probabilities of two classification predictions, corresponding to healthy and breast cancer, respectively.', 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'BreastVolume' => [ - 'type' => 'string', - ], - 'BCVolume' => [ - 'type' => 'string', + 'items' => ['description' => 'The probabilities of two classification predictions, corresponding to healthy and breast cancer, respectively.', 'type' => 'string', 'example' => '["0.0000","1.0000"]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'BreastVolume' => ['description' => 'The breast volume. Unit: mm³.', 'type' => 'string', 'example' => '584702', 'title' => ''], + 'BCVolume' => ['description' => 'The breast cancer lesion volume. Unit: mm³.', 'type' => 'string', 'example' => '8516', 'title' => ''], ], + 'title' => '', + 'example' => '', ], - 'Mask' => [ - 'type' => 'string', - ], + 'Mask' => ['description' => 'The accessible HTTP URL of the lesion mask.', '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****', 'title' => ''], 'LesionList' => [ + 'description' => 'The lesion list.', 'type' => 'array', 'items' => [ + 'description' => 'The lesion list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The category corresponding to the mask. If **LesionList** is not empty, it may contain left_bc or right_bc.', 'type' => 'string', 'example' => 'left_bc', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the maximum long diameter of the mask cross-section is located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '30', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[22.9182,12.1133]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'OrganList' => [ + 'description' => 'The organ list.', 'type' => 'array', 'items' => [ + 'description' => 'The organ list.', 'type' => 'object', 'properties' => [ - 'Type' => [ - 'type' => 'string', - ], - 'KeySlice' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + 'Type' => ['description' => 'The category corresponding to the mask. If **OrganList** is not empty, it may contain left_breast or right_breast.', 'type' => 'string', 'example' => 'left_breast', 'title' => ''], + 'KeySlice' => ['description' => 'The key frame where the maximum long diameter of the mask cross-section is located (the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '34', 'title' => ''], 'Diameter' => [ + 'description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'float', - ], + 'items' => ['description' => 'The long and short diameter lengths in the key frame. Unit: mm.'."\n" + .'Format: \\[long diameter, short diameter].', 'type' => 'number', 'format' => 'float', 'example' => '[157.5606,48.3374]', 'title' => ''], + 'title' => '', + 'example' => '', ], 'RecistEndpoints' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', 'items' => [ + 'description' => 'The endpoint coordinates of the long and short diameters in the key frame.'."\n" + .'For example, \\[\\[x11,y11], \\[x12,y12], \\[x21,y21], \\[x22,y22]], where \\[x11,y11] and \\[x12,y12] represent the long diameter endpoint coordinates, and \\[x21,y21] and \\[x22,y22] represent the short diameter endpoint coordinates.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], 'ROIEndpoints' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', 'items' => [ + 'description' => 'The coordinates of the ROI rectangle corresponding to the 3D mask.'."\n" + .'For example, \\[\\[x1, y1, z1], \\[x2, y2, z2]], where \\[x1, y1, z1] is the start coordinate and \\[x2, y2, z2] is the end coordinate of the 3D ROI rectangle.', 'type' => 'array', - 'items' => [ - 'type' => 'integer', - 'format' => 'int32', - ], + '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]]', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], - 'SeriesInstanceUid' => [ - 'type' => 'string', - ], + 'SeriesInstanceUid' => ['description' => 'The series instance UID of the submitted study.', 'type' => 'string', 'example' => '1.3.46.623189.33.1.63765928018805484900003.5497112351234125789460', 'title' => ''], ], + 'title' => '', + 'example' => '', ], 'MuscleFat' => [ + 'description' => 'The output result of the muscle-fat (body composition) analysis algorithm.', 'type' => 'object', 'properties' => [ - 'SMA' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'SMI' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'NAMA_TAMA_INDEX_TSCORE' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'VFA' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'SFA' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'SFT' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'VERTEBRA_IN_USE' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'RENDERING_PATH' => [ - 'type' => 'string', - ], - 'MASK_PATH' => [ - 'type' => 'string', - ], - 'PERCENT_NAMA' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'PERCENT_LAMA' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'PERCENT_IMAT' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'FAT_TYPE' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'MUSCLE_MASS' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'MUSCLE_QUALITY' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'STUDY_GENDER' => [ - 'type' => 'string', - ], - 'STUDY_AGE' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'SeriesInstanceUid' => [ - 'type' => 'string', - ], + 'SMA' => ['description' => 'The skeletal muscle area. Unit: cm².', 'type' => 'number', 'format' => 'float', 'example' => '135.6', 'title' => ''], + 'SMI' => ['description' => 'The skeletal muscle index.', 'type' => 'number', 'format' => 'float', 'example' => '135.6', 'title' => ''], + 'NAMA_TAMA_INDEX_TSCORE' => ['description' => 'The skeletal muscle quality T-score.', 'type' => 'number', 'format' => 'float', 'example' => '0.6811594202898554', 'title' => ''], + 'VFA' => ['description' => 'The visceral fat area. Unit: cm².', 'type' => 'number', 'format' => 'float', 'example' => '320.3', 'title' => ''], + 'SFA' => ['description' => 'The subcutaneous fat area. Unit: cm².', 'type' => 'number', 'format' => 'float', 'example' => '67.1', 'title' => ''], + 'SFT' => ['description' => 'The subcutaneous fat thickness. Unit: mm.', 'type' => 'number', 'format' => 'float', 'example' => '10', 'title' => ''], + 'VERTEBRA_IN_USE' => ['description' => 'The vertebral level used.', 'type' => 'number', 'format' => 'float', 'example' => '22', 'title' => ''], + 'RENDERING_PATH' => ['description' => 'The OSS URL of the tgz archive containing two rendered images.', '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****', 'title' => ''], + 'MASK_PATH' => ['description' => 'The OSS URL of the muscle-fat segmentation mask file.', '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****', 'title' => ''], + 'PERCENT_NAMA' => ['description' => 'The normal skeletal muscle content ratio.', 'type' => 'number', 'format' => 'float', 'example' => '0.8501420454545454', 'title' => ''], + 'PERCENT_LAMA' => ['description' => 'The low-attenuation skeletal muscle content ratio.', 'type' => 'number', 'format' => 'float', 'example' => '0.11292613636363646', 'title' => ''], + 'PERCENT_IMAT' => ['description' => 'The intermuscular fat content ratio.', 'type' => 'number', 'format' => 'float', 'example' => '0.03693181818181818', 'title' => ''], + 'FAT_TYPE' => ['description' => 'The obesity type. Valid values:'."\n" + ."\n" + .'- 0: Normal body fat.'."\n" + .'- 1: Excessive visceral fat.'."\n" + .'- 2: Excessive subcutaneous fat.'."\n" + .'- 3: Mixed obesity.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'MUSCLE_MASS' => ['description' => 'The skeletal muscle mass. Valid values:'."\n" + ."\n" + .'- 0: Normal skeletal muscle mass.'."\n" + .'- 1: Reduced skeletal muscle mass.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], + 'MUSCLE_QUALITY' => ['description' => 'The skeletal muscle quality. Valid values:'."\n" + ."\n" + .'- 0: Normal skeletal muscle quality.'."\n" + .'- 1: Mild skeletal muscle quality decline.'."\n" + .'- 2: Severe skeletal muscle quality decline.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], + 'STUDY_GENDER' => ['description' => 'The gender of the patient, based on the actual DICOM MetaData information. Common values: M (male) and F (female).', 'type' => 'string', 'example' => 'M', 'title' => ''], + 'STUDY_AGE' => ['description' => 'The age of the patient, based on the actual DICOM MetaData information.', 'type' => 'integer', 'format' => 'int32', 'example' => '56', 'title' => ''], + 'SeriesInstanceUid' => ['description' => 'The series instance UID of the submitted study.', 'type' => 'string', 'example' => '1.6774975061416626', 'title' => ''], ], + 'title' => '', + 'example' => '', ], 'DetectAD' => [ - 'title' => '急性主动脉综合征检测算法', + 'title' => '', + 'description' => 'The output result of the acute aortic syndrome detection algorithm.', 'type' => 'object', 'properties' => [ - 'Possibility' => [ - 'title' => '异常概率', - 'type' => 'string', - ], - 'Mask' => [ - 'title' => '病灶mask的可访问HTTP地址', - 'type' => 'string', - ], - 'DistanceMap' => [ - 'title' => '展示病变可能存在位置的可访问HTTP地址,类似激活图,文件类型为nii', - 'type' => 'string', - ], - 'SliceVal' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'SeriesInstanceUid' => [ - 'title' => '序列ID', - 'type' => 'string', - ], + 'Possibility' => ['title' => '', 'description' => 'The abnormality probability.', 'type' => 'string', 'example' => '0.0077'], + 'Mask' => ['title' => '', 'description' => 'The accessible HTTP URL of the lesion 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****'], + 'DistanceMap' => ['title' => '', 'description' => 'The accessible HTTP URL that shows the possible locations of the lesion, similar to an activation map. The file type is 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' => 'The frame number where the lesion with the highest probability is located (Z value, the first frame is numbered 0).', 'type' => 'integer', 'format' => 'int32', 'example' => '30', 'title' => ''], + 'SeriesInstanceUid' => ['title' => '', 'description' => 'The series ID.', 'type' => 'string', 'example' => '1.7.27.15189.33.1.61234569128805484900003.54971351209460'], ], + 'example' => '', ], ], - 'type' => 'object', - ], - 'Message' => [ - 'description' => '', - 'example' => 'imageUrl download failed', - 'type' => 'string', + 'title' => '', + 'example' => '', ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], - 'type' => 'object', + 'title' => '', + 'example' => '', ], ], ], '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.', - ], - ], - ], - '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":""}]', - 'responseParamsDescription' => ' ', - ], - 'GetAsyncJobResult' => [ - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - ], - 'parameters' => [ - [ - 'name' => 'JobId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'description' => '1', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Status' => [ - 'description' => '', - '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' => '', - 'type' => 'string', - 'example' => 'CCCAAAFB-5628-40DD-A12C-6F52326C1B03', - ], - ], - ], + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'responseDemo' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Chest CT screening', + 'description' => '## Description '."\n" + .'The chest CT screening feature analyzes routine chest CT images to detect and quantitatively analyze multiple organs and diseases in the human chest. Key features include:'."\n" + .'- Automatically measures coronary artery calcium scores based on routine chest CT images.'."\n" + .'- Automatically detects lung nodules and outputs nodule volume, average gray value, and AI-structured reports.'."\n" + .'- Automatically segments pneumonia lesions in lung lobe regions and outputs information such as lesion size and pneumonia type.'."\n" + .'- Detects rib fractures and identifies the fracture type.'."\n" + .'- Detects enlarged lymph nodes in non-contrast or contrast-enhanced chest CT images, including mediastinal, hilar, and supraclavicular lymph nodes.'."\n" + .'- Assesses pancreatic cancer risk based on input non-contrast chest CT images.'."\n" + ."\n" + .'> You can access [online consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for human assistance. To consult about Alibaba Cloud Visual Intelligence Platform visual AI API integration, API usage, or other questions, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Advantages'."\n" + .'Feature-rich. For the first time, a single CT scan and a single upload enables detection and quantitative analysis of multiple organs and diseases.'."\n" + ."\n" + .'## Getting started'."\n" + .'1. Create an Alibaba Cloud account: Go to the [Alibaba Cloud official website](https://www.aliyun.com), click **China Site Account** in the upper-right corner, and follow the instructions to create an account.'."\n" + .'2. Activate the feature: Make sure you have activated [Image Analysis and Processing](https://vision.aliyun.com/imageprocess). If you have not activated the service, [activate it now](https://common-buy.aliyun.com/?commodityCode=viapi_imageprocess_public_cn#/open).'."\n" + .'3. Create an AccessKey pair: Make sure you have [created an AccessKey pair](~~175144~~). If you are using a RAM user AccessKey pair, grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see [RAM authorization](~~145025~~).'."\n" + .'4. Online debugging (optional): You can use [OpenAPI Explorer](https://next.api.aliyun.com/api/imageprocess/2020-03-20/ScreenChestCT?lang=JAVA) to debug the feature online, view complete sample code and SDK dependency information, or download the complete project.'."\n" + .'5. Development integration: The feature supports SDK-based calls. Select an appropriate programming language for integration. For more information, see [SDK overview](~~145033~~).'."\n" + .'6. Sample code: For sample code that queries asynchronous task results in common programming languages, see [Sample code for querying asynchronous task results](~~607974~~).'."\n" + ."\n" + .'7. Direct client calls: Common client call methods for this feature include the following:'."\n" + .'- [Direct call from web frontend](~~467779~~)'."\n" + .'- [Direct call from mini programs](~~467780~~)'."\n" + .'- [Direct call from Android](~~467781~~)'."\n" + .'- [Direct call from iOS](~~467782~~).'."\n" + ."\n" + .'## Input limits'."\n" + .'- Image format: DICOM.'."\n" + .'- Image size: up to 3 MB.'."\n" + .'- Image resolution: up to 512 × 512 pixels.'."\n" + .'- Number of image frames: at least 20 and at most 1,600.'."\n" + .'- The URL cannot contain Chinese characters.'."\n" + ."\n" + .'## Procedure'."\n" + .'This is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the ScreenChestCT operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait a moment before querying again. Do not resubmit a task that has not been processed.', + 'requestParamsDescription' => '## Algorithm enablement and Mask value mapping'."\n" + ."\n" + .'| Mask | Binary value | Bit position (from low to high) | Description |'."\n" + .'|------|---------|-----------------|---------------------------------|'."\n" + .'| 1 | 1 | 1 | The first bit is 1, which enables the COVID-19 pneumonia auxiliary diagnosis algorithm. |'."\n" + .'| 2 | 10 | 2 | The second bit is 1, which enables the coronary artery calcium score calculation algorithm. |'."\n" + .'| 4 | 100 | 3 | The third bit is 1, which enables the chest CT lung nodule detection algorithm. |'."\n" + .'| 8 | 1000 | 4 | The fourth bit is 1, which enables the rib fracture detection algorithm. |'."\n" + .'| 16 | 10000 | 5 | The fifth bit is 1, which enables the aortic aneurysm and pulmonary hypertension detection algorithm. |'."\n" + .'| 32 | 100000 | 6 | The sixth bit is 1, which enables the lymph node detection algorithm. |'."\n" + .'| 64 | 1000000 | 7 | The seventh bit is 1, which enables the pancreatic cancer detection algorithm. |'."\n" + .'| 128 | 10000000 | 8 | The eighth bit is 1, which enables the esophageal cancer detection algorithm. |'."\n" + .'| 256 | 0000000100000000 | 9 | The ninth bit is 1, which enables the bone mineral density estimation algorithm. |'."\n" + .'| 512 | 0000001000000000 | 10 | The tenth bit is 1, which enables the fatty liver detection algorithm. |'."\n" + .'| 1024 | 0000010000000000 | 11 | The eleventh bit is 1, which enables the gastric cancer detection algorithm. |'."\n" + .'| 2048 | 0000100000000000 | 12 | The twelfth bit is 1, which enables the colorectal cancer detection algorithm. |'."\n" + .'| 4096 | 0001000000000000 | 13 | The thirteenth bit is 1, which enables the liver cancer detection algorithm. |'."\n" + .'| 8192 | 0010000000000000 | 14 | The fourteenth bit is 1, which enables the CVD adverse cardiovascular event detection algorithm. |', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation. The current response does not contain the actual result. Use the returned RequestId to call the GetAsyncJobResult operation to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'Alibaba Cloud Visual AI recommends using the SDK for calls. The SDK supports multiple programming languages and allows file parameters to be passed as local files or URLs. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code that queries asynchronous task results in common programming languages, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of chest CT screening, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2025-05-16T07:28:18.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-03-25T06:50:22.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-03-18T07:23:31.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-03-11T13:20:30.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-03-03T07:12:26.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-02-20T06:49:12.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-12-10T15:18:50.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-12-10T08:51:55.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-10-06T01:24:14.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2023-05-30T02:46:10.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2023-05-25T03:37:10.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2023-04-25T06:15:45.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2023-04-24T06:19:05.000Z', 'description' => 'Response parameters changed, Response parameters changed'], + ['createdAt' => '2022-12-01T12:38:15.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2022-10-17T02:05:49.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-08-24T01:44:20.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-07-22T08:11:27.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-06-24T09:58:26.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-06-16T03:22:33.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-06-13T09:17:42.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-06-02T10:02:38.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2021-05-13T10:20:27.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenChestCT', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', '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.', - ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenChestCT'], ], ], - '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":""}]', - 'requestParamsDescription' => ' ', ], - 'RunMedQA' => [ - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ScreenEC' => [ + 'summary' => 'This topic describes the syntax and provides examples of the esophageal cancer detection feature (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' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'd1f6a6c2444f4c01adfadd413938e5c7', - ], - ], - [ - 'name' => 'Department', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], - ], - [ - 'name' => 'QuestionType', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'chiefComplaint', - ], - ], - [ - 'name' => 'AnswerImageURLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '1', - 'type' => 'object', - 'properties' => [ - 'AnswerImageURL' => [ - 'description' => '', - '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' => '', + 'description' => 'The list of DICOM sequence file URLs or NIFTI file URLs.', 'type' => 'array', 'items' => [ - 'description' => '1', 'type' => 'object', 'properties' => [ - 'AnswerImageData' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'iVBORw0KGgoAAAANSUhEUgAAAoAAAAHJCAIAAACaEB9NAAEAAElEQVR4nNT9Wb****', - ], + 'URL' => ['description' => 'The image URL. We recommend that you use Object Storage Service (OSS) links in the Shanghai region. If the file is stored locally or in an OSS bucket outside the Shanghai region, refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Separate parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK, use the corresponding methods provided by the SDK to populate URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], ], 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], - 'required' => false, - 'maxItems' => 50, + 'required' => true, + 'maxLength' => 600, + 'minLength' => 20, + 'maxItems' => 600, + 'minItems' => 20, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'AnswerTextList', + 'name' => 'DataSourceType', 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '1', - 'type' => 'object', - 'properties' => [ - 'AnswerText' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - 'required' => false, - ], - 'required' => false, - 'maxItems' => 50, - ], + 'schema' => ['description' => 'The type of input data. Valid values: `HTTP_FILES` and `HTTP_NII`.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'description' => '1', + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'BFF7EEC3-F6B5-4387-AC1D-BB095A1A02E4', - ], + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6'], 'Data' => [ - 'description' => '', + 'description' => 'The returned result data. After the asynchronous task is executed successfully, call the [GetAsyncJobResult](~~607824~~) operation and deserialize the Result field from JSON to obtain this data.', 'type' => 'object', 'properties' => [ - 'SessionId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'd1f6a6c2444f4c01adfadd413938e5c7', - ], - 'QuestionType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'age', - ], - 'Question' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'AnswerType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'text', - ], - 'Options' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - 'Reports' => [ - 'description' => '', + 'Lesion' => [ + 'description' => 'The lesion description.', 'type' => 'object', - 'additionalProperties' => [ - 'type' => 'string', - 'description' => '', - 'example' => '', + 'properties' => [ + 'Possibilities' => [ + 'description' => 'The probabilities of the three-class classification prediction, corresponding to normal esophagus, esophageal cancer, and non-esophageal-cancer lesions respectively. Value range: 0 to 1.', + 'type' => 'array', + 'items' => ['description' => 'The probabilities of the three-class classification prediction, corresponding to normal esophagus, esophageal cancer, and non-esophageal-cancer lesions respectively. Value range: 0 to 1.', 'type' => 'string', 'example' => '"0.9481","0.0441","0.0078"', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'EsoVolume' => ['description' => 'The esophageal volume. Unit: cm³.', 'type' => 'string', 'example' => '26814', 'title' => ''], + 'EcVolume' => ['description' => 'The esophageal cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '0', 'title' => ''], + 'BenignVolume' => ['description' => 'The non-esophageal-cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '0', 'title' => ''], + 'Mask' => ['description' => 'The lesion mask URL.'."\n" + ."\n" + .'> The URL is valid for 3 days. After 3 days, the link expires and must be regenerated.', '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****', 'title' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'example' => '', ], ], ], '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' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Esophageal cancer detection', + 'description' => '## Service notice'."\n" + .'Due to business adjustments, the esophageal cancer detection service will be migrated to the DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The esophageal cancer detection feature assesses esophageal cancer risk based on input non-contrast chest CT scans. It can be used with any non-contrast CT scan that covers the esophageal region, such as non-contrast chest CT or non-contrast abdominal CT scans.'."\n" + ."\n" + .'> - You can visit [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) to get online assistance.'."\n" + .'- To learn about API integration, usage, or consultation for Alibaba Cloud Visual Intelligence Open Platform visual AI capabilities, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Common scenarios'."\n" + .'Health screening: Supports input of non-contrast esophageal CT scans to assess esophageal cancer risk. Outputs classification results and lesion segmentation results.'."\n" + ."\n" + .'## Advantages'."\n" + ."\n" + .'- Esophageal cancer risk assessment: Provides three-class classification probabilities for normal esophageal tissue, esophageal cancer, and non-esophageal-cancer lesions. The highest probability among the three determines the classification result.'."\n" + .'- Lesion visualization: Outputs the volume of normal esophageal tissue, esophageal cancer, and non-esophageal-cancer lesions along with corresponding segmentation results (identified as NIFTI files).'."\n" + ."\n" + .'## Input limits'."\n" + ."\n" + .'- Image format: DICOM.'."\n" + .'- Each request must contain a minimum of 20 frames and a maximum of 600 frames.'."\n" + .'- The URL length must be 20 to 600 characters and cannot contain Chinese characters.'."\n" + ."\n" + .'## Procedure'."\n" + .'This feature is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the ScreenEC operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result. Use the task ID to query the task execution status and result. If the task is still being processed, wait a moment before querying again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The esophageal cancer detection feature is currently in public preview and can be called free of charge.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation that does not return actual results immediately. Use the returned RequestId to call the GetAsyncJobResult operation to obtain the actual results. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'To use the esophageal cancer detection feature under the visual AI image analysis and processing category of Alibaba Cloud, we recommend that you use the SDK. The SDK supports multiple programming languages. When calling this operation, select the SDK package for the AI category of image analysis and processing (imageprocess). File parameters can be passed as local files or URLs of any type through the SDK. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the esophageal cancer detection feature, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2023-12-15T03:18:57.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-10-17T02:05:49.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-09-21T01:43:44.000Z', 'description' => 'OpenAPI offline'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenEC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', - ], - 'AnalyzeChestVessel' => [ - 'summary' => '主动脉瘤肺动脉高压检测', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenEC'], + ], ], + ], + 'ScreenGC' => [ + 'summary' => 'This topic describes the syntax and provides examples of the gastric cancer detection feature (ScreenGC) in the image analysis and processing (imageprocess) category.', + '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' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxItems' => 600, - ], + 'schema' => ['title' => '', 'description' => 'The image format. DICOM and NIFTI are supported.', 'type' => 'string', 'required' => true, 'example' => 'DICOM'], ], [ - 'name' => 'DataFormat', + 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], + 'schema' => ['description' => 'The name of the sub-channel (organization, such as a hospital) under the current channel (Alibaba Cloud account).', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], + 'schema' => ['description' => 'The identifier of the sub-channel (organization, such as a hospital) under the current channel (Alibaba Cloud account).', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], ], [ - 'name' => 'OrgName', + 'name' => 'DataSourceType', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], + 'schema' => ['description' => 'The type of input data. HTTP_FILES is supported.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], ], [ - 'name' => 'DataSourceType', + 'name' => 'URLList', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The list of image URLs.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'URL' => ['description' => 'The URL list of DICOM series files or NIFTI files \\["url","url",......]。'."\n" + .'We recommend that you use Object Storage Service (OSS) links in the China (Shanghai) region. If the files are stored locally or in OSS in a region other than China (Shanghai), refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify the URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Separate parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK, use the corresponding methods provided by the SDK to populate the URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], 'required' => true, + 'maxItems' => 600, + 'title' => '', 'example' => '', ], ], @@ -3565,414 +5389,378 @@ 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'B87D013B-F25F-47DC-ABE1-440F4837AFD2', - ], + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6'], 'Data' => [ - 'description' => '', + 'description' => 'This data is obtained by invoking the [GetAsyncJobResult](~~607824~~) operation after the asynchronous task is executed successfully, and then performing JSON deserialization on the Result field.', 'type' => 'object', 'properties' => [ - 'AortaInfo' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'MaxAreaIndex' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '416', - ], - 'MaxArea' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '2722', - ], - 'MaxDiameter' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '63', - ], - 'LabelValue' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '2', - ], - 'Coordinates' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[19.0,-151.3,549.0]', - ], - ], - ], - 'Area' => [ - 'description' => '1', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[428]', - ], - ], - ], - ], - 'PulmonaryInfo' => [ - 'description' => '', + 'Lesion' => [ + 'description' => 'The lesion description.', 'type' => 'object', 'properties' => [ - 'MaxAreaIndex' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '0', - ], - 'MaxArea' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '928', - ], - 'MaxDiameter' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '42', - ], - 'LabelValue' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'Coordinates' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[32.6,-182.9,697.1]', - ], - ], - ], - 'Area' => [ - 'description' => '1', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[928]', - ], - ], - 'NearestAortaArea' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '2439', - ], + 'Probabilities' => ['description' => 'The probabilities of the three classification predictions, corresponding to normal stomach, gastric cancer, and non-gastric cancer lesions, respectively. Value range: 0 to 1.', 'type' => 'string', 'example' => '["0.1467", "0.8533", "0.0000"]', 'title' => ''], + 'StomachVolume' => ['description' => 'The stomach volume. Unit: cm³.', 'type' => 'string', 'example' => '508.79', 'title' => ''], + 'GCVolume' => ['description' => 'The gastric cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '5.86', 'title' => ''], + 'NonGCVolume' => ['description' => 'The non-gastric cancer lesion volume. Unit: cm³.', 'type' => 'string', 'example' => '0.00', 'title' => ''], + 'Mask' => ['description' => 'The lesion mask URL.'."\n" + ."\n" + .'> The URL is valid for 30 minutes. After 30 minutes, the URL expires and must be regenerated.', '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****', 'title' => ''], ], - ], - 'ResultURL' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSR****&Signature=5UKVmLfM7GWllIcPr9a6dKz%2B5h****', + 'title' => '', + 'example' => '', ], ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'example' => '', ], ], ], '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'], + 'responseDemo' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Gastric cancer detection', + 'description' => '## Operation description'."\n" + .'Due to business adjustments, the gastric cancer detection service will be migrated to the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated this service can continue to use it. After November 26, 2026, this service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DAMO Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description'."\n" + .'The gastric cancer detection algorithm can detect gastric cancer and non-gastric cancer lesions based on non-contrast CT scans that cover the stomach (such as chest or abdominal non-contrast CT scans). Specifically, the algorithm:'."\n" + .'- Outputs diagnostic results, including healthy, gastric cancer, and non-gastric cancer lesions.'."\n" + .'- Outputs the probability of each diagnostic result.'."\n" + .'- Outputs the volume of each diagnostic result and displays the corresponding region (identified by a NIFTI file).'."\n" + ."\n" + .'> - You can visit [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for online assistance.'."\n" + .'- To access Alibaba Cloud Visual Intelligence Open Platform visual AI API operations, learn about API usage, or consult on issues, join the Alibaba Cloud Visual Intelligence Open Platform consultation DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Common scenarios'."\n" + .'Physical examination screening: Supports inputting chest and abdominal non-contrast CT scans to assess gastric cancer risk. The feature can output classification results and lesion segmentation results.'."\n" + ."\n" + .'## Benefits'."\n" + .'- Gastric cancer risk assessment: Provides the probability of gastric cancer and evaluates the severity of gastric cancer.'."\n" + .'- Lesion visualization: Outputs the gastric cancer volume and the corresponding segmentation results (identified by a NIFTI file).'."\n" + ."\n" + .'## Input limits'."\n" + .'The length of URLList must be greater than 20 and less than 600 (that is, each series must contain at least 20 slices and at most 600 slices). Each URL must be accessible over HTTP.'."\n" + ."\n" + .'## Procedure'."\n" + .'This feature is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the ScreenGC operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait a moment and try again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The gastric cancer detection feature is currently in public preview and can be called for free.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation. The current response does not contain the actual result. Call the GetAsyncJobResult operation with the returned RequestId to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'We recommend that you use an SDK to call the gastric cancer detection feature in the image analysis and processing category of Alibaba Cloud Visual AI. SDKs are available in multiple programming languages. When calling the feature, select the SDK package with the AI category set to image analysis and processing (imageprocess). The SDK supports local files and URLs of any type for file parameters. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the gastric cancer detection feature, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenGC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', - ], - 'FeedbackSession' => [ - 'summary' => '会话反馈', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenGC'], + ], ], + ], + 'ScreenLC' => [ + 'summary' => 'This topic describes the syntax and provides examples of the liver cancer detection feature (ScreenLC) in the image analysis and processing (imageprocess) category.', + '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' => '', - 'type' => 'string', - 'required' => true, - 'example' => '69675e9ddaea4b1ca8b9ddbafd02edc2', - ], + 'schema' => ['description' => 'The format of the image. DICOM and NIfTI are supported.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], ], [ - 'name' => 'Feedback', + 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '01E1BC28-9155-59F0-BA7E-3706170DEF1B', - ], - ], - ], - ], - ], - '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.', - ], + 'schema' => ['description' => 'The name of the sub-channel (organization, such as a hospital) under the current channel (primary account).', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], ], - 503 => [ - [ - 'errorCode' => 'ServiceUnavailable', - 'errorMessage' => 'The service is unavailable.', - ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The identifier of the sub-channel (organization, such as a hospital) under the current channel (primary account).', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], ], - ], - '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":""}]', - ], - 'DetectPanc' => [ - 'summary' => '胰腺癌检测', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ [ - 'AK' => [], + 'name' => 'DataSourceType', + 'in' => 'formData', + 'schema' => ['description' => 'The type of the input data. The public cloud supports HTTP_FILES.', 'type' => 'string', 'required' => true, 'example' => 'HTTP_FILES', 'title' => ''], ], - ], - 'deprecated' => false, - 'systemTags' => [], - 'parameters' => [ [ 'name' => 'URLList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ - 'description' => '', 'type' => 'array', 'items' => [ - 'description' => '', 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'The URL list of DICOM series files or NIfTI files \\["url","url",......\\].'."\n" + ."\n" + .'We recommend that you use OSS links in the China (Shanghai) region. If the files are stored locally or in an OSS region other than China (Shanghai), see [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API request, specify URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Connect parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK to populate URLList, use the corresponding methods provided by the SDK.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], ], 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 600, - ], - ], - [ - 'name' => 'DataSourceType', - 'in' => 'formData', - 'schema' => [ 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'CA1C672A-4F85-1CD9-893D-3434C924C4B2', - ], + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '473dbfb0-9cb7-e18e-450b-e4d0e4ce6c1c'], 'Data' => [ - 'description' => '', + 'title' => '', + 'description' => 'The data returned. After the asynchronous task is executed successfully, invoke the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', 'type' => 'object', 'properties' => [ 'Lesion' => [ - 'description' => '', + 'description' => 'The lesion description.', 'type' => 'object', 'properties' => [ - 'Possibilities' => [ - 'description' => '', + 'Mask' => ['description' => 'The lesion mask.', 'type' => 'string', 'example' => '20-050_0000.nii.gz', 'title' => ''], + 'PatientLevelResult' => [ + 'description' => 'The patient-level diagnosis.'."\n" + ."\n" + .'> The sum of the probabilities for HCC, non-HCC malignant tumors, non-cyst benign tumors, and cysts does not equal 1, because a patient may have multiple types of tumors.', + 'type' => 'object', + 'properties' => [ + 'HCCProb' => ['description' => 'The probability of being diagnosed with hepatocellular carcinoma (HCC).', 'type' => 'number', 'format' => 'float', 'example' => '0.9941', 'title' => ''], + 'MalignantNonHCCProb' => ['description' => 'The probability of being diagnosed with a non-HCC malignant tumor.', 'type' => 'number', 'format' => 'float', 'example' => '0.0073', 'title' => ''], + 'BenignNonCystProb' => ['description' => 'The probability of being diagnosed with a non-cyst benign tumor.', 'type' => 'string', 'example' => '0.0077', 'title' => ''], + 'CystProb' => ['title' => '', 'description' => 'The probability of being diagnosed with a cyst.', 'type' => 'number', 'format' => 'float', 'example' => '0.9233'], + 'MalignantProb' => ['title' => '', 'description' => 'The probability of the patient being diagnosed with a malignant tumor.', 'type' => 'number', 'format' => 'float', 'example' => ''], + 'BenignProb' => ['title' => '', 'description' => 'The probability of the patient being diagnosed with a benign tumor.', 'type' => 'number', 'format' => 'float', 'example' => ''], + 'CalcProb' => ['title' => '', 'description' => 'The probability of the patient being diagnosed with calcification.', 'type' => 'number', 'format' => 'float', 'example' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'LiverVolume' => ['description' => 'The total volume of the liver (including tumors). Unit: cubic centimeters (cm³).', 'type' => 'number', 'format' => 'float', 'example' => '1364.9468', 'title' => ''], + 'LesionList' => [ + 'description' => 'The list of lesions.', 'type' => 'array', 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '["0.9481","0.0441","0.0078"]', + 'description' => 'The list of lesions.', + 'type' => 'object', + 'properties' => [ + 'Type' => ['description' => 'The lesion category: HCC, other_malignant, other_benign, or cyst.', 'type' => 'string', 'example' => 'HCC', 'title' => ''], + 'Volume' => ['description' => 'The lesion volume. Unit: cubic centimeters (cm³).', 'type' => 'number', 'format' => 'float', 'example' => '305.3661', 'title' => ''], + 'KeySlice' => ['description' => 'The key slice where the RECIST long and short axes are located (the first slice is numbered 0).', 'type' => 'integer', 'format' => 'int64', 'example' => '100', 'title' => ''], + 'RecistEndpoints' => [ + 'description' => 'The endpoints of the RECIST long and short axes.', + 'type' => 'array', + 'items' => ['description' => 'The endpoints of the RECIST long and short axes, in the format \\[\\[x11,y11\\],\\[x12,y12\\],\\[x21,y21\\],\\[x22,y22\\]\\], where \\[x11,y11\\] and \\[x12,y12\\] represent the long axis, and \\[x21,y21\\] and \\[x22,y22\\] represent the short axis.', 'type' => 'number', 'format' => 'float', 'example' => '[94, 195],[159, 315],[80, 295],[175, 243]', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Diameter' => [ + 'description' => 'The lengths of the long and short axes. Unit: millimeters (mm).', + 'type' => 'array', + 'items' => ['description' => 'The lengths of the long and short axes. Unit: millimeters (mm).', 'type' => 'number', 'format' => 'float', 'example' => '108.4857, 86.0904', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Malignancy' => ['description' => 'The malignancy probability.', 'type' => 'number', 'format' => 'float', 'example' => '0.9375', 'title' => ''], + 'ScoreAllClassesProb' => [ + 'title' => '', + 'description' => 'The probabilities of the lesion belonging to each category.', + 'type' => 'object', + 'properties' => [ + 'MalignantProb' => ['title' => '', 'description' => 'The probability of the patient being diagnosed with a malignant tumor.', 'type' => 'number', 'format' => 'float', 'example' => ''], + 'BenignProb' => ['title' => '', 'description' => 'The probability of the patient being diagnosed with a benign tumor.', 'type' => 'number', 'format' => 'float', 'example' => ''], + 'CystProb' => ['title' => '', 'description' => 'The probability of the patient being diagnosed with a cyst.', 'type' => 'number', 'format' => 'float', 'example' => ''], + 'CalcProb' => ['title' => '', 'description' => 'The probability of the patient being diagnosed with calcification.', 'type' => 'number', 'format' => 'float', 'example' => ''], + ], + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], - 'PancVol' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0', - ], - 'PdacVol' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0', - ], - 'NonPdacVol' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0', - ], - 'Mask' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSR****&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****', - ], + 'PatientLevelProb' => ['title' => '', 'description' => 'The patient-level diagnostic basis: the probability that the patient has a lesion (including malignant, benign, cyst, and calcification).', 'type' => 'number', 'format' => 'float', 'example' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'example' => '', ], ], ], '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'], + 'responseDemo' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Liver cancer detection', + 'description' => '## Feature description'."\n" + .'Accepts non-contrast CT scans that cover the liver, such as chest non-contrast CT or abdominal non-contrast CT. The scans must be reconstructed in mediastinal window. Thick-slice CT is preferred. Thin-slice CT can also be processed but may yield slightly lower accuracy. Detects multiple types of liver tumors. Specifically: '."\n" + ."\n" + .'- Lesion diagnosis results: hepatocellular carcinoma (HCC), non-HCC malignant tumors, non-cyst benign tumors, cysts, and healthy.'."\n" + ."\n" + .'- Probabilities for each of the above lesion categories.'."\n" + ."\n" + .'- Lesion category, volume, key slice, RECIST long and short axis endpoint positions and lengths, and malignancy probability. The lesion region is indicated in a NIfTI file.'."\n" + ."\n" + .'> - You can access [online consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for human assistance.'."\n" + .'- To learn more about Alibaba Cloud Vision Intelligence Open Platform visual AI API integration, usage, or consultation, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Integration guide'."\n" + .'1. Register an Alibaba Cloud account: Go to the [Alibaba Cloud official website](https://www.aliyun.com), click **Register Now** in the upper-right corner, and follow the instructions to complete account registration.'."\n" + ."\n" + .'2. Activate the feature: Make sure you have activated [Image Analysis and Processing](https://vision.aliyun.com/imageprocess). If you have not activated the service, [activate it now](https://common-buy.aliyun.com/?commodityCode=viapi_imageprocess_public_cn#/open).'."\n" + .'3. Create an AccessKey pair: Make sure you have [created an AccessKey pair](~~175144~~). If you are using a RAM user AccessKey, grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see [RAM authorization](~~145025~~).'."\n" + .'4. Online debugging (optional): You can use [OpenAPI Explorer](https://next.api.aliyun.com/api/imageprocess/2020-03-20/ScreenLC?spm=a2c4g.51704.0.i0) to debug the feature online, view complete sample code and SDK dependency information, or download the complete project.'."\n" + .'5. Development integration steps:'."\n" + ."\n" + .'- Select the SDK language you want to use from the [SDK overview](~~145033~~).'."\n" + .'- Find the SDK package for the Image Analysis and Processing (imageprocess) AI category in the corresponding SDK documentation and install it.'."\n" + .'- Modify the sample code provided in the references as needed and invoke the operation.'."\n" + ."\n" + .'6. Sample code: For sample code for querying asynchronous task results in common languages, see [Sample code for querying asynchronous task results](~~607974~~).'."\n" + ."\n" + .'7. Direct client invocation: Common client invocation methods for this feature include the following.'."\n" + .'- [Direct call from web frontend](~~467779~~)'."\n" + .'- [Direct call from mini programs](~~467780~~)'."\n" + .'- [Direct call from Android](~~467781~~)'."\n" + .'- [Direct call from iOS](~~467782~~).'."\n" + ."\n" + .'## Input limits'."\n" + .' '."\n" + .'The length of **URLList** must be greater than 20 and less than 600 (that is, each series must contain at least 20 slices and at most 600 slices).'."\n" + ."\n" + .'## Call procedure'."\n" + ."\n" + .'This feature is asynchronous and requires two steps.'."\n" + .'In the first step, call the ScreenLC operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'In the second step, call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait a moment before querying again. Do not resubmit a task that has not been completed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The liver cancer detection feature is currently in public preview and can be called free of charge.', + 'responseParamsDescription' => '## Query results'."\n" + .'This operation is asynchronous and does not return the actual result. Call the GetAsyncJobResult operation with the returned RequestId to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'For the liver cancer detection feature under the Alibaba Cloud Vision AI Image Analysis and Processing category, we recommend using the SDK. Multiple programming languages are supported. When making calls, select the SDK package for the Image Analysis and Processing (imageprocess) AI category. File parameters can be passed as local files or arbitrary URLs through the SDK. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n\n" + .'## Sample code'."\n" + .'For sample code for querying asynchronous task results in common languages, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the liver cancer detection feature, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + ."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + ."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2025-05-16T07:28:18.000Z', 'description' => 'Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenLC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', - ], - 'DetectLymph' => [ - 'summary' => '淋巴结检测', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ScreenLC'], + ], ], + ], + 'SegmentLymphNode' => [ + 'summary' => 'This topic describes the syntax and provides examples of the lymph node segmentation for radiotherapy feature (SegmentLymphNode) in the image analysis and processing (imageprocess) category.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -3986,482 +5774,349 @@ 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ - 'description' => '', + 'description' => 'The list of image URLs.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'The URL list of DICOM series files or NIFTI files \\["url","url",...].'."\n" + .'We recommend that you use Object Storage Service (OSS) links in the China (Shanghai) region. If the files are stored locally or in OSS in a region other than China (Shanghai), refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Connect parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK, use the corresponding methods provided by the SDK.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], ], - 'required' => false, + 'required' => true, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 600, + 'minItems' => 20, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'DataSourceType', + 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], + 'schema' => ['description' => 'The format of the image. Valid values: DICOM and NIFTI.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], + ], + [ + 'name' => 'BodyPart', + 'in' => 'formData', + 'schema' => ['description' => 'The body part where the organs at risk are located for the expected output. The current version supports only CHEST. Valid values:'."\n" + ."\n" + .'- CHEST: chest'."\n" + .'- HEAD: head.', 'type' => 'string', 'required' => true, 'example' => 'CHEST', 'title' => ''], + ], + [ + 'name' => 'OrgId', + 'in' => 'formData', + 'schema' => ['description' => 'The identifier of the sub-channel (organization, such as a hospital) under the current channel (primary account).', 'type' => 'string', 'required' => true, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'OrgName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the sub-channel (organization, such as a hospital) under the current channel (primary account).', 'type' => 'string', 'required' => true, 'example' => '1', 'title' => ''], ], ], 'responses' => [ 200 => [ + 'headers' => [], 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '59598577-13C6-12A2-8CBF-A4DA4C9280A1', - ], + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'B48DECE6-29FE-1967-92F1-2E072873851A'], 'Data' => [ - 'description' => '', + 'description' => 'This data is obtained after the asynchronous task is successfully executed by invoking the [GetAsyncJobResult](~~607824~~) operation and performing JSON deserialization on the Result field.', 'type' => 'object', 'properties' => [ - 'Lesions' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Score' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.6298', - ], - 'KeySlice' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '7', - ], - 'Boxes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[248.045,264.0172,7.0,254.3053,270.1457,7.0]', - ], - ], - 'Diametermm' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[5.1225,4.0]', - ], - ], - 'Recist' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[248.8687,264.2575],[253.0299,269.459],[248.8687,268.4187]', - ], - ], - ], - ], - ], - ], + 'ResultURL' => ['description' => 'The HTTP URL of the segmentation mask file in NIFTI format.', '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****', 'title' => ''], ], + 'title' => '', + 'example' => '', ], - 'Message' => [ - 'description' => '提交异步任务后的提示信息。', - 'type' => 'string', - 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', - ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'example' => '', ], ], ], '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'], + 'responseDemo' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Lymph node segmentation for radiotherapy', + 'description' => '## Service notice'."\n" + .'Due to product business adjustments, the lymph node segmentation for radiotherapy service will be migrated to the Alibaba DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting from November 26, 2025, new users will no longer be able to activate and call this service. Existing users who have previously activated this service can continue to use it. After November 26, 2026, this service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the Alibaba DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description'."\n" + .'The lymph node segmentation for radiotherapy feature segments lymph node stations based on input chest plain or contrast-enhanced CT scans for a specified target body part. The target body part is the chest (CHEST). The segmentation result is provided as a NIFTI format mask.'."\n" + ."\n" + .'> - You can access [online consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for human assistance.'."\n" + .'- To learn about API integration, usage, or consultation for Alibaba Cloud Visual Intelligence Open Platform visual AI capabilities, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Common scenarios'."\n" + .'Health screening: Supports input of chest plain CT scans to assess colorectal cancer risk. The output includes classification results and lesion segmentation results.'."\n" + ."\n" + .'## Benefits'."\n" + .'- Colorectal cancer risk assessment: Outputs three-class probabilities for normal intestine, colorectal cancer, and non-colorectal cancer lesions. The highest probability among the three is the classification result.'."\n" + .'- Lesion visualization: Outputs the volume and corresponding segmentation results (identified by NIFTI files) for normal intestine, colorectal cancer, and non-colorectal cancer lesions.'."\n" + ."\n" + .'## Input limits'."\n" + .'The length of URLList must be greater than 20 and less than 600 (that is, each series must contain at least 20 slices and at most 600 slices). Each URL must be accessible over HTTP.'."\n" + ."\n" + .'## Procedure'."\n" + .'This feature is asynchronous and requires two steps.'."\n" + .'Step 1: Call the SegmentLymphNode operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait and try again later. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The lymph node segmentation for radiotherapy feature is currently in public preview and can be called for free.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation that does not return actual results. Call the GetAsyncJobResult operation with the returned RequestId to obtain the actual results. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'We recommend that you use an SDK to call the lymph node segmentation for radiotherapy feature in the visual AI image analysis and processing category. SDKs are available in multiple programming languages. Select the SDK package for the AI category of image analysis and processing (imageprocess). File parameters can be passed as local files or URLs through the SDK. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the lymph node segmentation for radiotherapy feature, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:SegmentLymphNode', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SegmentLymphNode'], + ], + ], ], 'SegmentOAR' => [ - 'summary' => '多器官分割', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'summary' => 'This topic describes the syntax and provides examples of the multi-organ segmentation operation SegmentOAR.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'none', - ], + 'systemTags' => ['operationType' => 'none'], 'parameters' => [ [ 'name' => 'URLList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ - 'description' => '', + 'description' => 'The list of image URLs.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'The URL of the image. We recommend that you use an Object Storage Service (OSS) URL in the Shanghai region. If the file is stored locally or in an OSS bucket outside the Shanghai region, refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the list (starting from 1). When you directly use the API, specify the URLList parameters in the format of URLList.1.URL=url1, URLList.2.URL=url2, and so on. Separate parameter pairs with ampersands (&). Replace url1, url2, and other values with actual values. When you use an SDK, use the corresponding methods provided by the SDK to populate URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://viapi-test.oss-cn-shanghai.aliyuncs.com/test/xxx/c001.dcm', 'title' => ''], ], 'required' => true, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 600, + 'title' => '', + 'example' => '', ], ], [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'NIFTI', - ], + 'schema' => ['description' => 'The format of the image. Only the following two formats are supported: DICOM and NIFTI.', 'type' => 'string', 'required' => true, 'example' => 'NIFTI', 'title' => ''], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', - ], + 'schema' => ['description' => 'The code of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '7ff51bfe-e73d-11ea-827d-506b4b3f3cf6', 'title' => ''], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], + 'schema' => ['description' => 'The name of the data source organization.', 'type' => 'string', 'required' => true, 'example' => '测试组织', 'title' => ''], ], [ 'name' => 'Contrast', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'example' => 'true', - ], + 'schema' => ['description' => 'Specifies whether the CT is contrast-enhanced.'."\n" + ."\n" + .'- true: contrast-enhanced CT'."\n" + .'- false: non-contrast CT.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ 'name' => 'MaskList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ - 'description' => '', + 'description' => 'The long integer array that specifies the organs to output.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1024,2048', - ], + 'items' => ['description' => 'The long integer array that specifies the organs to output. Leave this parameter empty. By default, the algorithm outputs results for all organs.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1024,2048', 'title' => ''], 'required' => false, 'maxItems' => 600, + 'title' => '', + 'example' => '', ], ], [ 'name' => 'BodyPart', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'CHEST', - ], + 'schema' => ['description' => 'The body part that contains the organs at risk to output.'."\n" + ."\n" + .'- **CHEST**: chest'."\n" + .'- **HEAD&NECK**: head and neck.'."\n" + .'- Empty: the algorithm automatically detects the body part.', 'type' => 'string', 'required' => false, 'example' => 'CHEST', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '57784EDF-7322-1559-89C2-26A08570B26B', - ], + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '57784EDF-7322-1559-89C2-26A08570B26B'], 'Data' => [ - 'description' => '', + 'description' => 'The returned data. After the asynchronous task is executed successfully, call the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', 'type' => 'object', 'properties' => [ - 'ResultURL' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=iB16ms28Y5mzB11ghYUd7upCi4****', - ], + 'ResultURL' => ['description' => 'The download URL of the segmentation result. The URL is valid for 5 minutes.', '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****', 'title' => ''], 'MaskList' => [ + 'description' => 'The array of accessible HTTP URLs for the lesion masks.', 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], + 'items' => ['description' => 'The array of accessible HTTP URLs for the lesion masks.', '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****', 'title' => ''], + 'title' => '', + 'example' => '', ], ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], + 'Message' => ['description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。', 'title' => ''], ], + 'example' => '', ], ], ], '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.', - ], - ], - ], - '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":""}]', + ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'The service is unavailable.', 'description' => ''], + ], + ], + 'responseDemo' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Multi-organ segmentation', + 'description' => '## Service notice'."\n" + .'Due to business adjustments, the multi-organ segmentation service will be migrated to the DAMO Academy [DaMo Medical Imaging website](https://damomed.com). Starting November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated the service can continue to use it. After November 26, 2026, the service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the DAMO Academy [DaMo Medical Imaging website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description '."\n" + .'The multi-organ segmentation feature is designed for radiotherapy scenarios. Based on input chest CT images, it identifies and segments organs at risk (OARs).'."\n" + ."\n" + .'> - You can go to [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for online assistance.'."\n" + .'- To learn about API integration, usage, or consultation for Alibaba Cloud Visual Intelligence Open Platform, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Input limits'."\n" + ."\n" + .'- Image format: DICOM or NIFTI.'."\n" + .'- Image resolution: at least 512 × 512 pixels.'."\n" + .'- If the input format is DICOM, each request must contain at least 20 frames and at most 600 frames. If the input format is NIFTI, each request must contain exactly one data instance.'."\n" + .'- URLs cannot contain Chinese characters.'."\n" + ."\n" + .'## Procedure'."\n" + .'This operation is asynchronous and requires two steps.'."\n" + .'Step 1: Call the SegmentOAR operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result. Use the task ID to query the task execution status and result. If the task is still being processed, wait a moment before querying again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The multi-organ segmentation feature is currently in public preview and can be called free of charge.', 'requestParamsDescription' => ' ', - ], - 'ScreenEC' => [ - 'summary' => '食管癌筛查', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'deprecated' => false, - 'systemTags' => [], - 'parameters' => [ - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxLength' => 600, - 'minLength' => 20, - 'maxItems' => 600, - 'minItems' => 20, - ], - ], - [ - 'name' => 'DataSourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - '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' => '', - 'type' => 'string', - 'example' => '9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Lesion' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Possibilities' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '"0.9481","0.0441","0.0078"', - ], - ], - 'EsoVolume' => [ - 'description' => '', - 'type' => 'string', - 'example' => '26814', - ], - 'EcVolume' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0', - ], - 'BenignVolume' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0', - ], - 'Mask' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSR****&Signature=8t%2FknUrQyyyCU2p7QhMC%2BXBCR****', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], + 'responseParamsDescription' => '## Query results'."\n" + .'This operation is asynchronous and does not return the actual result. Use the returned RequestId to call the GetAsyncJobResult operation to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'To use the multi-organ segmentation feature under the visual AI image analysis category, we recommend that you use the SDK. The SDK supports multiple programming languages. Select the SDK package for the AI category of image analysis (imageprocess). The SDK supports local files and URLs of any region for file parameters. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code that queries asynchronous task results in common programming languages, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of multi-organ segmentation, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [ + ['createdAt' => '2024-07-31T10:13:41.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2022-11-30T07:02:08.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2022-10-17T02:05:49.000Z', 'description' => 'Response parameters changed'], + ], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:SegmentOAR', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', '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.', - ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SegmentOAR'], ], ], - '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":""}]', ], 'TargetVolumeSegment' => [ - 'summary' => '放疗靶区勾画算法', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'summary' => 'Describes the syntax and provides examples of the TargetVolumeSegment operation.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -4479,1951 +6134,754 @@ 'items' => [ 'type' => 'object', 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], + 'URL' => ['description' => 'A list of DICOM file URLs or NIFTI file URLs in the format \\["url","url",...].'."\n" + .'We recommend that you use OSS links in the China (Shanghai) region. If the files are stored locally or in an OSS region other than China (Shanghai), refer to [File URL processing](~~155645~~).'."\n" + ."\n" + .'> N in URLList.N.URL indicates the sequence number of the image URL in the current list (starting from 1). When you directly use the API, specify the URLList parameters in the format of URLList.1.URL=url1&URLList.2.URL=url2&..., where url1 and url2 are actual values. When you use an SDK, use the corresponding methods provided by the SDK to populate the URLList.', 'type' => 'string', 'required' => true, 'isFileTransferUrl' => true, 'example' => 'https://medclients-sh.oss-cn-shanghai.aliyuncs.com/demo/xxx/0001.dcm', 'title' => ''], ], 'required' => true, + 'description' => '', + 'title' => '', + 'example' => '', ], 'required' => true, 'maxItems' => 600, 'minItems' => 20, 'description' => '', + 'title' => '', + 'example' => '', ], ], [ 'name' => 'DataFormat', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], + 'schema' => ['description' => 'The format of the image. Valid values: DICOM and NIFTI.', 'type' => 'string', 'required' => true, 'example' => 'DICOM', 'title' => ''], ], [ 'name' => 'CancerType', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'LUNG', - ], + 'schema' => ['description' => 'The cancer type. Valid values: Eso, Lung, and Breast. Currently, only Lung is supported.'."\n" + .'- Eso: esophageal cancer.'."\n" + .'- Lung: lung cancer.'."\n" + .'- Breast: breast cancer.', 'type' => 'string', 'required' => true, 'example' => 'LUNG', 'title' => ''], ], [ 'name' => 'TargetVolumeType', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'GTV', - ], + 'schema' => ['description' => 'The target volume type. Valid values: GTV, CTV, and PTV. Currently, only GTV is supported.'."\n" + .'- GTV: Gross Tumor Volume.'."\n" + .'- CTV: Clinical Target Volume.'."\n" + .'- PTV: Planning Target Volume.', 'type' => 'string', 'required' => true, 'example' => 'GTV', 'title' => ''], ], [ 'name' => 'OrgId', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => 'The identifier of the sub-channel (organization, such as a hospital) under the current channel (Alibaba Cloud account).', 'type' => 'string', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'OrgName', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => 'The name of the sub-channel (organization, such as a hospital) under the current channel (Alibaba Cloud account).', 'type' => 'string', 'required' => true, 'example' => '1', 'title' => ''], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '6cc7232e-d38b-4dda-b86d-6e0e31704fa1', - ], + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '6cc7232e-d38b-4dda-b86d-6e0e31704fa1'], 'Data' => [ - 'description' => '', + 'description' => 'The returned data. After the asynchronous task is executed successfully, call the [GetAsyncJobResult](~~607824~~) operation and perform JSON deserialization on the Result field to obtain this data.', 'type' => 'object', 'properties' => [ - 'ResultURL' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=L7jGtdydjfaFxQQCwqe4q4hlHz****', - ], + 'ResultURL' => ['description' => 'The HTTP URL of the segmentation mask file in NIFTI format.'."\n" + ."\n" + .'> This URL is a temporary address that is valid for 30 minutes. After it expires, the URL is no longer accessible. To save the file for a longer period or permanently, access the URL within 30 minutes and download the file to your own OSS bucket or other storage.', '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****', 'title' => ''], ], - ], - 'Message' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], + 'Message' => ['title' => '', 'description' => 'The message returned after the asynchronous task is submitted.', 'type' => 'string', 'example' => '该调用为异步调用,任务已提交成功,请以requestId的值作为jobId参数调用同类目下GetAsyncJobResult接口查询任务执行状态和结果。'], ], + 'example' => '', ], ], ], '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'], + 'responseDemo' => '[{"errorExample":"","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}","type":"json"}]', + 'title' => 'Radiotherapy target volume segmentation', + 'description' => '## Operation description'."\n" + .'Due to business adjustments, the radiotherapy target volume segmentation service will be migrated to the DAMO Academy [DamoMed website](https://damomed.com). Starting from November 26, 2025, new users can no longer activate or call this service. Existing users who have previously activated this service can continue to use it. After November 26, 2026, this service will be delisted and will no longer be available to any users on the Visual Intelligence Open Platform. If you have questions about the service migration, visit the DAMO Academy [DamoMed website](https://damomed.com) to contact the relevant personnel.'."\n" + ."\n" + .'## Feature description'."\n" + .'The radiotherapy target volume segmentation feature performs intelligent target volume segmentation based on input chest plain or contrast-enhanced CT scans, with specified cancer type and target volume type.'."\n" + ."\n" + .'> - You can visit [Online Consultation](https://www.aliyun.com/core/online-consult?from=aZgW6LJHr2) for online assistance.'."\n" + .'- To inquire about API integration, usage, or other issues related to the Alibaba Cloud Visual Intelligence Open Platform, join the DingTalk group (23109592) to contact us.'."\n" + ."\n" + .'## Procedure'."\n" + .'This is an asynchronous operation that requires two steps.'."\n" + .'Step 1: Call the TargetVolumeSegment operation to submit a task. If the request is successful, a task ID is returned.'."\n" + .'Step 2: Call the [GetAsyncJobResult](~~607824~~) operation to query the result based on the task ID. If the task is still being processed, wait a moment before querying again. Do not submit duplicate tasks while the same task is still being processed.'."\n" + ."\n" + .'## Billing description'."\n" + .'The radiotherapy target volume segmentation feature is currently in public preview and can be called free of charge.', + 'responseParamsDescription' => '## Query results'."\n" + .'This is an asynchronous operation. The actual result is not returned in the current response. Use the returned RequestId to call the GetAsyncJobResult operation to obtain the actual result. For more information, see [GetAsyncJobResult](~~607824~~).'."\n" + ."\n" + .'## SDK reference'."\n" + .'To use the radiotherapy target volume segmentation feature under the visual AI image analysis and processing category, we recommend that you use the SDK. The SDK supports multiple programming languages. When calling this operation, select the SDK package for the AI category of image analysis and processing (imageprocess). The SDK supports local files and URLs of any type for file parameters. For more information, see [SDK overview](~~145033~~).'."\n" + ."\n" + .'## Sample code'."\n" + .'For sample code in common programming languages for querying asynchronous task results, see [Sample code for querying asynchronous task results](~~607974~~).', + 'extraInfo' => '## Error codes'."\n" + .'For error codes of the radiotherapy target volume segmentation operation, see [Common error codes](~~159693~~).'."\n" + ."\n" + .'## Security notice'."\n" + ."\n" + .'- Ensure that the uploaded images or files comply with applicable laws and regulations.'."\n" + .'- Temporary files uploaded through the debugging console are valid for 1 hour and are automatically deleted by the system after 24 hours.', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:TargetVolumeSegment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - '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":""}]', - ], - 'SegmentLymphNode' => [ - 'summary' => '放疗淋巴站分割', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'TargetVolumeSegment'], ], ], - 'deprecated' => false, - 'systemTags' => [], - 'parameters' => [ - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - 'isFileTransferUrl' => true, - ], - ], - 'required' => true, - ], - 'required' => true, - 'maxItems' => 600, - 'minItems' => 20, - ], - ], - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'DICOM', - ], - ], - [ - 'name' => 'BodyPart', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - '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', - ], - ], + ], + ], + 'endpoints' => [ + ['regionId' => 'cn-shanghai', 'regionName' => 'China (Shanghai)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'imageprocess.cn-shanghai.aliyuncs.com', 'endpoint' => 'imageprocess.cn-shanghai.aliyuncs.com', 'vpc' => 'imageprocess-vpc.cn-shanghai.aliyuncs.com'], + ], + 'errorCodes' => [], + 'changeSet' => [ + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'responses' => [ - 200 => [ - 'headers' => [], - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'B48DECE6-29FE-1967-92F1-2E072873851A', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ResultURL' => [ - 'description' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=jsPwP7rg4orZQFC6USE3JUOJcS****', - ], - ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], + 'createdAt' => '2024-12-10T15:19:01.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'DetectLiverSteatosis'], + ['description' => 'Response parameters changed', '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-10T08:52:05.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'createdAt' => '2024-10-06T01:24:35.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'SegmentOAR'], ], - '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":""}]', + 'createdAt' => '2024-07-31T10:13:51.000Z', + 'description' => '', ], - 'CalcBMD' => [ - 'summary' => '骨密度估计', - 'methods' => [ - 'post', - 'get', + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'ScreenEC'], ], - 'schemes' => [ - 'http', - 'https', + 'createdAt' => '2023-12-15T03:19:04.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'security' => [ - [ - 'AK' => [], - ], + 'createdAt' => '2023-05-30T02:46:19.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - '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' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '', - '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-25T03:37:12.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'ScreenChestCT'], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'B48DECE6-29FE-1967-92F1-2E072873851A', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Detections' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'VertId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'L1', - ], - 'VertBMD' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.78', - ], - 'VertTScore' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '-2.5', - ], - 'VertZScore' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => 'NaN', - ], - 'VertCategory' => [ - 'description' => '', - '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' => '', - '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=LTAI4FoLmvQ9urWXgSRp****&Signature=GWi%2BhCCtamefKVYiS9oZJduswH****', - ], - ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], + 'createdAt' => '2023-04-25T06:15:51.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed, Response parameters changed', '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-24T06:19:12.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'DetectLymph'], + ['description' => 'Response parameters changed', 'api' => 'DetectPanc'], ], - '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":""}]', + 'createdAt' => '2023-03-24T08:25:11.000Z', + 'description' => '', ], - 'DetectLiverSteatosis' => [ - 'summary' => '脂肪肝检测', - 'methods' => [ - 'post', - 'get', + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'RunMedQA'], ], - 'schemes' => [ - 'http', - 'https', + 'createdAt' => '2022-12-06T05:36:12.000Z', + 'description' => '设置base64为string类型', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'security' => [ - [ - 'AK' => [], - ], + 'createdAt' => '2022-12-01T12:38:47.000Z', + 'description' => '新增出参参数', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'AnalyzeChestVessel'], + ['description' => 'Request parameters changed', 'api' => 'CalcCACS'], + ['description' => 'Request parameters changed', 'api' => 'DetectCovid19Cad'], + ['description' => 'Request parameters changed', 'api' => 'DetectLungNodule'], + ['description' => 'Request parameters changed', 'api' => 'DetectLymph'], + ['description' => 'Request parameters changed', 'api' => 'DetectPanc'], + ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'DetectRibFracture'], + ['description' => 'Request parameters changed', 'api' => 'DetectSpineMRI'], + ['description' => 'Request parameters changed', 'api' => 'RunCTRegistration'], + ['description' => 'Request parameters changed', 'api' => 'RunMedQA'], + ], + 'createdAt' => '2022-11-30T07:02:23.000Z', + 'description' => '新增出参参数', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'DetectSkinDisease'], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'paid', + 'createdAt' => '2022-11-04T03:13:19.000Z', + 'description' => '皮肤病分类预测新增出参参数', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - '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' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '', - '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-10-17T02:12:02.000Z', + 'description' => '新增出参参数发布', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'AnalyzeChestVessel'], + ['description' => 'Response parameters changed', 'api' => 'CalcCACS'], + ['description' => 'Response parameters changed', 'api' => 'DetectCovid19Cad'], + ['description' => 'Response parameters changed', 'api' => 'DetectLungNodule'], + ['description' => 'Response parameters changed', 'api' => 'DetectRibFracture'], + ['description' => 'Response parameters changed', 'api' => 'RunCTRegistration'], + ['description' => 'Response parameters changed', 'api' => 'ScreenChestCT'], + ['description' => 'Response parameters changed', 'api' => 'ScreenEC'], + ['description' => 'Response parameters changed', 'api' => 'SegmentOAR'], + ], + 'createdAt' => '2022-10-17T02:06:02.000Z', + 'description' => '修改异步任务Message为可见', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'DetectHipKeypointXRay'], + ['description' => 'Request parameters changed', 'api' => 'DetectLymph'], + ['description' => 'Request parameters changed', 'api' => 'DetectPanc'], + ['description' => 'Request parameters changed', 'api' => 'RunMedQA'], + ], + 'createdAt' => '2022-09-27T09:41:34.000Z', + 'description' => '修改obj为可见', + ], + [ + 'apis' => [ + ['description' => 'OpenAPI offline', 'api' => 'ScreenEC'], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '39C848F7-D814-1A06-AE0D-AFC706B9700F', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Detections' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ROI1Center' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[98,193]', - ], - ], - 'ROI2Center' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[182,166]', - ], - ], - 'ROI3Center' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[182,296]', - ], - ], - 'SpleenCenter' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '[433,346]', - ], - ], - 'Radius' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1.0', - ], - 'LiverSlice' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '12.0', - ], - 'SpleenSlice' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '9.0', - ], - 'LiverVolume' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '1059.4175610625439', - ], - 'SpleenVolume' => [ - 'description' => '', - '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' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '63.50222396850586', - ], - 'LiverROI2' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '62.23713684082031', - ], - 'LiverROI3' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '59.78181838989258', - ], - 'SpleenROI' => [ - 'description' => '', - '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' => '', - ], - ], - ], - ], + 'createdAt' => '2022-09-21T01:43:57.000Z', + 'description' => '首次发布', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', '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' => '2022-08-24T01:44:34.000Z', + 'description' => '调整url个数上限', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', '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":""}]', + 'createdAt' => '2022-07-22T08:11:57.000Z', + 'description' => '新增多器官算法,胸部ct平扫筛查新增出参字段', ], - 'ScreenCRC' => [ - 'summary' => '结直肠癌筛查', - 'methods' => [ - 'post', + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'CalcCACS'], + ['description' => 'Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'schemes' => [ - 'http', - 'https', + 'createdAt' => '2022-06-16T03:22:50.000Z', + 'description' => '新增出参参数', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'security' => [ - [ - 'AK' => [], - ], + 'createdAt' => '2022-06-13T09:18:08.000Z', + 'description' => '新增出参参数发布', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ - 'chargeType' => 'paid', + 'createdAt' => '2022-06-02T10:03:34.000Z', + 'description' => '新增出参字段', + ], + [ + 'apis' => [ + ['description' => 'OpenAPI offline', 'api' => 'DetectLymph'], + ['description' => 'OpenAPI offline', 'api' => 'DetectPanc'], ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - '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' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '', - '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-05-27T10:07:51.000Z', + 'description' => '首次发布上线', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'CalcCACS'], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '39C848F7-D814-1A06-AE0D-AFC706B9700F', - ], - 'Data' => [ - 'title' => 'job', - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Lesion' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Probabilities' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0.0779, 0.9221', - ], - 'ColorectumVolume' => [ - 'description' => '', - 'type' => 'string', - 'example' => '255.93', - ], - 'CRCVolume' => [ - 'description' => '', - 'type' => 'string', - 'example' => '7.83', - ], - 'Mask' => [ - 'description' => '', - '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=LTAI4GC2dJzdf8ZvnC16MFC7&Signature=9n9C%2B2MnyvLwAC%2FwFyxgY********', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], + 'createdAt' => '2022-05-23T11:58:44.000Z', + 'description' => '增加出参参数发布', + ], + [ + 'apis' => [ + ['description' => 'Error codes changed', 'api' => 'GetAsyncJobResult'], ], - '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-04-24T08:16:16.000Z', + 'description' => '调整GetAsyncJobResult单用户调用频率', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'FeedbackSession'], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'createdAt' => '2022-04-11T03:35:11.000Z', + 'description' => '更新出参为不可见', + ], + [ + 'apis' => [ + ['description' => 'Error codes changed', 'api' => 'DetectCovid19Cad'], ], - '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":""}]', + 'createdAt' => '2022-03-30T09:07:10.000Z', + 'description' => '调整用户调用频率', ], - 'ScreenGC' => [ - 'summary' => '胃癌筛查', - 'methods' => [ - 'post', + [ + 'apis' => [ + ['description' => 'OpenAPI offline', 'api' => 'AnalyzeChestVessel'], ], - 'schemes' => [ - 'http', - 'https', + 'createdAt' => '2021-06-29T01:39:30.000Z', + 'description' => '第一次发布', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ScreenChestCT'], ], - 'security' => [ - [ - 'AK' => [], - ], + 'createdAt' => '2021-05-13T10:20:54.000Z', + 'description' => '新增mask参数', + ], + [ + 'apis' => [ + ['description' => 'OpenAPI offline', 'api' => 'RunMedQA'], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ - 'chargeType' => 'paid', + 'createdAt' => '2021-04-16T13:45:33.000Z', + 'description' => '之前旧版本单纯的问答应用场景聚焦到皮肤病预问诊的场景下,结合计算机视觉能力和多轮对话能力,提供预问诊的结构化报告。', + ], + [ + 'apis' => [ + ['description' => 'OpenAPI offline', 'api' => 'DetectHipKeypointXRay'], + ['description' => 'OpenAPI offline', 'api' => 'DetectRibFracture'], ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'title' => 'A short description of struct', - 'description' => '', - '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' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '', - '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-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' => 'Visual Intelligence API', + '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' => 'SERVICE', + 'ramConditions' => [], + 'ramActions' => [ + [ + 'apiName' => 'DetectLymph', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLymph', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'SegmentOAR', + 'description' => '', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:SegmentOAR', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'TargetVolumeSegment', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:TargetVolumeSegment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'CalcCACS', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:CalcCACS', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ScreenEC', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenEC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'DetectCovid19Cad', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectCovid19Cad', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'PredictCVD', + 'description' => '', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:PredictCVD', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '9B65AC8E-311A-1ED1-BBE6-6AA6D35D31A6', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Lesion' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Probabilities' => [ - 'description' => '', - 'type' => 'string', - 'example' => '["0.1467", "0.8533", "0.0000"]', - ], - 'StomachVolume' => [ - 'description' => '', - 'type' => 'string', - 'example' => '508.79', - ], - 'GCVolume' => [ - 'description' => '', - 'type' => 'string', - 'example' => '5.86', - ], - 'NonGCVolume' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0.00', - ], - 'Mask' => [ - 'description' => '', - '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=LTAI4GC2dJzdf8ZvnC16****&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], + [ + 'apiName' => 'CalcBMD', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:CalcBMD', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', '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.', + [ + 'apiName' => 'DetectLungNodule', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectLungNodule', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - 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":""}]', - ], - 'ScreenLC' => [ - 'summary' => '肝癌筛查', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ + [ + 'apiName' => 'DetectLiverSteatosis', + 'description' => '', 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'paid', - ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - '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' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '', - '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' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '473dbfb0-9cb7-e18e-450b-e4d0e4ce6c1c', - ], - 'Data' => [ - 'title' => 'job', - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Lesion' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Mask' => [ - 'description' => '', - 'type' => 'string', - 'example' => '20-050_0000.nii.gz', - ], - 'PatientLevelResult' => [ - 'description' => '', - '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' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.9233', - 'title' => 'CystProb 病人诊断有囊肿的概率', - ], - 'MalignantProb' => [ - 'title' => '病人诊断有恶性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'BenignProb' => [ - 'title' => '病人诊断有良性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CalcProb' => [ - 'title' => '病人诊断有钙化的概率', - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - 'LiverVolume' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '1364.9468', - ], - 'LesionList' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Type' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'HCC', - ], - 'Volume' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '305.3661', - ], - 'KeySlice' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '100', - ], - 'RecistEndpoints' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '[94, 195],[159, 315],[80, 295],[175, 243]', - ], - ], - 'Diameter' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '108.4857, 86.0904', - ], - ], - 'Malignancy' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.9375', - ], - 'ScoreAllClassesProb' => [ - 'title' => '病灶为各个类别的概率', - 'type' => 'object', - 'properties' => [ - 'MalignantProb' => [ - 'title' => '病人诊断有恶性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'BenignProb' => [ - 'title' => '病人诊断有良性肿瘤的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CystProb' => [ - 'title' => 'CystProb 病人诊断有囊肿的概率', - 'type' => 'number', - 'format' => 'float', - ], - 'CalcProb' => [ - 'title' => '病人诊断有钙化的概率', - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - ], - ], - ], - 'PatientLevelProb' => [ - 'title' => '病人维度的诊断依据:判断该病人是否有lesion(包含恶性、良性、囊肿和钙化4种)的概率', - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], + [ + 'apiName' => 'GenerateReport', + 'description' => '', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:GenerateReport', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', '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' => 'All Resource', '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":""}]', - ], - 'PredictCVD' => [ - 'summary' => 'CVD心血管不良事件预测', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ + [ + 'apiName' => 'ScreenChestCT', + 'description' => '', 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'paid', - ], - 'parameters' => [ - [ - 'name' => 'DataFormat', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - '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' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'HTTP_FILES', - ], - ], - [ - 'name' => 'URLList', - 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'URL' => [ - 'description' => '', - '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' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '7CB9B663-3EF8-4C9C-A464-FDA2B5F1E3A4', - ], - 'Data' => [ - 'description' => '', - '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' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'double', - 'example' => '142.48924255371094, 0.013891000300645828', - ], - ], - 'EatVolume' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - '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' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'double', - 'example' => '-85.05931303116148, 0.01098276674747467', - ], - ], - 'EatHUSTD' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - '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' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - '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' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - 'HeartLongDiam' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - 'HeartShortDiam' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - 'LeftLungHighattRatio' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - 'RightLungHighattRatio' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - 'AorticHeightIndex' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - 'HeartWidth' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - 'ChestWidth' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - 'AortaMaxDiam' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - 'AortaMaxDiamStd' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'number', - 'format' => 'double', - ], - ], - ], - ], - 'CVDProbability' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'float', - 'example' => '0.5', - ], - 'ResultURL' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - '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=LTAI4GC2dJzdf8ZvnC16****&Signature=EpKCTEPipWO0AiB3Uip85c%2BuMg****', - ], - ], - 'ImagesURL' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], + [ + 'apiName' => 'DetectPanc', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:DetectPanc', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', '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' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'RunMedQA', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:RunMedQA', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'SegmentLymphNode', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:SegmentLymphNode', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ScreenCRC', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenCRC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ScreenGC', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenGC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'RunCTRegistration', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:RunCTRegistration', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'FeedbackSession', + 'description' => '', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:FeedbackSession', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ScreenLC', + 'description' => '', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'viapi-imageprocess:ScreenLC', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'VisualIntelligenceAPI', 'resourceType' => 'All Resource', '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":""}]', - ], - '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' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'CalcBMD' => '', - ], - 'example' => 'CalcBMD', - ], - 'Format' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pdf', - ], - 'TemplateVersion' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '1', - ], - 'Theme' => [ - 'description' => '', - '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' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '528B54D4-3AAB-47CF-B6CE-0C2A2FB4C7C2', - ], - 'Data' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'ActionNames' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'CalcBMD', - ], - ], - 'Type' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'PDF', - ], - 'Url' => [ - 'description' => '', - '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' => 'All Resource', '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"}]', - ], - ], - 'endpoints' => [ - [ - 'regionId' => 'cn-shanghai', - 'endpoint' => 'imageprocess.cn-shanghai.aliyuncs.com', ], + 'resourceTypes' => [], ], ]; |
