propertiesPanel

Задайте панель свойств для пользовательского детектора шаблона

Описание

пример

propertiesPanel(detectorObj,panel) свойства отображений содержатся в объекте detecterObj детектора в родительской панели пользовательского интерфейса (UI) panel.

Camera Calibrator или приложение Stereo Camera Calibrator вызывают propertiesPanel возразите функции, когда вы выберете пользовательский шаблон из одного из доступных шаблонов. Используйте эту объектную функцию, чтобы задать элементы пользовательского интерфейса в разделе Properties диалогового окна Image and Pattern Properties Camera Calibrator или диалогового окна Load Stereo Images приложения Stereo Camera Calibrator.

Примеры

свернуть все

propertiesPanel функция позволяет вам настроить панель свойств приложения калибратора путем создания элементов пользовательского интерфейса и определения их поведения. Этот propertiesPanel фрагмент кода создает панель свойств, связанную с обнаружением шахматной доски:

function propertiesPanel(this,panel)
  %--------------------------------------------------------------
  % UI components for square size selector 
  %--------------------------------------------------------------
  this.Panel = panel;

  % Label 
      position = [90, 40, 185, 20];
      labelText = 'Square Size (in millimeters): ';
      uicontrol('Parent',this.Panel,'Style','text','FontUnits', ...
                'pixels',FontSize', 12,'Position',position, ...
                'HorizontalAlignment','left','String',labelText);
            
  % Editbox
      position = [275, 37, 50, 25];
      initSquareSize = 25;
      squareSizeEditBox = uicontrol('Parent',this.Panel, ...
                 'Style','edit','FontUnits','pixels','FontSize',15, ...
                 'String',initSquareSize,'Position', position, ...
                 'Callback',@(~, ~) doSquareSizeChanged(this));
            
  % Initialize property values
      this.SquareSize = str2double(get(squareSizeEditBox,'String'));
end

%--------------------------------------------------------------------
function doSquareSizeChanged(this)
   this.SquareSize = str2double(get(this.SquareSizeEditBox,'String'));
         
   if this.SquareSize <= 0 || isnan(this.SquareSize)
      errordlg('Square size must be a numeric value greater than zero.');
   end
end

Эта функция производит эту панель пользовательского интерфейса:

Images and Pattern Properties UI panel.

Входные параметры

свернуть все

Объект Detector в виде одного или vision.calibration.PatternDetector стерео объект.

Пользовательские компоненты пользовательского интерфейса для отображения и определения свойств детектора в виде uipanel объект. Когда вы вызываете propertiesPanel функция с uipanel объект.

Введенный в R2021b