Skip to content

Commit bad1278

Browse files
authored
Update rerun (#18)
* update version * log image * axis length
1 parent 224d489 commit bad1278

File tree

5 files changed

+28
-41
lines changed

5 files changed

+28
-41
lines changed

Cargo.toml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "camera-intrinsic-calibration"
3-
version = "0.6.0"
3+
version = "0.7.0"
44
edition = "2021"
55
authors = ["Powei Lin <poweilin1994@gmail.com>"]
66
readme = "README.md"
@@ -23,24 +23,24 @@ exclude = [
2323
[dependencies]
2424
aprilgrid = "0.6.0"
2525
camera-intrinsic-model = "0.3.1"
26-
clap = { version = "4.5.31", features = ["derive"] }
27-
colorous = "1.0.15"
28-
env_logger = "0.11.6"
29-
faer = "0.21.5"
30-
glam = "0.30.0"
26+
clap = { version = "4.5.34", features = ["derive"] }
27+
colorous = "1.0.16"
28+
env_logger = "0.11.7"
29+
faer = "0.21.9"
30+
glam = "0.30.1"
3131
glob = "0.3.2"
32-
image = "0.25.5"
32+
image = "0.25.6"
3333
indicatif = { version = "0.17.11", features = ["rayon"] }
34-
log = "0.4.26"
34+
log = "0.4.27"
3535
nalgebra = "0.33.2"
3636
rand = "0.9.0"
3737
rand_chacha = "0.9.0"
3838
rayon = "1.10.0"
39-
rerun = "0.17.0"
40-
serde = { version = "1.0.218", features = ["derive"] }
41-
serde_json = "1.0.139"
39+
rerun = "0.22.1"
40+
serde = { version = "1.0.219", features = ["derive"] }
41+
serde_json = "1.0.140"
4242
sqpnp_simple = "0.1.6"
43-
time = "0.3.37"
43+
time = "0.3.41"
4444
tiny-solver = "0.17.0"
4545

4646
[[bin]]

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ ccrs dataset-calib-cam1_1024_16 --model eucm
3131
### Visualize details after calibration
3232
```sh
3333
# use cargo to install rerun
34-
cargo install rerun-cli --version 0.17.0
34+
cargo install rerun-cli --version 0.22.1
3535
# or use pip to install rerun
36-
pip install rerun-sdk==0.17.0
36+
pip install rerun-sdk==0.22.1
3737
# visualize result
3838
rerun results/20YYMMDD_HH_MM_SS/logging.rrd
3939
```

src/bin/camera_calibration.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ fn main() {
102102
.save(format!("{}/logging.rrd", output_folder))
103103
.unwrap();
104104
recording
105-
.log_static("/", &rerun::ViewCoordinates::RDF)
105+
.log_static("/", &rerun::ViewCoordinates::RDF())
106106
.unwrap();
107107
trace!("Start loading data");
108108
println!("Start loading images and detecting charts.");
@@ -199,11 +199,11 @@ fn main() {
199199
)
200200
})
201201
.collect();
202+
let cam_transform =
203+
na_isometry3_to_rerun_transform3d(&t_i_0[cam_idx].to_na_isometry3().inverse())
204+
.with_axis_length(0.1);
202205
recording
203-
.log_static(
204-
format!("/cam{}", cam_idx),
205-
&na_isometry3_to_rerun_transform3d(&t_i_0[cam_idx].to_na_isometry3().inverse()),
206-
)
206+
.log_static(format!("/cam{}", cam_idx), &cam_transform)
207207
.unwrap();
208208
let rep = validation(
209209
cam_idx,

src/data_loader.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::path::Path;
33

44
use crate::board::{self, Board};
55
use crate::detected_points::{FeaturePoint, FrameFeature};
6-
use crate::visualization::log_image_as_compressed;
6+
use crate::visualization::log_image;
77
use aprilgrid::detector::TagDetector;
88
use glam::Vec2;
99
use glob::glob;
@@ -99,8 +99,8 @@ pub fn load_euroc(
9999
let img = ImageReader::open(path).unwrap().decode().unwrap();
100100
if let Some(recording) = recording_option {
101101
recording.set_time_nanos("stable", time_ns);
102-
let topic = format!("/cam{}", cam_idx);
103-
log_image_as_compressed(recording, &topic, &img, image::ImageFormat::Jpeg);
102+
let topic = format!("cam{}", cam_idx);
103+
log_image(recording, &topic, &img);
104104
};
105105
(
106106
time_ns,
@@ -153,8 +153,8 @@ pub fn load_others(
153153
let img = ImageReader::open(path).unwrap().decode().unwrap();
154154
if let Some(recording) = recording_option {
155155
recording.set_time_nanos("stable", time_ns);
156-
let topic = format!("/cam{}", cam_idx);
157-
log_image_as_compressed(recording, &topic, &img, image::ImageFormat::Jpeg);
156+
let topic = format!("cam{}", cam_idx);
157+
log_image(recording, &topic, &img);
158158
};
159159
(
160160
time_ns,

src/visualization.rs

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,14 @@ use image::DynamicImage;
22
use rand::prelude::*;
33
use rand_chacha::ChaCha8Rng;
44
use rerun::RecordingStream;
5-
use std::io::Cursor;
65

76
use crate::detected_points::FrameFeature;
87

9-
pub fn log_image_as_compressed(
10-
recording: &RecordingStream,
11-
topic: &str,
12-
img: &DynamicImage,
13-
format: image::ImageFormat,
14-
) {
15-
let mut bytes: Vec<u8> = Vec::new();
16-
17-
img.to_luma8()
18-
.write_to(&mut Cursor::new(&mut bytes), format)
19-
.unwrap();
20-
8+
pub fn log_image(recording: &RecordingStream, topic: &str, img: &DynamicImage) {
9+
let gray_img = img.to_luma8();
10+
let rr_image = rerun::Image::from_l8(gray_img.to_vec(), [gray_img.width(), gray_img.height()]);
2111
recording
22-
.log(
23-
format!("{}/image", topic),
24-
&rerun::Image::from_file_contents(bytes, None).unwrap(),
25-
)
12+
.log(format!("{}/image", topic), &rr_image)
2613
.unwrap();
2714
}
2815

0 commit comments

Comments
 (0)