예제 #1
0
 def __init__(self, name='System'):
     stdPCode.__init__(self, name)
     self.client = mqtt.Client()
     self.client.on_connect = self.on_connect
     self.client.connect("127.0.0.1", 1883, 60)
     self.client.loop_start()
     self.counter = 0
     self.interval = 1
     self.job = Schedule(interval=timedelta(seconds=self.interval),
                         execute=self.updateStatus)
     self.job.start()
     applyai.engine.subscribe('System/updateLanguage',
                              self.updateLanguage)
예제 #2
0
    def __init__(self, name='Flir'):
      stdPCode.__init__(self, name)
      self.maxCameras = 10
      self.init()
      self.frame = np.ones(shape=[512, 512, 3], dtype=np.uint8)
      applyai.engine.subscribe(self.name + '/monitorConfig', self.updateCriticalVariables)

      self.cameras = []
      # Retrieve singleton reference to system object
      self.system = PySpin.System.GetInstance()

      # Get current library version
      self.version = self.system.GetLibraryVersion()
      applyai.log('Library version: %d.%d.%d.%d' % (self.version.major, self.version.minor, self.version.type, self.version.build), self.logname)

      # Retrieve list of cameras from the system
      self.cam_list = self.system.GetCameras()

      self.num_cameras = self.cam_list.GetSize()
      applyai.log('Number of cameras detected: %d' % self.num_cameras, self.logname)

      for i, cam in enumerate(self.cam_list):

          self.cameras.append(cam)

          # Retrieve TL device nodemap and print device information
          self.nodemap_tldevice = self.cameras[i].GetTLDeviceNodeMap()
          self.log_device_info(self.nodemap_tldevice)

          self.cameras[i].Init()
          # Retrieve GenICam nodemap
          self.nodemap = self.cameras[i].GetNodeMap()

          self.initSingleCamera(self.cameras[i], self.nodemap, self.nodemap_tldevice)

      applyai.log('in init', self.logname)
      self.interval = 0.0
      self.job = []
      for i, cam in enumerate(self.cam_list):
        self.job.append(Schedule(interval=timedelta(seconds=self.interval), execute=self.capture, id=i))
        self.job[-1].start()
        applyai.log('background task started interval = ' + str(self.interval) + ' seconds', self.logname)
예제 #3
0
 def __init__(self, name='Circles'):
     stdPCode.__init__(self, name)
예제 #4
0
 def __init__(self, name='Capture'):
     stdPCode.__init__(self, name)
예제 #5
0
 def __init__(self, name='Noise'):
     stdPCode.__init__(self, name)
예제 #6
0
 def __init__(self, name='Calibrate'):
     stdPCode.__init__(self, name)
     pass
예제 #7
0
 def __init__(self, name='MaskEnds'):
     stdPCode.__init__(self, name)
예제 #8
0
 def __init__(self, name='FillHoles'):
     stdPCode.__init__(self, name)
예제 #9
0
 def __init__(self, name='LinesHough'):
   stdPCode.__init__(self, name)
예제 #10
0
 def __init__(self, name='Ocr'):
     stdPCode.__init__(self, name)
     pass
예제 #11
0
 def __init__(self, name='Classify'):
     stdPCode.__init__(self, name)
예제 #12
0
 def __init__(self, name='TemplateMask'):
   stdPCode.__init__(self, name)
   pass
예제 #13
0
 def __init__(self, name='Edges'):
     stdPCode.__init__(self, name)
예제 #14
0
 def __init__(self, name='IsolateThread'):
   stdPCode.__init__(self, name)
예제 #15
0
 def __init__(self, name='Datamatrix'):
     stdPCode.__init__(self, name)
예제 #16
0
 def __init__(self, name='Document'):
   stdPCode.__init__(self, name)
예제 #17
0
 def __init__(self, name='Model'):
     stdPCode.__init__(self, name)
예제 #18
0
 def __init__(self, name='Measure'):
   stdPCode.__init__(self, name)
예제 #19
0
 def __init__(self, name='FillGap'):
     stdPCode.__init__(self, name)
예제 #20
0
 def __init__(self, name='BBox'):
     stdPCode.__init__(self, name)
예제 #21
0
 def __init__(self, name='Project'):
   stdPCode.__init__(self, name)
예제 #22
0
 def __init__(self, name='Calc'):
     stdPCode.__init__(self, name)
예제 #23
0
 def __init__(self, name='Color'):
   stdPCode.__init__(self, name)
예제 #24
0
 def __init__(self, name='Top'):
     stdPCode.__init__(self, name)
예제 #25
0
 def __init__(self, name='GripPos'):
     stdPCode.__init__(self, name)
예제 #26
0
 def __init__(self, name='Mask'):
     stdPCode.__init__(self, name)
     pass
예제 #27
0
 def __init__(self, name='Screws'):
     stdPCode.__init__(self, name)
예제 #28
0
 def __init__(self, name='Pixel2mm'):
     stdPCode.__init__(self, name)