Skip to content

EdgeFirst Fusion v1.8.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 15:11
· 28 commits to main since this release
a6d31f0

EdgeFirst Fusion v1.8.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.8.0/edgefirst-fusion-linux-aarch64
chmod +x edgefirst-fusion-linux-aarch64
sudo mv edgefirst-fusion-linux-aarch64 /usr/local/bin/edgefirst-fusion

What's Changed

Added

  • --background-index CLI (-1 = last channel, 0..N = explicit) for
    semantic-segmentation background skipping (EDGEAI-1106)
  • UNCLASSIFIED sentinel (u8::MAX) so class 0 remains a valid model label
    (EDGEAI-1106)

Changed

  • Attach a Zenoh source timestamp on published fusion and tf_static
    samples so the recorder can use publisher time instead of receive time.
  • Set the Zenoh session namespace to the system hostname and drop the rt/
    prefix from default key expressions. Wire keys are {hostname}/fusion/…
    and {hostname}/tf_static (EDGEAI-1396).
  • Migrated to edgefirst-schemas 4.0.0: messages are immutable CDR views constructed with
    Type::from_cdr / Type::builder()...build()?.into_cdr(). Removed serde_cdr and
    DmaBuffer; DetectBox/Track fields are flattened (track_id, track_lifetime,
    track_created on DetectBoxView).
  • Camera ingest uses edgefirst_msgs/CameraFrame tensors (plane 0 handle + pidfd import)
    instead of DmaBuffer. Default --camera-topic is camera/frame.
  • Majority-vote class assignment via ClassHistogram across a tracklet lifetime
    (EDGEAI-1106)

Fixed

  • Reject invalid CameraFrame dimensions
  • Unrecognized box labels skipped instead of silently mapping to class 0
    (EDGEAI-1106)

Full Documentation: https://github.com/EdgeFirstAI/fusion#readme