def __init__(self, parent, afterCancelCallback=None, afterCalibrationCallback=None): Page.__init__(self, parent, title=_("Simple Laser Triangulation"), subTitle=_("Put the pattern on the platform as shown in the picture and press Calibrate to continue"), left=_("Cancel"), right=_("Calibrate"), buttonLeftCallback=self.onCancel, buttonRightCallback=self.onCalibrate, panelOrientation=wx.HORIZONTAL, viewProgress=True) self.driver = Driver.Instance() self.cameraIntrinsics = calibration.CameraIntrinsics.Instance() self.laserTriangulation = calibration.LaserTriangulation.Instance() self.afterCancelCallback = afterCancelCallback self.afterCalibrationCallback = afterCalibrationCallback #-- Image View imageView = ImageView(self._panel) imageView.setImage(wx.Image(resources.getPathForImage("pattern-position-right.jpg"))) #-- Video View self.videoView = VideoView(self._panel, self.getFrame, 50) self.videoView.SetBackgroundColour(wx.BLACK) #-- Layout self.addToPanel(imageView, 3) self.addToPanel(self.videoView, 2) #-- Events self.Bind(wx.EVT_SHOW, self.onShow) self.Layout()
def __init__(self, parent, buttonRejectCallback=None, buttonAcceptCallback=None): Page.__init__(self, parent, title=_("Laser Triangulation"), left=_("Reject"), right=_("Accept"), buttonLeftCallback=buttonRejectCallback, buttonRightCallback=buttonAcceptCallback, panelOrientation=wx.HORIZONTAL) vbox = wx.BoxSizer(wx.VERTICAL) self.laserTriangulation = calibration.LaserTriangulation.Instance() self.leftLaserImageSequence = SimpleLaserTriangulationImageSequence( self._panel, "Left Laser Image Sequence") self.rightLaserImageSequence = SimpleLaserTriangulationImageSequence( self._panel, "Right Laser Image Sequence") #-- Layout vbox.Add(self.leftLaserImageSequence, 1, wx.ALL | wx.EXPAND, 3) vbox.Add(self.rightLaserImageSequence, 1, wx.ALL | wx.EXPAND, 3) self.addToPanel(vbox, 3) #-- Events self.Bind(wx.EVT_SHOW, self.onShow)
def __init__(self, parent, afterCancelCallback=None, afterCalibrationCallback=None): Page.__init__(self, parent, title=_("Camera Intrinsics"), subTitle=_("Press space bar to perform captures"), left=_("Cancel"), right=_("Calibrate"), buttonLeftCallback=self.onCancel, buttonRightCallback=self.onCalibrate, panelOrientation=wx.HORIZONTAL, viewProgress=True) self.driver = Driver.Instance() self.cameraIntrinsics = calibration.CameraIntrinsics.Instance() self.afterCancelCallback = afterCancelCallback self.afterCalibrationCallback = afterCalibrationCallback #-- Video View self.videoView = VideoView(self._panel, self.getFrame, 50) self.videoView.SetBackgroundColour(wx.BLACK) #-- Image Grid Panel self.imageGridPanel = wx.Panel(self._panel) self.rows, self.columns = 2, 6 self.panelGrid = [] self.gridSizer = wx.GridSizer(self.rows, self.columns, 3, 3) for panel in xrange(self.rows * self.columns): self.panelGrid.append(ImageView(self.imageGridPanel)) self.panelGrid[panel].Bind(wx.EVT_KEY_DOWN, self.onKeyPress) self.panelGrid[panel].SetBackgroundColour((221, 221, 221)) self.panelGrid[panel].setImage( wx.Image(resources.getPathForImage("void.png"))) self.gridSizer.Add(self.panelGrid[panel], 0, wx.ALL | wx.EXPAND) self.imageGridPanel.SetSizer(self.gridSizer) #-- Layout self.addToPanel(self.videoView, 1) self.addToPanel(self.imageGridPanel, 3) #-- Events self.Bind(wx.EVT_SHOW, self.onShow) self.videoView.Bind(wx.EVT_KEY_DOWN, self.onKeyPress) self.imageGridPanel.Bind(wx.EVT_KEY_DOWN, self.onKeyPress) self.videoView.SetFocus() self.Layout()
def __init__(self, parent, afterCancelCallback=None, afterCalibrationCallback=None): Page.__init__(self, parent, title=_("Camera Intrinsics"), subTitle=_("Press space bar to perform captures"), left=_("Cancel"), right=_("Calibrate"), buttonLeftCallback=self.onCancel, buttonRightCallback=self.onCalibrate, panelOrientation=wx.HORIZONTAL, viewProgress=True) self.driver = Driver.Instance() self.cameraIntrinsics = calibration.CameraIntrinsics.Instance() self.afterCancelCallback = afterCancelCallback self.afterCalibrationCallback = afterCalibrationCallback #-- Video View self.videoView = VideoView(self._panel, self.getFrame, 50) self.videoView.SetBackgroundColour(wx.BLACK) #-- Image Grid Panel self.imageGridPanel = wx.Panel(self._panel) self.rows, self.columns = 2, 6 self.panelGrid = [] self.gridSizer = wx.GridSizer(self.rows, self.columns, 3, 3) for panel in xrange(self.rows*self.columns): self.panelGrid.append(ImageView(self.imageGridPanel)) self.panelGrid[panel].Bind(wx.EVT_KEY_DOWN, self.onKeyPress) self.panelGrid[panel].SetBackgroundColour((221, 221, 221)) self.panelGrid[panel].setImage(wx.Image(resources.getPathForImage("void.png"))) self.gridSizer.Add(self.panelGrid[panel], 0, wx.ALL|wx.EXPAND) self.imageGridPanel.SetSizer(self.gridSizer) #-- Layout self.addToPanel(self.videoView, 1) self.addToPanel(self.imageGridPanel, 3) #-- Events self.Bind(wx.EVT_SHOW, self.onShow) self.videoView.Bind(wx.EVT_KEY_DOWN, self.onKeyPress) self.imageGridPanel.Bind(wx.EVT_KEY_DOWN, self.onKeyPress) self.videoView.SetFocus() self.Layout()
def __init__(self, parent, buttonRejectCallback=None, buttonAcceptCallback=None): Page.__init__(self, parent, title=_("Platform Extrinsics"), left=_("Reject"), right=_("Accept"), buttonLeftCallback=buttonRejectCallback, buttonRightCallback=buttonAcceptCallback, panelOrientation=wx.HORIZONTAL) vbox = wx.BoxSizer(wx.VERTICAL) self.platformExtrinsics = calibration.PlatformExtrinsics.Instance() self.plotPanel = PlatformExtrinsics3DPlot(self._panel) #-- Layout self.addToPanel(self.plotPanel, 3) #-- Events self.Bind(wx.EVT_SHOW, self.onShow)
def __init__(self, parent, buttonRejectCallback=None, buttonAcceptCallback=None): Page.__init__(self, parent, title=_("Camera Intrinsics"), left=_("Reject"), right=_("Accept"), buttonLeftCallback=buttonRejectCallback, buttonRightCallback=buttonAcceptCallback, panelOrientation=wx.HORIZONTAL) self.cameraIntrinsics = calibration.CameraIntrinsics.Instance() #-- 3D Plot Panel self.plotPanel = CameraIntrinsics3DPlot(self._panel) #-- Layout self.addToPanel(self.plotPanel, 2) #-- Events self.Bind(wx.EVT_SHOW, self.onShow)
def __init__(self, parent, buttonRejectCallback=None, buttonAcceptCallback=None): Page.__init__(self, parent, title=_("Laser Triangulation"), left=_("Reject"), right=_("Accept"), buttonLeftCallback=buttonRejectCallback, buttonRightCallback=buttonAcceptCallback, panelOrientation=wx.HORIZONTAL) vbox = wx.BoxSizer(wx.VERTICAL) self.laserTriangulation = calibration.LaserTriangulation.Instance() self.leftLaserImageSequence = SimpleLaserTriangulationImageSequence(self._panel, "Left Laser Image Sequence") self.rightLaserImageSequence = SimpleLaserTriangulationImageSequence(self._panel, "Right Laser Image Sequence") #-- Layout vbox.Add(self.leftLaserImageSequence, 1, wx.ALL|wx.EXPAND, 3) vbox.Add(self.rightLaserImageSequence, 1, wx.ALL|wx.EXPAND, 3) self.addToPanel(vbox, 3) #-- Events self.Bind(wx.EVT_SHOW, self.onShow)