[BUG] demo handler.py lack of support for video file
**Describe the bug**
In the `handler.py` for [deeplabv3p_person](https://github.com/luxonis/depthai/blob/f8356a7ad7a09b6c51da6b3ea4d2744b4272ec44/resources/nn/deeplabv3p_person/handler.py#L22), it misses the `host` value which is the video option `-vid`

**To Reproduce**
Steps to reproduce the behavior:
1. Run script `python depthai_demo.py -cnn road-segmentation-adas-0001 -vid /media/Workspace/Learning/Github/depthai/videos/CamVid.mp4 -sh 8`
2. Set up a break point on [line 22](https://github.com/luxonis/depthai/blob/f8356a7ad7a09b6c51da6b3ea4d2744b4272ec44/resources/nn/deeplabv3p_person/handler.py#L22), 
3. You will see that the block of code under if statement will never be executed.

**Additional context**
A quick fix is to add `host` inside the bracket.
e.g. `if name in (Previews.color.name, Previews.nn_input.name, 'host'):`

But a proper fix should be applied here.

diff --git a/depthai_helpers/managers.py b/depthai_helpers/managers.py
index 616f66e1..9652d11e 100644
--- a/depthai_helpers/managers.py
+++ b/depthai_helpers/managers.py
@@ -818,7 +818,7 @@ class PipelineManager:
                     self.nodes.xout_rect_right.setStreamName(Previews.rectified_right.name)
                 nn.passthrough.link(self.nodes.xout_rect_right.input)
 
-            if use_depth:
+            if self.nn_manager.nn_family in ("YOLO", "mobilenet") and use_depth:
                 if not hasattr(self.nodes, "xout_depth"):
                     self.nodes.xout_rgb = self.p.createXLinkOut()
                     self.nodes.xout_rgb.setStreamName(Previews.depth.name)
diff --git a/resources/nn/deeplabv3p_person/handler.py b/resources/nn/deeplabv3p_person/handler.py
index 777c8e89..876fe740 100644
--- a/resources/nn/deeplabv3p_person/handler.py
+++ b/resources/nn/deeplabv3p_person/handler.py
@@ -19,7 +19,7 @@ def draw(nn_manager, data, frames):
         return
 
     for name, frame in frames:
-        if name in (Previews.color.name, Previews.nn_input.name):
+        if name == "color" and nn_manager.source == "color" and not nn_manager.full_fov:
             scale_factor = frame.shape[0] / nn_manager.input_size[1]
             resize_w = int(nn_manager.input_size[0] * scale_factor)
             resized = cv2.resize(data, (resize_w, frame.shape[0])).astype(data.dtype)
@@ -27,3 +27,5 @@ def draw(nn_manager, data, frames):
             tail_w = frame.shape[1] - offset_w - resize_w
             stacked = np.hstack((np.zeros((frame.shape[0], offset_w, 3)).astype(resized.dtype), resized, np.zeros((frame.shape[0], tail_w, 3)).astype(resized.dtype)))
             cv2.addWeighted(frame, 1, stacked, 0.2, 0, frame)
+        elif name in (Previews.color.name, Previews.nn_input.name, "host"):
+            cv2.addWeighted(frame, 1, cv2.resize(data, frame.shape[:2][::-1]), 0.2, 0, frame)
['depthai_helpers/managers.py', 'resources/nn/deeplabv3p_person/handler.py']