1 #include <visp3/ustk_core/usConfig.h>
5 #include <visp3/core/vpTime.h>
6 #include <visp3/ustk_core/usImageIo.h>
7 #include <visp3/ustk_core/usRFToPostScan2DConverter.h>
9 int main(
int argc,
char **argv)
13 for (
int i = 0; i < argc; i++) {
14 if (std::string(argv[i]) ==
"--input")
15 filename = std::string(argv[i + 1]);
16 else if (std::string(argv[i]) ==
"--help") {
17 std::cout <<
"\nUsage: " << argv[0] <<
" [--input <RF2D.rf>] [--help]\n" << std::endl;
23 if (filename.empty()) {
25 if (!env_ipath.empty())
26 filename = env_ipath +
"/RFElasto/image00010.mhd";
28 std::cout <<
"You should set USTK_DATASET_PATH environment var to access to ustk dataset" << std::endl;
43 std::cout <<
"end reading" << std::endl;
48 double startTime = vpTime::measureTimeMs();
49 std::cout <<
"init converter..." << std::endl;
53 double endInitTime = vpTime::measureTimeMs();
54 std::cout <<
"init time (sec) = " << (endInitTime - startTime) / 1000.0 << std::endl;
56 std::cout <<
"converting..." << std::endl;
57 converter.
convert(rfImage, postscanImage);
59 std::cout << postscanImage;
61 double endConvertTime = vpTime::measureTimeMs();
62 std::cout <<
"convert time (sec) = " << (endConvertTime - endInitTime) / 1000.0 << std::endl;
64 std::cout <<
"writing post-scan..." << std::endl;
65 std::string outFileName =
"postscan.xml";
75 std::cout <<
"You should install FFTW library to run this tutorial" << std::endl;
static void read(usImageRF2D< short int > &imageRf2D, const std::string &headerFileName)
static void write(const usImageRF2D< short > &rfImage, const std::string &headerFileName, const std::string &imageExtension2D)
void setHeightResolution(double heightResolution)
void setWidthResolution(double widthResolution)
unsigned int getRFSampleNumber() const
2D conversion from RF signal to post-scan image
void convert(const usImageRF2D< short int > &rfImage, usImagePostScan2D< unsigned char > &postScanImage)
void setConversionParameters(const usImagePostScan2D< unsigned char > &inputSettings, const int BModeSampleNumber, const int scanLineNumber, const int decimationFactor)
void setTransducerSettings(const usTransducerSettings &other)
unsigned int getScanLineNumber() const
VISP_EXPORT std::string getDataSetPath()