Files
UR/src/transmissionReconstruction/reconstruction/reconstruction.h

38 lines
1.3 KiB
C
Raw Normal View History

#ifndef _TRANS_RECONSTRUCTION_H__
#define _TRANS_RECONSTRUCTION_H__
#include "Matrix.h"
namespace Recon {
struct DiscretizePositionValues{
2023-05-31 14:57:04 +08:00
Aurora::Matrix senderCoordList;
2023-05-31 14:43:09 +08:00
Aurora::Matrix receiverCoordList;
2023-05-31 14:57:04 +08:00
Aurora::Matrix ddims;
Aurora::Matrix dims;
Aurora::Matrix res;
};
struct ArtResult{
Aurora::Matrix outSOS;
Aurora::Matrix outATT;
bool bentReco;
Aurora::Matrix allHitMaps;
};
Aurora::Matrix calculateMinimalMaximalTransducerPositions(
const Aurora::Matrix &aMSenderList, const Aurora::Matrix &aMReceiverList);
Aurora::Matrix calculateResolution(const Aurora::Matrix &aVDdims, const Aurora::Matrix &aVDims);
Aurora::Matrix getDimensions(double aNumPixelXY, const Aurora::Matrix& ddims);
2023-06-02 15:34:22 +08:00
Aurora::Matrix slownessToSOS(Aurora::Matrix & aVF1, double aSOS_IN_WATER);
DiscretizePositionValues discretizePositions(Aurora::Matrix &aVSenderCoordList, Aurora::Matrix &aVReceiverCoordList, double aNumPixelXY);
2023-05-31 14:57:04 +08:00
ArtResult reconstructArt(Aurora::Matrix &data, Aurora::Matrix &dataAtt,
Aurora::Matrix &dims,
Aurora::Matrix &senderList,
Aurora::Matrix &receiverList, Aurora::Matrix &res,
double SOS_IN_WATER);
//TODO: exitBent, reconstructArt, saveTransmissionReconstruction.m
}
#endif // __RECONSTRUCTION_H__