4 #include <visp3/ustk_core/usConfig.h>
6 #if (defined(USTK_HAVE_QT5) || defined(USTK_HAVE_VTK_QT)) && (defined(VISP_HAVE_X11) || defined(VISP_HAVE_GDI)) && \
7 defined(USTK_HAVE_FFTW)
9 #include <QApplication>
10 #include <QtCore/QThread>
12 #include <visp3/ustk_core/usImageIo.h>
13 #include <visp3/ustk_core/usRFToPreScan3DConverter.h>
14 #include <visp3/ustk_grabber/usNetworkGrabberRF3D.h>
16 int main(
int argc,
char **argv)
19 QApplication app(argc, argv);
37 bool captureRunning =
true;
49 std::cout <<
"waiting ultrasound initialisation..." << std::endl;
53 grabbedVolume = qtGrabber->
acquire();
55 std::cout <<
"MAIN THREAD received volume No : " << grabbedVolume->
getVolumeCount() << std::endl;
58 converter.
convert(*grabbedVolume, preScanImage);
60 QString filename = QString(
"volume") + QString::number(grabbedVolume->
getVolumeCount()) + QString(
".mhd");
62 }
while (captureRunning);
72 std::cout <<
"You should intall Qt5 (with wigdets and network modules), FFTW and GDI or X11 to run this tutorial"
@ US_ANGLE_PITCH_3
8 motor steps per frame = 1.4634 degrees
static void write(const usImageRF2D< short > &rfImage, const std::string &headerFileName, const std::string &imageExtension2D)
Specific class to grab RF volumes from the ultrasound station on the network.
usVolumeGrabbedInfo< usImageRF3D< short int > > * acquire()
void setFramesPerVolume(int framesPerVolume)
bool initAcquisition(const usNetworkGrabber::usInitHeaderSent &header)
bool sendAcquisitionParameters()
void setStepsPerFrame(usAcquisitionParameters::usMotorStep stepsPerFrame)
void setMotorActivation(bool activateMotor)
3D conversion from RF signal to pre-scan image
void convert(const usImageRF3D< short int > &rfImage, usImagePreScan3D< unsigned char > &preScanImage)
Class to store additionnal informations arriving on the network with ultrasound volumes grabbed,...
quint32 getVolumeCount() const