Update startReonstruction.

This commit is contained in:
sunwen
2023-06-14 12:19:54 +08:00
parent e57938ca5d
commit 4913ab7e60
4 changed files with 95 additions and 57 deletions

View File

@@ -12,7 +12,6 @@ struct DiscretizePositionValues{
struct ArtResult{
Aurora::Matrix outSOS;
Aurora::Matrix outATT;
Aurora::Matrix outAll;
bool bentReco;
Aurora::Matrix allHitMaps;
};

View File

@@ -16,7 +16,7 @@
using namespace Aurora;
using namespace Recon;
void Recon::startTransmissionReconstruction(const Aurora::Matrix& aMotorPos, const Aurora::Matrix& aMotoPosRef, const Aurora::Matrix& aSlList,
TransmissionReconstructionResult Recon::startTransmissionReconstruction(const Aurora::Matrix& aMotorPos, const Aurora::Matrix& aMotoPosRef, const Aurora::Matrix& aSlList,
const Aurora::Matrix& aSnList, const Aurora::Matrix& aRlList, const Aurora::Matrix& aRnList,
const TempInfo& aTemp, const TempInfo& aTempRef, Recon::GeometryInfo& aGeom,
GeometryInfo& aGeomRef, const MeasurementInfo& aExpInfo, const MeasurementInfo& aExpInfoRef,
@@ -40,8 +40,9 @@ void Recon::startTransmissionReconstruction(const Aurora::Matrix& aMotorPos, con
Matrix reveiverList = removeDataFromArrays(positionValues.receiverCoordList, valid);
auto transmissionReon = reconstructArt(tofData, attData, positionValues.dims, senderList, reveiverList, positionValues.res, aTemp.expectedSOSWater[0]);
MatlabWriter w1("/home/sun/transmissionATT.mat");
MatlabWriter w2("/home/sun/transmissionSOS.mat");
w1.write(transmissionReon.outATT, "ATT");
w2.write(transmissionReon.outSOS, "SOS");
TransmissionReconstructionResult result;
result.recoATT = transmissionReon.outATT;
result.recoSOS = transmissionReon.outSOS;
result.ddmis = positionValues.ddims;
return result;
}

View File

@@ -4,12 +4,20 @@
#include "Matrix.h"
#include "../common/getMeasurementMetaData.h"
#include "../common/getGeometryInfo.h"
#include "transmissionReconstruction/detection/getTransmissionData.h"
class Parser;
namespace Recon
{
void startTransmissionReconstruction(const Aurora::Matrix& aMotorPos, const Aurora::Matrix& aMotoPosRef, const Aurora::Matrix& aSlList,
struct TransmissionReconstructionResult
{
Aurora::Matrix recoSOS;
Aurora::Matrix recoATT;
Aurora::Matrix ddmis;
};
TransmissionReconstructionResult startTransmissionReconstruction(const Aurora::Matrix& aMotorPos, const Aurora::Matrix& aMotoPosRef, const Aurora::Matrix& aSlList,
const Aurora::Matrix& aSnList, const Aurora::Matrix& aRlList, const Aurora::Matrix& aRnList,
const TempInfo& aTemp, const TempInfo& aTempRef, Recon::GeometryInfo& aGeom,
GeometryInfo& aGeomRef, const MeasurementInfo& aExpInfo, const MeasurementInfo& aExpInfoRef,