2023-05-17 09:42:23 +08:00
|
|
|
#ifndef _TRANS_RECONSTRUCTION_H__
|
|
|
|
|
#define _TRANS_RECONSTRUCTION_H__
|
|
|
|
|
#include "Matrix.h"
|
|
|
|
|
namespace Recon {
|
2023-05-17 14:29:55 +08:00
|
|
|
struct DiscretizePositionValues{
|
|
|
|
|
Aurora::Matrix senderCoordList;
|
2023-05-31 14:43:09 +08:00
|
|
|
Aurora::Matrix receiverCoordList;
|
2023-05-17 14:29:55 +08:00
|
|
|
Aurora::Matrix ddims;
|
|
|
|
|
Aurora::Matrix dims;
|
|
|
|
|
Aurora::Matrix res;
|
|
|
|
|
};
|
2023-05-17 09:42:23 +08:00
|
|
|
Aurora::Matrix calculateMinimalMaximalTransducerPositions(
|
2023-05-17 14:29:55 +08:00
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
void slownessToSOS(Aurora::Matrix & aVF1, double aSOS_IN_WATER);
|
|
|
|
|
|
|
|
|
|
DiscretizePositionValues discretizePositions(Aurora::Matrix &aVSenderCoordList, Aurora::Matrix &aVReceiverCoordList, double aNumPixelXY);
|
|
|
|
|
|
|
|
|
|
//TODO: exitBent, reconstructArt, saveTransmissionReconstruction.m
|
|
|
|
|
|
2023-05-17 09:42:23 +08:00
|
|
|
}
|
|
|
|
|
#endif // __RECONSTRUCTION_H__
|