33 #ifndef SYNTHETIC_VOLUME_HPP
34 #define SYNTHETIC_VOLUME_HPP
36 #include "cxtestutilities_export.h"
89 sampleUsData(
const std::vector<Transform3D>& planes_rMf,
90 const Eigen::Array2f& pixelSpacing,
91 const Eigen::Array2i& sliceDimension,
93 const double noiseSigma,
94 const unsigned char noiseMean)
const;
99 sampleUsData(
const std::vector<Transform3D>& planes_rMt,
102 const double noiseSigma=0,
103 const unsigned char noiseMean=0)
const;
109 const double noiseSigma=0,
110 const unsigned char noiseMean=0)
const;
115 const Eigen::Array2f& pixelSpacing,
116 const Eigen::Array2i& sliceDimension,
117 const double noiseSigma,
118 const unsigned char noiseMean)
const;
124 virtual unsigned char evaluate(
const Vector3D& p)
const = 0;
131 unsigned char constrainToUnsignedChar(
const int val)
const;
132 vtkImageDataPtr createEmptyMask(
const Eigen::Array2i& sliceDimension)
const;
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
double calculateMass(cx::ImagePtr image)
virtual void printInfo() const
boost::shared_ptr< class Image > ImagePtr
virtual ~cxSyntheticVolume()
cxSyntheticVolume(Vector3D bounds)
boost::shared_ptr< cxSyntheticVolume > cxSyntheticVolumePtr
cx::Vector3D calculateCentroid(cx::ImagePtr image)
double calculateRMSError(vtkImageDataPtr a, vtkImageDataPtr b)
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
Definition of characteristics for an Ultrasound Probe Sector.
virtual Vector3D getBounds()
boost::shared_ptr< class ProcessedUSInputData > ProcessedUSInputDataPtr