Repository navigation
EdgeFirst Fusion v1.6.0
EdgeFirst Fusion v1.6.0
Installation
Download Binaries
| Platform | Binary |
|---|---|
| Linux x86_64 | edgefirst-fusion-linux-x86_64 |
| Linux ARM64 | edgefirst-fusion-linux-aarch64 |
# Download and install (ARM64 example)
wget https://github.com/EdgeFirstAI/fusion/releases/download/v1.6.0/edgefirst-fusion-linux-aarch64
chmod +x edgefirst-fusion-linux-aarch64
sudo mv edgefirst-fusion-linux-aarch64 /usr/local/bin/edgefirst-fusionWhat's Changed
Added
instance_idfield (UINT32) in all fusion output PointCloud2 messages for instance-level object identification- boxes2d detection fusion: subscribe to
rt/model/boxes2dtopic and use 2D bounding boxes for point classification with per-instance tracking --boxes2d-topicCLI parameter to configure the boxes2d subscription topic--max-mask-ageCLI parameter to control staleness threshold for mask and boxes2d datafusion.defaultsystemd EnvironmentFile documenting all configuration options- Behind-camera projection guard: points behind the camera are explicitly set out-of-bounds instead of producing invalid projections
- Monotonic clock staleness warnings for mask and boxes2d data
Args::normalize()for handling empty-string environment variable overridesinsert_standard_fields()helper in pcd.rs to eliminate triplicated field layout code.github/copilot-instructions.mdwith project coding conventionscheckandsbomtargets in Makefile- Unit tests for
parse_box_label,box_fusion_clusteredoverlapping boxes, andbox_fusion_no_cluster
Fixed
- Replaced
.unwrap()calls with defensivematch/if letingrid_nearest_clusterandlate_fusion_clustered parse_box_labelnow logs a warning on invalid input instead of silently returning 0- Clippy warnings: extracted
LoadedFrame/FusionResulttype aliases for complex return types
Changed
- Upgraded zenoh dependency from 1.5.1 to 1.7.2
- Updated NOTICE file with current dependency versions
- Updated documentation (README.md, ARCHITECTURE.md, TESTING.md) with boxes2d topic, instance_id field, and max_mask_age parameter
- Release workflow now includes
fusion.defaultas a release artifact
Full Documentation: https://github.com/EdgeFirstAI/fusion#readme