Skip to content

Commit c52f39b

Browse files
committed
feature: read unnormalised intensity values
1 parent ddd6f18 commit c52f39b

2 files changed

Lines changed: 3 additions & 5 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ crate-type = ["cdylib"]
1010

1111
[dependencies]
1212
pyo3 = "0.20.3"
13-
e57 = { version = "0.10.5",features =["crc32c"]}
13+
e57 = { version = "0.11.7",features =["crc32c"]}
1414
numpy = "0.20.0"
1515
ndarray = "0.15.6"

src/lib.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,14 @@ unsafe fn read_points(py: Python<'_>, filepath: &str) -> PyResult<E57> {
5252
let mut color_vec = Vec::with_capacity(pc.records as usize * 3);
5353
let mut intensity_vec = Vec::with_capacity(pc.records as usize);
5454
let mut nrows = 0;
55-
let intensity_min = pc.intensity_limits.map(|limits| limits.min).unwrap_or(0.0);
56-
let intensity_max = pc.intensity_limits.map(|limits| limits.max).unwrap_or(1.0);
5755
for pointcloud in file.pointclouds() {
5856
let mut iter = file
5957
.pointcloud_simple(&pointcloud)
6058
.expect("this file should contain a pointcloud");
6159
iter.spherical_to_cartesian(true);
6260
iter.cartesian_to_spherical(false);
6361
iter.intensity_to_color(true);
62+
iter.normalize_intensity(false);
6463
iter.apply_pose(true);
6564

6665
for p in iter {
@@ -73,8 +72,7 @@ unsafe fn read_points(py: Python<'_>, filepath: &str) -> PyResult<E57> {
7372
color_vec.extend([color.red, color.green, color.blue])
7473
}
7574
if let Some(intensity) = p.intensity {
76-
let rescaled_intensity = (intensity * (intensity_max - intensity_min)) + intensity_min;
77-
intensity_vec.push(rescaled_intensity)
75+
intensity_vec.push(intensity)
7876
}
7977
}
8078
}

0 commit comments

Comments
 (0)