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();
    }
  }
Example #2
0
// 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;

}