From 48c3719426787fd4452a5a65fca7dccc792cdcca Mon Sep 17 00:00:00 2001 From: Filip Jeretina <59307111+zrezke@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:13:24 +0100 Subject: [PATCH 01/11] OAK D SR POE and some reliability improvements (#35) * WIP add support for tof (oak d sr poe) * Accommodate new sdk, make tof stream show up, more or less properly. Still need to fix a few gui bugs. * Fixed gui bugs with which sensors are "AI capable" improved a bit on resolution search stability. did py-lints * install wheel from artifactory * Update rerun_py/depthai_viewer/_backend/device.py * Update rerun_py/depthai_viewer/_backend/device.py --- rerun_py/depthai_viewer/_backend/device.py | 5 ++--- .../depthai_viewer/_backend/device_configuration.py | 10 ++++------ rerun_py/depthai_viewer/_backend/packet_handler.py | 6 ++---- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/rerun_py/depthai_viewer/_backend/device.py b/rerun_py/depthai_viewer/_backend/device.py index fd7df925f4ef..fde6dc9fa8fc 100644 --- a/rerun_py/depthai_viewer/_backend/device.py +++ b/rerun_py/depthai_viewer/_backend/device.py @@ -6,15 +6,13 @@ from typing import Dict, List, Optional, Tuple import depthai as dai +import depthai_viewer as viewer import numpy as np from depthai_sdk import OakCamera from depthai_sdk.classes.packet_handlers import ComponentOutput from depthai_sdk.components import CameraComponent, NNComponent, StereoComponent from depthai_sdk.components.camera_helper import getClosestIspScale from depthai_sdk.components.tof_component import Component, ToFComponent -from numpy.typing import NDArray - -import depthai_viewer as viewer from depthai_viewer._backend.device_configuration import ( ALL_NEURAL_NETWORKS, CameraConfiguration, @@ -51,6 +49,7 @@ ) from depthai_viewer._backend.store import Store from depthai_viewer.install_requirements import model_dir +from numpy.typing import NDArray class XlinkStatistics: diff --git a/rerun_py/depthai_viewer/_backend/device_configuration.py b/rerun_py/depthai_viewer/_backend/device_configuration.py index 0982454ef3db..4af9b53e1c76 100644 --- a/rerun_py/depthai_viewer/_backend/device_configuration.py +++ b/rerun_py/depthai_viewer/_backend/device_configuration.py @@ -56,9 +56,7 @@ def to_runtime_controls(self) -> Dict[str, Any]: "align": ( "RECTIFIED_LEFT" if self.align == dai.CameraBoardSocket.LEFT - else "RECTIFIED_RIGHT" - if self.align == dai.CameraBoardSocket.RIGHT - else "CENTER" + else "RECTIFIED_RIGHT" if self.align == dai.CameraBoardSocket.RIGHT else "CENTER" ), "lr_check": self.lr_check, "lrc_check_threshold": self.lrc_threshold, @@ -334,9 +332,9 @@ class DeviceProperties(BaseModel): # type: ignore[misc] id: str cameras: List[CameraFeatures] = [] imu: Optional[ImuKind] - stereo_pairs: List[ - Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket] - ] = [] # Which cameras can be paired for stereo + stereo_pairs: List[Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket]] = ( + [] + ) # Which cameras can be paired for stereo default_stereo_pair: Optional[Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket]] = None info: DeviceInfo = DeviceInfo() diff --git a/rerun_py/depthai_viewer/_backend/packet_handler.py b/rerun_py/depthai_viewer/_backend/packet_handler.py index c8957ee05d43..232969f64e67 100644 --- a/rerun_py/depthai_viewer/_backend/packet_handler.py +++ b/rerun_py/depthai_viewer/_backend/packet_handler.py @@ -2,6 +2,7 @@ import cv2 import depthai as dai +import depthai_viewer as viewer import numpy as np from ahrs.filters import Mahony from depthai_sdk.classes.packets import ( # PointcloudPacket, @@ -22,13 +23,10 @@ StereoComponent, ) from depthai_sdk.components.tof_component import ToFComponent -from numpy.typing import NDArray -from pydantic import BaseModel - -import depthai_viewer as viewer from depthai_viewer._backend.store import Store from depthai_viewer._backend.topic import Topic from depthai_viewer.components.rect2d import RectFormat +from numpy.typing import NDArray class PacketHandlerContext(BaseModel): # type: ignore[misc] From 8062d09e6d09e55c6c53a4f3c38909f9461459b3 Mon Sep 17 00:00:00 2001 From: zrezke Date: Wed, 10 Jan 2024 21:42:46 +0100 Subject: [PATCH 02/11] Use sentry.luxonis --- rerun_py/depthai_viewer/_backend/main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/rerun_py/depthai_viewer/_backend/main.py b/rerun_py/depthai_viewer/_backend/main.py index 936f2d11611e..bb04888ff96e 100644 --- a/rerun_py/depthai_viewer/_backend/main.py +++ b/rerun_py/depthai_viewer/_backend/main.py @@ -5,7 +5,6 @@ from typing import Optional import sentry_sdk - from depthai_viewer import version as depthai_viewer_version from depthai_viewer._backend.config_api import Action, start_api from depthai_viewer._backend.device import Device From 3c2b0f91e1ad9a1ff7c44a958c7e05982d1ce149 Mon Sep 17 00:00:00 2001 From: zrezke Date: Sat, 27 Apr 2024 20:14:05 +0200 Subject: [PATCH 03/11] Added in the new tof_decoding. --- crates/re_viewer/src/depthai/depthai.rs | 3 +++ rerun_py/depthai_viewer/_backend/device.py | 1 + 2 files changed, 4 insertions(+) diff --git a/crates/re_viewer/src/depthai/depthai.rs b/crates/re_viewer/src/depthai/depthai.rs index acd1b39b2b9b..de453f1a4446 100644 --- a/crates/re_viewer/src/depthai/depthai.rs +++ b/crates/re_viewer/src/depthai/depthai.rs @@ -856,6 +856,9 @@ impl State { pub fn get_connected_cameras(&self) -> &Vec { &self.selected_device.cameras } + pub fn get_connected_cameras_mut(&mut self) -> &mut Vec { + &mut self.selected_device.cameras + } pub fn get_connected_cameras_mut(&mut self) -> &mut Vec { &mut self.selected_device.cameras diff --git a/rerun_py/depthai_viewer/_backend/device.py b/rerun_py/depthai_viewer/_backend/device.py index fde6dc9fa8fc..6feafeda13a2 100644 --- a/rerun_py/depthai_viewer/_backend/device.py +++ b/rerun_py/depthai_viewer/_backend/device.py @@ -11,6 +11,7 @@ from depthai_sdk import OakCamera from depthai_sdk.classes.packet_handlers import ComponentOutput from depthai_sdk.components import CameraComponent, NNComponent, StereoComponent +from depthai_sdk.components.tof_component import ToFComponent from depthai_sdk.components.camera_helper import getClosestIspScale from depthai_sdk.components.tof_component import Component, ToFComponent from depthai_viewer._backend.device_configuration import ( From 7916edc7b1b03ce4dbe5454a80b23d9e6c828746 Mon Sep 17 00:00:00 2001 From: zrezke Date: Sat, 27 Apr 2024 20:44:26 +0200 Subject: [PATCH 04/11] Py lints --- .../depthai_viewer/_backend/device_configuration.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rerun_py/depthai_viewer/_backend/device_configuration.py b/rerun_py/depthai_viewer/_backend/device_configuration.py index 4af9b53e1c76..0982454ef3db 100644 --- a/rerun_py/depthai_viewer/_backend/device_configuration.py +++ b/rerun_py/depthai_viewer/_backend/device_configuration.py @@ -56,7 +56,9 @@ def to_runtime_controls(self) -> Dict[str, Any]: "align": ( "RECTIFIED_LEFT" if self.align == dai.CameraBoardSocket.LEFT - else "RECTIFIED_RIGHT" if self.align == dai.CameraBoardSocket.RIGHT else "CENTER" + else "RECTIFIED_RIGHT" + if self.align == dai.CameraBoardSocket.RIGHT + else "CENTER" ), "lr_check": self.lr_check, "lrc_check_threshold": self.lrc_threshold, @@ -332,9 +334,9 @@ class DeviceProperties(BaseModel): # type: ignore[misc] id: str cameras: List[CameraFeatures] = [] imu: Optional[ImuKind] - stereo_pairs: List[Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket]] = ( - [] - ) # Which cameras can be paired for stereo + stereo_pairs: List[ + Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket] + ] = [] # Which cameras can be paired for stereo default_stereo_pair: Optional[Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket]] = None info: DeviceInfo = DeviceInfo() From 6a652bc07ee1d2f1c8933b19fd62323698ebea8a Mon Sep 17 00:00:00 2001 From: zrezke Date: Fri, 10 May 2024 13:39:27 +0200 Subject: [PATCH 05/11] Fixed rebase issues --- crates/re_viewer/src/depthai/depthai.rs | 4 ---- rerun_py/depthai_viewer/_backend/packet_handler.py | 1 + 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/crates/re_viewer/src/depthai/depthai.rs b/crates/re_viewer/src/depthai/depthai.rs index de453f1a4446..c90b9f8af0ae 100644 --- a/crates/re_viewer/src/depthai/depthai.rs +++ b/crates/re_viewer/src/depthai/depthai.rs @@ -860,10 +860,6 @@ impl State { &mut self.selected_device.cameras } - pub fn get_connected_cameras_mut(&mut self) -> &mut Vec { - &mut self.selected_device.cameras - } - pub fn shutdown(&mut self) { self.backend_comms.shutdown(); } diff --git a/rerun_py/depthai_viewer/_backend/packet_handler.py b/rerun_py/depthai_viewer/_backend/packet_handler.py index 232969f64e67..5096763bf1ed 100644 --- a/rerun_py/depthai_viewer/_backend/packet_handler.py +++ b/rerun_py/depthai_viewer/_backend/packet_handler.py @@ -27,6 +27,7 @@ from depthai_viewer._backend.topic import Topic from depthai_viewer.components.rect2d import RectFormat from numpy.typing import NDArray +from pydantic import BaseModel class PacketHandlerContext(BaseModel): # type: ignore[misc] From e77052fde3e24e66d92922db5679944cb6e6bd27 Mon Sep 17 00:00:00 2001 From: zrezke Date: Tue, 14 May 2024 14:16:03 +0200 Subject: [PATCH 06/11] Fixed tiny1c temperature resolution. Bumped depthai tof decoding branch. Added new filters. Don't fail when sentry init fails. Likely fix viewer crashing when there is no internet available. --- rerun_py/depthai_viewer/_backend/device.py | 6 +++--- rerun_py/depthai_viewer/_backend/packet_handler.py | 7 ++++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/rerun_py/depthai_viewer/_backend/device.py b/rerun_py/depthai_viewer/_backend/device.py index 6feafeda13a2..fd7df925f4ef 100644 --- a/rerun_py/depthai_viewer/_backend/device.py +++ b/rerun_py/depthai_viewer/_backend/device.py @@ -6,14 +6,15 @@ from typing import Dict, List, Optional, Tuple import depthai as dai -import depthai_viewer as viewer import numpy as np from depthai_sdk import OakCamera from depthai_sdk.classes.packet_handlers import ComponentOutput from depthai_sdk.components import CameraComponent, NNComponent, StereoComponent -from depthai_sdk.components.tof_component import ToFComponent from depthai_sdk.components.camera_helper import getClosestIspScale from depthai_sdk.components.tof_component import Component, ToFComponent +from numpy.typing import NDArray + +import depthai_viewer as viewer from depthai_viewer._backend.device_configuration import ( ALL_NEURAL_NETWORKS, CameraConfiguration, @@ -50,7 +51,6 @@ ) from depthai_viewer._backend.store import Store from depthai_viewer.install_requirements import model_dir -from numpy.typing import NDArray class XlinkStatistics: diff --git a/rerun_py/depthai_viewer/_backend/packet_handler.py b/rerun_py/depthai_viewer/_backend/packet_handler.py index 5096763bf1ed..c8957ee05d43 100644 --- a/rerun_py/depthai_viewer/_backend/packet_handler.py +++ b/rerun_py/depthai_viewer/_backend/packet_handler.py @@ -2,7 +2,6 @@ import cv2 import depthai as dai -import depthai_viewer as viewer import numpy as np from ahrs.filters import Mahony from depthai_sdk.classes.packets import ( # PointcloudPacket, @@ -23,11 +22,13 @@ StereoComponent, ) from depthai_sdk.components.tof_component import ToFComponent +from numpy.typing import NDArray +from pydantic import BaseModel + +import depthai_viewer as viewer from depthai_viewer._backend.store import Store from depthai_viewer._backend.topic import Topic from depthai_viewer.components.rect2d import RectFormat -from numpy.typing import NDArray -from pydantic import BaseModel class PacketHandlerContext(BaseModel): # type: ignore[misc] From bad9bbba75c40508cc114b87a31680902da0e107 Mon Sep 17 00:00:00 2001 From: zrezke Date: Tue, 14 May 2024 14:18:01 +0200 Subject: [PATCH 07/11] fix pylints --- rerun_py/depthai_viewer/_backend/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/rerun_py/depthai_viewer/_backend/main.py b/rerun_py/depthai_viewer/_backend/main.py index bb04888ff96e..936f2d11611e 100644 --- a/rerun_py/depthai_viewer/_backend/main.py +++ b/rerun_py/depthai_viewer/_backend/main.py @@ -5,6 +5,7 @@ from typing import Optional import sentry_sdk + from depthai_viewer import version as depthai_viewer_version from depthai_viewer._backend.config_api import Action, start_api from depthai_viewer._backend.device import Device From 701018b7759fad428dd6f388e76200febda26067 Mon Sep 17 00:00:00 2001 From: zrezke Date: Fri, 7 Jun 2024 17:33:21 +0200 Subject: [PATCH 08/11] OAK-D-LR better default, fixed point cloud coloring when using albedo texture, aligned depth from ToF on oak d sr poe to CAM_B --- .../depthai_viewer/_backend/device_configuration.py | 10 ++++------ rerun_py/depthai_viewer/components/tensor.py | 1 - 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/rerun_py/depthai_viewer/_backend/device_configuration.py b/rerun_py/depthai_viewer/_backend/device_configuration.py index 0982454ef3db..4af9b53e1c76 100644 --- a/rerun_py/depthai_viewer/_backend/device_configuration.py +++ b/rerun_py/depthai_viewer/_backend/device_configuration.py @@ -56,9 +56,7 @@ def to_runtime_controls(self) -> Dict[str, Any]: "align": ( "RECTIFIED_LEFT" if self.align == dai.CameraBoardSocket.LEFT - else "RECTIFIED_RIGHT" - if self.align == dai.CameraBoardSocket.RIGHT - else "CENTER" + else "RECTIFIED_RIGHT" if self.align == dai.CameraBoardSocket.RIGHT else "CENTER" ), "lr_check": self.lr_check, "lrc_check_threshold": self.lrc_threshold, @@ -334,9 +332,9 @@ class DeviceProperties(BaseModel): # type: ignore[misc] id: str cameras: List[CameraFeatures] = [] imu: Optional[ImuKind] - stereo_pairs: List[ - Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket] - ] = [] # Which cameras can be paired for stereo + stereo_pairs: List[Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket]] = ( + [] + ) # Which cameras can be paired for stereo default_stereo_pair: Optional[Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket]] = None info: DeviceInfo = DeviceInfo() diff --git a/rerun_py/depthai_viewer/components/tensor.py b/rerun_py/depthai_viewer/components/tensor.py index 39a17b36fd50..d376817308ba 100644 --- a/rerun_py/depthai_viewer/components/tensor.py +++ b/rerun_py/depthai_viewer/components/tensor.py @@ -7,7 +7,6 @@ import numpy as np import numpy.typing as npt import pyarrow as pa - from depthai_viewer import bindings from depthai_viewer.components import ( REGISTERED_COMPONENT_NAMES, From 6dd45f18d9a7c54c84a9ae645a3f3c8d4d571a8d Mon Sep 17 00:00:00 2001 From: zrezke Date: Sat, 8 Jun 2024 15:49:33 +0200 Subject: [PATCH 09/11] Lints --- crates/re_viewer/src/depthai/depthai.rs | 1 + .../depthai_viewer/_backend/device_configuration.py | 10 ++++++---- rerun_py/depthai_viewer/components/tensor.py | 1 + 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/crates/re_viewer/src/depthai/depthai.rs b/crates/re_viewer/src/depthai/depthai.rs index c90b9f8af0ae..acd1b39b2b9b 100644 --- a/crates/re_viewer/src/depthai/depthai.rs +++ b/crates/re_viewer/src/depthai/depthai.rs @@ -856,6 +856,7 @@ impl State { pub fn get_connected_cameras(&self) -> &Vec { &self.selected_device.cameras } + pub fn get_connected_cameras_mut(&mut self) -> &mut Vec { &mut self.selected_device.cameras } diff --git a/rerun_py/depthai_viewer/_backend/device_configuration.py b/rerun_py/depthai_viewer/_backend/device_configuration.py index 4af9b53e1c76..0982454ef3db 100644 --- a/rerun_py/depthai_viewer/_backend/device_configuration.py +++ b/rerun_py/depthai_viewer/_backend/device_configuration.py @@ -56,7 +56,9 @@ def to_runtime_controls(self) -> Dict[str, Any]: "align": ( "RECTIFIED_LEFT" if self.align == dai.CameraBoardSocket.LEFT - else "RECTIFIED_RIGHT" if self.align == dai.CameraBoardSocket.RIGHT else "CENTER" + else "RECTIFIED_RIGHT" + if self.align == dai.CameraBoardSocket.RIGHT + else "CENTER" ), "lr_check": self.lr_check, "lrc_check_threshold": self.lrc_threshold, @@ -332,9 +334,9 @@ class DeviceProperties(BaseModel): # type: ignore[misc] id: str cameras: List[CameraFeatures] = [] imu: Optional[ImuKind] - stereo_pairs: List[Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket]] = ( - [] - ) # Which cameras can be paired for stereo + stereo_pairs: List[ + Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket] + ] = [] # Which cameras can be paired for stereo default_stereo_pair: Optional[Tuple[dai.CameraBoardSocket, dai.CameraBoardSocket]] = None info: DeviceInfo = DeviceInfo() diff --git a/rerun_py/depthai_viewer/components/tensor.py b/rerun_py/depthai_viewer/components/tensor.py index d376817308ba..39a17b36fd50 100644 --- a/rerun_py/depthai_viewer/components/tensor.py +++ b/rerun_py/depthai_viewer/components/tensor.py @@ -7,6 +7,7 @@ import numpy as np import numpy.typing as npt import pyarrow as pa + from depthai_viewer import bindings from depthai_viewer.components import ( REGISTERED_COMPONENT_NAMES, From 84e9acdf376f8551185b4f24ca4bfd79de39d116 Mon Sep 17 00:00:00 2001 From: zrezke Date: Wed, 19 Jun 2024 12:08:18 +0200 Subject: [PATCH 10/11] Pin numpy requirement. Fix OAK-D-SR not starting. --- rerun_py/depthai_viewer/_backend/device.py | 3 ++ .../device_defaults/oak_d_sr_default.py | 33 +++++++++++++++++++ rerun_py/depthai_viewer/requirements.txt | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 rerun_py/depthai_viewer/_backend/device_defaults/oak_d_sr_default.py diff --git a/rerun_py/depthai_viewer/_backend/device.py b/rerun_py/depthai_viewer/_backend/device.py index fd7df925f4ef..729da9c55ab2 100644 --- a/rerun_py/depthai_viewer/_backend/device.py +++ b/rerun_py/depthai_viewer/_backend/device.py @@ -35,6 +35,7 @@ from depthai_viewer._backend.device_defaults import ( oak_d_generic_default, oak_d_lr_default, + oak_d_sr_default, oak_d_sr_poe_default, oak_t_default, ) @@ -402,6 +403,8 @@ def update_pipeline(self, runtime_only: bool) -> Message: config = oak_t_default.config elif self._oak.device.getDeviceName() == "OAK-D-SR-POE": config = oak_d_sr_poe_default.config + elif self._oak.device.getDeviceName() == "OAK-D-SR": + config = oak_d_sr_default.config elif self._oak.device.getDeviceName() == "OAK-D-LR": config = oak_d_lr_default.config elif "OAK-D" in self._oak.device.getDeviceName(): diff --git a/rerun_py/depthai_viewer/_backend/device_defaults/oak_d_sr_default.py b/rerun_py/depthai_viewer/_backend/device_defaults/oak_d_sr_default.py new file mode 100644 index 000000000000..39b22002f52d --- /dev/null +++ b/rerun_py/depthai_viewer/_backend/device_defaults/oak_d_sr_default.py @@ -0,0 +1,33 @@ +import depthai as dai +from depthai_viewer._backend.device_configuration import ( + AiModelConfiguration, + CameraConfiguration, + CameraSensorResolution, + PipelineConfiguration, + StereoDepthConfiguration, +) + +config = PipelineConfiguration( + cameras=[ + CameraConfiguration( + fps=15, + resolution=CameraSensorResolution.THE_480_P, + kind=dai.CameraSensorType.COLOR, + board_socket=dai.CameraBoardSocket.CAM_B, + stream_enabled=True, + name="Left", + ), + CameraConfiguration( + fps=15, + resolution=CameraSensorResolution.THE_480_P, + kind=dai.CameraSensorType.COLOR, + board_socket=dai.CameraBoardSocket.CAM_C, + stream_enabled=True, + name="Right", + ), + ], + stereo=StereoDepthConfiguration( + align=dai.CameraBoardSocket.CAM_B, stereo_pair=(dai.CameraBoardSocket.CAM_B, dai.CameraBoardSocket.CAM_C) + ), + ai_model=AiModelConfiguration(camera=dai.CameraBoardSocket.CAM_B), +) diff --git a/rerun_py/depthai_viewer/requirements.txt b/rerun_py/depthai_viewer/requirements.txt index 793536b93c9a..829bed13cdfc 100644 --- a/rerun_py/depthai_viewer/requirements.txt +++ b/rerun_py/depthai_viewer/requirements.txt @@ -1,4 +1,4 @@ -numpy>=1.23 +numpy>=1.23,<2.0.0 pyarrow==16.0.0 setuptools ahrs From 26fa0d3481b63f38ea3d8512bb43faa141f92271 Mon Sep 17 00:00:00 2001 From: zrezke Date: Wed, 19 Jun 2024 12:16:14 +0200 Subject: [PATCH 11/11] Bumped version. --- CHANGELOG.md | 6 +++++ Cargo.lock | 70 ++++++++++++++++++++++++++-------------------------- Cargo.toml | 54 ++++++++++++++++++++-------------------- 3 files changed, 68 insertions(+), 62 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 164180e09c16..af84ae1bea28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # Depthai Viewer changelog +## 0.2.3 + +- Fixed https://github.com/luxonis/depthai-viewer/issues/66 , OAK-D-SR not starting correctly. +- Pinned numpy>=1.23,<2.0.0, because numpy 2.0.0 breaks depthai. + ## 0.2.2 + - Added `--viewer-mode` flag. Mostly intended for internal use, when using the viewer as if it was stock rerun (doesn't install the dependencies and doesn't try to connect to a device.). main benefit over stock rerun are albedo textured depth clouds. ## 0.2.1 diff --git a/Cargo.lock b/Cargo.lock index 931a277e9cb9..a0b3b91d871a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -174,7 +174,7 @@ checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" [[package]] name = "api_demo" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "clap 4.4.11", @@ -1390,7 +1390,7 @@ dependencies = [ [[package]] name = "depthai-viewer" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "backtrace", @@ -1495,7 +1495,7 @@ dependencies = [ [[package]] name = "dna" -version = "0.2.2" +version = "0.2.3" dependencies = [ "depthai-viewer", "itertools", @@ -3105,7 +3105,7 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "minimal" -version = "0.2.2" +version = "0.2.3" dependencies = [ "depthai-viewer", ] @@ -3118,7 +3118,7 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "minimal_options" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "clap 4.4.11", @@ -3599,7 +3599,7 @@ dependencies = [ [[package]] name = "objectron" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "clap 4.4.11", @@ -4324,7 +4324,7 @@ checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" [[package]] name = "raw_mesh" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "bytes", @@ -4371,7 +4371,7 @@ dependencies = [ [[package]] name = "re_analytics" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "crossbeam", @@ -4392,7 +4392,7 @@ dependencies = [ [[package]] name = "re_arrow_store" -version = "0.2.2" +version = "0.2.3" dependencies = [ "ahash", "anyhow", @@ -4419,7 +4419,7 @@ dependencies = [ [[package]] name = "re_build_build_info" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "time", @@ -4427,18 +4427,18 @@ dependencies = [ [[package]] name = "re_build_info" -version = "0.2.2" +version = "0.2.3" [[package]] name = "re_build_web_viewer" -version = "0.2.2" +version = "0.2.3" dependencies = [ "cargo_metadata", ] [[package]] name = "re_data_store" -version = "0.2.2" +version = "0.2.3" dependencies = [ "ahash", "criterion", @@ -4461,14 +4461,14 @@ dependencies = [ [[package]] name = "re_error" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", ] [[package]] name = "re_format" -version = "0.2.2" +version = "0.2.3" dependencies = [ "arrow2", "arrow2_convert", @@ -4478,7 +4478,7 @@ dependencies = [ [[package]] name = "re_int_histogram" -version = "0.2.2" +version = "0.2.3" dependencies = [ "criterion", "insta", @@ -4489,7 +4489,7 @@ dependencies = [ [[package]] name = "re_log" -version = "0.2.2" +version = "0.2.3" dependencies = [ "env_logger", "js-sys", @@ -4502,7 +4502,7 @@ dependencies = [ [[package]] name = "re_log_encoding" -version = "0.2.2" +version = "0.2.3" dependencies = [ "criterion", "ehttp", @@ -4527,7 +4527,7 @@ dependencies = [ [[package]] name = "re_log_types" -version = "0.2.2" +version = "0.2.3" dependencies = [ "ahash", "array-init", @@ -4566,7 +4566,7 @@ dependencies = [ [[package]] name = "re_memory" -version = "0.2.2" +version = "0.2.3" dependencies = [ "ahash", "backtrace", @@ -4586,7 +4586,7 @@ dependencies = [ [[package]] name = "re_query" -version = "0.2.2" +version = "0.2.3" dependencies = [ "arrow2", "criterion", @@ -4604,7 +4604,7 @@ dependencies = [ [[package]] name = "re_renderer" -version = "0.2.2" +version = "0.2.3" dependencies = [ "ahash", "anyhow", @@ -4657,7 +4657,7 @@ dependencies = [ [[package]] name = "re_sdk" -version = "0.2.2" +version = "0.2.3" dependencies = [ "arrow2_convert", "document-features", @@ -4677,7 +4677,7 @@ dependencies = [ [[package]] name = "re_sdk_comms" -version = "0.2.2" +version = "0.2.3" dependencies = [ "ahash", "anyhow", @@ -4693,7 +4693,7 @@ dependencies = [ [[package]] name = "re_smart_channel" -version = "0.2.2" +version = "0.2.3" dependencies = [ "crossbeam", "instant", @@ -4701,7 +4701,7 @@ dependencies = [ [[package]] name = "re_string_interner" -version = "0.2.2" +version = "0.2.3" dependencies = [ "ahash", "nohash-hasher", @@ -4712,7 +4712,7 @@ dependencies = [ [[package]] name = "re_tensor_ops" -version = "0.2.2" +version = "0.2.3" dependencies = [ "ahash", "ndarray", @@ -4722,7 +4722,7 @@ dependencies = [ [[package]] name = "re_tuid" -version = "0.2.2" +version = "0.2.3" dependencies = [ "arrow2", "arrow2_convert", @@ -4736,7 +4736,7 @@ dependencies = [ [[package]] name = "re_ui" -version = "0.2.2" +version = "0.2.3" dependencies = [ "eframe", "egui", @@ -4755,7 +4755,7 @@ dependencies = [ [[package]] name = "re_viewer" -version = "0.2.2" +version = "0.2.3" dependencies = [ "ahash", "anyhow", @@ -4830,7 +4830,7 @@ dependencies = [ [[package]] name = "re_web_viewer_server" -version = "0.2.2" +version = "0.2.3" dependencies = [ "cargo_metadata", "ctrlc", @@ -4847,7 +4847,7 @@ dependencies = [ [[package]] name = "re_ws_comms" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "bincode", @@ -4987,7 +4987,7 @@ dependencies = [ [[package]] name = "rerun_py" -version = "0.2.2" +version = "0.2.3" dependencies = [ "arrow2", "depthai-viewer", @@ -5106,7 +5106,7 @@ dependencies = [ [[package]] name = "run_wasm" -version = "0.2.2" +version = "0.2.3" dependencies = [ "cargo-run-wasm", "pico-args", @@ -5876,7 +5876,7 @@ dependencies = [ [[package]] name = "test_image_memory" -version = "0.2.2" +version = "0.2.3" dependencies = [ "depthai-viewer", "mimalloc", diff --git a/Cargo.toml b/Cargo.toml index 9575a8d28ed3..a35102e0e906 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,39 +16,39 @@ include = ["../../LICENSE-APACHE", "../../LICENSE-MIT", "**/*.rs", "Cargo.toml"] license = "MIT OR Apache-2.0" repository = "https://github.com/rerun-io/rerun" rust-version = "1.74" -version = "0.2.2" +version = "0.2.3" [workspace.dependencies] # When using alpha-release, always use exact version, e.g. `version = "=0.x.y-alpha.z" # This is because we treat alpha-releases as incompatible, but semver doesn't. # In particular: if we compile rerun 0.3.0-alpha.0 we only want it to use # re_log_types 0.3.0-alpha.0, NOT 0.3.0-alpha.4 even though it is newer and semver-compatible. -re_sdk_comms = { path = "crates/re_sdk_comms", version = "0.2.2" } -re_analytics = { path = "crates/re_analytics", version = "0.2.2" } -re_arrow_store = { path = "crates/re_arrow_store", version = "0.2.2" } -re_build_build_info = { path = "crates/re_build_build_info", version = "0.2.2" } -re_build_info = { path = "crates/re_build_info", version = "0.2.2" } -re_build_web_viewer = { path = "crates/re_build_web_viewer", version = "0.2.2", default-features = false } -re_data_store = { path = "crates/re_data_store", version = "0.2.2" } -re_error = { path = "crates/re_error", version = "0.2.2" } -re_format = { path = "crates/re_format", version = "0.2.2" } -re_int_histogram = { path = "crates/re_int_histogram", version = "0.2.2" } -re_log = { path = "crates/re_log", version = "0.2.2" } -re_log_encoding = { path = "crates/re_log_encoding", version = "0.2.2" } -re_log_types = { path = "crates/re_log_types", version = "0.2.2" } -re_memory = { path = "crates/re_memory", version = "0.2.2" } -re_query = { path = "crates/re_query", version = "0.2.2" } -re_renderer = { path = "crates/re_renderer", version = "0.2.2", default-features = false } -re_sdk = { path = "crates/re_sdk", version = "0.2.2" } -re_smart_channel = { path = "crates/re_smart_channel", version = "0.2.2" } -re_string_interner = { path = "crates/re_string_interner", version = "0.2.2" } -re_tensor_ops = { path = "crates/re_tensor_ops", version = "0.2.2" } -re_tuid = { path = "crates/re_tuid", version = "0.2.2" } -re_ui = { path = "crates/re_ui", version = "0.2.2" } -re_viewer = { path = "crates/re_viewer", version = "0.2.2", default-features = false } -re_web_viewer_server = { path = "crates/re_web_viewer_server", version = "0.2.2" } -re_ws_comms = { path = "crates/re_ws_comms", version = "0.2.2" } -depthai-viewer = { path = "crates/rerun", version = "0.2.2" } +re_sdk_comms = { path = "crates/re_sdk_comms", version = "0.2.3" } +re_analytics = { path = "crates/re_analytics", version = "0.2.3" } +re_arrow_store = { path = "crates/re_arrow_store", version = "0.2.3" } +re_build_build_info = { path = "crates/re_build_build_info", version = "0.2.3" } +re_build_info = { path = "crates/re_build_info", version = "0.2.3" } +re_build_web_viewer = { path = "crates/re_build_web_viewer", version = "0.2.3", default-features = false } +re_data_store = { path = "crates/re_data_store", version = "0.2.3" } +re_error = { path = "crates/re_error", version = "0.2.3" } +re_format = { path = "crates/re_format", version = "0.2.3" } +re_int_histogram = { path = "crates/re_int_histogram", version = "0.2.3" } +re_log = { path = "crates/re_log", version = "0.2.3" } +re_log_encoding = { path = "crates/re_log_encoding", version = "0.2.3" } +re_log_types = { path = "crates/re_log_types", version = "0.2.3" } +re_memory = { path = "crates/re_memory", version = "0.2.3" } +re_query = { path = "crates/re_query", version = "0.2.3" } +re_renderer = { path = "crates/re_renderer", version = "0.2.3", default-features = false } +re_sdk = { path = "crates/re_sdk", version = "0.2.3" } +re_smart_channel = { path = "crates/re_smart_channel", version = "0.2.3" } +re_string_interner = { path = "crates/re_string_interner", version = "0.2.3" } +re_tensor_ops = { path = "crates/re_tensor_ops", version = "0.2.3" } +re_tuid = { path = "crates/re_tuid", version = "0.2.3" } +re_ui = { path = "crates/re_ui", version = "0.2.3" } +re_viewer = { path = "crates/re_viewer", version = "0.2.3", default-features = false } +re_web_viewer_server = { path = "crates/re_web_viewer_server", version = "0.2.3" } +re_ws_comms = { path = "crates/re_ws_comms", version = "0.2.3" } +depthai-viewer = { path = "crates/rerun", version = "0.2.3" } ahash = "0.8" anyhow = "1.0"