Hi,
I've been testing out some basic RGB image capture functionality with the OAK-D Pro W PoE camera but I've only been able to get 16-17fps on a 1080p image resolution while the website says it can do 60fps on 1080p. I've cut down image processing to a minimum but am still not seeing any framerate improvements. Can someone point out what may be slowing image capture down? Thanks!

Code below:
`
import depthai as dai
import cv2
from datetime import datetime
import numpy as np
import os
from loguru import logger
import sys
from luxonis_utils import FPSHandler
def create_pipeline():
camRes = dai.ColorCameraProperties.SensorResolution.THE_1080_P
camSocket = dai.CameraBoardSocket.CAM_A
pipeline = dai.Pipeline()
cam = pipeline.create(dai.node.ColorCamera)
cam.setBoardSocket(camSocket)
cam.setResolution(camRes)
cam_xout = pipeline.create(dai.node.XLinkOut)
cam_xout.setStreamName("rgb")
cam.video.link(cam_xout.input)
return pipeline, cam
def run():
fps_handler = FPSHandler()
# Connect to device and start pipeline
with dai.Device() as dev:
pipeline, cam = create_pipeline()
dev.startPipeline(pipeline)
outQ = dev.getOutputQueue('rgb', maxSize=1, blocking=False)
while True:
try:
frameRGB = outQ.get().getCvFrame()
#cv2.imshow('rgb_undistort', frameRGB)
print(fps_handler.get_fps())
if cv2.waitKey(1) == ord('q'):
break
except KeyboardInterrupt:
# Keyboard interrupt (Ctrl + C) detected
break
if name == "main":
log_timestr = datetime.now().strftime('%Y%m%d_%H%M%S.%f')[:-3]
log_level = "DEBUG"
log_format = "<green>{time:YYYY-MM-DD HH:mm:ss.SSS zz}</green> | <level>{level: <8}</level> | <yellow>Line {line: >4} ({file}):</yellow> <b>{message}</b>"
logger.add(sys.stderr, level=log_level, format=log_format, colorize=True, backtrace=True, diagnose=True)
logs_dir = "./logs/rgb_capture/"
os.makedirs(logs_dir, exist_ok=True)
logger.add(logs_dir + log_timestr + ".log", level=log_level, format=log_format, colorize=False, backtrace=True, diagnose=True)
with logger.catch():
run()
`
(luxonis_utils.py)
`
import time
class FPSHandler:
def init(self):
self.start = time.time()
self.now = 0
def get_fps(self):
self.now = time.time()
delta_t = self.now - self.start
self.start = self.now
return 1 / delta_t
`