Esempio n. 1
0
 def get_cam(self,cam):
     if str(cam) not in cameras:
         config_file = Path('cameras.json')
         try:
             if config_file.is_file():
                 print(config_file)
                 with open('cameras.json', 'r') as f:
                     data = json.load(f)
                     if str(cam) in data:
                         value = data[str(cam)]
                         print("creating camera {} {}".format(cam,value['index']))
                         cameras[str(cam)] = Camera(str(cam),config=value,type=CameraType[value['type']])
         except:
             print("unable to load cameras from camera.json")
         if str(cam) not in cameras:
             try:
                 cameras[str(cam)] = Camera(cam,self.data["yres"],self.data["xres"])
             except FileNotFoundError:
                 logging.debug("instance not found {}".format(str(cam)))
                 if settings.data['SPINNAKER']:
                     try:
                         cameras[str(cam)] = Camera(cam,self.data["yres"],self.data["xres"],type=CameraType.pgrey)
                     except:
                         logging.debug(traceback.format_exc())
     if not str(cam) in cameras:
         return None
     return cameras[str(cam)]
Esempio n. 2
0
 def add_camera(camera, autoconnect=False, loop_mode=True):
     host = camera[0]
     port = camera[1]
     user = camera[2]
     passwd = camera[3]
     new_camera = Camera(host, port, user, passwd, autoconnect, loop_mode)
     new_camera.set_name('camera' + str(CamController.__cam_count + 1))
     CamController.__cams[new_camera.get_host()] = new_camera
     CamController.__cam_count += 1
Esempio n. 3
0
 def test_init_pgcam(self):
     settings.pgsystem = PySpin.System.GetInstance()
     cam = Camera(cfg.pgcamera_id,cfg.camera_yres,cfg.camera_xres,type=CameraType.pgrey)
     self.assertIsNotNone(cam.type, CameraType.pgrey)
     cam.release()
     if settings.pgsystem is not None:
         settings.pgsystem.ReleaseInstance()
         del settings.pgsystem
         settings.pgsystem = None
Esempio n. 4
0
 def test_change_res(self):
     for type in CameraType:
         if type == CameraType.pgrey:
             index = cfg.pgcamera_id
         else:
             index = cfg.usbcamera_id
         settings.pgsystem = PySpin.System.GetInstance()
         cam = Camera(index,cfg.camera_yres,cfg.camera_xres,type=type)
         cam.setDimensions(cfg.camera_nxres,cfg.camera_nyres)
         self.assertEqual(cam.h,cfg.camera_nyres)
         self.assertEqual(cam.w,cfg.camera_nxres)
         cam.release()
         if settings.pgsystem is not None:
             settings.pgsystem.ReleaseInstance()
             del settings.pgsystem
             settings.pgsystem = None
Esempio n. 5
0
 def test_read(self):
     for type in CameraType:
         if type == CameraType.pgrey:
             index = cfg.pgcamera_id
         else:
             index = cfg.usbcamera_id
         settings.pgsystem = PySpin.System.GetInstance()
         cam = Camera(index,cfg.camera_yres,cfg.camera_xres,type=type)
         frame,_ = cam.getFrame()
         height, width = frame.shape[:2]
         self.assertEqual(height,cfg.camera_yres)
         self.assertEqual(width,cfg.camera_xres)
         cam.release()
         if settings.pgsystem is not None:
             settings.pgsystem.ReleaseInstance()
             del settings.pgsystem
             settings.pgsystem = None
class TestCamera(TestCase):
    obj = ['2', 'camera 2']
    cam = Camera(1, 'camera 1')

    def test_get_id(self):
        id = self.cam.get_id()
        assert_equal(str(id), '1')

    def test_get_description(self):
        description = self.cam.get_description()
        assert_equal(description, 'camera 1')

    def test_serialize(self):
        cam = Camera.from_json(self.obj)
        cam_serialized = cam.serialize()
        assert_equal(cam_serialized, {
            'camera_id': '2',
            'description': 'camera 2'
        })
Esempio n. 7
0
    def __init__(self, width, height):

        #Iniciar OpenGL
        init()
        reshape(width, height)
                
        #crear Pokemones  
        self.asda = bronzor.Bronzor()
        #self.bronzor = 1

        self.pokemones = [ self.asda]
        self.camera = Camera()

        self.vista = vista.Vista(camera= self.camera, pokemones=self.pokemones)
        #self.vista.dibujar()
        
        self.show_axes = True
        self.polygon = True
        self.color = "b"
        self.run = True
Esempio n. 8
0
    Edge(vertex2, vertex1),
    Edge(vertex2, vertex3),
    Edge(vertex2, vertex7),
    Edge(vertex6, vertex3),
    Edge(vertex6, vertex4),
    Edge(vertex6, vertex7),
    Edge(vertex5, vertex1),
    Edge(vertex5, vertex4),
    Edge(vertex5, vertex7),
    Edge(Vertex(0, 0, 0), Vertex(-2, 0, 0)),
    Edge(Vertex(0, 0, 0), Vertex(0, 2, 0)),
    Edge(Vertex(0, 0, 0), Vertex(0, 0, -2)),
)

cube = Cube(edges)
camera = Camera()


def resize(width, height):
    glViewport(0, 0, width, height)
    glMatrixMode(GL_PROJECTION)
    glLoadIdentity()
    gluPerspective(40.0, float(width / height), 0.1, 50.0)
    glMatrixMode(GL_MODELVIEW)
    glLoadIdentity()


def main():
    global but_id
    pygame.init()
    screen = pygame.display.set_mode(SCREEN_SIZE,
Esempio n. 9
0
    pass
    print("Lanzando camara", mp.current_process().name)
    vc = VideoCapture(camera)


cams = [0, 'rtsp://*****:*****@192.168.1.35:554/11']

if __name__ == '__main__':
    #Cargar archivo de configuración
    cams = []
    with open('./resources/camConfig.json') as f:
        camConfig = json.load(f)

    for d in camConfig:
        pass
        cams.append(Camera(d))

    #Multiprocesamiento por camara
    mp.set_start_method('spawn')
    procs = []
    for x in cams:
        pass
        p = mp.Process(name=x._name, target=videoStreaming, args=(x, ))
        p.start()
        procs.append(p)

    for y in procs:
        pass
        y.join()

    while True:
 def setup_display(self, size: (int, int), power: int):
     width, height = size
     self.__display = pygame.display.set_mode(
         (width * power, height * power))
     self.__camera = Camera(size, power)
Esempio n. 11
0
 def test_init_usb_am(self):
     cam = Camera(cfg.usbcamera_id,cfg.camera_yres,cfg.camera_xres)
     self.assertIsNotNone(cam.type, CameraType.usb)
     cam.release()
Esempio n. 12
0
 def camera_save_description(camera_id, description):
     c = Camera(camera_id, description)
     if db.CameraDB.save_description(c):
         return jsonify({'message': 'success'})
     else:
         return jsonify({'message': 'failed to save description'})