#ifndef _TRANS_RECONSTRUCTION_H__ #define _TRANS_RECONSTRUCTION_H__ #include "Matrix.h" namespace Recon { struct DiscretizePositionValues{ Aurora::Matrix senderCoordList; Aurora::Matrix receiverCoordList; 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); Aurora::Matrix slownessToSOS(Aurora::Matrix & aVF1, double aSOS_IN_WATER); DiscretizePositionValues discretizePositions(Aurora::Matrix &aVSenderCoordList, Aurora::Matrix &aVReceiverCoordList, double aNumPixelXY); 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__