Skip to content

Commit 0991a43

Browse files
authored
chore(release): v1.3.1 (#92)
Patch release with one bug fix (#69 -> #91): - ringwise_flatness is now cleared every ring (not only on rings with revert candidates), so stale flatnesses no longer leak into the next ring's TGR mean/stdev. Numerical impact on KITTI 00-10: +0.003 F1 (within run-to-run noise). Bumps: - python/pyproject.toml 1.3.0 -> 1.3.1 - cpp/CMakeLists.txt 1.3.0 -> 1.3.1
1 parent ebbc53a commit 0991a43

3 files changed

Lines changed: 27 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
11
# Changelog
22

3+
## v1.3.1
4+
5+
### Bug fix — `pypatchworkpp.patchworkpp` (Patchwork++)
6+
7+
- `ringwise_flatness` is now cleared at the end of every ring iteration
8+
in `cpp/patchworkpp/src/patchworkpp.cpp`, not only when the ring had
9+
revert candidates. The previous placement leaked flatnesses from
10+
no-candidate rings into the next ring's `temporal_ground_revert` call,
11+
biasing the revert decision threshold. Reported by @KennethBlomqvist
12+
in #69. Closes #69.
13+
14+
### Numerical impact
15+
16+
KITTI 00–10 full sweep (23,201 frames) under the Patchwork++ paper
17+
protocol:
18+
19+
| Build | P | R | F1 |
20+
| ------ | ------- | ------- | ------- |
21+
| v1.3.0 | 95.5494 | 97.1649 | 96.2886 |
22+
| v1.3.1 | 95.5496 | 97.1710 | 96.2918 |
23+
24+
ΔF1 = +0.003 (within run-to-run noise). The bug only triggered when a
25+
ring finished with no revert candidates, which is uncommon on KITTI;
26+
the macro-average impact is negligible but the fix is correctness.
27+
328
## v1.3.0
429

530
### Performance enhancement — `pypatchworkpp.patchwork` (classic Patchwork reimpl)

cpp/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.11)
2-
project(patchworkpp VERSION 1.3.0)
2+
project(patchworkpp VERSION 1.3.1)
33

44
option(USE_SYSTEM_EIGEN3 "Use system pre-installed Eigen" OFF)
55
option(INCLUDE_CPP_EXAMPLES "Include C++ example codes, which require Open3D for visualization" OFF)

python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "scikit_build_core.build"
44

55
[project]
66
name = "pypatchworkpp"
7-
version = "1.3.0"
7+
version = "1.3.1"
88
requires-python = ">=3.8"
99
description = "ground segmentation"
1010
dependencies = [

0 commit comments

Comments
 (0)