39 lines
1.2 KiB
C++
39 lines
1.2 KiB
C++
|
|
#include <cstdio>
|
||
|
|
#include <gtest/gtest.h>
|
||
|
|
|
||
|
|
#include "Matrix.h"
|
||
|
|
#include "Function3D.h"
|
||
|
|
|
||
|
|
#include "Parser.h"
|
||
|
|
#include "common/DICOMExporter.h"
|
||
|
|
#include "config/config.h"
|
||
|
|
|
||
|
|
class DICOM_Test : public ::testing::Test {
|
||
|
|
protected:
|
||
|
|
static void SetUpCommonTester() {
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
static void TearDownTestCase() {
|
||
|
|
}
|
||
|
|
|
||
|
|
void SetUp() {
|
||
|
|
}
|
||
|
|
|
||
|
|
void TearDown() {
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
|
||
|
|
TEST_F(DICOM_Test, export) {
|
||
|
|
|
||
|
|
Recon::reflectParams::imageStartpoint = Aurora::Matrix::fromRawData(new float[3]{0, 0, 0}, 3, 1);
|
||
|
|
Recon::reflectParams::imageEndpoint = Aurora::Matrix::fromRawData(new float[3]{1, 1, 1}, 3, 1);
|
||
|
|
|
||
|
|
Parser dataParser("/home/krad/Storage/Raw/0020ceff713b_20240814T113556/");
|
||
|
|
GTEST_LOG_(INFO)<<"IS empty data:"<<(dataParser.getPatientData().getIsEmptyData()?"T":"F")<<", AccNo:"<<dataParser.getPatientData().getAccessionNumber()
|
||
|
|
<<", StudyUID:"<<dataParser.getPatientData().getStudyUID()<<", measurementID:"<<dataParser.getMetaData().getMeasurementID();
|
||
|
|
Recon::DICOMExporter exporter(dataParser.getPatientData(), dataParser.getMetaData());
|
||
|
|
exporter.setExportBasePath("/home/krad/workdir/UR/build/export/");
|
||
|
|
exporter.exportDICOM(Aurora::zeros(100,100,30), Recon::DICOMExporter::ImageType::ATT);
|
||
|
|
}
|