feat(perception): 360 equirectangular video stitching + RTSP streaming #105

Closed
opened 2026-03-02 08:27:36 -05:00 by sl-jetson · 0 comments
Collaborator

Summary

Replace IPM bird's-eye stitching with proper 360 equirectangular projection and H.264 RTSP stream.

Requirements

  • Equirectangular projection: Stitch 4x IMX219 (160° FOV, 90° apart) into 360 panorama
  • Alpha blending: Smooth seam blending in 70° overlap zones between adjacent cameras
  • H.264 encoder: Use Orin hardware NVENC for real-time encoding at 1920x960 @ 15fps
  • RTSP server: GStreamer RTSP server for remote viewing (VLC/browser compatible)
  • ROS2 topic: /camera/panoramic/image_raw (sensor_msgs/Image) + /camera/panoramic/compressed
  • Calibration integration: Load real IMX219 intrinsics from calibration YAML (not placeholders)
  • GPU pipeline: cv2.cuda or GStreamer nvvidconv for zero-copy GPU processing

Agent: sl-perception

Labels: phase-2, surround-vision

## Summary Replace IPM bird's-eye stitching with proper 360 equirectangular projection and H.264 RTSP stream. ## Requirements - **Equirectangular projection**: Stitch 4x IMX219 (160° FOV, 90° apart) into 360 panorama - **Alpha blending**: Smooth seam blending in 70° overlap zones between adjacent cameras - **H.264 encoder**: Use Orin hardware NVENC for real-time encoding at 1920x960 @ 15fps - **RTSP server**: GStreamer RTSP server for remote viewing (VLC/browser compatible) - **ROS2 topic**: /camera/panoramic/image_raw (sensor_msgs/Image) + /camera/panoramic/compressed - **Calibration integration**: Load real IMX219 intrinsics from calibration YAML (not placeholders) - **GPU pipeline**: cv2.cuda or GStreamer nvvidconv for zero-copy GPU processing ## Agent: sl-perception ## Labels: phase-2, surround-vision
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: seb/saltylab-firmware#105
No description provided.