39 #ifndef __usTransducerSettings_h_
40 #define __usTransducerSettings_h_
47 #include <visp3/core/vpConfig.h>
48 #include <visp3/core/vpException.h>
85 bool transducerConvex,
double depth,
int transmitFrequency = 0,
int samplingFrequency = 0);
93 double getDepth()
const;
94 double getFieldOfView()
const;
95 std::string getProbeName()
const;
96 int getSamplingFrequency()
const;
97 unsigned int getScanLineNumber()
const;
98 double getScanLinePitch()
const;
99 double getTransducerRadius()
const;
101 int getTransmitFrequency()
const;
103 bool isTransducerConvex()
const;
109 bool scanLineNumberIsSet()
const;
111 void setDepth(
double depth);
112 void setFieldOfView(
double fieldOfView);
113 void setProbeName(std::string probeName);
114 void setSamplingFrequency(
const int samplingFrequency);
115 void setScanLineNumber(
unsigned int scanLineNumber);
116 void setScanLinePitch(
const double scanLinePitch);
117 void setTransducerConvexity(
const bool isTransducerConvex);
119 void setTransducerRadius(
const double transducerRadius);
120 void setTransmitFrequency(
const int transmitFrequency);
124 friend VISP_EXPORT std::ostream &operator<<(std::ostream &out,
const usTransducerSettings &other);
128 double m_transducerRadius;
129 double m_scanLinePitch;
130 unsigned int m_scanLineNumber;
131 bool m_isTransducerConvex;
133 std::string m_probeName;
135 bool m_scanLineNumberIsSet;
137 int m_transmitFrequency;
138 int m_samplingFrequency;
Generic class for 2D ultrasound data common settings associated to the type of probe transducer used ...