Repository navigation
EdgeFirst Fusion v1.8.0
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-fusionWhat's Changed
Added
--background-indexCLI (-1= last channel,0..N= explicit) for
semantic-segmentation background skipping (EDGEAI-1106)UNCLASSIFIEDsentinel (u8::MAX) so class0remains 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-schemas4.0.0: messages are immutable CDR views constructed with
Type::from_cdr/Type::builder()...build()?.into_cdr(). Removedserde_cdrand
DmaBuffer; DetectBox/Track fields are flattened (track_id,track_lifetime,
track_createdonDetectBoxView). - Camera ingest uses
edgefirst_msgs/CameraFrametensors (plane 0 handle + pidfd import)
instead ofDmaBuffer. Default--camera-topiciscamera/frame. - Majority-vote class assignment via
ClassHistogramacross a tracklet lifetime
(EDGEAI-1106)
Fixed
- Reject invalid
CameraFramedimensions - Unrecognized box labels skipped instead of silently mapping to class 0
(EDGEAI-1106)
Full Documentation: https://github.com/EdgeFirstAI/fusion#readme