Sfoglia il codice sorgente

Update ScreenChestCT and DetectLungNodule.

sdk-team 3 anni fa
parent
commit
aa2239005d

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1449
+1.36.1450

+ 4 - 0
imageprocess/include/alibabacloud/imageprocess/model/DetectLungNoduleResult.h

@@ -44,10 +44,14 @@ namespace AlibabaCloud
 							float imageX;
 							std::string category;
 							std::string lung;
+							float risk;
 							float meanValue;
+							std::vector<std::string> majorAxis;
+							std::string recistSOPInstanceUID;
 							float confidence;
 							float volume;
 							float x;
+							std::vector<std::string> minorAxis;
 							float y;
 							float z;
 							std::string sOPInstanceUID;

+ 10 - 0
imageprocess/src/model/DetectLungNoduleResult.cc

@@ -80,6 +80,16 @@ void DetectLungNoduleResult::parse(const std::string &payload)
 				elementsObject.diameter = std::stof(dataNodeSeriesSerieElementsElement["Diameter"].asString());
 			if(!dataNodeSeriesSerieElementsElement["X"].isNull())
 				elementsObject.x = std::stof(dataNodeSeriesSerieElementsElement["X"].asString());
+			if(!dataNodeSeriesSerieElementsElement["RecistSOPInstanceUID"].isNull())
+				elementsObject.recistSOPInstanceUID = dataNodeSeriesSerieElementsElement["RecistSOPInstanceUID"].asString();
+			if(!dataNodeSeriesSerieElementsElement["Risk"].isNull())
+				elementsObject.risk = std::stof(dataNodeSeriesSerieElementsElement["Risk"].asString());
+			auto allMajorAxis = value["MajorAxis"]["MajorAxis"];
+			for (auto value : allMajorAxis)
+				elementsObject.majorAxis.push_back(value.asString());
+			auto allMinorAxis = value["MinorAxis"]["MinorAxis"];
+			for (auto value : allMinorAxis)
+				elementsObject.minorAxis.push_back(value.asString());
 			serieObject.elements.push_back(elementsObject);
 		}
 		auto allOrigin = value["Origin"]["Origin"];