Update DetectLungNodule.

This commit is contained in:
sdk-team
2021-01-06 06:25:57 +00:00
parent f75ad9a460
commit 193b07c609
5 changed files with 45 additions and 28 deletions

View File

@@ -38,6 +38,17 @@ void DetectLungNoduleRequest::setDataFormat(const std::string& dataFormat)
setBodyParameter("DataFormat", dataFormat);
}
float DetectLungNoduleRequest::getThreshold()const
{
return threshold_;
}
void DetectLungNoduleRequest::setThreshold(float threshold)
{
threshold_ = threshold;
setBodyParameter("Threshold", std::to_string(threshold));
}
std::vector<DetectLungNoduleRequest::URLList> DetectLungNoduleRequest::getURLList()const
{
return uRLList_;

View File

@@ -44,42 +44,42 @@ void DetectLungNoduleResult::parse(const std::string &payload)
for (auto dataNodeSeriesSerie : allSeriesNode)
{
Data::Serie serieObject;
if(!dataNodeSeriesSerie["SeriesInstanceUid"].isNull())
serieObject.seriesInstanceUid = dataNodeSeriesSerie["SeriesInstanceUid"].asString();
if(!dataNodeSeriesSerie["Report"].isNull())
serieObject.report = dataNodeSeriesSerie["Report"].asString();
if(!dataNodeSeriesSerie["SeriesInstanceUid"].isNull())
serieObject.seriesInstanceUid = dataNodeSeriesSerie["SeriesInstanceUid"].asString();
auto allElementsNode = dataNodeSeriesSerie["Elements"]["Element"];
for (auto dataNodeSeriesSerieElementsElement : allElementsNode)
{
Data::Serie::Element elementsObject;
if(!dataNodeSeriesSerieElementsElement["Category"].isNull())
elementsObject.category = dataNodeSeriesSerieElementsElement["Category"].asString();
if(!dataNodeSeriesSerieElementsElement["Confidence"].isNull())
elementsObject.confidence = std::stof(dataNodeSeriesSerieElementsElement["Confidence"].asString());
if(!dataNodeSeriesSerieElementsElement["Diameter"].isNull())
elementsObject.diameter = std::stof(dataNodeSeriesSerieElementsElement["Diameter"].asString());
if(!dataNodeSeriesSerieElementsElement["Lobe"].isNull())
elementsObject.lobe = dataNodeSeriesSerieElementsElement["Lobe"].asString();
if(!dataNodeSeriesSerieElementsElement["Lung"].isNull())
elementsObject.lung = dataNodeSeriesSerieElementsElement["Lung"].asString();
if(!dataNodeSeriesSerieElementsElement["X"].isNull())
elementsObject.x = std::stof(dataNodeSeriesSerieElementsElement["X"].asString());
if(!dataNodeSeriesSerieElementsElement["Z"].isNull())
elementsObject.z = std::stof(dataNodeSeriesSerieElementsElement["Z"].asString());
if(!dataNodeSeriesSerieElementsElement["Y"].isNull())
elementsObject.y = std::stof(dataNodeSeriesSerieElementsElement["Y"].asString());
if(!dataNodeSeriesSerieElementsElement["ImageX"].isNull())
elementsObject.imageX = std::stof(dataNodeSeriesSerieElementsElement["ImageX"].asString());
if(!dataNodeSeriesSerieElementsElement["ImageY"].isNull())
elementsObject.imageY = std::stof(dataNodeSeriesSerieElementsElement["ImageY"].asString());
if(!dataNodeSeriesSerieElementsElement["ImageZ"].isNull())
elementsObject.imageZ = std::stof(dataNodeSeriesSerieElementsElement["ImageZ"].asString());
if(!dataNodeSeriesSerieElementsElement["SOPInstanceUID"].isNull())
elementsObject.sOPInstanceUID = dataNodeSeriesSerieElementsElement["SOPInstanceUID"].asString();
if(!dataNodeSeriesSerieElementsElement["Volume"].isNull())
elementsObject.volume = std::stof(dataNodeSeriesSerieElementsElement["Volume"].asString());
if(!dataNodeSeriesSerieElementsElement["ImageY"].isNull())
elementsObject.imageY = std::stof(dataNodeSeriesSerieElementsElement["ImageY"].asString());
if(!dataNodeSeriesSerieElementsElement["ImageX"].isNull())
elementsObject.imageX = std::stof(dataNodeSeriesSerieElementsElement["ImageX"].asString());
if(!dataNodeSeriesSerieElementsElement["Lobe"].isNull())
elementsObject.lobe = dataNodeSeriesSerieElementsElement["Lobe"].asString();
if(!dataNodeSeriesSerieElementsElement["Category"].isNull())
elementsObject.category = dataNodeSeriesSerieElementsElement["Category"].asString();
if(!dataNodeSeriesSerieElementsElement["Lung"].isNull())
elementsObject.lung = dataNodeSeriesSerieElementsElement["Lung"].asString();
if(!dataNodeSeriesSerieElementsElement["MeanValue"].isNull())
elementsObject.meanValue = std::stof(dataNodeSeriesSerieElementsElement["MeanValue"].asString());
if(!dataNodeSeriesSerieElementsElement["Volume"].isNull())
elementsObject.volume = std::stof(dataNodeSeriesSerieElementsElement["Volume"].asString());
if(!dataNodeSeriesSerieElementsElement["Confidence"].isNull())
elementsObject.confidence = std::stof(dataNodeSeriesSerieElementsElement["Confidence"].asString());
if(!dataNodeSeriesSerieElementsElement["X"].isNull())
elementsObject.x = std::stof(dataNodeSeriesSerieElementsElement["X"].asString());
if(!dataNodeSeriesSerieElementsElement["Y"].isNull())
elementsObject.y = std::stof(dataNodeSeriesSerieElementsElement["Y"].asString());
if(!dataNodeSeriesSerieElementsElement["Z"].isNull())
elementsObject.z = std::stof(dataNodeSeriesSerieElementsElement["Z"].asString());
if(!dataNodeSeriesSerieElementsElement["SOPInstanceUID"].isNull())
elementsObject.sOPInstanceUID = dataNodeSeriesSerieElementsElement["SOPInstanceUID"].asString();
if(!dataNodeSeriesSerieElementsElement["Diameter"].isNull())
elementsObject.diameter = std::stof(dataNodeSeriesSerieElementsElement["Diameter"].asString());
serieObject.elements.push_back(elementsObject);
}
auto allOrigin = value["Origin"]["Origin"];