void BoundingBoxDisplay::processMessage( const jsk_recognition_msgs::BoundingBox::ConstPtr& msg) { // Store latest message latest_msg_ = msg; // Convert bbox to bbox_array to show it jsk_recognition_msgs::BoundingBoxArrayPtr bbox_array_msg(new jsk_recognition_msgs::BoundingBoxArray); bbox_array_msg->header = msg->header; std::vector<jsk_recognition_msgs::BoundingBox> boxes; boxes.push_back(*msg); bbox_array_msg->boxes = boxes; if (!only_edge_) { showBoxes(bbox_array_msg); } else { showEdges(bbox_array_msg); } if (show_coords_) { showCoords(bbox_array_msg); } else { hideCoords(); } }
// Constructor MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); fileName = ""; /* minimal setup */ ui->digitalGainBox->hide(); ui->lensCorrectionRadio->hide(); ui->deNoiseRadio->hide(); ui->evenOddRemovingRadio->hide(); ui->colorInterpolationRadio->hide(); ui->blackLevelCalibrationRadio->hide(); ui->vapControlRegisterRadio->hide(); ui->autoWhiteBalanceButton->setEnabled(false); ui->detectPixelCancellationButton->setEnabled(false); ui->rawGammaButton->setEnabled(false); ui->yuvGammaButton->setEnabled(false); /* minimal setup */ // setup ui ui->tabWidget->setCurrentIndex(0); showBoxes(0); // connect everything connect(ui->digitalGainOffRadio, SIGNAL(toggled(bool)), this, SLOT( digitalGainOffRadioToggle(bool) ) ); connect(ui->manualModeAGCRadio, SIGNAL(toggled(bool)), this, SLOT(automaticControlAGCRadioToggle(bool)) ); connect(ui->manualModeAECRadio, SIGNAL(toggled(bool)), this, SLOT(automaticControlAECRadioToggle(bool)) ); connect(ui->tabWidget, SIGNAL(currentChanged(int)), this, SLOT(showBoxes(int)) ); connect(ui->saveButton, SIGNAL(clicked(bool)), this, SLOT( saveParameters() ) ); connect(ui->loadButton, SIGNAL(clicked(bool)), this, SLOT( obtainSavedParameters() ) ); connect(ui->takePictureButton, SIGNAL(clicked(bool)), this, SLOT( takePicture() ) ); connect(ui->previewPictureButton, SIGNAL(clicked(bool)), this, SLOT( previewPicture() ) ); // set opened menus to false ispOpened = false; }