Subversion Repositories seema-scanner

Rev

Rev 225 | Rev 244 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>SMScanner</class>
 <widget class="QMainWindow" name="SMScanner">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>896</width>
    <height>677</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>SeeMaLab 3D Scanner</string>
  </property>
  <widget class="QWidget" name="centralWidget">
   <layout class="QGridLayout" name="gridLayout">
    <item row="0" column="0">
     <widget class="QTabWidget" name="tabWidget">
      <property name="currentIndex">
       <number>0</number>
      </property>
      <widget class="QWidget" name="calibrationTab">
       <property name="enabled">
        <bool>true</bool>
       </property>
       <property name="cursor">
        <cursorShape>ArrowCursor</cursorShape>
       </property>
       <attribute name="title">
        <string>Calibration</string>
       </attribute>
       <layout class="QGridLayout" name="calibrationGridLayout">
        <item row="0" column="1">
         <layout class="QHBoxLayout" name="calibrationHorizontalLayout">
          <item>
           <layout class="QVBoxLayout" name="calibrationVerticalLayout1">
            <item>
             <widget class="QFrame" name="calibrationFrame">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
                <horstretch>0</horstretch>
                <verstretch>0</verstretch>
               </sizepolicy>
              </property>
              <property name="minimumSize">
               <size>
                <width>230</width>
                <height>550</height>
               </size>
              </property>
              <property name="baseSize">
               <size>
                <width>0</width>
                <height>0</height>
               </size>
              </property>
              <property name="frameShape">
               <enum>QFrame::NoFrame</enum>
              </property>
              <property name="frameShadow">
               <enum>QFrame::Plain</enum>
              </property>
              <widget class="QLabel" name="label_8">
               <property name="geometry">
                <rect>
                 <x>30</x>
                 <y>440</y>
                 <width>66</width>
                 <height>17</height>
                </rect>
               </property>
               <property name="text">
                <string>Step:</string>
               </property>
              </widget>
              <widget class="QSpinBox" name="calibrationBatchStartSpinBox">
               <property name="geometry">
                <rect>
                 <x>110</x>
                 <y>380</y>
                 <width>101</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="suffix">
                <string/>
               </property>
               <property name="maximum">
                <number>359</number>
               </property>
               <property name="value">
                <number>340</number>
               </property>
              </widget>
              <widget class="QSpinBox" name="calibrationBatchEndSpinBox">
               <property name="geometry">
                <rect>
                 <x>110</x>
                 <y>410</y>
                 <width>101</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="maximum">
                <number>359</number>
               </property>
               <property name="value">
                <number>20</number>
               </property>
              </widget>
              <widget class="QSpinBox" name="calibrationBatchStepSpinBox">
               <property name="geometry">
                <rect>
                 <x>110</x>
                 <y>440</y>
                 <width>101</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="minimum">
                <number>1</number>
               </property>
               <property name="maximum">
                <number>359</number>
               </property>
               <property name="value">
                <number>2</number>
               </property>
              </widget>
              <widget class="QPushButton" name="singleCalibrationButton">
               <property name="geometry">
                <rect>
                 <x>10</x>
                 <y>290</y>
                 <width>211</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="text">
                <string>Single Aquisition</string>
               </property>
              </widget>
              <widget class="QLabel" name="label_7">
               <property name="geometry">
                <rect>
                 <x>30</x>
                 <y>380</y>
                 <width>66</width>
                 <height>17</height>
                </rect>
               </property>
               <property name="text">
                <string>Start:</string>
               </property>
              </widget>
              <widget class="QDial" name="calibrationRotationDial">
               <property name="geometry">
                <rect>
                 <x>40</x>
                 <y>60</y>
                 <width>151</width>
                 <height>151</height>
                </rect>
               </property>
               <property name="maximum">
                <number>360</number>
               </property>
               <property name="orientation">
                <enum>Qt::Vertical</enum>
               </property>
               <property name="invertedAppearance">
                <bool>false</bool>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="notchTarget">
                <double>6.000000000000000</double>
               </property>
               <property name="notchesVisible">
                <bool>true</bool>
               </property>
              </widget>
              <widget class="QPushButton" name="batchCalibrationButton">
               <property name="geometry">
                <rect>
                 <x>10</x>
                 <y>480</y>
                 <width>211</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="text">
                <string>Batch Aquisition</string>
               </property>
              </widget>
              <widget class="QLabel" name="label_6">
               <property name="geometry">
                <rect>
                 <x>30</x>
                 <y>410</y>
                 <width>66</width>
                 <height>17</height>
                </rect>
               </property>
               <property name="text">
                <string>End:</string>
               </property>
              </widget>
              <widget class="QLabel" name="label_5">
               <property name="geometry">
                <rect>
                 <x>70</x>
                 <y>30</y>
                 <width>111</width>
                 <height>17</height>
                </rect>
               </property>
               <property name="text">
                <string>Rotation Stage</string>
               </property>
              </widget>
              <widget class="QSpinBox" name="calibrationRotationSpinBox">
               <property name="geometry">
                <rect>
                 <x>90</x>
                 <y>220</y>
                 <width>61</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="suffix">
                <string/>
               </property>
               <property name="maximum">
                <number>359</number>
               </property>
               <property name="value">
                <number>0</number>
               </property>
              </widget>
             </widget>
            </item>
            <item>
             <spacer name="verticalSpacer">
              <property name="orientation">
               <enum>Qt::Vertical</enum>
              </property>
              <property name="sizeHint" stdset="0">
               <size>
                <width>20</width>
                <height>40</height>
               </size>
              </property>
             </spacer>
            </item>
           </layout>
          </item>
          <item>
           <layout class="QVBoxLayout" name="calibrationVerticalLayout2" stretch="1,1">
            <property name="sizeConstraint">
             <enum>QLayout::SetDefaultConstraint</enum>
            </property>
            <item>
             <widget class="SMVideoZoomWidget" name="calibrationCamera0Widget">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
                <horstretch>0</horstretch>
                <verstretch>0</verstretch>
               </sizepolicy>
              </property>
              <property name="autoFillBackground">
               <bool>false</bool>
              </property>
              <property name="frameShape">
               <enum>QFrame::NoFrame</enum>
              </property>
              <property name="sizeAdjustPolicy">
               <enum>QAbstractScrollArea::AdjustIgnored</enum>
              </property>
             </widget>
            </item>
            <item>
             <widget class="SMVideoZoomWidget" name="calibrationCamera1Widget">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
                <horstretch>0</horstretch>
                <verstretch>0</verstretch>
               </sizepolicy>
              </property>
              <property name="frameShape">
               <enum>QFrame::NoFrame</enum>
              </property>
              <property name="sizeAdjustPolicy">
               <enum>QAbstractScrollArea::AdjustIgnored</enum>
              </property>
             </widget>
            </item>
           </layout>
          </item>
          <item>
           <layout class="QVBoxLayout" name="calibrationVerticalLayout3">
            <item>
             <widget class="QListWidget" name="calibrationListWidget">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Fixed" vsizetype="Expanding">
                <horstretch>0</horstretch>
                <verstretch>0</verstretch>
               </sizepolicy>
              </property>
              <property name="minimumSize">
               <size>
                <width>0</width>
                <height>0</height>
               </size>
              </property>
              <property name="maximumSize">
               <size>
                <width>250</width>
                <height>16777215</height>
               </size>
              </property>
              <property name="baseSize">
               <size>
                <width>0</width>
                <height>0</height>
               </size>
              </property>
              <property name="toolTip">
               <string notr="true"/>
              </property>
              <property name="statusTip">
               <string>All images will be considered for intrinsic and extrinsic camera parameter estimation. But only the checked ones will be used for estimation of rotation axis of the rotation stage.</string>
              </property>
              <property name="whatsThis">
               <string>All images will be considered for intrinsic and extrinsic camera parameter estimation. But only the checked ones will be used for estimation of rotation axis of the rotation stage.</string>
              </property>
              <property name="selectionMode">
               <enum>QAbstractItemView::ExtendedSelection</enum>
              </property>
             </widget>
            </item>
            <item>
             <widget class="QPushButton" name="calibrateCamerasButton">
              <property name="enabled">
               <bool>false</bool>
              </property>
              <property name="toolTip">
               <string>Calibrate cameras based on selected images.</string>
              </property>
              <property name="text">
               <string>Calibrate Cameras</string>
              </property>
             </widget>
            </item>
            <item>
             <widget class="QPushButton" name="calibrateRotationStageButton">
              <property name="enabled">
               <bool>false</bool>
              </property>
              <property name="toolTip">
               <string>Calibrate rotation stage based on selected images.</string>
              </property>
              <property name="text">
               <string>Calibrate Rotation Stage</string>
              </property>
             </widget>
            </item>
           </layout>
          </item>
         </layout>
        </item>
       </layout>
      </widget>
      <widget class="QWidget" name="captureTab">
       <attribute name="title">
        <string>Capture</string>
       </attribute>
       <layout class="QGridLayout" name="gridLayout_2">
        <item row="0" column="0">
         <layout class="QHBoxLayout" name="captureHorizontalLayout">
          <item>
           <layout class="QVBoxLayout" name="captureVerticalLayout1">
            <item>
             <widget class="QFrame" name="captureFrame">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
                <horstretch>0</horstretch>
                <verstretch>0</verstretch>
               </sizepolicy>
              </property>
              <property name="minimumSize">
               <size>
                <width>230</width>
                <height>550</height>
               </size>
              </property>
              <property name="baseSize">
               <size>
                <width>0</width>
                <height>0</height>
               </size>
              </property>
              <property name="frameShape">
               <enum>QFrame::NoFrame</enum>
              </property>
              <property name="frameShadow">
               <enum>QFrame::Plain</enum>
              </property>
              <widget class="QLabel" name="label_17">
               <property name="geometry">
                <rect>
                 <x>30</x>
                 <y>440</y>
                 <width>66</width>
                 <height>17</height>
                </rect>
               </property>
               <property name="text">
                <string>Step:</string>
               </property>
              </widget>
              <widget class="QSpinBox" name="captureBatchStartSpinBox">
               <property name="geometry">
                <rect>
                 <x>110</x>
                 <y>380</y>
                 <width>101</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="suffix">
                <string/>
               </property>
               <property name="maximum">
                <number>359</number>
               </property>
              </widget>
              <widget class="QSpinBox" name="captureBatchEndSpinBox">
               <property name="geometry">
                <rect>
                 <x>110</x>
                 <y>410</y>
                 <width>101</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="maximum">
                <number>359</number>
               </property>
               <property name="value">
                <number>359</number>
               </property>
              </widget>
              <widget class="QSpinBox" name="captureBatchStepSpinBox">
               <property name="geometry">
                <rect>
                 <x>110</x>
                 <y>440</y>
                 <width>101</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="minimum">
                <number>1</number>
               </property>
               <property name="maximum">
                <number>359</number>
               </property>
               <property name="value">
                <number>40</number>
               </property>
              </widget>
              <widget class="QPushButton" name="singleCaptureButton">
               <property name="geometry">
                <rect>
                 <x>10</x>
                 <y>290</y>
                 <width>211</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="text">
                <string>Single Capture</string>
               </property>
              </widget>
              <widget class="QLabel" name="label_18">
               <property name="geometry">
                <rect>
                 <x>30</x>
                 <y>380</y>
                 <width>66</width>
                 <height>17</height>
                </rect>
               </property>
               <property name="text">
                <string>Start:</string>
               </property>
              </widget>
              <widget class="QDial" name="captureRotationDial">
               <property name="geometry">
                <rect>
                 <x>40</x>
                 <y>60</y>
                 <width>151</width>
                 <height>151</height>
                </rect>
               </property>
               <property name="mouseTracking">
                <bool>false</bool>
               </property>
               <property name="maximum">
                <number>360</number>
               </property>
               <property name="orientation">
                <enum>Qt::Vertical</enum>
               </property>
               <property name="invertedAppearance">
                <bool>false</bool>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="notchTarget">
                <double>6.000000000000000</double>
               </property>
               <property name="notchesVisible">
                <bool>true</bool>
               </property>
              </widget>
              <widget class="QPushButton" name="batchCaptureButton">
               <property name="geometry">
                <rect>
                 <x>10</x>
                 <y>480</y>
                 <width>211</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="text">
                <string>Batch Capture</string>
               </property>
              </widget>
              <widget class="QLabel" name="label_19">
               <property name="geometry">
                <rect>
                 <x>30</x>
                 <y>410</y>
                 <width>66</width>
                 <height>17</height>
                </rect>
               </property>
               <property name="text">
                <string>End:</string>
               </property>
              </widget>
              <widget class="QLabel" name="label_20">
               <property name="geometry">
                <rect>
                 <x>70</x>
                 <y>30</y>
                 <width>111</width>
                 <height>17</height>
                </rect>
               </property>
               <property name="text">
                <string>Rotation Stage</string>
               </property>
              </widget>
              <widget class="QSpinBox" name="captureRotationSpinBox">
               <property name="geometry">
                <rect>
                 <x>90</x>
                 <y>220</y>
                 <width>61</width>
                 <height>27</height>
                </rect>
               </property>
               <property name="wrapping">
                <bool>true</bool>
               </property>
               <property name="suffix">
                <string/>
               </property>
               <property name="maximum">
                <number>359</number>
               </property>
               <property name="value">
                <number>0</number>
               </property>
              </widget>
             </widget>
            </item>
            <item>
             <spacer name="verticalSpacer_3">
              <property name="orientation">
               <enum>Qt::Vertical</enum>
              </property>
              <property name="sizeHint" stdset="0">
               <size>
                <width>20</width>
                <height>40</height>
               </size>
              </property>
             </spacer>
            </item>
           </layout>
          </item>
          <item>
           <layout class="QVBoxLayout" name="captureVerticalLayout2" stretch="1,1">
            <item>
             <widget class="SMVideoZoomWidget" name="captureCamera0Widget">
              <property name="frameShape">
               <enum>QFrame::NoFrame</enum>
              </property>
             </widget>
            </item>
            <item>
             <widget class="SMVideoZoomWidget" name="captureCamera1Widget">
              <property name="frameShape">
               <enum>QFrame::NoFrame</enum>
              </property>
             </widget>
            </item>
           </layout>
          </item>
          <item>
           <layout class="QVBoxLayout" name="captureVerticalLayout3">
            <item>
             <widget class="QTreeWidget" name="captureTreeWidget">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Fixed" vsizetype="Expanding">
                <horstretch>0</horstretch>
                <verstretch>0</verstretch>
               </sizepolicy>
              </property>
              <property name="maximumSize">
               <size>
                <width>250</width>
                <height>16777215</height>
               </size>
              </property>
              <attribute name="headerVisible">
               <bool>false</bool>
              </attribute>
              <column>
               <property name="text">
                <string notr="true">1</string>
               </property>
              </column>
             </widget>
            </item>
           </layout>
          </item>
         </layout>
        </item>
       </layout>
      </widget>
      <widget class="QWidget" name="pointCloudTab">
       <attribute name="title">
        <string>Point Clouds</string>
       </attribute>
       <layout class="QGridLayout" name="gridLayout_4">
        <item row="0" column="0">
         <widget class="QListWidget" name="pointCloudsListWidget">
          <property name="sizePolicy">
           <sizepolicy hsizetype="Fixed" vsizetype="Expanding">
            <horstretch>0</horstretch>
            <verstretch>0</verstretch>
           </sizepolicy>
          </property>
          <property name="maximumSize">
           <size>
            <width>200</width>
            <height>16777215</height>
           </size>
          </property>
         </widget>
        </item>
        <item row="0" column="1" rowspan="2">
         <widget class="SMPointCloudWidget" name="pointCloudWidget" native="true"/>
        </item>
       </layout>
      </widget>
     </widget>
    </item>
   </layout>
  </widget>
  <widget class="QStatusBar" name="statusBar"/>
  <widget class="QMenuBar" name="menuBar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>896</width>
     <height>25</height>
    </rect>
   </property>
   <widget class="QMenu" name="menuPreferences">
    <property name="title">
     <string>SMScanner</string>
    </property>
    <addaction name="actionPreferences"/>
    <addaction name="actionView_Log_Messages"/>
   </widget>
   <widget class="QMenu" name="menuCalibration">
    <property name="title">
     <string>Calibration</string>
    </property>
    <addaction name="actionProject_Focusing_Pattern"/>
    <addaction name="actionExport_Parameters"/>
    <addaction name="actionExport_Sets"/>
    <addaction name="actionImport_Parameters"/>
    <addaction name="actionImport_Sets"/>
   </widget>
   <widget class="QMenu" name="menuCapture">
    <property name="title">
     <string>Capture</string>
    </property>
    <addaction name="actionExport_Sequences"/>
    <addaction name="actionExport_White_Frames"/>
    <addaction name="actionClear_Sequences"/>
    <addaction name="actionImport_Sequences"/>
   </widget>
   <widget class="QMenu" name="menuPoint_Clouds">
    <property name="title">
     <string>Point Clouds</string>
    </property>
    <addaction name="actionExport_Point_Clouds"/>
    <addaction name="actionClear_Point_Clouds"/>
   </widget>
   <addaction name="menuPreferences"/>
   <addaction name="menuCalibration"/>
   <addaction name="menuCapture"/>
   <addaction name="menuPoint_Clouds"/>
  </widget>
  <action name="actionPreferences">
   <property name="text">
    <string>Preferences</string>
   </property>
  </action>
  <action name="actionExport_Sets">
   <property name="text">
    <string>Export Sets</string>
   </property>
  </action>
  <action name="actionExport_Sequences">
   <property name="text">
    <string>Export Sequences</string>
   </property>
  </action>
  <action name="actionExport_Parameters">
   <property name="text">
    <string>Export Parameters</string>
   </property>
  </action>
  <action name="actionExport_Point_Clouds">
   <property name="text">
    <string>Export Point Clouds</string>
   </property>
  </action>
  <action name="actionClear_Sequences">
   <property name="text">
    <string>Clear Sequences</string>
   </property>
  </action>
  <action name="actionExport_White_Frames">
   <property name="text">
    <string>Export White Frames</string>
   </property>
  </action>
  <action name="actionImport_Sets">
   <property name="text">
    <string>Import Sets</string>
   </property>
  </action>
  <action name="actionImport_Parameters">
   <property name="text">
    <string>Import Parameters</string>
   </property>
  </action>
  <action name="actionImport_Sequences">
   <property name="text">
    <string>Import Sequences</string>
   </property>
  </action>
  <action name="actionClear_Point_Clouds">
   <property name="text">
    <string>Clear Point Clouds</string>
   </property>
  </action>
  <action name="actionProject_Focusing_Pattern">
   <property name="checkable">
    <bool>true</bool>
   </property>
   <property name="text">
    <string>Project Focusing Pattern</string>
   </property>
  </action>
  <action name="actionView_Log_Messages">
   <property name="text">
    <string>View Log Messages</string>
   </property>
  </action>
 </widget>
 <layoutdefault spacing="6" margin="11"/>
 <customwidgets>
  <customwidget>
   <class>SMPointCloudWidget</class>
   <extends>QWidget</extends>
   <header>SMPointCloudWidget.h</header>
   <container>1</container>
  </customwidget>
  <customwidget>
   <class>SMVideoZoomWidget</class>
   <extends>QGraphicsView</extends>
   <header>SMVideoZoomWidget.h</header>
  </customwidget>
 </customwidgets>
 <tabstops>
  <tabstop>tabWidget</tabstop>
  <tabstop>calibrationRotationDial</tabstop>
  <tabstop>singleCalibrationButton</tabstop>
  <tabstop>calibrationBatchStartSpinBox</tabstop>
  <tabstop>calibrationBatchEndSpinBox</tabstop>
  <tabstop>calibrationBatchStepSpinBox</tabstop>
  <tabstop>batchCalibrationButton</tabstop>
  <tabstop>calibrationListWidget</tabstop>
  <tabstop>calibrateCamerasButton</tabstop>
  <tabstop>captureRotationDial</tabstop>
  <tabstop>singleCaptureButton</tabstop>
  <tabstop>captureBatchStartSpinBox</tabstop>
  <tabstop>captureBatchEndSpinBox</tabstop>
  <tabstop>captureBatchStepSpinBox</tabstop>
  <tabstop>batchCaptureButton</tabstop>
  <tabstop>captureTreeWidget</tabstop>
  <tabstop>pointCloudsListWidget</tabstop>
 </tabstops>
 <resources/>
 <connections/>
 <slots>
  <slot>on_rotationDial_sliderReleased()</slot>
 </slots>
</ui>