4 #include <visp3/ustk_core/usConfig.h>
6 #if (defined(USTK_HAVE_QT5) || defined(USTK_HAVE_VTK_QT)) && \
7 (defined(VISP_HAVE_X11) || defined(VISP_HAVE_GDI) || defined(VISP_HAVE_OPENCV))
9 #include <QApplication>
10 #include <QStringList>
11 #include <QtCore/QThread>
13 #include <visp3/ustk_core/usImageIo.h>
14 #include <visp3/ustk_grabber/usNetworkGrabberPreScan2D.h>
16 #include <visp3/gui/vpDisplayGDI.h>
17 #include <visp3/gui/vpDisplayOpenCV.h>
18 #include <visp3/gui/vpDisplayX.h>
20 int main(
int argc,
char **argv)
23 QApplication app(argc, argv);
30 if (qApp->arguments().contains(QString(
"--output"))) {
32 qApp->arguments().at(qApp->arguments().indexOf(QString(
"--output")) + 1).toStdString());
44 #if defined(VISP_HAVE_X11)
45 vpDisplayX *
display =
new vpDisplayX();
46 #elif defined(VISP_HAVE_GDI)
47 vpDisplayGDI *
display =
new vpDisplayGDI();
48 #elif defined(VISP_HAVE_OPENCV)
49 vpDisplayOpenCV *
display =
new vpDisplayOpenCV();
52 bool captureRunning =
true;
53 bool displayInit =
false;
57 std::cout <<
"init success" << std::endl;
60 std::cout <<
"waiting ultrasound initialisation..." << std::endl;
65 grabbedFrame = qtGrabber->
acquire();
67 std::cout <<
"MAIN THREAD received frame No : " << grabbedFrame->
getFrameCount() << std::endl;
68 QString filename = QString(
"img") + QString::number(grabbedFrame->
getFrameCount()) + QString(
".xml");
71 std::cout << *grabbedFrame << std::endl;
78 vpDisplay::display(*grabbedFrame);
79 vpDisplay::flush(*grabbedFrame);
83 }
while (captureRunning);
93 std::cout <<
"You should intall Qt5 (with wigdets and network modules), and display X to run this tutorial"
Class to store additionnal informations arriving on the network with ultrasound images grabbed,...
quint32 getFrameCount() const
static void write(const usImageRF2D< short > &rfImage, const std::string &headerFileName, const std::string &imageExtension2D)
Specific class to grab pre-scan frames from the ultrasound station on the network.
void activateRecording(std::string path)
bool isFirstFrameAvailable()
usFrameGrabbedInfo< usImagePreScan2D< unsigned char > > * acquire()
void useVpDisplay(vpDisplay *display)
bool initAcquisition(const usNetworkGrabber::usInitHeaderSent &header)
void setIPAddress(const std::string &s_ip)