Add noroc
Change-Id: I3e7e1c07fbbd3009e07a07627b7f32fab1888053
diff --git a/person_detection/base_camera.py b/person_detection/base_camera.py
index d7a7d29..f36120a 100644
--- a/person_detection/base_camera.py
+++ b/person_detection/base_camera.py
@@ -16,13 +16,14 @@
cameras = Array('i', [0, 0, 0, 0])
lock = Lock()
- def __init__(self, device, key, mbrlow, mbrhigh, devicegroup):
+ def __init__(self, device, key, mbrlow, mbrhigh, devicegroup, noroc):
self.mqttBroker = "localhost"
self.device = device
self.key = key
self.mbrlow = mbrlow
self.mbrhigh = mbrhigh
self.devicegroup = devicegroup
+ self.noroc = noroc
"""Start the background camera process if it isn't running yet."""
if BaseCamera.cameras[int(self.device)] == 0:
@@ -31,6 +32,7 @@
self.timer = None
self.detected = False
BaseCamera.frame[self.device] = Queue(100)
+ self.set_resolution(self.device, "low")
# start background frame process
BaseCamera.process[self.device] = Process(target=self._process, args=(self.device))
BaseCamera.process[self.device].start()
@@ -62,7 +64,8 @@
BaseCamera.activity_counter.value += 1
BaseCamera.lock.release()
self.set_resolution_high()
- roc.set_mbr(self.key, self.devicegroup, self.mbrhigh)
+ if self.noroc is True:
+ roc.set_mbr(self.key, self.devicegroup, self.mbrhigh)
self.detected = True
self.start_timer()
@@ -74,7 +77,8 @@
if BaseCamera.activity_counter.value <= 0:
BaseCamera.activity_counter.value = 0
self.set_resolution_low()
- roc.set_mbr(self.key, self.devicegroup, self.mbrlow)
+ if self.noroc is True:
+ roc.set_mbr(self.key, self.devicegroup, self.mbrlow)
BaseCamera.lock.release()