Release v2.5.0
Merge pull request #149 from luxonis/develop Release v2.5.0
Bump version to 2.5.0
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #147 from luxonis/update_doc Update documentation
Update shared
Update FW
Merge pull request #143 from luxonis/queue_add_callback_cpp Added example on how to add a queue callback in cpp
Update shared
Merge remote-tracking branch 'origin/develop' into update_doc
Update 2
Merge pull request #119 from luxonis/imu_node IMU: BNO 085/6 support
Update FW, shared
Update documentation
Rename RAW_* to *_RAW in ImuSensors
Update FW; fix high CPU load; enable full speed raw sensors
Merge remote-tracking branch 'origin/develop' into HEAD
Rename imu_gyro_accelero example
Add convenience functions; sync cpp python examples
Calibration data bug fix (#146) Changed double to float in set/get fov. Modified Docstring for matrix (C++ only for now) FW bug fix in stereo when rgb camera calibration was not available
Merge remote-tracking branch 'origin/develop' into HEAD
Merge pull request #144 from luxonis/spatial_calculator_improvements Add depthMin, depthMax to spatial calculator
Update FW
Merge remote-tracking branch 'origin/develop' into spatial_calculator_improvements
Add depthMin, depthMax to spatial calculator
Add comments
Add example on how to add a queue callback in cpp
Merge pull request #141 from luxonis/object_tracker_video Add object tracker video example
Merge branch 'blob_version_compatibility' into develop
Merge branch 'develop' into blob_version_compatibility
Merge pull request #101 from luxonis/gen2_eeprom_api Calibration read/write/load API
Updated device side
Updated examples to create backup
Typo fix
Example bug fix
Fixed styling
Merged with develop
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into HEAD
Update on revierws
Added a test for various OpenVINO versions
Bug fix
Updated examples
Updated validation
Add timestamp to video mobilenet
Add timestamp
Fixed docstring
Updated device side commit
clangformat
Synchronize stereo_depth_video example
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into gen2_eeprom_api
Changes for swap WIP
Add empty frame check
Add object tracker video cpp example
Modified test and example adding function
Added openvino blob versioning support
Updated device side
Updated device side commit id
Updated device side and shared
removed -
fixed test and updated shated
Updated styling
Merged with develop:
addressing PR Requests
changed measured* to spec*
removed bootloader test
fixed tests
tidy
modified examples for test:
merged with develop and added validatecameraArray
merged with develop
added more getters
added headers
Add RAW accelerometer/gyro sensors
adressed PR requests
fixed intrinsics scaling bug
updated device side commit id
updated examples with API changes
updated shared and device side commits
docstring updates
Remove function argument from getters
Rename imu_example to imu_gyro_accelero_example
Add rotation vector example
Add configurable IMU report rates for gyro and accelero
Update FW with fix for timesync
fixed api function calls style
fixed rgb measured translation issue:
refactoring
fixed extrinsics sign issue
fixed overloading function issue:
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into gen2_eeprom_api
added throw
fixed styling
fixing style
added throw to runtime errors
Update FW with fixes for newer OAK-D
added lensPosition setter
Add initial implementation of IMU node: acceleration and gyro at 500hz
Added lens position to eepromData
fixed width and height order
added stereoRectification getters
changed device side commit id
updated shared:
Added device info getter
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into gen2_eeprom_api
local commit
Delete calib_data2.json
changed storeCalibration to flashEepropm
modified extrinsics setters
modified device side config
clang-tidy 2
clang-tidy
changed commit id and rebased
merged with develop
updated depthai-shared
updated shared link
fixed getIntrinsics bug and Added Device commit id
added docstrings and cameraType
added more functions test in calibration_reader
added extrinsics getter functions WIP
Added eeprom reader and an example
added calibration_stereo example
added setters
WIP calibration store example
added constructor and fetchers headers
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into gen2_eeprom_api
updated shared
updated shared
Contributors: CsabaGergely, Erik, Sachin, Sachin Guruswamy, SzabolcsGergely, TheMarpe, csaba-luxonis, saching13, szabi-luxonis
Updated ament cmake rule
created a dummy release for noetic test
Made ament condirtional
Updated changelog:
add ament package:
Cleanup
Added ament found condition
CHnaged version for testing
Added author
Json fix (#478) * Fixed nlohmann json < v3.9.0 compat and toolchain generation * turn off clang format Co-authored-by: Martin Peterlin <martin.peterlin7@gmail.com> Co-authored-by: TheMarpe <martin@luxonis.com>
Empty-Commit
Update package.xml
ROS2 release test commit (#475) * Empty-Commit * Change libusb versions
Change libsub to libusb-dev
Empty-Commit
Updated sub modules
Modified json in package.xml and changed the changelog"
Added Changelog file
Merge remote-tracking branch 'origin/main' into ros-release
Release 2.15.4
Update docs; removed unsupported AprilTag families
FW: VideoEncoder: fix keyframe rate config, fix resource computations for JPEG (e.g: MJPEG for 4K video 30fps + MJPEG for still 12MP ~1fps) properly set resources used to allow
Update FW
Update FW; change behavior of stereo rectification based on stereo camera FOV
Merge 'origin/poe_mtu_sysctl' into develop - #428 Improve PoE throughput and latency for some usecases
Updatedf package xml, cmake list to include json from system install
Update XLink to set TCP_NODELAY, reducing latency
Merge 'origin/develop' into poe_mtu_sysctl
Merge branch 'eeprom_version_v7' into develop
Merge branch 'develop' into eeprom_version_v7
Merge branch 'json_compat' into develop
Lowered minimum required nlohmann json version to 3.6.0
WIP package.xml
Set RGB aligned depth output to match mono camera
Merge 'ov7251_configurable_fps' into develop - #455
Update FW: fix overriding useHomographyRectification behaviour specified in docs when custom mesh is provided
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #459 from diablodale/fix458-cmaketest-flags reduce num conforming tests; add missing _conforming test suffix
reduce tests for MSVC conforming preprocessor - drastically reduce number of tests run for MSVC conforming preprocessor https://github.com/luxonis/depthai-core/pull/459#issuecomment-1108649206 - add option to test harness that indicates when a test is run with the MSVC conforming preprocessor
Updated flashing permissions
Fix RGB alignment remapping when configured color camera resolution is different from calibration one
Updated Bootloader to v0.0.18
Updated FW with device EEPROM handling fixes
strengthen test for device construct+q+frame
Updated bootloader with PCIe internal clock fixes
Added capability to create CalibrationHandler from json
Fixed factory reset functionality and exposed more functions
Updated BL with more build information and new EEPROM data support
Updated EEPROM and added another level of permissions
add missing _conforming suffix to tests cmake - fixes luxonis/depthai-core#458
Merge pull request #457 from luxonis/rgb_alignment Enable RGB alignment for spatial detection examples
Enable RGB alignment for spatial detection examples
Merge pull request #454 from diablodale/test-device-queues1 test case for Device constructor not calling tryStartPipeline()
Add explicit documentation about loadMesh behavior; specify that only the first 8 distortion coefficients are used
test case for Device constructor not tryStartPipeline() - catch bug and prevent regression as discussed https://github.com/luxonis/depthai-core/commit/7257b95ecfb8dcb77c075e196ac774cc05cb8bc6#commitcomment-71730879
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #456 from luxonis/macos_ci_test Fix failing CI for MacOS
Extend useHomographyRectification documentation with more details
Update FW: configurable FPS for OV7251: max 99 for 480p, 117 for 400p
Remove brew update
Added bindings and support for new EEPROM version
WIP - modify behavior to be backwards compatible and add checks if calibration is available
Added additional EEPROM functionality
Applied formatting
Merge branch 'main' into develop
Bump version to 2.15.3
Merge branch 'release_2.15.3' into main
Clarify docs for homography rectification default behavior
Merge pull request #437 from luxonis/warp_mesh_on_device Add on-device mesh generator for Stereo
Disable mesh rectification by default; fix error reporting when RGB alignment is enabled and left-right check disabled
Fix styling
Merge remote-tracking branch 'origin/develop' into HEAD
Merge branch 'serialization_type' into develop
Fixed incorrect Device constructors not starting the pipeline and creating queues
Fixed device Clock.now in Script node to match messages timestamps
Modifed serializeToJson to create a json object instead
Added Clock.now bindings on device
Added capability to serialize pipeline to json
Merge pull request #424 from luxonis/bmi270_support IMU: Bmi270 support
Merge remote-tracking branch 'origin/develop' into HEAD
Merge pull request #449 from luxonis/openvino_no_blob Openvino: Fix error reporting when blob is not set
Removed DEPTHAI_NODISCARD for docs generation
Updated libnop (#448) * Updated libnop with C++20 fixes and added fs test targeting C++20 * Added a guard for non-existent tests * Modified tests to not require higher CMake version
Fix openvino get version
Openvino: Fix error reporting when blob is not set
Removed deprecated StereoDepth API
new class dai::Path for APIs that accept path/filenames (#384) * initial dai::Path and test cases - fixes luxonis/depthai-core#352 * move codecvt from header -> cpp * add Path::string() and u8string() - to enable display/log of Path * fmt for dai::Path; NN::setBlobPath(dai::Path) * dia::path throws like std::fs::path * c++17, pub/pvt header, test cmake c++ std level - enable c++17 std::filesystem support and test cases - split header into public/private parts - cmake for test cases now supports optional c++ standard level param * verify c++ std compiler support for tests - add COMPILER_SUPPORTS_CXX{14,17,20,23} vars to Flags.cmake and can be used everywhere * add dai::Path::empty() * add dai::Path to Device, DeviceBase, Resources - simplify Device, DeviceBase constructors by delegating - add is_same<> template on constructors with bool param to prevent implicit convert of almost everything to bool - make two DeviceInfo constructors explicit to prevent their use in implicit conversion - relevant test cases - fix minor throw text bugs * fix Device usb2Mode sigs, add test case * add dai::Path to CalibrationHandler * minor refactor dai::Path * enable 2 Calibration+1 Bootloader example * add dai::Path to DeviceBootloader, XLinkConnection - plus test cases * add dai::Path to Pipeline, StereoDepth, AssetManager - plus test cases * add dai::Path to dai::Script + test cases * linux fixes for test cases, and c++14 type_traits * add doxygen to dai::Path * detect compiler c++ std level and update cmake * fix preprocessor flag for tests on MSVC - fixes luxonis/depthai-core/issues#408 * partial dai::Path support for c++20 utf-8 - unable to fully test due to bug #407 * add windows header define WIN32_LEAN_AND_MEAN * rename macro to DEPTHAI_NODISCARD - review feedback
Release v2.15.2
Merge pull request #439 from 0xMihir/main Bump Hunter version
chore: bump Hunter version Adds support for MSVC 1931 Using 0.24.0 doesn't work because there's a duplication error in the nlohmann/json library hunter config file
std::exchange needs <utility> to be included (#435) * std::exchange needs <utility> to be included Without <utility> it is gives "error: ‘exchange’ is not a member of ‘std’" errors. Ref : https://en.cppreference.com/w/cpp/utility/exchange * clang format fix
Merge branch 'main' into develop
Fixes #436 - removes temporary warning log in StereoDepth
Apply style
Add on-device mesh generator
Updated XLink - removed dependency on pthread_getname_np
Merge branch 'device_is_closed_fix' into develop
Fixed XLink issue with not erroring on write failures
Openvino: improve error logging for out of memory cases
Modified to store fisheye Camera model * Add getter for distortion model in CalibrationHandler * Pad distortion coefficients with 0's if there's less than 14 * Only return first four distortion coefficients for Fisheye distortion
Merge pull request #430 from luxonis/custom_depth_unit Customizable depth unit
Change metre to meter
Change millimetre to depth unit where it's applicable in docs
Add setter/getter utility function for depth unit
Add customizable depth unit
Update FW: improve PoE throughput and latency (set net.inet.tcp.delayed_ack=0), add config for MTU (not advised to change for now) and other sysctl params
Merge pull request #427 from luxonis/warp_improvements Warp engine improvements for RGB alignment/stereo rectification
Update FW
Merge remote-tracking branch 'origin/develop' into HEAD
Warp engine improvements for RGB alignment/stereo rectification
Merge branch 'release_2.15.1' into main
Merge pull request #426 from luxonis/focal_length_from_calib Use focal length from calibration by default for Stereo node
Merge pull request #422 from luxonis/fix_calib_rgb_translation Calib data RGB spec translation fix for some CM3/CM4 boards
Set focal length from calibration as default for stereo node
Update FW: fix StereoDepth crash with missing EEPROM, report error if missing, do not rotate RGB (AUTO orientation) on OAK-D(-Lite) if EEPROM is missing
Merge 'origin/develop' into fix_calib_rgb_translation
Bump version to 2.15.1
Merge pull request #421 from luxonis/confidence_map_alignment_opt Optimizing the confidence map alignment
Initial BMI270 support
Merge remote-tracking branch 'origin/develop' into confidence_map_alignment_opt
Update FW/mdk: Merge confidence_map_alignment_opt into develop
Merge branch 'xlink_race_improvements' into develop
Update FW: patch EEPROM data for incorrectly programmed RGB spec translation, for manually ran calibration on CM3/CM4 boards. Was leading to wrong RGB-depth alignment
Update FW/mdk - Optimizing the confidence map alignment(CleanUp - remove global variables)
Adding a new StereoDepth example rgb_depth_confidence_aligned.cpp for aligning the rgb, depth and confidence frames
Updated XLink with only required changes
Update FW/mdk - Optimizing the confidence map alignment(CleanUp logs)
Merge remote-tracking branch 'origin/develop' into confidence_map_alignment_opt
Update FW/mdk - Optimizing the confidence map alignment
Updated XLink with some race fixes and other improvements
Updated FW with thermal protection mechanism
Merge pull request #398 from diablodale/fix390-callback-moves move semantics with DataOutputQueue::addCallback()
Merge pull request #417 from ibaiGorordo/patch-1 Fix Readme links
Fix Readme links
Merge remote-tracking branch 'origin/develop' into confidence_map_alignment_opt
Update FW/mdk - Optimizing the confidence map alignment
Fix default temporal/spatial filter values when subpixel is enabled
Merge pull request #403 from diablodale/fix314-cmpjson verify device json in example script_json_comm
Merge pull request #409 from diablodale/fix408-conformflag correct test cmake to add preproc conform flag
correct test cmake to add preproc conform flag - fixes luxonis/depthai-core#408
Updated release template
Merge branch 'main' into develop
Merge branch 'release_2.15.0' into main
Bump version to 2.15.0
Merge pull request #287 from luxonis/oak-d-pro_develop Support for OAK-D Pro
Merge 'origin/develop' into oak-d-pro_develop
getIrDrivers -> vector of tuples (driverName, i2cBus, i2cAddr). Return if setIrDot/Flood succeeded
Merge pull request #401 from luxonis/openvino_version_deprecation Deprecate OpenVINO 2020.4, 2021.1, 2021.2, 2021.3
Merge 'origin/develop' into oak-d-pro_develop
Merge pull request #405 from luxonis/cfg_fps_lite Configurable RGB FPS on Lite devices, fix RGB orientation
Updated test suite for new env var naming
Renamed env variable and updated README regarding testing
Update FW: RGB orientation fix for OAK-1 (new versions) and OAK-1-Lite
Merge 'origin/develop' into cfg_fps_lite
verify device json in example script_json_comm - related to https://github.com/luxonis/depthai-core/issues/314#issuecomment-1007463313
Merge 'origin/develop' into oak-d-pro_develop
IR driver: remove raw register access API
IR driver RPC: add getIrDrivers(), update description with limits
Deprecate OpenVINO 2020.4, 2021.1, 2021.2, 2022.3
Merge pull request #389 from luxonis/imu_device_ts Add device monotonic timestamp to IMU reports
Merge remote-tracking branch 'origin/develop' into HEAD
Add dot-projector/flood-illuminator brightness control
Merge 'origin/develop' into oak-d-pro_develop
Revert "USB bootloader with support for missing 24MHz USB osc (OAK-D Pro-PoE initial flashing)" This reverts commit 96691b9a8295c54bea1c04c20bc4ad60091ca536.
Update FW: ColorCamera memory optimization when still is not connected, properly handle width-multiple-of-32 (only needed for VideoEncoder), don't enforce it on video by default, allow still size smaller than video
Modify IMU example: GYRO at 400 hz to avoid spikes
Update shared
Merge remote-tracking branch 'origin/develop' into HEAD
Merge pull request #387 from luxonis/subpixel_after_lr_check Do subpixel interpolation once when LR-check is enabled
Fix formatting
Merge remote-tracking branch 'origin/develop' into HEAD
Updated shared
Fixed crash when device watchdog is disabled
Merge pull request #394 from luxonis/skip_invalid_devices Invalid device warnings suppression
Suppressed redundant warnings for invalid devices
Merge pull request #382 from diablodale/fix300-errorname skip devices named "<error>" in device search
Merge branch 'testing_ci' into develop
Merge branch 'fw_stability_fix' into develop
Fixes a stability issue bug that affected PoE devices mostly
Added testing CI
move semantics in DataOutputQueue::addCallback() - fixes luxonis/depthai-core#390 - minor move tweaks using callbacks
Add on-device python bindings
Add device monotonic timestamp to IMU reports
Update FW, fix for custom alinment subpixel interpolation
Do subpixel interpolation after LR-check; improves performance to 30fps@800p
Merge pull request #378 from diablodale/fix366-qsize0 enable queues of size=0 which only do callbacks
Merge branch 'fix334-interopt-dll' into develop
Merge pull request #361 from luxonis/rgbd_depth_align_optimize Rgbd-depth alignment optimization
Update mdk - RGB-depth alignment
Merge remote-tracking branch 'origin/develop' into rgbd_depth_align_optimize
enable queues of size=0 which only do callbacks - minor optimize LockingQueue - fixes luxonis/depthai-core#366
Modified env variable logging verbosity
log envvar values at TRACE level only (#381) - fixes luxonis/depthai-core#380
Update FW - adding the RGB scaling factor for the RGB-depth center alignment
skip devices named "<error>" in device search - partial fix luxonis/depthai-core#300
minor cleanup examples and tests - most fixes are signed/unsigned comparison corrections
fix Win MSVC cmake INTERPROCEDURAL_OPTIMIZATION - workaround MSVC incompat BUILD_SHARED_LIBS + WINDOWS_EXPORT_ALL_SYMBOLS + INTERPROCEDURAL_OPTIMIZATION - fixes luxonis/depthai-core#334 - includes pr feedback
Merge remote-tracking branch 'origin/develop' into rgbd_depth_align_optimize
Merge pull request #375 from luxonis/swap_imu_raw_accelerometer_axis Swap ACCELEROMETER_RAW x and y axis to match ACCELEROMETER
Swap ACCELEROMETER_RAW x and y axis to match ACCELEROMETER
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #374 from luxonis/reenable_feature_tracker_metadata Reenable feature tracker metadata; change default CPU to CSS for Script node
Update shared to match FW
Merge remote-tracking branch 'origin/develop' into HEAD
Fixed non-cv support ImgFrame header
Added initial setter chaining for messages
Merge branch 'nndata_sequence_num'
Updated style
Merge branch 'openvino_blob' into develop
Change bootloader shared submodule to match develop
Merge remote-tracking branch 'origin/develop' into HEAD
Modified docs and type of exception being thrown
Documented Blob fields and added blob file size check
Merge remote-tracking branch 'jdavidberger/develop'
Updated libnop with renamed Nil enum
Merge branch 'msvc_traditional' into develop
Removed the need for conforming MSVC preprocessor
Added capability to read blob information
Update FW
Merge remote-tracking branch 'origin/develop' into HEAD
Fixed env var usage
Fixed typo
Added search time env variable and moved querying of env variables to happen once
Reverted back search timings in USB protocol case
Added means of downselecting protocol used by XLink
Merge branch 'watchdog_protection' into develop
Merge remote-tracking branch 'origin/poe_improvements' into develop
Update FW with clock related tweaks for feature tracker
Updated flash_bootloader example
Update shared/FW w/ build fix
Improved PoE interaction
Merge pull request #359 from luxonis/subpixel_docs_fix Fix subpixel fractional bits documentation
Update FW with stereo fixes for instance number; RGB depth alignment
Change the resolution to 720p for the RGB-depth alignment example
Update FW: optimized RGB-depth alignment
Fix subpixel fractional bits documentation
Rename AprilTagData to AprilTags
Merge pull request #166 from luxonis/gen2_apriltag Add apriltag support
Update FW to latest develop
Add example for advanced settings
Update FW/shared/examples
Update docs/FW
Expose all config options for april tag detection algorithm
Update FW/shared with fixes for TAG_CIR49H12 TAG_CUST48H12 TAG_STAND41H12 TAG_STAND52H13
Update FW/shared
Merge remote-tracking branch 'origin/develop' into HEAD
Apply formatting
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #353 from luxonis/depth_docs Added some clarifications to depth docs
Added some clarifications to depth docs
Update FW with object tracker KCF fixes
Merge branch 'develop' of github.com:luxonis/depthai-core into develop
Specify minimum nlohmann version
Merge pull request #350 from luxonis/focal_from_intrinsics Use focal length from calibration intrinsics for fisheye cameras
Update FW with fisheye lens detection and override option: setFocalLengthFromCalibration
Get focal length from calibration intrinsics
workaround bootloader-shared var init bug (#347) - manually init class vars as workaround for https://github.com/luxonis/depthai-bootloader-shared/issues/4
Update XLink
Updated .gitmodules
Update FW/XLink to latest
Add openvino 2021.4.2 support
Revert XLink to latest develop
Update FW
Merge remote-tracking branch 'origin/develop' into HEAD
Updated .gitmodules
Merge branch 'board_config' into develop
Updated tidy and shared
Updated libnop library (#344)
Updated XLink library
Added watchdog protection in core and XLink
Merge pull request #335 from luxonis/confidence_map_rgb_alignment Add support for confidence map RGB alignment; fix bounding box remapping for RGB aligned depth frames
Update FW
Merge remote-tracking branch 'origin/develop' into HEAD
PipelineImpl::create() use make_shared, not raw new() (#341) - fixes luxonis/depthai-core#340
Updated FW to sync with shared changes
Updated shared
Fix StereoDepth::setDefaultProfilePreset
Added NN examples to tests, added utility conversion from fp16
Added NN examples
Re-enable feature tracker metadata
Add support for confidence map RGB alignment; fix bounding box remapping for RGB aligned depth frames
Merge pull request #333 from diablodale/fix284-unreachable Remove unreachable code in DataQueue
remove unreachable code in DataQueue - fixes luxonis/depthai-core#284
add const ADatatype::getRaw(), Buffer::getData(); add copy+move Buffer::setData() (#331) - fixes luxonis/depthai-core#330
Merge pull request #332 from luxonis/typos_fix Updated depthai-core with typo fixes
Updated depthai-shared
Merge remote-tracking branch 'origin/develop' into HEAD
Updated multiple devices test
XLink library fixes for multiple devices case (#329)
Merge branch 'resources_lazy_load_tsan' into develop
Optimized condition_variable usage
Configurable FPS for IMX214: 0.735 .. 35 for 1080p, 1.4 .. 30 (28.5 actually, TODO) for 4K/12MP/13MP
Update FW with latest apriltag
Merge remote-tracking branch 'origin/develop' into HEAD
Moved over to a condition variable to signify end of lazy loading
Merge remote-tracking branch 'origin/main' into HEAD
Release v2.14.1
Fix regression for ColorCamera, StereoDepth
StereoDepth: check if input/output messages are connected
Fix regression for ColorCamera, StereoDepth
StereoDepth: check if input/output messages are connected
Fix compilation error w/ clang 13
Updated XLink
Merge remote-tracking branch 'diablodale/fix257-move-owner-threads' into develop
Added initial BoardConfig
fix stream+packet ownership/move; fix thread crashes - fix many thread/ownership issues for start/stop scenarios - XLinkStream::readMove() for moving packet ownership - fix XLinkStream move semantics - removed all use of XLinkStream::readRaw as often leads to memory violations and/or memory leaks - deprecate all XLinkStream::readRaw...() APIs - fixes luxonis/depthai-core#257
Added missing throw statements
Add spatialLocationCalculator output message to spatial detection network
Release v2.14.0
Fixed script json communication example
Updated libnop
Fixed updated Hunter usage
Merge branch 'develop' of github.com:luxonis/depthai-core into develop
Bump Hunter to add support for VS2022
Update shared/FW
USB bootloader with support for missing 24MHz USB osc (OAK-D Pro-PoE initial flashing)
Merge 'origin/develop' into oak-d-pro_develop
Merge pull request #312 from luxonis/connect_timeout_override Override watchdog initial delay and connect/bootup timeout
Rename env var DEPTHAI_INIT_WATCHDOG -> DEPTHAI_WATCHDOG_INITIAL_DELAY
clangformat changes, <> changed to "" as it was suggesting a new-line between <> and "" includes, and then alphabetically ordered
DEPTHAI_INIT_WATCHDOG env var to set initial delay [ms] for the device watchdog, mainly to be set to larger values for Ethernet case with network equipment that takes long to establish the link. Default: 8s for USB, 15s for ETH
Merge 'origin/develop' into connect_timeout_override
Fix serialization of spatial img data
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #308 from luxonis/json_comm_example Added json communication example
Updated XLink
Update FW; wakeup driven high
Set pullup for IMU wakeup pin
Added json communication example
FeatureTracker: Add support for 4k/12MP inputs
Fix typo: assigment -> assignment
FW fix for Stereo HW desync when extended is enabled
Adds rgb/depth weight slider to rgb_depth_aligned example
Merge remote-tracking branch 'origin/main' into HEAD
Bump Windows SDK to 10.0.18362.0 with conforming preprocessor support (#306)
Updated FW to match shared
Added MSVC preprocessor conformance flag
Merge pull request #303 from luxonis/typos_fix Typos fix
NNData serialize fix (#305) * Adds proper TensorInfo to serialized layer
Merge branch 'develop_refactor' into develop
Typos fix
Update FW with ipv6 disabled
Updated shared
Updated shared
Merge branch 'develop' into develop_refactor
Merge remote-tracking branch 'origin/develop' into HEAD
Added incoming message parse timing to trace level debugging
Merge pull request #301 from diablodale/fix-xlink-local-install-v2 fix 2 for xlink local cmake
fix 2 for xlink local cmake - fixes luxonis/depthai-core#272 - replaces PR #298
Exposed max serialized metadata size
Merge branch 'develop' into develop_refactor
Merge pull request #274 from luxonis/stereo_post_processing Added stereo post processing filters
Update FW to latest develop
Update FW with improved resource allocation for RGB aligment; improved error handling when out of resources
Update shared w/ stubgen fixes
Merge remote-tracking branch 'origin/develop' into HEAD
Merge branch 'stubs_improvements' into develop
Fix broken Windows CI
Fixed XLink dependency in config mode
Fixed exporting XLink when not using a local version
Merge pull request #298 from diablodale/fix-xlink-local-install fix xlink cmake install for local, shared, and static
FW: Edge case fix for RGB aligment
FW update: don't apply threshold filtering on confidence map
Add depth post processing example
Change all examples to use setDefaultProfilePreset
Add default preset mode to StereoDepth constructor
Add support for runtiem depth aligment mode; improve API
fix xlink cmake install for local, shared, and static - fixes luxonis/depthai-core#272
Merge pull request #297 from luxonis/tracker_docs Added possible tracker types to comment
Updated shared
Update FW, fix docs build
Update FW; add default stereo presets; add configurable HW resources
Added possible tracker types to comment
Merge remote-tracking branch 'origin/develop' into HEAD
Merge pull request #296 from diablodale/fix-264-cmake-shared-vars add cmake vars for local depthai-bootloader/shared
add cmake vars for local depthai-bootloader/shared - fixes luxonis/depthai-core#264
Merge pull request #295 from luxonis/fw_yolov5_and_stability FW YoloV5 support and stability updates
Updated FW with YoloV5 support and stability improvements
Apply thresholding filter on disparity map if depth is not enabled
Add configurable decimation filter modes: pixel skipping/non zero median/non zero mean
Merge branch 'depthai_clock' into develop
Merge branch 'xlink_mingw_fix' into develop
Add decimation filter
Updated XLink with MinGW fixes
Merge remote-tracking branch 'origin/develop' into HEAD
Add configurable number of shaves for stereo postprocessing
Merge remote-tracking branch 'origin/develop' into HEAD
Release v2.13.3
Add RPC for LM3644 IR projector registers read/write on OAK-D-Pro
Update FW: zero out uninitialized DDR memory
Added clock
Add spatial filter
Merge branch 'develop' of github.com:luxonis/depthai-core into develop
Update FW: fix VideoEncoder potential crash (after power-cycle), instability introduced in 2.13.0
Merge pull request #281 from luxonis/manual_white_balance Add manual white balance / color temperature camera control
Updated XLink with a couple of fixes
Update shared/FW: manual_white_balance merged, other fixes: - fixes a crash with more than 4x VideoEncoder instances, now up to around 8 should work - StereoDepth fix crash with RGB-depth align and missing RGB calib (calibrated with -drgb) - StereoDepth fix RGB alignment when running at calib resolution (OAK-D with 800_P or OAK-D-Lite) - an error is thrown if multiple cameras have the same socket assigned
rgb_camera_control: add manual white balance controls: [ ] B
setManualFocus: no need to set OFF mode, auto-handled
CameraControl: add setManualWhiteBalance(colorTemperatureK)
Release v2.13.2
Merge remote-tracking branch 'origin/main' into HEAD
FW fix for resource allocation issues when setRuntimeModeSwitch is used
Applied style
Merge branch 'develop' into main
Merge branch 'xlink_regression_fix' into develop
Clangformat bootloader example
Add specle filter
Updated XLink to fix SIGPIPE regression
fix initialize() thread/except safety (#277) - fixes luxonis/depthai-core#276
Initial version of temporal + thresholding filter
Release v2.13.0
Merge remote-tracking branch 'origin/main' into HEAD
Update shared/FW
Merge pull request #262 from luxonis/oak-d-lite Support for OAK-D-Lite
Remove deprecated VideoEncoder frame size config in examples
Merge 'origin/develop' into oak-d-lite
VideoEncoder: maxBitrate following bitrate setting in FW, when 0 (default)
VideoEncoder: deprecated setting width/height, auto-computed bitrate by default
Update FW with xlink thread priority changes
Update FW: openvino 2021.4.2 support
Update firmware SDK to r17.5
Update FW: VideoEncoder source size configured when receiving 1st frame, allows to run OAK-D examples (e.g configuring mono cameras to 720_P) on OAK-D-Lite without code changes
Merge pull request #268 from diablodale/fix248-trunc-2 Correct float literals, 32/64 trunc, unref vars
fix errant printf params in examples (#267) - fix luxonis/depthai-core#259
enable build in vscode, custom toolchain+include (#258) * enable build in vscode, custom toolchain+include - fixes luxonis/depthai-core#246 * self doc dependency options with set(cache)
Merge pull request #269 from luxonis/set_ip_example Added Poe set IP example
Added poe_set_ip example
Updated FW with scripting improvements
correct float literals, 32/64 trunc, unref vars - partial fix luxonis/depthai-core#248
Fix styling
Update FW/shared
Merge branch 'main' into develop
Merge branch 'win_prebuilt_fix' into main
Cherry picked XLink macos fix
Bump version to 2.12.1
Fixed Windows prebuilt library
Merge commit '18c5f8c3d4b4bb3498b515f2cb7a6a61f22db91a' into develop
Fixed style
Merge branch 'xlink_macos_fix' into develop
Adds a timeout for closing an XLink connection
Add device.getCameraSensorNames RPC call, can be used to differentiate between OAK-D and OAK-D-Lite. Should return: OAK-D : RGB: IMX378, LEFT: OV9282, RIGHT: OV9282 OAK-D-Lite: RGB: IMX214, LEFT: OV7251, RIGHT: OV7251
Color/MonoCamera: handle more resolutions for OAK-D-Lite cameras: IMX214 (13MP) and OV7251 (480P)
Merge pull request #261 from luxonis/develop Release v2.12.0
Release v2.12.0
Merge pull request #256 from luxonis/object_tracker_update Object tracker fixes, updates: 2 new tracking modes: KCF, short-term imageless.
Update FW with latest improvements
Fixes for object tracker; support for KCF and imageless short term tracking algorithms
Merge pull request #245 from luxonis/non_square_yolo_output Add support for non-square YOLO output
Update FW before merge
Update FW with error reporting for DetectionNetwork
Add support for non-square YOLO output
Update FW with Script node (DynamicPool) related fixes
Merge pull request #216 from luxonis/stereo_depth_fine_tuning Fine tune stereo depth settings
Increase LR-check threshold to 10; disparity confidence threshold to 245 by default
Add fine tuned stereo settings, configurable P1/P2 cost aggregation parameters
Merge remote-tracking branch 'origin/develop' into HEAD
Revert "Set fine tuned stereo settings" This reverts commit 8af5641c0e0d91d89d84bd4de8daa5aceaebc658.
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #240 from luxonis/extended_disparity Add extended disparity mode
Update FW before merge
Add addtional outputs to output list
Merge remote-tracking branch 'origin/develop' into HEAD
FW - fixed OpenVINO layer issue
Warn if watchdog is disabled, or value overriden. Reason for change: env vars might get forgotten set, and not easy to spot with DEPTHAI_LEVEL=debug
Fix strncpy build warning: specified bound 48 equals destination size [-Wstringop-truncation]
Override XLink wait for bootup/connect timeouts with env vars: DEPTHAI_CONNECT_TIMEOUT DEPTHAI_BOOTUP_TIMEOUT (in ms) TODO: add in bootBootloader as well
Updated XLink with macOS fix
Spdlog version change (#239) * added spdlog fix
Add extended mode debug outputs
Merge remote-tracking branch 'origin/develop' into extended_disparity
StereoDepth: Add extended disparity mode
Fixed setNumFramesPool for VideoEncoder node
Merge pull request #238 from luxonis/disparity_enc Added disparity encoding example
Added disparity encoding example
Added CMake version into CI and Ubuntu 18.04 fix (#237) * Added CMake version into CI * Updated ZLIB with fixed ALIAS on imported target * CI - Concatenated -D arguments for old CMake version * Updated README instructions for CMake version 3.10 * Fixed Windows build and ZLIB target * Removed old CMake build for MSVC * Updated -D CMake usage
Merge pull request #234 from luxonis/script_forward_frames Added script forward (demux) example
Merge branch 'develop' of github.com:luxonis/depthai-core into develop
Merge branch 'main' into develop
Merge pull request #236 from luxonis/catch_dependency_fix_new_glibc Update catch2 package to 2.13.7
Update catch2 package to 2.13.7
Added script forward (demux) example
Restructured README.md (#232) * Restructured README * Update README.md * Update README.md
Fixed a node crtp issue
Merge branch 'node_crtp' into develop_refactor
Merge branch 'develop' into neuralnetwork_multiple_inputs
Added CRTP to Nodes
Merge pull request #230 from luxonis/develop Release v2.11.1
Bump version to 2.11.1
Update to latest firmware/depthai-shared
Change warning to info
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #229 from luxonis/fix_build_visual_studio_m_pi Fix build with older Visual Studio - M_PI undeclared
#define _USE_MATH_DEFINES at the top of the file attempting to fix building with Visual Studio 15 2017: error C2065: 'M_PI': undeclared identifier https://discord.com/channels/790680891252932659/798284448323731456/899110756413489212
Merge branch 'develop' into libnop_serialization
Refactored Nodes to allow for arbitrary properties and removed issues with multiple copies
Merge pull request #227 from luxonis/examples_sorting Examples sorting
Merge pull request #228 from luxonis/sipp_fw_bugfixes Firmware sdk fixes: for ISP/Sipp filter crashes #395
Update FW before merge
Renamed two examples
Internal firmware sdk fixes: for ISP/Stereo/Sipp filter crashes
Added libnop dependency and unified serialization
Fixed CMakeLists that should have worked before as well but ok
Moved examples out of /src folder
Removed fromPlanarFp16() as it's not needed
Style fix
Added script node CPP examples
Added examples in their corresponding folders
Grouped tiny yolo3/4 together
Merge branch 'develop' into main
Updated formatting
Fixed double promotion warning
Bumped to v2.11.0
Merge branch 'backward_issue_fix' into develop
Backward - Disables use of additional stack unwinding libs
Update FW: increase ImageManip warp max out height: 1520 -> 2560
Windows prebuilt libraries (#220) * Added CI to build Win64 & Win32 prebuilt libraries and upload along the release
Merge branch 'spi_improvements' into develop
Merge branch 'develop' into spi_improvements
Merge branch 'develop' into neuralnetwork_multiple_inputs
Hotfix for FW message cache coherency
Merge pull request #206 from luxonis/calib_fov_calculated Added getting calculated FOV from intrinsics
Merge pull request #212 from SpectacularAI/fix-extrinsic-inversions-in-calibration-handler Fix the inversion formula for extrinsic matrices in CalibrationHandler
Fixed for Windows
Fix inversion formula for extrinsic matrices in CalibrationHandler
Fix styling
Merge pull request #218 from luxonis/stereo_confidence_map Add confidence map output to stereo node
Update FW to latest develop
Update confidence map output docs
Add confidence map output to stereo node
Merge pull request #217 from luxonis/ppenc_fixes Fix still image output in RGB postprocessing
Updated FW with SPI improvements
Update FW to latest develop
Fix still image output in RGB postprocessing
Set fine tuned stereo settings
Removed deprecated usage and added correct output for DetectionNetwork back
Updated waitForMessage API and applied across nodes
Fix bootloader version example
Merge pull request #200 from luxonis/stereo_fixes Stereo improvements, fixes for subpixel, LR-check
Sync stereo_depth_video example
Update FW/shared to latest develop
Replace deprecated getMaxDisparity() function
Handle disparity companding in getMaxDisparity
Update FW with runtime disparity range fix
Add getMaxDisparity() based on subpixel bits
Add stereo node output config
Update calibration_reader.cpp
Added IO groups and refactored IO references
Add debug outputs to stereo node; expose number of frame pools
Merge remote-tracking branch 'origin/develop' into stereo_fixes
Merge pull request #213 from luxonis/spatial_calc_algo_choice Add option to pick spatial calculation algorithm : average,min,max of…
Update FW/shared to latest develop
Merge pull request #214 from luxonis/flash_bl_example_fix flash_bootloader example fix
Added Node Input options and some tests
Update shared w/ CI fixes
flash_bootloader: improve user prompts, when booted over USB / recovery mode: don't ask for confirmations, as if flashing is interrupted, recovery mode should still be accessible. Also it was a bit confusing asking to replace USB bootloader (booted as a flasher helper) with NETWORK
Update FW to match depthai-shared
flash_bootloader: fix flashing NETWORK bootloader (when booted over USB), or flashing a different bootloader type
Set bytes per pixel for ImgFrame
Add option to pick spatial calculation algorithm : average,min,max of selected ROI
Merge remote-tracking branch 'origin/develop' into stereo_fixes
Update FW with subpixel fix
Refactor stereo depth config structure
Update FW, enable runtime configuration of Stereo node
Imu extrinsics (#211) * Updated IMU extrinsics
Merge remote-tracking branch 'origin/develop' into stereo_fixes
Update FW with stereo confidence runtime config fix
Updated Bootloader to 0.0.15
Update FW with stereo performance improvements
Merge remote-tracking branch 'origin/develop' into stereo_fixes
FW - Updated ColorCamera 1080P resolution config
Fixed integration issues
Merge branch 'develop' of github.com:luxonis/depthai-core into develop
Merge branch 'develop_embedded' into develop
Remove rectification flipping on host, it was resolved in firmware
Merge remote-tracking branch 'origin/develop' into stereo_fixes
Updated FW - fixed cache coherency issue
Update FW, for depthai-shared to match with depthai-core
Update FW: fix default camera orientation for OAK-1-PoE, was rotated
Merge branch 'develop' of github.com:luxonis/depthai-core into develop
Pipeline - number of connections improvement
Fixed exception rethrow in DeviceBase
Merge pull request #207 from luxonis/imagemanipcfg_helper_functions Add ImageManipConfig helper functions
Fixed style checks, added FormatConfig
Added alias
Add ImageManipConfig helper functions
Fixed issues for the PR
Added capability to not install signal handlers
Added option to calculate FOV based on camera intrinsics. Added this function to calibration_reader and also refactored it so matricies are more readable
Merge pull request #205 from luxonis/calib_helper_functions Calib helper functions
Fixed typo
Style check fix
Updated FW to allow for graceful resets
Added helper functions to get translation vector and baseline distance
Merge pull request #204 from luxonis/extrinsics_translation_cm Specified that translation is in centimeters
Specified that translation is in centimeters
Merge remote-tracking branch 'origin/develop' into stereo_fixes
Merge pull request #203 from luxonis/overloading_functions Added some function overloads
fix compiling error
Added some function overloads
Fixed style
Added Backward library to print stacktraces on crash
Updated FW with GPIO and SPI improvements
Merge branch 'throw.nice' into develop
Added flash booted state and handling
Merge branch 'device_config' into develop_embedded
Merge branch 'bootloader_updates' into develop_embedded
Release v2.10.0
Merge pull request #201 from luxonis/develop Release v2.10.0
Bump version to 2.10.0
Merge remote-tracking branch 'origin/main' into HEAD
Fixed incorrect exception message
Merge pull request #199 from luxonis/xlink_chunk_size Configure XLink chunk size
Update FW and shared after merge
Fixed Windows Platform specific code
Fixed Super Speed mode and added a test
Updated FW for UsbSpeed handling
DeviceBase/Device: add {set/get}XLinkChunkSize RPC calls
Added versioning to BL requests and refactored
Updated flash_bootloader example
Added capability to compress FW and additional BL config helper
Reduced BL check to 0.0.14 and updated FW and BL
Update FW with stereo LR-check, subpixel fixes; extended mode is not available
Merge pull request #195 from luxonis/update_readme Update README.md instructions with OpenCV troubleshooting
Fix naming setXlinkChunkSize -> setXLinkChunkSize
Pipeline: add setXlinkChunkSize
Update FW with bilateral fix
Apply suggestions by clang-tidy
Rename vars as requested
Bring the 3 variable ctor into visibility
Update README.md
Merge branch 'main' into develop
Updated bootloader_configuration example
Make data members const
Add pertinent info to XLinkError struct
Throw XLink specific errors for read/write errors
WIP: Bootloader configuration
Merge branch 'develop' into bootloader_updates
Merge branch 'deviceBase' into develop
Address review comments
Merge pull request #197 from luxonis/sysinfo_docs Fixed display names
Fixed display names
update code template
Merge pull request #196 from luxonis/stereo_crash_workaround Stereo crash workaround
Add workaround for stereo subpixel/extended mode crash at the expense of system performance
Update README.md instructions with OpenCV troubleshooting
Merge pull request #181 from luxonis/feature_tracker Feature tracking support
Merge remote-tracking branch 'origin/develop' into HEAD
Merge branch 'main' into develop
Hotfix - temporary prevent flashing apps for PoE models
Version bump to v2.9.0
Updated FW
Merge branch 'develop' into main
Updated FW
Removed 'filesystem' include
Merge branch 'main' into develop
Added an alias for Script Properties
Added default constructor as these are not inherited
Update FW
Applied style
Merge pull request #193 from luxonis/image_manip_rotate ImageManip tiling and rotating example
Restarting docs building
Added }
Fixes for MSVC ambiguity with overloaded constructors
Fixed conversion problems
Fixing compilation error on mac
Merge pull request #192 from luxonis/distortion_coeff_docs Added distortion coefficients representation for the documentation
Added distortion coefficients representation for the documentation
Fixed boot_memory bootloader upgrade routine
Merge branch 'develop' into bootloader_updates
Fixed imageManip rotate, added imageManip tiling example
Added ImageManip example
Handle dtor and close without bugs
Merge branch 'develop' into deviceBase
Allow to specify which bootloader is overridden by the env var: DEPTHAI_BOOTLOADER_BINARY_USB DEPTHAI_BOOTLOADER_BINARY_ETH (both can be set)
Fix build issue
Rename function arguments to their alias
Fix docs about feature tracking
Update shared with type fixes in docs; update FW to latest develop
Update linking
Keep same behavior in DeviceBase as Device wrt starting pipeline
Make ctor API simpler for DeviceBase and Device
Merge remote-tracking branch 'origin/develop' into HEAD
Refactor FeatureTrackerConfig
Rename feature tracker config fields
Shutdown gracefully in case of exception in ctor
Updated flash_bootloader example
Hotfix - updated XLink with a segfault fix
Add support for hardware accelerated motion estimation
Merge branch 'xlink_error_221_fix' into develop
Improved the flash_bootloader example a bit
Updated flash_bootloader to be a bit more verbose
Make connection as protected
Added an explicit flag to allow flashing bootloader
Moved operator<< overloads to global namespace
Move startPipeline from DeviceBase to Device
Merge branch 'fp16_no_git_clone' into develop
Warn when firmware or bootloader binaries are overriden - to confirm it's picked up, or to notice when forgotten exported
Optional env var DEPTHAI_BOOTLOADER_BINARY to override bootloader FW path, mostly for development
Update bootloader: support for more NOR flash chips, fixes issues with flash erasing
Revert "Removed flash_bootloader" This reverts commit f1f03bcefde92b518fe5a1534b83c3fa919e30e6.
Revert "Removed flash_bootloader example temporarily" This reverts commit ee2a04e58b995e1bfa0cb03b91f83a45d446ca7f.
Added an XLink 221 fix in FW and a default confidence threshold
Added a custom fork of FP16 which doesn't use git clone
Update shared
Rename FeatureTrackerData to TrackedFeatures
Update bootloader and fixing errors
Update shared
Merge remote-tracking branch 'origin/develop' into gen2_apriltag
Merge pull request #187 from luxonis/update_openvino Update OpenVINO version in examples to 2021.4
Update OpenVINO version in examples to 2021.4
Sync python-cpp examples
Add configurable shave/memory resources to feature tracker
Update FW with memory optimizations
Update FW and shared
Add overloaded functions to disable optical flow
Merge remote-tracking branch 'origin/develop' into feature_tracker
Extend feature tracker configuration
Updated FW and a catch clause
Merge branch 'develop' into device_config
Merge branch 'gen2_scripting' into develop
Fixed depth_crop_control example
Merge branch 'develop' into gen2_scripting
Merge branch 'develop' of github.com:luxonis/depthai-core into develop
Merge branch 'develop_spi_in' into develop
Merge pull request #185 from luxonis/develop Release v2.8.0
Update FW to 2.8.0
Updated shared and FW
Update shared to 2.8.0
Bump version to 2.8.0
Merge remote-tracking branch 'origin/main' into HEAD
Added additional options to SPIIn
Added override to SPIOut::getProperties
Merge branch 'develop' into develop_spi_in
Fixed patching
Modified watchdog to use a separate stream
Updated preboot and added watchdog configuration
Add config fields to feature tracker node
Merge branch 'develop' into device_config
Merge pull request #174 from luxonis/cam_sync RGB - Mono capture time sync
Merge remote-tracking branch 'origin/develop' into cam_sync Update FW and depthai-shared after merge
Updated FW
Update FW
Merge remote-tracking branch 'origin/develop' into feature_tracker
Updated AssetManager::get function documentation
Increased test timeout to 10s
Addressed PR comments and updated FW
Merge branch 'develop' into gen2_scripting
Merge branch 'rpc_issue_fix' into develop
Applied formatting
Updated comment on RPC mutex
WIP: Reenabled RPC mutex lock
Hide nanorpc client under Device::Impl
Synchronize python-cpp examples
Merge remote-tracking branch 'origin/develop' into feature_tracker
Fixed a binding issue in FW
Merge branch 'develop' into gen2_scripting
Update names, make serialize a public function
Add note in the documentation of the virtual functions
Fix reference to base class function in dai::Device
Give more love to StreamPacketParser
Make the virtual functios protected and public functions non-virtual
Move items around in startPipeline
Separate Device and DeviceBase, expose StreamPacketParser
Merge pull request #179 from luxonis/imu-accuracy-name-clash Fix imu accuracy name clash
Update shared/FW
Rename IMUReportAccuracy enum to Accuracy
Fix name clash for accuracy field in RotationVector structure
Merge pull request #167 from luxonis/openvino_2021_4 Add OpenVino 2021.4 support; remove deprecated 2020.1, 2020.2
Add openvino 2021.4 blob to tests
Update FW to latest develop
Merge remote-tracking branch 'origin/develop' into HEAD
Merge pull request #178 from luxonis/develop Release v2.7.2
Bump version to 2.7.2
Merge remote-tracking branch 'origin/develop' into HEAD
Update FW with OpenVino FW fix
Update FW with SDK update
Updated FW
Merge remote-tracking branch 'origin/develop' into HEAD
Updated FW
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #176 from luxonis/2.7.0_hotfix Release 2.7.1
Bump version to 2.7.1.0
Hotfix: fix NN memory allocation regression
Update FW
Hotfix: fix NN memory allocation regression
Updated FW
Indented example script
Separate Queue handling from core API
Update FW: implement RGB - Mono sync: capture time and sequence numbers
Add ImgFrame::getTimestampDevice() API - mostly for debugging
ImgFrame.hpp: fix some typos
WIP: Merge resolution
Merge branch 'develop' into gen2_scripting
Merge branch 'queue_reference_fix' into develop
Fixed DataQueue isClosed logic
Closing the data queue joins the underlying thread
Close queues when closing the device
Merge branch 'get-in-out.const' into develop
Update FW with multi instance support
Merge branch 'develop' into main
Updated FW
Bump to version 2.7.0
Add apriltag_rgb example
Merge branch 'bootloader_improvements_eth_desync_fix' into develop
Removed flash_bootloader
Removed flash_bootloader example temporarily
Updated bootloader_version example
Merge branch 'develop' into bootloader_improvements_eth_desync_fix
Hotfix FW: revert increased memory consumption
Rename, update shared
Updated XLink dependency
Updated resources to handle FW diff
Naming changes and additional bootloader capabilities
Remove leftover code
Update trackbar naming
Add FeatureTracker node; add cpp example
Merge branch 'develop' into bootloader_improvements_eth_desync_fix
Updated to develop FW
Added export of integration options
Merge pull request #169 from luxonis/3rdparty_integration_docs_fix Updated instructions for thirdparty library integration
Merge pull request #169 from luxonis/3rdparty_integration_docs_fix Updated instructions for thirdparty library integration
POC: Feature tracker node
Updated instructions for thirdparty library integration
Release v2.6.0
Merge pull request #168 from luxonis/develop Release 2.6.0
Bump version to 2.6.0
Merge remote-tracking branch 'origin/main' into HEAD
Add OpenVino 2021.4 support; remove dperecated 2020.1, 2020.2
Hotfix: Fix mobilenet detection network
Merge remote-tracking branch 'origin/develop' into gen2_scripting # Conflicts: # cmake/Depthai/DepthaiDeviceSideConfig.cmake # shared/depthai-shared # src/pipeline/node/NeuralNetwork.cpp
Fix style
Add the EdgeDetector for the CI
Convert from 2 pointers to a vector
Fix style
Add {In,Out}putRef getters
Fix style, again
Adding getters for parents
Adjust visibility of getName, getInput, getOutput
Mark member functions dai::Node::get{In,Out}put as const
Merge pull request #165 from luxonis/edge_detector Add EdgeDetector node
Update shared/FW
Fix BUG in ParsePacket for received SpatialLocationCalculatorConfig
Merge remote-tracking branch 'origin/develop' into HEAD
Merge branch 'host_build_c++14' into develop
Merge branch 'xlink_desync_fix' into develop
Merge branch 'nn_dimensions_strides_order_fix' into develop
Calib fix (#163) * Bug fix * Fixing negative * Updated device side fix for signs * Additinal checks * Fixed styling * updated FW to develop:
Update FW
Update apriltag example
Add initial working version
Update FW/shared
Merge with latest develop; Update FW
Add edge detector node using HW sobel edge filter
Merge branch 'gen2_scripting' of github.com:luxonis/depthai-core into gen2_scripting
Script - added struct and fixed json modules
Merge FW with latest develop
Hotfix: Update FW with fix for crash w/ depth-rgb aligment
Updated Script node with json and ctypes libraries
Merge branch 'develop' into gen2_scripting
Replace deprecated function call
Added getMxId call for ethernet use case
Update FW and XLink for desync fix
Updated FW and XLink to fix stream desync issue
Update ETH bootloader/FW: fix some IPv6 related crashes, improve performance
Merge pull request #159 from luxonis/bilateral_filter Add support for 5x5 bilateral filter in stereo depth; add runtime con…
Update FW
Deprecate setConfidenceThreshold; setMedianFilter
Fixed MacOS build. Local XLink option skips hunter
Updated bootloader
Applied formatting
Resources: ETH bootloader bug. Added flash_bootloader example
Add config for LR-check threshold
Update FW with median filter configurability
Updated XLink to tcpip_driver branch
Improving some BootMemory cases and updated bootloader and FW
Deprecate setEmptyCalibration
Update FW with resource allocation fix
Update shared
Merge remote-tracking branch 'origin/develop' into HEAD
Added temporary ETH specific fixes
Booting specified bootloader
Fixed Seg Fault in getImuToCameraExtrinsics (#156) * Fixed Seg Fault in getImuToCameraExtrinsics * Added additional check at ComuteExtrinsics * Changed error display
Merge branch 'develop' into bootloader_improvements
Updated formatting
Reversed dimension and stride order
Add support for 5x5 bilateral filter in stereo depth; add runtime configurability for stereo depth
Updated shared and FW
Merge pull request #153 from kunaltyagi/headers Add convenience headers in depthai/pipeline
Added resource loading for bootloader
Merge pull request #157 from kunaltyagi/libarchive.cmake Change name of libarchive for better compatiblity with Hunter's packages
Added backwards compatibility
Merge branch 'bootloader_boot_memory' into bootloader_improvements
Change name of libarchive for better compatiblity with Hunter's packages
Removed unnedeed standard specification
Merge pull request #148 from luxonis/depth_align_improvements StereoDepth: mesh rectification, disp/depth configurable resolution
Merge remote-tracking branch 'origin/develop' into depth_align_improvements
Update FW: depthai-shared PR merged, also included FW changes from https://github.com/luxonis/depthai-core/pull/118 : fixes for new boards with 0x2 boot mode (not switching back to bootloader after app reset)
Rename as requested
Added C++14 as transitive property
Fixed NN deadlock edge case
Fixed NN bug
Replaced 'unique_ptr' and 'new' with 'make_unique'
Fixed some bugs
Merge pull request #154 from kunaltyagi/parent.public Make Node::getParentPipeline publically available
Make getParentPipeline publically available
Adding convenience headers
Merge pull request #152 from luxonis/synch_calibration Synchronize calibration examples w/ python
Update FW
Synchronize with python
Add support for median filter for LR check depth mode
StereoDepth: add setOutputKeepAspectRatio
Rename setOutputResolution -> setOutputSize, for consistency with similar API in ColorCamera, etc
Release v2.5.0
Merge pull request #149 from luxonis/develop Release v2.5.0
Bump version to 2.5.0
Merge remote-tracking branch 'origin/main' into HEAD
rgb_depth_aligned: increase confidence threshold 200 -> 230, as in the python example
Update depthai-shared: make clangformat
clangformat
rgb_depth_aligned: lower L/R res: 720p -> 400p, to fix lag for now Also add configurable FPS, to allow quick swap to 720p with a lower FPS
Merge remote-tracking branch 'origin/develop' into depth_align_improvements
StereoDepth: add mesh calibration support
Merge pull request #147 from luxonis/update_doc Update documentation
Update shared
Update FW
Merge pull request #143 from luxonis/queue_add_callback_cpp Added example on how to add a queue callback in cpp
Update shared
Merge remote-tracking branch 'origin/develop' into update_doc
Update 2
Merge pull request #119 from luxonis/imu_node IMU: BNO 085/6 support
Update FW, shared
Update documentation
Rename RAW_* to *_RAW in ImuSensors
Merge branch 'develop' into host_build_c++14
Update FW; fix high CPU load; enable full speed raw sensors
Merge remote-tracking branch 'origin/develop' into HEAD
Rename imu_gyro_accelero example
Add convenience functions; sync cpp python examples
Calibration data bug fix (#146) Changed double to float in set/get fov. Modified Docstring for matrix (C++ only for now) FW bug fix in stereo when rgb camera calibration was not available
Moved C++ standard specification to targets
Merge remote-tracking branch 'origin/develop' into HEAD
Updated bootloader and command to boot fw
Merge pull request #144 from luxonis/spatial_calculator_improvements Add depthMin, depthMax to spatial calculator
Update FW
Merge remote-tracking branch 'origin/develop' into spatial_calculator_improvements
Add depthMin, depthMax to spatial calculator
Removed deprecated OpenVINO versions
Merge branch 'develop' into device_config
Add comments
Add example on how to add a queue callback in cpp
Update to C++14, remove depthai-shared workaround for unordered_map with enum class
Merge pull request #141 from luxonis/object_tracker_video Add object tracker video example
Merge branch 'blob_version_compatibility' into develop
Merge branch 'develop' into blob_version_compatibility
Merge pull request #101 from luxonis/gen2_eeprom_api Calibration read/write/load API
Updated device side
Updated examples to create backup
Typo fix
Example bug fix
Fixed styling
Merged with develop
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into HEAD
Update on revierws
Updated example
Merge branch 'develop' into device_config
Refactored and added preboot config
Added a test for various OpenVINO versions
Bug fix
Updated examples
Updated validation
StereoDepth: add setOutputResolution, currently applicable with RGB alignment
Add timestamp to video mobilenet
Add timestamp
Fixed docstring
Updated device side commit
clangformat
Synchronize stereo_depth_video example
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into gen2_eeprom_api
Changes for swap WIP
Add empty frame check
Add object tracker video cpp example
Merge pull request #140 from luxonis/develop Release v2.4.0
Bump version to 2.4.0
Merge remote-tracking branch 'origin/main' into HEAD
Merge pull request #139 from luxonis/stereo_fixes_2 Stereo fixes 2
Comment out for now ImgFrame excess data warning, doesn't build on Windows
Update FW, update setRectifyMirrorFrame functionaliy/description
Merge remote-tracking branch 'origin/develop' into stereo_fixes_2
Merge pull request #135 from luxonis/ov9282_over_exposure_fix OV9282: fix over-exposure outdoors, in sunlight
Merge remote-tracking branch 'origin/develop' into ov9282_over_exposure_fix
Merge pull request #138 from luxonis/usb_crash_mitigation Update FW with fix for random crashes (kernel crash on RPI/jetson)
Revert RPC mutex lock; it's reported that has issues on Windows
Update FW
MonoCamera: add raw output. Update FW: OV9282 min autoexposure 20us
Update FW
Merge remote-tracking branch 'origin/develop' into ov9282_over_exposure_fix
Modified test and example adding function
Added openvino blob versioning support
Update FW with fix for random crashes (kernel crash on RPI/jetson)
Merge pull request #110 from luxonis/renamed_and_new_examples Synchronize cpp examples with python
ImgFrame CV conversion: more verbose about size mismatch
Update FW: stereo fixes: LR-check flip, depth align to RGB
Updated device side
Synch
Updated device side commit id
Added missing includes
Updated device side and shared
Updated SPIIn and FW
Sync cpp examples with latest python
Merge remote-tracking branch 'origin/develop' into HEAD
Merge branch 'develop' into develop_spi_in
Hotfix - Lossless encoding
OV9282: fix over-exposure outdoors, in sunlight
Remove unnecessary libraries, improving the code
Merge branch 'usb_speed' into develop
Fixed style
Added printing helpers and UsbSpeed example
Added getUsbSpeed
WIP: Device configuration
Merge pull request #133 from luxonis/getMaxDisparity Fixed getMaxDisparity calculation
Fixed getMaxDisparity calculation
Merge pull request #132 from luxonis/getMaxDisparity stereo node getMaxDisparity()
removed void from the function's arguments
removed -
fixed test and updated shated
Updated styling
fixes for the PR
Merged with develop:
addressing PR Requests
changed measured* to spec*
added a function in stereo node that returns the maxDisparity. Also changed stereo_example.cpp to use this new function
Merge branch 'develop' into gen2_scripting
Merge pull request #131 from luxonis/camera_custom_tuning Camera custom tuning
removed bootloader test
fixed tests
tidy
modified examples for test:
merged with develop and added validatecameraArray
Comments
Fix createDirectory for windows
Renamed rgb_depth_aligned_example to rgb_depth_aligned
Fixing errors
merged with develop
Remove duplicated example
Merge remote-tracking branch 'origin/develop' into HEAD
Rename
Remove redundant in/out flags from ifstream/ofstream across codebase
Fix formatting, fix a merge issue
Merge remote-tracking branch 'origin/develop' into camera_custom_tuning
added more getters
added headers
Renamed examples
Comments
Add RAW accelerometer/gyro sensors
Merge branch 'develop' into main
Bump version to 2.3.0
adressed PR requests
Remove whitespaces
Disable median filter to avoid warning
Merge remote-tracking branch 'origin/develop' into renamed_and_new_examples
Merge pull request #128 from luxonis/fix_lrcheck_spatial Fix spatial calculator output with stereo LR-check enabled
Fix docs build
Try fixing docs build: docstring of depthai.StereoDepth.disparity:6: WARNING: Bullet list ends without a blank line; unexpected unindent.
Update FW (properly set flipping with LRcheck enabled to spatial calculator), update StereoDepth docs
Merge branch 'develop' of github.com:luxonis/depthai-core into develop
Update depthai-shared
Merge branch 'readme_refactor' into develop
Merge pull request #120 from luxonis/object_tracker_improvements Add new field: Removed to object tracker status
Merge remote-tracking branch 'origin/develop' into HEAD
Fixed documentation issue and inconsistencies
Remove numbers and some optimization
Added build information and config.hpp to remove the need to specify compile definitions
Merge pull request #126 from luxonis/nn_performance_fix Update FW with fix for resource allocation when depth is enabled; fix…
Move queue init after pipeline start in system information example
Apply formatting
Update FW with fix for resource allocation when depth is enabled; fix system_information_example
Updated README.md
fixed intrinsics scaling bug
Applied formatting
updated device side commit id
Merge branch 'device_improvements' into develop
Merge branch 'main' into develop
Resolved some warnings
updated examples with API changes
Merge remote-tracking branch 'origin/develop' into renamed_and_new_examples
Replace RawImgFrame with ImgFrame
Optimization, comments.
Pipeline: add custom camera tuning blob option
Updated device side with 'getConnectedCameras'
Fixed sanitizers for examples
Removed deprecated functions from examples
updated shared and device side commits
Deprecated 'startPipeline()'
docstring updates
Optimization, comments
Changes to get SPIIn working (WIP)
Merge pull request #82 from luxonis/stereo_fixes Fixes and improvements for StereoDepth, ColorCamera
Update FW, fix CI build: depthai-shared PR merged
Update FW: fix ImageManip U16 crop (for depth/subpixel disparity) Update shared: stereo_fixes merged
Merge remote-tracking branch 'origin/develop' into stereo_fixes
Update FW: fix still capture with scaling, add FPS capping (with warnings)
clangformat cleanup
Address review comments. Note: The change in discussion (--parallel 8 in Readme) was already cherry-picked to develop (so no longer appears on this PR)
Add new field: Removed to object tracker status
Add video mobilenet and fix some others
Remove function argument from getters
Rename imu_example to imu_gyro_accelero_example
Add rotation vector example
Add configurable IMU report rates for gyro and accelero
WIP: Decouple pipeline from Device
Add rgb encoding mobilenet
Upgraded rgb mobilenet example
Add rgb mobilenet 4k example
Update FW with fix for timesync
added script camera control example (as in python)
added include Script node in depthai.hpp
fixed api function calls style
fixed getting size of video/still when setting isp scaling
fixed rgb measured translation issue:
Add encoding max limit example
Add rgb encoding mono mobilenet with depth
refactoring
Added a try catch for callbacks for better error messages
Synch
Add mono depth mobilenet example
Add mono mobilenet cpp example
Merge pull request #113 from luxonis/custom_binary_env Capability to specify a custom device binary
Added capability to specify custom device binary
fixed extrinsics sign issue
spatial_object_tracker example: remove deprecated setOutputDepth
stereo_example: rectified flip no longer needed with LR-check on, don't link depth in pipeline if not used, and other cleanup. Update FW: ispScale factors simplification done on device, other bugfixes
fixed overloading function issue:
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into gen2_eeprom_api
added throw
fixed styling
fixing style
added throw to runtime errors
Add rgb and mono full resolution saver
Update FW with fixes for newer OAK-D
added lensPosition setter
Add initial implementation of IMU node: acceleration and gyro at 500hz
Added lens position to eepromData
Add depth crop control
Add mono camera control and fixed encodings
Merge pull request #105 from luxonis/docs_fix_disparity_range fixed extended disparity range documentation
Merge remote-tracking branch 'origin/develop' into stereo_fixes
Merge pull request #112 from luxonis/datainputqueue_nullptr_check DataInputQueue nullptr check
Added nullptr check to DataInputQueue::send
Merge pull request #111 from luxonis/hotfix_stereo_confidence_thr StereoDepth: fix confidence threshold configuration
Update FW: hotfix for stereo confidence threshold setting, it was overwritten to 200
Add rgb mono encoding example to cpp
Updated FW - MobileNet parsing bugfix
Changed 04 to match with python
fixed width and height order
added stereoRectification getters
Merge remote-tracking branch 'origin/develop' into renamed_and_new_examples
Add depth preview
Merge branch 'gen2_scripting' of github.com:luxonis/depthai-core into gen2_scripting
Updating firmware (Fixing datetime on ImgFrame::getTimestamp)
Renamed files to match with python examples and added a new example
changed device side commit id
Fixed scripting 'setCropRect' and added bounds
Merge pull request #108 from luxonis/videnc_fixes Video encoder fixes
Fix wrongly set bitrate
updated shared:
Added device info getter
Merge remote-tracking branch 'diablodale/fix71_various_code_warnings' into develop
Added default CMAKE_BUILD_TYPE
Merge pull request #107 from luxonis/develop Release 2.2.1
Bump version to 2.2.1
Merge pull request #106 from luxonis/spatial_data_extension SpatialCalculator fixes
Merge remote-tracking branch 'origin/main' into HEAD
Update FW with bugfixes for spatial calculator
Merge remote-tracking branch 'origin/develop' into HEAD
Update FW
fixed extended disparity range documentation
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into gen2_eeprom_api
local commit
Merge pull request #104 from luxonis/develop Release 2.2.0
README build snippets: limit cmake --parallel to 8
GitHub CI: limit cmake --parallel to 8 threads, to prevent an out-of-memory situation due to too many threads created
Fix MacOS CI builds
Bump version to 2.2.0
Merge pull request #103 from luxonis/develop_main_merge Develop-main merge
Update gitignore with git generated files on merge conflict
Merge remote-tracking branch 'origin/main' into develop
Delete calib_data2.json
changed storeCalibration to flashEepropm
Update firmware.
Update SpatialCalculator data output with a new field: depthAveragePixelCount
modified extrinsics setters
modified device side config
clang-tidy 2
clang-tidy
changed commit id and rebased
Updating firmware and adding a check to raw PoBuf parsing.
merged with develop
updated depthai-shared
updated shared link
Update FW: camera_init_fixes. Changes: - IMX378/477: increase reset low time to 20ms - OV9282: increase reset low time to 10ms, wait after 5ms - OV9282: allow using modules with I2C addr 0x20 - report errors if color/mono cameras are not detected
Merge branch 'videoencoder_lossless' into develop
Added lossless jpeg encoding and some improvements
Updated FW
Added DEPTHAI_FW_BINARY_PATH environment variable
Fixed an incorrect RPC call
Merge pull request #92 from luxonis/object_tracker Integrated Intel's object tracker, added spatial object tracker
Update FW
Update FW, submodules
fixed getIntrinsics bug and Added Device commit id
added docstrings and cameraType
Merge remote-tracking branch 'origin/develop' into HEAD
Add support for tracker on full frame
Renamed 'LxScript' to 'Script'
Updated style
Updated FW to reduce size
Applied formatting
Improved Asset handling
added more functions test in calibration_reader
Merge branch 'develop' into gen2_micropython
added extrinsics getter functions WIP
Addresses CMake 3.20 regression in parsing '--parallel' ('-j') option
Update FW: optimize depth align, make it work with subpixel/U16 (still not optimized)
Cleanup, remove some unused variables
README build snippets: limit cmake --parallel to 8
GitHub CI: limit cmake --parallel to 8 threads, to prevent an out-of-memory situation due to too many threads created
Examples: remove deprecated API setOutputDepth/Rectified
Merge remote-tracking branch 'origin/develop' into stereo_fixes
Fix conversion of YUV420p frames to OpenCV BGR, the chroma planes were swapped
Add rgb_depth_aligned example
Merge branch 'cmake_regression_workaround' into develop
Merge branch 'opencv_version_requirement' into develop
Addresses CMake 3.20 regression in parsing '--parallel' ('-j') option
Renaming MicroPython node to LxScript.
Explicitly specify OpenCV 4 version
CameraControl: add ranges for extra controls, remove non-implemented setNoiseReductionStrength. Updated FW: all initial controls can be applied for Mono/ColorCamera (no longer limited to focus settings for Color)
Address review comments: - add isp and raw to ColorCamera list of outputs, add docstrings - overloaded setIspScale, with tuple inputs as options - also overloaded setPreviewSize, setVideoSize and setStillSize with tuple inputs
Update FW: disparity (U8) aligning to RGB works. TODO depth and subpixel (U16)
Add ID assigment policy for object tracker
Checking in micropython asset changes.
Merge remote-tracking branch 'origin/develop' into HEAD
Style changes
Revert globbing
Merge remote-tracking branch 'origin/develop' into stereo_fixes
Hotfix for bounding box mapping
Merge pull request #93 from luxonis/openvino_2021.3_support Add OpenVino 2021.3 support
Chanhe default OpenVino version to 2021.3; update FW
fix narrowing, clangformat, mutex lock, VideoEncoder::get/setFrameRate to float
Added eeprom reader and an example
Set default OpenVino version to 2020.3
Add OpenVino 2021.3 support
Add Intel's object tracker + spatial object tracker
StereoDepth: remove for now 'setBaselineOverrideCm', 'setFovOverrideDegrees', will be refactored when the new calibration structure is integrated
StereoDepth: add overloaded setDepthAlign(CameraBoardSocket)
Merge remote-tracking branch 'origin/develop' into stereo_fixes
added calibration_stereo example
added setters
WIP calibration store example
Merge branch 'main' into develop
Hotfix - added setBitrateKbps and fixed function description
Merge branch 'develop' into main
Version bump to 2.1.0
Merge branch 'documentation_improvements' into develop
Improved some parts of documentation
Merge branch 'invalid_device_info_fix' into develop
Merge pull request #88 from luxonis/camera_driver_fix Gen2 Camera driver fix
Fix stability issues WRT camera driver
Added a fix for passing an invalid deviceInfo
added constructor and fetchers headers
Removed unneeded variable
Merge pull request #86 from luxonis/gen2-spatial-yolo-example Add gen2 spatial yolo example
Merge remote-tracking branch 'origin/develop' into gen2-spatial-yolo-example
Merge pull request #87 from luxonis/develop-main-merge Merge main into develop
Merge remote-tracking branch 'origin/main' into develop
Change to getCvFrame
Add tiny-yolo-v3 and v4 examples
Updated FW - fixes depth calculator issues on devices without calibration
Merge branch 'install_and_integration' into develop
Merge pull request #83 from luxonis/gen2_spatial_detection_network Gen2: Add spatial detection network and spatial location calculator
Update submodules before merge
Add property aliases
Update FW with input sanitization for spatial calculator
Change Rect type to match OpenCV's
Merge branch 'gen2_eeprom_api' of github.com:luxonis/depthai-core into gen2_eeprom_api
updated shared
Reverted testing bump of minimum CMake version
Added EXPORT_NAME property to targets
Added examples and tests as part of build process
Added capability to import build directory
Added clangformat to tests and examples
Fixed inconsistent usage of CMAKE_INSTALL_LIBDIR
Fixed BUILD_SHARED_LIBS usage and other variable naming
Added integration CI tests
Update FW with rgb-depth sync
Modify dependency installation and integration test
Add API to configure disparity/depth alignment: left/right/center. Works with LRcheck or LRcheck+Subpixel for now. The updated FW also fixes some crashes with LRcheck mode enabled
modified cmake to fix lib install issues
Handled warning when not added as a subdirectory
Add passthrougDepth; rename passthroughRoi to boundingBoxMapping; add missing members to getOutput for NN nodes
Update FW
Rename roi to ROI
Add documentation; rename SpatialLocationCalculatorDataOut to SpatialLocations
Revert mobilenet_device_side_decoding_example to original
Merge remote-tracking branch 'origin/develop' into gen2_spatial_detection_network
Rename DepthCalculator to SpatialLocationCalculator
Update FW with rectified fixes in stereo
Update FW: stereo fixes, stereo/ColorCamera improvements
make clangformat
ColorCamera: add API to get 'isp' scaled output size
StereoDepth: deprecate setOutputDepth/Rectified
ColorCamera: add setIspScale/setIspScaleFull API
ColorCamera: add isp, raw outputs
Merge pull request #78 from luxonis/gen2-tests-fix Gen2 tests fix
Fix gen2 unit tests
Fix build error from PR #67
Throw value error if queue size 0 is specified
Add separate data type for spatial image detections
Set up DetectionNetwork, SpatialNetwork properties polymorphycally
Rename DetectionNetworkDepth to SpatialDetectionNetwork
Code refactorization
Update cpp examples
Update FW
Update FW with fix for stereo cams
Update FW; improve example for depth calculator node
Update FW/shared: formal switch to develop branch
Update FW with fix
Update FW
Update formatting
Fix build error from PR #67
Merge remote-tracking branch 'origin/develop' into WIP-gen2-detection-3d
WIP: add first example of 3d detections
Merge pull request #67 from luxonis/gen2_yolov4_tiny_demo add (demo, test) added demo code and the test
fix (yolo3/4 demo) fixed readability
fix (yolov3/4 demo) fixed formatting for pr
add (demo, test) added demo code and the test
Fixed #70 - Git check not using correct working directory
Merge branch 'develop' into main
Merge branch 'gen2_develop' into develop
Fixed installation steps
Version bump to 2.0.0
Refactored sanitizer
Merge branch 'gen2_release_preparation' into gen2_develop
Merge branch 'gen2_mkdoc_autodoc' into gen2_develop
Addressed typo in documentation
Applied formatting
Merge branch 'gen2_develop' into gen2_mkdoc_autodoc
Merge branch 'gen2_detach_removal' into gen2_develop
Initialized 'found' to false
Removed unnecessary mutable and commented code
Added same alias for both add_subdirectory and find_package
Merge branch 'gen2_develop' into gen2_detach_removal
Removed timeout from data queues
Added new close and cleanup to DeviceBootloader, updated XLink
Fixed segmentation fault, stream opening order and added capability to explicitly close a device
Add dynamic ROI config
Refactored CMakeLists.txt to better support installation
Modified CMake file naming
Added release steps to workflow
Gen1: Release 1.0.0.0
Documented majority of the public API
Removed sendSync API and added docstrings
Merge branch 'gen2_develop' into gen2_mkdoc_autodoc
Merge branch 'gen2_opencv_support' into gen2_develop
Updated Device destructor to remove callbacks, Created XLinkStream to fix data races and updated spdlog library
Update FW: some cleanup
Updated timeout script to work cross-platform
Merge branch 'gen2_develop' into gen2_detach_removal
Updated naming and added documentation
Update depthai-shared, as it was left behind...
Update FW: improve image resize mechanism (less cropping), for ColorCamera preview output and ImageManip setResize
Added checks if data doesn't match the metadata
Merge pull request #64 from luxonis/usb_product_name_change Change enumerated product name to Luxonis Device / Luxonis Bootloader
Change enumerated product name to Luxonis Device / Luxonis Bootloader
Merge branch 'gen2_develop' into gen2_opencv_support
Added capability to specify additional IO
Refactored asset loading and capitalized MicroPython
Update FW
Add support for FP16 depth
Merge branch 'gen2_develop' into gen2_micropython
Merge remote-tracking branch 'origin/gen2_develop' into HEAD
Merge pull request #63 from luxonis/usb2_fix Add USB2 fix for large blobs; add h264 cpp example
Add USB2 fix for large blobs; add h264 cpp example
Improved build system for Windows
Adding micropython.
Merge pull request #61 from luxonis/manip_improvements ImageManip improvements
Update FW
Hotifx: uninitialized metadatOnly field
Applied formatting
Merge branch 'gen2_develop' into gen2_mkdoc_autodoc
Fixed sync example
Added some sample documentation
Merge remote-tracking branch 'origin/gen2_develop' into HEAD
Fix formatting
Add CMX memory usage repor
Merge remote-tracking branch 'origin/gen2_develop' into HEAD
Merge pull request #60 from kunaltyagi/amend.gitmodules-gen2 Update .gitmodules
Modified example description
Merge remote-tracking branch 'origin/gen2_develop' into HEAD
Merge branch 'gen2_develop' into gen2_input_queue_xlink
Update .gitmodules
Merge pull request #57 from luxonis/openvino_2021.2 Openvino 2021.2 support
Updated naming
Changes from review; update FW with venc fix
Added capability to specify input queue sizes and XLinkOut metadata only
Update FW
Update mobilenet/tiny yolo v3 with openvino 2021.2 blobs
Update FW
Handle empty path (default) case
Add checks if path exists for device constructor
Update FW
Update FW
Merge branch 'gen2_develop' into gen2_detach_removal
Removed unneded shared source files
Add openvino 2021.2; add configurable NCE per inference thread; add warnings in FW in case the NN config is suboptimal
Merge pull request #50 from luxonis/detection_nn Add detection NN example
Swithc mobilenet blob to 6 shaves/2 threads
Update FW
Add private virtual getter for NN properties to avoid overriding all base class functions; add FPS counter for yolo/mobilenet examples
Added checks for submodule being initialized
Update FW
Merge remote-tracking branch 'origin/gen2_develop' into HEAD
Merge pull request #56 from kunaltyagi/reduce.mem_alloc Reduce memory allocations by using the nodeMap
Use the nodeMap acccessor, use early return to reduce indent
Add an accesor in Pipeline for the underlying node map
Fixed timeout loop
Merge pull request #38 from luxonis/gen2_imagemanip_rotate ImageManip: rotated/arbitrary cropping, add camera controls
Update FW: fix for 4-point warp with normalized = false
Set running true on construction
NeuralNetwork: add getNumInferenceThreads()
Update color_camera_control example with new controls: auto/manual exposure/focus, as in the depthai-python example
Merge remote-tracking branch 'origin/gen2_develop' into gen2_imagemanip_rotate
CameraControl.hpp: make non-Raw types public
Update shared/FW after merge to gen2_develop
Merge pull request #52 from kunaltyagi/add.getConnectionMap Allow direct access to the node connections
Fix formatting
Fix quit on q; add setNumFramesPool to detectionNetwork too
Address PR comments
Add a typedef in Pipeline class as well
Update FW: log warnings for unimplemented initialControl commands, changes to shared
make clangformat
Minor cleanup: use imported RawCameraControl types
Color/MonoCamera: add initialControl member, similar ImageManip's initialConfig
Removed unneeded queue variables
ImageManip: add initialConfig member and deprecate API setting config fields
WIP: Updated XLink and added timeout API
Added planar RGB and BGR conversion
Update FW: add OV9282 Strobe output
Update FW, update image_manip_warp example
make clangformat
ImageManipConfig: add warp border handling: replicate pixels or solid color fill
Refactor to not expose Raw.. types in API, ImageManipConfig: convert from Rad to Deg
Tweaked opencv support target
Removed unneded flag
Moved opencv support to separate target
WIP: Initial OpenCV support
Merge pull request #51 from kunaltyagi/throw.failed_boot Add confirmation that the device has booted up
Add keepAspectRatio to ImageManip; update FW with fixes; support up to 4056 pixel width images in ImageManip
Allow direct access to the node connections
Change variable name style to camelCase
Update FW with usb2 patch
Removed serialization symbols from documentation
Add confirmation that the device has booted up
updated shared
Propagate version
Fix formatting
Add device side tiny yolo v3 decoding example
Add FW fix for jpeg and NN; set openvino 2020.2 to 2020.3 since they are the same
Merge remote-tracking branch 'origin/gen2_develop' into gen2_imagemanip_rotate
Remove deleted function declaration
Add image_manip_warp example
Apply make clangformat corrections
ImageManip: add warp transform, rotation API
Add detection network example
Merge branch 'gen2_develop' into gen2_mkdoc_autodoc
Added a change to default dependency build type for MSVC
Modified sanitizer behaviour
Added sanitizers to tests and tested examples and doxygen output path
Added doxygen documenation generation
Add force set openvino version; add int32 layer utilities
Merge branch 'gen2_neuralnetwork_error_fix' into gen2_develop
Added a NN test and updated FW
Merge remote-tracking branch 'origin/gen2_develop' into gen2_imagemanip_rotate
Merge branch 'gen2_develop' into gen2_neuralnetwork_error_fix
Merge branch 'gen2_cleanup' into gen2_develop
Applied formatting
Merge branch 'gen2_develop' into gen2_cleanup
Added additional docstrings to Device
Updated FW and added extra checks when running examples
Compilation error fix
Updated FW - ImageManip rounding fix
Updated FW and updated depthai-shared references
Merge branch 'gen2_nndata_fix' into gen2_develop
Added sanitize undefined behavior
Update FW: enable OV9282 strobe output, pulse high-active and aligned with exposure for now
Add "inputControl" to MonoCamera node. Update FW
Merge remote-tracking branch 'origin/gen2_develop' into gen2_imagemanip_rotate
CameraControl: add initial set of ISP/3A controls. Update FW
Merge pull request #48 from luxonis/pmolloy/device-error-string Remove repetition in error message
Remove repetition in error message
Add initial depth calculator node
ImageManip: remove outSize from setCropQuadrilateral
ColorCamera: add setInitialLensPosition. Update FW
Fixed compilation error
NNData - fixed serialization
Updated FW - NeuralNetwork hotfix
Updating firmware. (#44) Adding GET_MESSAGE_PART for SPI api..
Update FW and add API for: - ImageManip: 'reusePreviousImage' option - ColorCamera: autofocus mode config at init - NeuralNetwork: specify 'numThreads', fix a bug for input frame size checks
Merge remote-tracking branch 'origin/gen2_develop' into gen2_imagemanip_rotate
Updated naming and FW
Updated device side
Merge branch 'gen2_improvements' into gen2_develop
Changed error flags and fixed a warning
Merge remote-tracking branch 'origin/gen2_develop' into gen2_imagemanip_rotate, and update FW: ImageManip fix for input from host/XLinkIn, fix Warp line artifacts
Added cpu usage and updated XLink
Device side bugfix and XLink update
Updated style
Updated a comment
Made event queue maximum size smaller
Added checks for getQueueEvent and getQueueEvents functions
Added some functions to Device and updated FW
Added queue events and callback
UX improvements
Added SystemLogger node and ImgDetections message
Merge branch 'gen2_develop' into gen2_improvements
ARM host issue hotfix and style
Pipeline::remove iterator invalidation hotfix
Added better exception messages
Handle SPI Idle Watchdog Failure (#40) * Update depthai.cmd ref and make BlobAssetInfo protected member of NeuralNetwork. * clangformat changes.
Removing private test/example.
Gen2 common objdet (#34) Adding DetectionNetwork Node.
ImageManip: add support for rotated/arbitrary cropping
Modified getTimestamp convinience function to return time_point
Updated README
Merge pull request #37 from luxonis/gen2_camera_orientation Color/MonoCamera: add API to configure image orientation
Update README.md
Update README.md
Updated examples cmake for new 'ExecuteTestTimeout' script
Updated 'ExecuteTestTimeout' script
Color/MonoCamera: add API to configure image orientation
Merge branch 'gen2_camera_improvements' into gen2_develop
Added camera control example
Updated examples to use modified API
Added checks to VideoEncoder and updated ColorCamera
Depthai firmware package decompression hotfix
Added convinience function for saving .dap file
ColorCamera - added keep aspect ratio
Fixed style
Updated device side FW
API improvements
Merge pull request #32 from luxonis/gen2_resource_allocator Gen2 resource allocator
Update device side FW with updated mdk
Merge remote-tracking branch 'origin/gen2_develop' into HEAD
move docs to depthai-python
Update device FW
Update FW
Update FW
Fix formatting
Fix potential memory leak in bspatch
Update device side FW
Merge remote-tracking branch 'origin/gen2_develop' into HEAD
Fixed ImageManip test
Updated device with VideoEncoder improvements
Update device FW
Update device side FW
Update depthai shared w/ supressed warnings
Removed obsolete NN information
Device - style fix
Merge branch 'docs_kickoff' into gen2_develop
Merge branch 'gen2_develop' into docs_kickoff
add info about building the project
Exposed device log level option
change project name
remove broken dependency
Initialize the docs
Added logging from device side
WIP: device logging
Merge pull request #29 from luxonis/gen2_fix_build_ub18 Fix libarchive build with CMake version < 3.12
Update libarchive: set cmake minimum to 3.2 for Hunter
Fix build on Ubuntu18.04 (CMake 3.10), undo libarchive CMake min ver
Resources loading fix
Updated libarchive dependency
Updated firmware - Fixed NN bug
Applied formatting
Fixed compilation issues and removed -pedantic flag
Added multi openvino support, split examples and added tests
Improved install step for library and its dependecies
Added FP16 mode for ColorCamera and updated firmware
Merge branch 'gen2_develop' of github.com:luxonis/depthai-core into gen2_develop
Single mono camera fix, install 3rdparty public headers
Fix pipeline when rectified out is disabled
Updated FW
Added capability for custom IOs and blocking option on inputs
Fix for NNData getLayerFp16 crash
Improved shared library building
Merge branch 'gen2_stereo' into gen2_develop
Removed namespace identation style and applied
Merged gen2_imagemanip into gen2_develop
Updated 'initialize' function with atomic variable
VideoEncoder default profile fix
Updated libarchive
Updated device-side firmware
Added VideoEncoder settings and applied style
Resolve merge conflict
Repository cleanup
Added resources, openvino detection, initial tar.xz support, pipeline node removal
Updating depthai-shared reference.
Adding SPI node for gen2 (#26) * Experiemental changes for SPIOut. * Upding depthai-shared. * Check in missing file. * Checking in demo code. * Cleanup and update DepthaiDeviceSideConfig.cmake (the depthai bin). * Updating depthai.cmd hunter reference and minor cleanup. Also, checking mobilenet into this branch to make example usage a bit easier. * Minor changes to the example app for debugging. * Updating depthai.cmd commit id. * Updating depthai.cmd with nlohmann json. * Adding get jpg example. WIP. * Updating depthai.cmd reference. * Separating metadata and message data. It's ultimately to make transfering larger pieces of data off the esp32 easier. By separating metadata and message data we don't have to deal with finding the location of metadata and excluding it from the transmission. It was fine with smaller message because we could fit the entire message in memory and parse it. * Removing duplicate methods. * Checking style changes from clang-format. * Updating depthai.cmd reference. * Cleaning up some review comments and removing mobilenet blob to save space.
Cherry-pick Node.cpp changes from 6621aac8 -- will allow XLinkIn to link to nodes with ImgFrame inputs
Revert "Change StereoDepth inputs from ImgFrame to Buffer, to allow XLinkIn nodes to link to" -- will apply next a proper fix taken from gen2_imagemanip This reverts commit a232078c0f89ea27918abc4e20cf0b27516dbc54.
Merge remote-tracking branch 'origin/gen2' into gen2_stereo
Apply clangformat corrections
Refactor after removing tl::optional from calibration props
Added ImageManip node
Update depthai-shared and FW
Update depthai-shared and device FW after merging gen2_updates_from_develop
Update device FW after merge with latest gen2
C++ example improvements: - basic argument parsing - "d" / "debug" option to run with debugger
Merge remote-tracking branch 'origin/gen2' into gen2_stereo
Add API StereoDepth::setEmptyCalibration, for already rectified input images. Update device FW, StereoDepth working with images received from host
Change StereoDepth inputs from ImgFrame to Buffer, to allow XLinkIn nodes to link to
ImgFrame::setWidth: initialize also 'stride'
Added capability to find a device by MxId
Updated device, bootloader and XLink
Update FW: rectified working with subpixel / extended disp
WIP: getting device by mx id
Merge branch 'gen2' of github.com:luxonis/depthai-core into gen2
Added local XLink option
StereoDepth: update FW
Add StereoDepth node and example. Run: ./myapp depth Device FW not yet updated, TODO
MonoCam example: quit when 'q' is pressed
Add FPS config for MonoCamera and ColorCamera
Disabled xlink logging
Renamed major and minor
Fixed lambda and style
Merge branch 'gen2_bootloader' of github.com:luxonis/depthai-core into gen2_bootloader
Updated XLink
Fixed lambda capture
Fixed formatting
Added bootloader support and flashing
WIP: Added class for flashing
WIP: bootloader support
Fix MonoCamera after last updates (the branch was rebased)
Add MonoCamera node and example (left+right streams): build in example/build, run: ./myapp mono
Added getName to data queues, removed deprecated depencencies
Added NNData functions and removed some gen1 stuff
Added layer between raw data and helping functions
Updated DataQueue
Formatted with clang-format
Merge branch 'gen2' of github.com:luxonis/depthai-core into gen2
Added watchdog and improved disconnect and end of program handling
increase boot time to 5s
WIP: XLink connection fix and NNTensor rename
Updated formatting and device side binary downloading
DataQueue exception on connection failure
Added extra example, updated device side
Added timeout capabilities to queues
Formatted and added missing headers
Added parameter to specify clang-tidy bin
Added clang-tidy to CI
Updated CI workflow and some changes
Made clangformat optional
Added dependencies and submodules
Added initial CI
Format using clang-format
Updated tidy and format and added VideoEncoder node
Fixed booting
Added clang-tidy and format
Created cpp files for nodes
Added XLinkIn node
Improved some API aspects
PoC working
DataQueues, Callbacks and Assets
Initial gen2 commit
Contributors: CsabaGergely, Dale Phurrough, Erik, Erol444, Ibai Gorordo, Jon Ngai, Kunal Tyagi, Martin Peterlin, Mihir Patil, OanaMariaVatavu, Onuralp Sezer, Otto Seiskari, Philip Molloy, Sachin, Sachin Guruswamy, SzabolcsGergely, TheMarpe, alex-luxonis, csaba-luxonis, jonngai, saching13, slitcch, szabi-luxonis, Łukasz Piłatowski