Skip to content

Instantly share code, notes, and snippets.

@oto313
oto313 / undistort.py
Created September 7, 2023 15:34
undistort.py
#!/usr/bin/env python3
import cv2
import depthai as dai
import numpy as np
import subprocess as sp
from os import name as osName
camRes = dai.ColorCameraProperties.SensorResolution.THE_12_MP
class DepthAiCamera : public Camera{
private:
std::shared_ptr<dai::node::ColorCamera> color_camera;
std::shared_ptr<dai::node::VideoEncoder> encoder;
std::shared_ptr<dai::node::XLinkOut> video_out;
std::shared_ptr<dai::node::XLinkIn> control;
std::shared_ptr<dai::DataInputQueue> control_queue_in;
std::shared_ptr<dai::DataOutputQueue> queue_out;
std::unique_ptr<dai::Device> device;
{
"aeLockMode": false,
"aeRegion": {
"height": 0,
"priority": 0,
"width": 0,
"x": 0,
"y": 0
},
"afRegion": {
public static T ToStructure<T>(this byte[] rawData, Endianness endianness = Endianness.LittleEndian)
where T : struct
{
T result;
MaybeAdjustEndianness(typeof(T), rawData, endianness);
var handle = GCHandle.Alloc(rawData, GCHandleType.Pinned);
try {
var rawDataPtr = handle.AddrOfPinnedObject();