work on bug

This commit is contained in:
ori
2019-05-05 12:09:43 -07:00
parent f9f6678455
commit 4208b23c60
4 changed files with 11 additions and 10 deletions

View File

@@ -8,7 +8,7 @@ from app.handlers.VisionHandler import VisionHandler
if __name__ == "__main__":
SettingsManager()
#VisionHandler().run()
# VisionHandler().run()
# SettingsManager().save_settings()
tornado.options.parse_command_line()

View File

@@ -45,6 +45,7 @@ class SettingsManager(metaclass=Singleton):
self._init_usb_cameras()
self._init_cameras()
if self.general_settings["curr_camera"] not in self.cams and len(self.cams) > 0:
cam_name = list(self.cams.keys())[0]
self.general_settings["curr_camera"] = cam_name
@@ -59,7 +60,8 @@ class SettingsManager(metaclass=Singleton):
# Initiate our camera's settings
def _init_cameras(self):
for cam in self.usb_cameras_info:
for cam_name in self.usb_cameras_info:
cam = self.usb_cameras_info[cam_name]
if os.path.exists(os.path.join(self.cams_path, cam.name + '.json')):
with open(os.path.join(self.cams_path, cam.name + '.json'), 'r') as camera:
@@ -82,12 +84,13 @@ class SettingsManager(metaclass=Singleton):
cap.release()
index += 1
for index in true_cameras:
self.usb_cameras_info[usb_devices[index].name] = usb_devices[index]
for i in true_cameras:
self.usb_cameras_info[usb_devices[i].name] = usb_devices[i]
# Initiate cscore usb devices
def _init_usb_cameras(self):
for device in self.usb_cameras_info:
for i in self.usb_cameras_info:
device = self.usb_cameras_info[i]
device_name = device.name
@@ -185,10 +188,10 @@ class SettingsManager(metaclass=Singleton):
self.cams[cam_name]["pipelines"] = {}
self.create_new_pipeline(cam_name=cam_name)
self.cams[cam_name]["path"] = self.usb_cameras[cam_name].otherPaths[0] if len(
self.usb_cameras[cam_name].otherPaths) == 1 else self.usb_cameras[cam_name].otherPaths[1]
self.cams[cam_name]["path"] = self.usb_cameras_info[cam_name].otherPaths[0] if len(
self.usb_cameras_info[cam_name].otherPaths) == 1 else self.usb_cameras_info[cam_name].otherPaths[1]
video_mode: VideoMode = self.usb_cameras[self.usb_cameras[cam_name].name].enumerateVideoModes()[0]
video_mode: VideoMode = self.usb_cameras[cam_name].enumerateVideoModes()[0]
self.cams[self.usb_cameras[cam_name].name]["video_mode"] = {
"fps": video_mode.fps,
"width": video_mode.width,

View File

@@ -1 +0,0 @@
{"pipelines": {"pipeline0": {"exposure": 50, "brightness": 50, "orientation": "Normal", "resolution": [320, 160], "hue": [0, 100], "saturation": [0, 100], "value": [0, 100], "erode": false, "dilate": false, "area": [0, 100], "ratio": [0, 20], "extent": [0, 100]}}, "path": "/dev/v4l/by-path/pci-0000:02:03.0-usb-0:1:1.0-video-index0", "video_mode": {"fps": 187, "width": 320, "height": 240, "pixel_format": "kYUYV"}}

View File

@@ -1 +0,0 @@
{"team_number": 1577, "connection_type": "DHCP", "ip": "", "gateway": "", "hostname": "Chameleon-Vision", "curr_camera": "USB Camera-B4.09.24.1", "curr_pipeline": "pipeline0"}