diff --git a/vilib/version.py b/vilib/version.py index df0ed33..8a3be2e 100644 --- a/vilib/version.py +++ b/vilib/version.py @@ -1 +1 @@ -__version__ = "0.3.12" +__version__ = "0.3.13" diff --git a/vilib/vilib.py b/vilib/vilib.py index a36c592..aaf4ce0 100644 --- a/vilib/vilib.py +++ b/vilib/vilib.py @@ -38,6 +38,9 @@ # print(f"user: {user}") # print(f"user_home: {user_home}") +# init picamera2 reference +pi_camera_2 = None + # Default path for pictures and videos DEFAULLT_PICTURES_PATH = '%s/Pictures/vilib/'%user_home DEFAULLT_VIDEOS_PATH = '%s/Videos/vilib/'%user_home @@ -225,15 +228,25 @@ class Vilib(object): objects_detection_labels = None qrcode_detect_sw = False traffic_detect_sw = False - + + @staticmethod + def get_instance(): + global pi_camera_2 + return pi_camera_2 + + @staticmethod def camera(): + global pi_camera_2 Vilib.camera_width = Vilib.camera_size[0] Vilib.camera_height = Vilib.camera_size[1] # init picamera picam2 = Picamera2() + # set global reference + pi_camera_2 = picam2 + preview_config = picam2.preview_configuration # preview_config.size = (800, 600) preview_config.size = Vilib.camera_size