Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] setWarpTransformFourPoints() unexpected behaviour #882

Open
jakaskerl opened this issue Jul 24, 2023 · 2 comments
Open

[BUG] setWarpTransformFourPoints() unexpected behaviour #882

jakaskerl opened this issue Jul 24, 2023 · 2 comments
Labels
bug Something isn't working

Comments

@jakaskerl
Copy link
Contributor

Describe the bug
setWarpTransformFourPoints()works as expected in some scenarios, but acts strange in some other scenarios. The problem is that it seems to work great with some point configuration, but moving one point of the polygon by a single pixel causes the warp to zoom-in too much.
I tried to figure out what causes the problem, but to no avail. I assumed it was something related to the data-types and how the warp was programmed.

Minimal Reproducible Example - not entirely minimal to ease debugging

# !/usr/bin/env python3

import depthai as dai
import cv2
import numpy as np

# Create pipeline
pipeline = dai.Pipeline()

"""Main nodes"""
# Camera
colorCameraNode = pipeline.create(dai.node.ColorCamera)
# Properties
colorCameraNode.setPreviewSize(600, 400)
colorCameraNode.setResolution(dai.ColorCameraProperties.SensorResolution.THE_1080_P)
colorCameraNode.setInterleaved(False)
colorCameraNode.setColorOrder(dai.ColorCameraProperties.ColorOrder.BGR)
# Img Transf
imgTransfNode = pipeline.create(dai.node.ImageManip)
# Properties
imgTransfNode.setMaxOutputFrameSize(2000 * 1500 * 3)

"""LinkIn/Out nodes"""
# Camera
colorCameraOutNode = pipeline.create(dai.node.XLinkOut)
colorCameraOutNode.setStreamName("colorCameraOutQueue")
# Config In
imgTransfConfigInNode = pipeline.create(dai.node.XLinkIn)
imgTransfConfigInNode.setStreamName("imgTransfConfigQueue")
# Tranf Img out
imgTransfOutNode = pipeline.create(dai.node.XLinkOut)
imgTransfOutNode.setStreamName("imgTransfOutQueue")

"""Connections"""
# Camera Node to Camera Out
colorCameraNode.preview.link(colorCameraOutNode.input)
# Camera Node to Img Transf Node
colorCameraNode.preview.link(imgTransfNode.inputImage)
# Config to Img Transf Node
imgTransfConfigInNode.out.link(imgTransfNode.inputConfig)
# Img Transf Node to Img Out
imgTransfNode.out.link(imgTransfOutNode.input)

# Connect to device
device = dai.Device(pipeline)

# Create queues
colorCameraOutQueue = device.getOutputQueue(
    name="colorCameraOutQueue",
    maxSize=4
)
imgTransfConfigQueue = device.getInputQueue(
    name="imgTransfConfigQueue",
    maxSize=4
)
imgTransfOutQueue = device.getOutputQueue(
    name="imgTransfOutQueue",
    maxSize=4
)

normalized = False
key = ord('b')

good =         [[304.0, 69.25],  [424.0, 64.5],   [434.5, 183.0],  [314.5, 187.75]] ## good
bad =          [[303.3, 68.8], [423.8, 64.3], [433.5, 182.8], [313.0, 187.3]] ## bad

while key != ord('q'):
    # Send an updated config key press
    cfg = dai.ImageManipConfig()
    
    point2fList = []

    if key == ord('g'):
        is_good = True
    elif key == ord('b'):
        is_good = False
    elif key == ord('i'):
        bad[-1][1] -= 1
    elif key == ord('k'):
        bad[-1][1] += 1
    elif key == ord('j'):
        bad[-1][0] -= 1
    elif key == ord('l'):
        bad[-1][0] += 1

    points = good if is_good else bad
        
    for p in points:
        pt = dai.Point2f()
        pt.x = p[0]
        pt.y = p[1]
        point2fList.append(pt)

    cfg.setWarpTransformFourPoints(point2fList, normalized,)
    imgTransfConfigQueue.send(cfg)

    for q in [colorCameraOutQueue, imgTransfOutQueue]:
        pkt = q.get()
        name = q.getName()
        frame = pkt.getCvFrame()
        if points:
            for p in points:
                cv2.circle(frame, (int(p[0]), int(p[1])), 2, (255, 0, 0), -1)

        cv2.imshow(name, frame)

    key = cv2.waitKey(1)

Expected behavior
setWarpTransformFourPoints()should warp and crop an image to fit a polygon defined by 4 input points. Each corner of the polygon defined by these 4 points should be clearly (though possibly warped) visible in the warped image.

Screenshots
Screenshot of incorrect image warp. Blue points are corners of the warp. They are not visible in the transformed image.
img1

Correct image warp:
img3

Moving the correct image warp bottom left corner (by one pixel to the right) results in a zoomed in image:
img2

Moving the corner even more, makes it even worse (like in the 1st image).

Things I have tried

  • Setting the pixel values to integers instead of floats - doesn't make a difference - looks like the values are rounded to int anyway
  • Checking the area of the polygon - doesn't seem to have an impact
  • Moving the points into irregular polygons / rectangles with high aspect ratio - no difference

Figured it could be related to dai.Point2f or some calculation error due to data type.

Thanks.

@jakaskerl jakaskerl added the bug Something isn't working label Jul 24, 2023
@jakaskerl jakaskerl changed the title [BUG] {setWarpTransformFourPoints() unexpeced behaviour} [BUG] setWarpTransformFourPoints() unexpeced behaviour Jul 24, 2023
@jakaskerl jakaskerl changed the title [BUG] setWarpTransformFourPoints() unexpeced behaviour [BUG] setWarpTransformFourPoints() unexpected behaviour Jul 24, 2023
asahtik added a commit that referenced this issue Sep 22, 2023
@deepernewbie
Copy link

Hi

rr = dai.RotatedRect()

setCropRotatedRect(rr)
does the same what I have observed is

if any of rr.size.width, rr.size.height is odd it zooms in too much so as a work around

if I assign to the closest event number while setting them up
rr.size.width, rr.size.height = (2*((box[2]-box[0])//2),2*((box[3]-box[1])//2))

it could be something related under the hood, give it a try for your case as well

I hope it helps

@asahtik
Copy link
Contributor

asahtik commented Oct 20, 2023

Hi @deepernewbie ,
The problem with setWarpTransformFourPoints was that by default, the image manip configuration keeps the aspect ratio of the original image.
Can you try setting the keep aspect ratio option to false using cfg.setKeepAspectRatio(false) to see if that improves anything?

saching13 added a commit that referenced this issue Nov 15, 2023
* Update FW w/ syncing stall fix

* Update stereo with more robust frame sync

* Update FW with optional override of spec translation for stereo algorithm calculations

* Correct type

* Update SPIOut.hpp

to address error C4458: declaration of 'id' hides class member

* Expose center alignment scale factor for debug purposes

* Expose SIPP mempool configurable sizes

* Update FW

* Fixed usage of DeviceBootloader with incomplete DeviceInfo and added a convinience constructor

* Closes: #714

* Add alpha scaling option for StereoDepth

* Update FW before merge

* Update FW with RGB alignment fix

* Update FW with performance metrics when DEPTHAI_LEVEL=info is enabled; enable brightness filter for 0 intensity pixels by default

* Improve spatial calculation X and Y accuracy; fix RGB alignment when custom output depth size is specified

* [XLink] Increased max number of links from 32 to 64

* Add crash dump functionality

* Change API to return just crash dump

* Update FW with commit hash attached to crash dump

* Update FW with fix for serialization of thread name

* Add hasCrashDump API

* Update FW

* Update FW, crash dump contains device ID

* Enable MEDAIN spatial calculation method for SpatialDetectionNetwork

* Update FW

* Update docs

* FW: HW sync (trigger mode) enabled for OAK-D-LR, for cameras with matching FPS

* Change default SIPP buffer sizes

* Add 3A skipping option to reduce CPU usage

* Change API to be able to configure isp 3A FPS

* Update BoarConfig with limits

* Update script node python bindings

* Update FW: Add workaround for BNO sequence number limit of 256 (sensors sends uint8)

* FW: camera sensor improvements:
- AR0234 improved AE smoothness, increased max gain to 400x (first 25.6x analog),
- OV9782 on RGB/CAM-A socket max FPS: 120 (previously was only for OV9282), also improves image quality in very bright light,
- OV9782/9282 minimum exposure time decreased: 20us -> 10us, helps in very bright light. TODO update tuning to make use of it, currently only possible to use with manual exposure

* Update stereo_depth_video.cpp

* Enable interrupt mode: Update BMI driver with fixes from: boschsensortec/BMI270_SensorAPI#16

* Update ObjectTracker with improvements from rvc3

* Add API to set trackingPerClass in ObjectTracker node

* Update FW before merge

* Update FW with IMU fix for BNO

* Add IMU versioning; firmware versioning, firmware update status callbacks

* Update FW with fix for BMI timestamp

* Update FW: IMU support for OAK-D-SR

* Fix 'default constrictible' error on some compilers

* Update FW

* Add IMU FW update RPC

* Updated yolo description

* Update examples

* Update FW with deprecation warning for enableFirmwareUpdate

* Change imu version to imu type

* Update FW before merge

* Added C++14 requirement to examples & tests

* Tweaked crash_report example

* [FW] Added missing bindings for CameraControl and ImgFrame

* Update FW with fix for calibration load example

* fix stability_stress_test fail to link on ubuntu

- fixes #769

* fix isClosed/checkClosed threading, rpcClient exceptions

- remove thread-unsafe checkClosed()
- update isClosed() doxygen + comments
- protect DataInputQueue::maxDataSize with std::atomic
- remove unused dai::DeviceBase::rpcStream
- fixes #520

* fix var hides class member, this-> in constructors

- fix few compile warn 'ex' unreferenced local variable
- rename setBusId() param to not hide class member
- refactor XLinkConnection constructors
- partial fix #247

* fix: stdexcept header added for std::runtime_error

Signed-off-by: Onuralp SEZER <thunderbirdtr@fedoraproject.org>

* [FW] Removed UTF-8 degree sign from temperature prints. Closes: #773

* Move sipp buffer size from BoardConfig to GlobalProperties

* Update style

* Partially reverted bce1444 - only kept the C++14 specified in examples, tests already had the version specified

* [Stereo] Add option to invalidate edge pixels on disparity/depth frame

* Update FW: handle disparity flipping

* Update FW: support for stereo.setOutputSize when LEFT or RIGHT alignment is set

* Update FW: support for stereo between RGB and LEFT/RIGHT

* [FW] ImageManip CSC improvements, New boards and power cycle fix

* Update FW: support for configurable ImageManip interpolation type

* FW: fix for UART0 / '/dev/ttyS0' init failure in Script node

* Update API to use dai::Interpolation

* Update FW with latest develop fixes

* Update FW with fix for USB devices stuck after reboot

* Update shared

* Release v2.21.0

* Fix device destructor

* Update FW: fix spatial location calculator for 400p/480p resolution

* Release v2.21.1

* FW: Fix camera intrinsics when RGB alignment is used

* Release v2.21.2

* FW: fix running 4 cameras with Ethernet,
4th cam enabled didn't stream due to device memory allocation

* prevent duplicate xlink stream names

- fixes #469
- add test case

* [FW] Fix for OAK-D-SR camera enumeration

* [FW] OAK-D-LR R1 preparation

* [FW / BL] Updated both FW & BL for OAK-D-LR R1. ETH fixes and moved to BNO086 IMU.

* [BL] Updated to 0.0.25 release

* Deprecated misleading board socket aliases

* [FW] Match shared

* Tweaked naming a bit more

* WIP: Refactoring constructors

* Added 2 additional board socket enums

* Removed ;

* Updated FW and fixed Device constructors

* Added more checks when parsing message and a test

* Add get/set to all config messages

* Refactored logging to use device logger and capability to modify log levels for a specific device

* Added custom spdlog logger library usage and exposed profiling data globally and per device

* Updated XLink with new functionality and increased PoE search time

* Added means of grabbing global profiling data as well

* Updated XLink with 255.255.255.255 discovery added

* Applied formatting

* [Stereo] Fix auto distortion correction for 400p

* [Stereo] Fix temporal filter crash on startup

* Add missing info log level

* Logging: fixed `DEPTHAI_DEBUG=1` causing a crash at init,
`__gnu_cxx::recursive_init_error` exception due to `logger::get_level()` call

* CrashDump: add optional clear of crash dump, enabled by default

* Color/Mono/Camera: add `setRawOutputPacked` config
-- cherry-picked, FW and shared updated in upcoming commit

* ImgFrame: handle RAW10/12/14 (unpacked) like RAW16

* ToF node with ToFConfig
-- cherry-picked and squashed

* `make clangformat`

* FW: UVC: H.264 with `ImgFrame::Type::BITSTREAM`, few more config checks

* Device: fix some constructors to forward pipeline DeviceConfig

* Modified XLink to a temporary branch

* Updated XLink with fixed winusb mxid retrieval

* FW: Stereo: handle queue blocking settings

* [FW] Updated for some devices and ToF

* Added filter by device name

* [FW] WIP for S2 PoE boards

* [FW] WIP for new SoMs

* Fixed build

* [FW] Fixed camera orientation

* Add example for read calibration in script node

* Bump version to v2.22.0

* Add to cmake and fix errors

* FW: update IMX296 tuning

* [FW] Fixed OAK-D-SR and OV9782 issues

* Change printf to node.info in script node read calibration example

* ToF: Add median filter support

* Update FW to latest develop

* FW: Stereo: Apply alpha scaling parameter to RGB intrinsics when RGB alignment is enabled

* FW: fix CAM_D enumeration on OAK-FFC-4P R7

* Camera: move alpha parameter as optional to be consistent with stereo

* Update FW

* BMI: Fix accumulating latency due to slow xlink read

* Fix constructors overriding maxUsbSpeed

* hasAutofocus fix based on device name/lensPosition

* WIP: Device name improvements

* Added improvements to device naming

* Fixed device related logging

* Moved ts, tsDevice, and sequenceNum from descendants to RawBuffer

* Added getters and setters

* z_map for tof

* ts to tsDevice fix

* Updated ColorCamera's setSensorCrop comment for documentation

* Removed redundant getters and setters

* FW: add support for OAK-D-SR-PoE R1M1E1

* Fixed mistake in ImgFrame

* Ran ClangFormat

* Added DEPTHAI_ENABLE_LIBUSB option, to enable/disable USB protocol in build time

* Applied style

* Updated XLink library with some fixes

* FW: fix default fsync on OAK-D-SR-PoE. GPIO46 input by default

* hasautofocusIC

* FW: fix 4 cams crash on PoE due to memory allocation

* Update FW / shared

* FW: fix OAK-D-SR camera enum. IMX296 updates:
- support for RPi GS Cam paired with Luxonis SL6996 RPi camera adapter
- support for external trigger on XTR/XTRIG pin: active low, pulse width determines exposure time. Limitation:
needs an initial trigger shortly after start to avoid a crash, or `DEPTHAI_WATCHDOG=0` can be a workaround

* Attempt to fix serialization error on windows compiler

* Update FW

* Implemented timesync optimization

* Fixed new timesync bugs

* Moved treceive back to XLink

* Changes according to PR issue

* Clangformat

* Bump FW

* WIP: Device name improvements

* Added improvements to device naming

* FIXME: does not work on rpi

* Updated FW with changes

* Bump shared

* Fixed compiler error

* Changed struct timespec to custom struct to fix RPI size issues

* Bump shared

* FW, ColorCamera: add new almost-full-FOV resolutions for IMX378/477, scaled:
1352x1012, 4lane-only, 1/3 scaling
2024x1520, 1/2 binning

* Fixed incorrect warp in issue #882

* [FW] OAK-D SR PoE and ToF improvements

* [FW] Improved OV9782 fps handling

* Updated FW & XLink with backward compatible timestamping

* FW: fixes for AR0234 fsync, AR0234 AE max exposure: 16->33 ms,
more robust camera handling (especially in sync modes)

* fixed the order of translation multiplication

* clang update

* [FW] deviceName fixes and updated for EepromData changes

* Increased num XLink connections to 64

* Bumped num XLink connections to 64

* Update README.md

* Update changelog and package xml

* removed merge dubpicate

---------

Signed-off-by: Onuralp SEZER <thunderbirdtr@fedoraproject.org>
Co-authored-by: SzabolcsGergely <szabi@luxonis.com>
Co-authored-by: anonymous-1000 <124404305+anonymous-1000@users.noreply.github.com>
Co-authored-by: TheMarpe <martin@luxonis.com>
Co-authored-by: TheMarpe <martin.peterlin7@gmail.com>
Co-authored-by: alex-luxonis <alex@luxonis.com>
Co-authored-by: Erol444 <erol123444@gmail.com>
Co-authored-by: szabi-luxonis <60790666+szabi-luxonis@users.noreply.github.com>
Co-authored-by: Dale Phurrough <dale@hidale.com>
Co-authored-by: Onuralp SEZER <thunderbirdtr@fedoraproject.org>
Co-authored-by: Florin Buica <florin.buica@luxonis.com>
Co-authored-by: alex-luxonis <60824841+alex-luxonis@users.noreply.github.com>
Co-authored-by: Andrej Susnik <andrej.susnik@luxonis.com>
Co-authored-by: Aniel Alexa <aniel.alexa@luxonis.com>
Co-authored-by: AnielAlexa <139551403+AnielAlexa@users.noreply.github.com>
Co-authored-by: asahtik <asahtik@gmail.com>
Serafadam pushed a commit that referenced this issue Mar 6, 2024
* FW: Stereo: handle queue blocking settings

* [FW] Updated for some devices and ToF

* Added filter by device name

* [FW] WIP for S2 PoE boards

* [FW] WIP for new SoMs

* Fixed build

* [FW] Fixed camera orientation

* Add example for read calibration in script node

* Bump version to v2.22.0

* Add to cmake and fix errors

* FW: update IMX296 tuning

* [FW] Fixed OAK-D-SR and OV9782 issues

* Change printf to node.info in script node read calibration example

* ToF: Add median filter support

* Update FW to latest develop

* FW: Stereo: Apply alpha scaling parameter to RGB intrinsics when RGB alignment is enabled

* FW: fix CAM_D enumeration on OAK-FFC-4P R7

* Camera: move alpha parameter as optional to be consistent with stereo

* Update FW

* BMI: Fix accumulating latency due to slow xlink read

* Fix constructors overriding maxUsbSpeed

* hasAutofocus fix based on device name/lensPosition

* WIP: Device name improvements

* Added improvements to device naming

* Fixed device related logging

* Moved ts, tsDevice, and sequenceNum from descendants to RawBuffer

* Added getters and setters

* z_map for tof

* ts to tsDevice fix

* Updated ColorCamera's setSensorCrop comment for documentation

* Removed redundant getters and setters

* FW: add support for OAK-D-SR-PoE R1M1E1

* Fixed mistake in ImgFrame

* Ran ClangFormat

* Added DEPTHAI_ENABLE_LIBUSB option, to enable/disable USB protocol in build time

* Applied style

* Updated XLink library with some fixes

* FW: fix default fsync on OAK-D-SR-PoE. GPIO46 input by default

* Added host side EncodedFrame with parsing and output handling

* hasautofocusIC

* Bugfixes

* FW: fix 4 cams crash on PoE due to memory allocation

* Update FW / shared

* FW: fix OAK-D-SR camera enum. IMX296 updates:
- support for RPi GS Cam paired with Luxonis SL6996 RPi camera adapter
- support for external trigger on XTR/XTRIG pin: active low, pulse width determines exposure time. Limitation:
needs an initial trigger shortly after start to avoid a crash, or `DEPTHAI_WATCHDOG=0` can be a workaround

* Attempt to fix serialization error on windows compiler

* Update FW

* Implemented timesync optimization

* getConnectivity feature

* Fixed new timesync bugs

* add corespoding SHA

* Moved treceive back to XLink

* Changes according to PR issue

* Clangformat

* Bump FW

* Moved timestamps to buffer

* WIP: Device name improvements

* Added improvements to device naming

* FIXME: does not work on rpi

* Updated FW with changes

* Bump shared

* Fixed compiler error

* Changed struct timespec to custom struct to fix RPI size issues

* Bump shared

* FW, ColorCamera: add new almost-full-FOV resolutions for IMX378/477, scaled:
1352x1012, 4lane-only, 1/3 scaling
2024x1520, 1/2 binning

* EncFrm fixes

* Added tests, bugfixes

* clangformat

* Bump device

* Bump device again

* Fixed incorrect warp in issue #882

* [FW] OAK-D SR PoE and ToF improvements

* [FW] Improved OV9782 fps handling

* Updated FW & XLink with backward compatible timestamping

* FW: fixes for AR0234 fsync, AR0234 AE max exposure: 16->33 ms,
more robust camera handling (especially in sync modes)

* fixed the order of translation multiplication

* clang update

* [FW] deviceName fixes and updated for EepromData changes

* Increased num XLink connections to 64

* Bumped num XLink connections to 64

* Implemented metadata serialization

* Implemented raw data serialization in MG

* FW: OAK-D-SR-PoE R1 fixes for fsync detect and status LED (green when running),
StereoDepth fix for RGB-depth alignment with Left-Right-RGB layout

* Added fields to EncodedFrame

* Bump shared

* Implemented sync node

* CameraControl: add `setControlMode`, `setCaptureIntent`

* Fixed msggrp serialization

* Bump shared

* Simplified msggrp

* Moved frame type extraction into a getter

* Bump shared

* Fixed python bindings

* Bump shared

* FW: multiple tunings to fix image quality issues, OV9782 tuning, IMX462 fix for ISO

* Implemented messagedemux

* Added doc comments

* Bump shared

* Bump firmware

* Bump shared

* Bump device

* Bump device

* clangformat

* Some changes WRT Android build

* Removed unnecessary functions

* Redid messageGroups

* Fix multi stereo node race condition when depth output is enabled

* Ir brightness control based on normalized intensity, instead of current.

* Changed dynamic to static cast

* Added option to only demux successful syncs

* Added ability to set success on msggrp

* Clangformat

* Added IR intensity API

* Applied suggestions

* Fix XLink linkId reuse, caused multi-threading failures. See:
luxonis/XLink#73

* Bump device

* Implemented automatic crash dump retrieval

* Fixed auto crash report for PoE

* Bump device

* Fix warning

* Improved Monitor&WD handling in DeviceBootloader

* Update README.md

* Renamed getConnectivity

* Update docstring. Point to correct device side commit.

* Renamed getAvailableInterfaces

* Use a new devicebase to connect to device

* Clangformat

* Deprecated ir brightness api, fixed spatial_calculator_multi_roi example.

* Attempt to fix macos pipeline build

* Bump shared

* Added tests for encframe

* Changed the way sync works + added test

* Add CameraControl `setAutoExposureLimit`. FW: improve OV9282/OV9782 image quality
in low-light / under high ISO (1300+)

* Changed the way sync is configured

* Clangformat

* Added examples + bump fw

* Added example, removed numPools from Sync

* Minor modification to example

* Bump fw

* Bump fw

* Bump fw

* Throw error when indexing non-existing message, changed example to use disparity

* Improved example

* Clangformat

* Bump fw

* Bump fw

* Bump shared

* Changed syncThreshold setter to use chrono duration

* Bump shared

* Bump fw

* Handle shutdown returning false, bump fw

* Bump fw

* Changed the way crash reports are retrieved

* Bump fw

* Clangformat

* Bump fw

* Bump fw

* IR Intensity API (#924)

* Ir brightness control based on normalized intensity, instead of current.

* Added IR intensity API

* Update docstring. Point to correct device side commit.

* Deprecated ir brightness api, fixed spatial_calculator_multi_roi example.

* Update depthai-shared, update FW.

* Sync shared with device side

* Update shared on device and host

* Bump FW to latest develop

* Bump FW - bumped shared to latest.

* Rename connectivity enum

* Update README

* Minor encframe test fixes

* Bump fw

* Added DEPTHAI_CRASHDUMP_TIMEOUT to determine crashdump timeout

* TODO fix windows test

* Changed crashdump timing

* Bump shared

* Clangformat

* Fix readme

* Bump fw

* Bump shared

* Bump fw and XLink

* Bump fw

* Add an example with IMU

* Add new line at the end of the example

* [RVC2 FW] Update FW with updated shared

* added docstring for fisheye

* Check for crash dump before getting

* Update FW with a stability fix for timesync

* Revert the XLink profiling to uint64_t change

* Update FW and shared to develop

* Fix the xlink profiling

* Bump version to 2.24.0

* Update changelog and package xml

---------

Co-authored-by: SzabolcsGergely <szabi@luxonis.com>
Co-authored-by: alex-luxonis <alex@luxonis.com>
Co-authored-by: TheMarpe <martin.peterlin7@gmail.com>
Co-authored-by: Andrej Susnik <andrej.susnik@luxonis.com>
Co-authored-by: szabi-luxonis <60790666+szabi-luxonis@users.noreply.github.com>
Co-authored-by: TheMarpe <martin@luxonis.com>
Co-authored-by: Aniel Alexa <aniel.alexa@luxonis.com>
Co-authored-by: AnielAlexa <139551403+AnielAlexa@users.noreply.github.com>
Co-authored-by: asahtik <asahtik@gmail.com>
Co-authored-by: Erol444 <erol123444@gmail.com>
Co-authored-by: saching13 <sachin.guruswamy@gmail.com>
Co-authored-by: zrezke <jeretina.filip@gmail.com>
Co-authored-by: asahtik <38485424+asahtik@users.noreply.github.com>
Co-authored-by: Filip Jeretina <59307111+zrezke@users.noreply.github.com>
Co-authored-by: alex-luxonis <60824841+alex-luxonis@users.noreply.github.com>
Co-authored-by: moratom <47612463+moratom@users.noreply.github.com>
Co-authored-by: Matevz Morato <matevz.morato@gmail.com>
jakgra pushed a commit that referenced this issue Mar 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants