40 lines
976 B
Python
Executable File
40 lines
976 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import cv2
|
|
import depthai as dai
|
|
|
|
# Create pipeline
|
|
pipeline = dai.Pipeline()
|
|
|
|
# Define source and output
|
|
camRgb = pipeline.createColorCamera()
|
|
xoutVideo = pipeline.createXLinkOut()
|
|
|
|
xoutVideo.setStreamName("video")
|
|
|
|
# Properties
|
|
camRgb.setBoardSocket(dai.CameraBoardSocket.RGB)
|
|
camRgb.setResolution(dai.ColorCameraProperties.SensorResolution.THE_1080_P)
|
|
camRgb.setVideoSize(1920, 1080)
|
|
|
|
xoutVideo.input.setBlocking(False)
|
|
xoutVideo.input.setQueueSize(1)
|
|
|
|
# Linking
|
|
camRgb.video.link(xoutVideo.input)
|
|
|
|
# Connect to device and start pipeline
|
|
with dai.Device(pipeline) as device:
|
|
|
|
video = device.getOutputQueue(name="video", maxSize=1, blocking=False)
|
|
|
|
while True:
|
|
videoIn = video.get()
|
|
|
|
# Get BGR frame from NV12 encoded video frame to show with opencv
|
|
# Visualizing the frame on slower hosts might have overhead
|
|
cv2.imshow("video", videoIn.getCvFrame())
|
|
|
|
if cv2.waitKey(1) == ord('q'):
|
|
break
|