PASS · Panoramic Annular Semantic Segmentation
—— 我们用一张 2048×692 的矩形全景图,把井筒/钻孔相机"周身 360°"的世界搬进训练域。
井筒/钻孔全向相机拍下来的原图是环形的:360° 方位角信息被压在环的周向角度里,纵向高度信息压在环的半径里。它不是矩形训练域,不能直接喂给 Cityscapes 风格的网络。
经过伪标定展开,每一帧 raw 环形图都被映射成 2048×692 的矩形全景:横轴 = 0°~360° 方位角,纵轴 = 高度方向。可以直接喂给 Cityscapes 风格的网络。
3 个采集序列:1027(334 张,公园/林荫道)、1210(700 张,街道)、7100(16 张,同场景连拍)。每序列抽 2 张以保证覆盖:首张 + 中段。
中心 + 内径 + 外径 + 角度,四个量就够把一个环摊成一张矩形。
· θ 方向展开到 0°~360° → 矩形全景的横轴。
· ρ 方向展开到 inner→outer → 矩形全景的纵轴(高度)。
· 横纵翻转各 ±1,吸收不同相机/不同采集方向的镜像差异。
· 用 raw/published 配对反求 8 个参数,不需要真实相机标定。
scripts/pass_pseudo_calibration_lib.py::remap_from_parameters 翻译成 C++ cv::remap;cpp-omni_cam-master/src/ocam.cpp 已就位。IV2019_1384x3432.mp4(74.6 MB)做实时帧源;用 chessboard 真实标定替换伪标定。trained_models/erfpspnet.pth 的 ONNX/C++ 推理,输出实时彩色分割。