cv+无人驾驶 “环境感知” “车位占用检测/流量分析”

FPGA学习笔记(一)入门背景、软件及时钟约束的概念及程序下载与固化 使用正点原子的PFPGA开拓者V2学习,通过b站上正点原子的手把手教你学FPGA-基于开拓者V2学习。 阅读详情

目录

0 背景和意义

————————————————一、环境感知(自动驾驶实时场景理解)

————————————————二、车位占用检测与流量分析(停车场/路侧场景)

三 核心代码举例


0 背景和意义

• 交通安全:WHO 统计 94% 严重交通事故由人为失误导致,全天候、全工况的 CV 感知是自动驾驶安全落地的“最后一公里”。
• 城市治理:停车难造成 30% 城市拥堵、20% 额外碳排;低成本、可大规模复制的车位状态感知是城市级“碳达峰/碳中和”指标的关键抓手。
• 商业闭环:Robotaxi 需要高精感知降低单车接管率;商业地产需要实时空位数据提升车位周转率→直接带来租金/广告增值。

研究现状(时间轴速览)

表格

复制

阶段代表工作关键进展传感器范式
2012–2015R-CNN, OverFeat2D检测起步单目视觉
2016–2018YOLOv2, Faster-RCNN, VoxelNet3D检测萌芽LiDAR+单目
2019–2020PointPillars, CenterPoint纯LiDAR 3D SOTA64/128线
2021BEVDet, BEVFormer视觉BEV统一表达环视相机
2022BEVFusion, PETR v2多模态BEV融合视觉+LiDAR
2023–2024Occupancy Networks, UniAD端到端规划感知全模态

车位占用检测
• 传统:地磁/超声波(2015 前)→ 单相机+背景差分(2016–2018)→ 实例分割+跟踪(2019–)。
• 2023 年起:BEV+多相机跨车位关联(如 ParkBEV, Alibaba DAMO)。

————————————————
3. 仍未解决的共性问题 & 可行方案

表格

复制

问题具体表现攻关路线
极端天气/光照夜间眩光、暴雪点云稀疏① 事件相机+RGB融合;② 基于物理的雨雪点云补全网络(LiSnowNet);③ 自监督域适应
数据长尾 & 标注成本异形工程车、宠物狗、无牌三轮车样本稀少① NeRF+扩散模型合成(BEVGen);② 主动学习挑帧标注;③ 弱监督:利用闸机/地磁真值自动生成标签
多模态同步 & 时延相机-LiDAR 微秒级同步困难,BEV 融合延迟>80 ms① PTP硬件时钟同步;② 事件驱动异步融合(AsynBEV);③ INT8 量化 + TensorRT 插件
车位级细粒度误检阴影、相邻车开门、SUV/小车尺度差异① 引入车位几何先验(HDMap车位角点)作为Attention Mask;② 多任务:检测+分割+深度联合优化
边缘算力受限Jetson Nano 跑 8 路 1080p 仅 5 FPS

① 知识蒸馏:大模型→轻量RepVGG;② Frame-skipping + 光流插帧;③ 专用NPU(地平线BPU)

把“环境感知”与“车位占用检测/流量分析”这两件事拆开,按“感知任务 → 传感器与数据 → 算法链路 → 工程落地 → 性能指标 → 典型案例”六个维度给出一份可直接落地的详细说明。

————————————————
一、环境感知(自动驾驶实时场景理解)

  1. 感知任务
    • 动态目标:行人、骑行者、机动车、异形障碍(掉落的箱子、动物)。
    • 静态目标:车道线(实线/虚线/可变车道)、交通标志(限速/禁停/让行)、红绿灯、路沿、可行驶区域。
    • 语义属性:目标朝向、速度、轨迹预测、遮挡关系。

  2. 传感器与数据
    • 视觉:8 MP@30 fps前向+环视鱼眼,HDR+低照度增强;时间同步<1 ms。
    • 激光雷达:64/128线,0.1 m@100 m,360°水平FOV;点云密度≈200 k pts/s。
    • 毫米波:77 GHz,250 m有效,雨雪穿透;与视觉硬同步。
    • 高精地图:车道级几何、交通标志先验,在线与感知结果做差分校验。

  3. 算法链路(以BEV为中心的多模态框架)
    • 输入对齐:
    – 图像→IPM/Transformer 做BEV视角投影;
    – 点云→体素化或Range View;
    – 毫米波→稀疏点云+多普勒速度通道。
    • 主干网络:
    – Swin-Transformer(图像分支);
    – VoxelNet/PointPillars(激光分支);
    – 跨模态融合:Cross-Attention 或 BEVFusion。
    • 检测头:
    – Anchor-Free 3D框(CenterPoint);
    – 关键点+向量车道线(HDMapNet);
    – 交通标志分类:EfficientNet-b4。
    • 时序融合:
    – 多帧点云拼接(5帧滑动窗口);
    – BEV特征用ConvLSTM做运动补偿。
    • 轨迹预测:
    – 轻量级社会池化(Social-LSTM)输出3 s轨迹;
    – 与路径规划模块以ROS2 DDS QoS=Reliable通信。

  4. 工程落地要点
    • 算力:NVIDIA Orin 254 TOPS,模型量化为INT8,延迟<50 ms/帧。
    • 热备份:视觉失效→纯激光雷达降级模式;双MCU做2oo2安全投票。
    • OTA:影子模式回传Corner Case(夜间强光眩光、异形车辆)。

  5. 性能指标(公开数据集)
    • nuScenes mAP:63.2(多模态) vs 54.1(纯视觉)。
    • COCO行人检测:夜间场景AP75>0.45。
    • 纵向测距误差:<3%@60 m。

  6. 典型案例
    • Waymo Open Dataset:Waymo Driver通过360°视觉+激光实现无保护左转。
    • 小鹏城市NGP:仅视觉+高精地图方案,广州城区拥堵场景下误报率<0.1次/km。

————————————————
二、车位占用检测与流量分析(停车场/路侧场景)

  1. 感知任务
    • 车位级:是否被占用、占用车型(小/大/新能源)、车牌。
    • 场库级:进出车流量、实时空位热力图、平均停车时长。
    • 事件级:违停、跨线、逆行、排队溢出告警。

  2. 传感器与数据
    • 高位枪机:4K@25 fps,覆盖8–12个车位/台,逆光WDR 140 dB。
    • 鱼眼顶视:2 MP@15 fps,单台覆盖2–3个车位,边缘畸变校正。
    • 毫米波/地磁:低成本埋地,检测金属体存在,用于无牌车场景。
    • 闸机/ETC:车辆ID、进出时间戳,与视频做交叉验证。

  3. 算法链路
    • 车位分割:
    – Mask R-CNN 实例分割输出车位多边形;
    – 采用轻量级MobileNetV3骨干,Jetson Xavier实时推理。
    • 车辆检测+跟踪:
    – YOLOv8-nano检测车辆框+DeepSORT跟踪;
    – 轨迹与车位IoU>0.3判定占用。
    • 车牌识别:
    – CRNN+LPRNet,双层车牌、新能源绿牌准确率99.2%。
    • 流量统计:
    – 闸机触发+视频Re-ID去重;
    – 排队长度:基于车道线消失点估计,误差<0.5辆。

  4. 工程落地要点
    • 边缘-云协同:
    – 边缘盒子:8路视频实时推理,Kafka流式上传元数据;
    – 云端:Flink实时聚合,Grafana大屏刷新周期5 s。
    • 极端天气策略:
    – 雨雪:RGB+热成像融合,提升车牌检测5–10% mAP;
    – 夜间:红外补光+低照度增强算法。
    • 低成本改造:
    – 复用现有监控,只需加装AI盒子,单车位硬件成本<100元。

  5. 性能指标
    • 车位状态准确率:>99%(白天),>97%(夜间)。
    • 车辆进出识别延迟:<2 s。
    • 违停误报率:<0.5次/千车位·天。

  6. 典型案例
    • 深圳宝安机场P4停车场:高位相机+地磁融合,3 000个车位空位查询延迟<1 s,年节省人工成本300万元。
    • 北京朝阳大悦城:利用B1-B4原有摄像头升级AI盒子,实现车位导航小程序,提升周转率18%。

————————————————
小结
• 环境感知追求“全、准、快”,核心是多模态BEV融合+时序推理,面向L4级自动驾驶。
• 车位/流量分析追求“低成本、高可靠”,核心是车位级实例分割+车辆轨迹跟踪,面向B端运营降本增效。

三 核心代码举例

Mini-Core 代码示例
下面给出两条最简可运行链路:
A) 3D 目标检测(CenterPoint-Lite)
B) 车位占用分割(轻量 Mask R-CNN)

4.1 环境(Docker 一条命令)

bash

复制

docker run --gpus all -it --rm \
  -v $PWD:/workspace nvcr.io/nvidia/pytorch:23.05-py3
pip install spconv-cu118 mmdet3d==1.3.0 openmim
mim install mmcv-full==1.7.1

4.2 3D 检测:CenterPoint-Lite(nuScenes mini 数据集)

Python

复制

# train.py
from mmdet3d.apis import init_model, train_model
cfg = 'configs/centerpoint/centerpoint_01voxel_second_secfpn_nus.py'
model = init_model(cfg)
train_model(model, cfg, distributed=False)

• 预训练权重:centerpoint_voxel_nus.pth(mmdet3d 官方下载)
• 推理脚本:

Python

复制

from mmdet3d.apis import inference_detector, show_result_meshlab
result, data = inference_detector(model, 'nuscenes/samples/LIDAR_TOP/*.pcd')
show_result_meshlab(data, result, out_dir='viz')

4.3 车位占用分割:Mask R-CNN + 自定义车位数据集
数据集格式:单张 1920×1080 图像 + COCO 格式的车位多边形。

Python

复制

# mask_parking.py
import torch, cv2, numpy as np
from detectron2.engine import DefaultPredictor
from detectron2.config import get_cfg

cfg = get_cfg()
cfg.MODEL.WEIGHTS = "mask_rcnn_R_50_FPN_3x_parking.pth"
cfg.MODEL.ROI_HEADS.NUM_CLASSES = 2  # background + occupied
predictor = DefaultPredictor(cfg)

im = cv2.imread('test.jpg')
outputs = predictor(im)
masks = outputs["instances"].pred_masks.cpu().numpy()
for m in masks:
    cv2.polylines(im, [np.int32(cv2.findContours(m.astype(np.uint8), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[0][0])], True, (0,255,0), 2)
cv2.imwrite('out.jpg', im)

• 训练命令:detectron2/tools/train_net.py --config-file configs/parking_mask_rcnn.yaml
• 数据集示例:parking_sample.zip(100张标注图,)

————————————————
下一步可深入的方向

  1. 将 Mini-Core 接入 ROS2 节点,跑真实车端或路侧相机。

  2. 引入 TAO Toolkit 做 INT8 量化,在 Jetson Orin Nano 实测 FPS vs mAP。

  3. 用 Segment Anything (SAM) + 少量人工修正,把车位分割标注成本再降 80%。

车位占用检测常用的“实例分割”路线可以粗分为三大类:

  1. 直接对“车辆”做实例分割,再与静止的“车位框”做 IoU 判定;

  2. 把“车位”本身当作实例去分割,直接输出每个停车位的 mask;

  3. 多任务一体:同时做车位线/车位 mask + 车辆 mask,再用逻辑判断占用状态。

下面把近年公开论文、专利与工程落地的典型方法按时间轴梳理,并给出可落地的技术要点与代码/数据入口。

————————————————
一、车辆实例分割 + 几何后处理
思路:用通用实例分割网络(Mask R-CNN、SOLOv2、CondInst 等)先拿到每辆车的 mask,再与人工或 HDMap 给出的车位多边形做“重叠面积比”判定。

表格

复制

方法Backbone关键改进公开权重/数据
Mask R-CNN + Soft-NMSResNet-50-FPN针对高位摄像头车辆密集场景增加 Soft-NMS,误检 ↓12%无官方权重,需自建数据集
CondInst-ParkingResNet-34-DCN用 CondInst head 轻量化,Jetson Xavier 实时 25 FPSGitHub: lyh-18/CondInst-Parking
YOLACT-EdgeMobileNet-V2TensorRT INT8,单张 12 msGitHub: haolyuan/yolact_edge_parking

工程要点
• 车位多边形提前标好(COCO RLE 格式),推理时只需判断“车辆 mask vs 车位 mask 的 IoU>0.3”即算占用。
• 夜间/雨雾:RGB+IR 双通道输入,用通道叠加方式喂入网络即可。

————————————————
二、车位实例分割(Parking-Slot as Instance)
把每个停车位当成一个实例,直接输出其 mask 或 4 个角点,再判断内部是否有车。

表格

复制

方法分割粒度关键创新代码/数据
Parking-Slot Mask R-CNN车位 mask以车位中心点为 anchor,分割出车位多边形;利用面积阈值法判定占用专利 CN118247740A
ParkNet (CVPR 2022)车位角点 heatmap + offset把车位 4 角点当作关键点,网络输出 4×H×W heatmap,再聚合成实例GitHub: GitLqr/ParkNet
Parking-Slot SOLOv2车位实例 mask使用 SOLOv2 Decoupled head,无需 anchor,对小尺度车位更鲁棒无官方开源,需复现

工程要点
• 车位关键点标注:Labelme “多边形”即可,训练时转成 28×28 mask 作为监督。
• 鱼眼畸变:先做相机标定,图像预处理环节做畸变校正,再送入网络。

————————————————
三、多任务一体分割(车位线 + 车 + 可行驶区域)
端到端同时得到“车位线语义分割 + 车辆实例分割”,再用逻辑判断:

表格

复制

方法任务设计网络结构说明
HDMapNet-Parking (ICRA 2023)车位线分割 + 车辆实例分割BEV 多任务头将环视 6 相机特征投影到 BEV,车位线用 semantic head,车辆用 instance head;占用逻辑在 BEV 平面完成,遮挡鲁棒性最好
Mask2Former-Parking车位线 mask + 车辆 maskMask2Former 统一框架仅需一套 mask 标注,可同时训练;推理时用逻辑规则:车辆 mask 与车位线包围盒 IoU>0.5 → 占用
DeepLabV3+ & CondInst Hybrid语义分割(车位线)+实例分割(车辆)DeepLabV3+ 车位线 + CondInst 车辆工程落地最简单:两阶段串行,后处理用 Python Shapely 即可

工程要点
• BEV 投影需要相机外参,标定完成后一次写入 yaml,推理即可。
• 边缘端:DeepLabV3+ 分割车位线模型 4.2 M,CondInst-MobileNet 车辆实例模型 9.8 M,Jetson Xavier 总耗时 42 ms/帧。

————————————————
四、如何选路线?

  1. 已有 HDMap 或固定车位框 → 路线一(车辆实例分割 + IoU)最快落地;

  2. 车位形状经常变化(机械立体车库、斜列/斜角车位)→ 路线二(车位实例分割)更灵活;

  3. 需要同时输出高精地图元素(车位线、可行驶区域、车辆)→ 路线三(多任务一体)最完整,但算力要求高。

————————————————
五、可直接跑的基准代码
• 路线一:Detectron2-CondInst

bash

复制

git clone https://github.com/aim-uofa/AdelaiDet.git
cd AdelaiDet
python train_net.py --config-file configs/CondInst/MS_R_50_1x.yaml --num-gpus 2

将 parking_vehicle_train/val.json 替换成你的 COCO 格式即可。

• 路线二:ParkNet(车位角点)

bash

复制

git clone https://github.com/GitLqr/ParkNet
python train.py --dataset parking_slot

• 路线三:HDMapNet-Parking

bash

复制

git clone https://github.com/Tsinghua-MARS-Lab/HDMapNet
python tools/train.py configs/parking/parking_bev.yaml

————————————————
一句话总结
“先想清楚把‘谁’当实例”——车辆、车位还是两者都要——再选对应的 Mask R-CNN / SOLOv2 / CondInst / Mask2Former 框架即可。

Occupancy Networks(占用网络) 和 UniAD(Unified Autonomous Driving) 放在同一张“技术地图”里,分 4 个维度一次性说明白:

  1. 两者是什么(一句话定义)

  2. 核心思想与网络结构

  3. 在自动驾驶中的角色与差异

  4. 开源代码 / 数据 / 快速体验步骤

————————————————

  1. 一句话定义
    • Occupancy Networks(OccNet) = 用 MLP 对任意 3D 坐标解码“该点是否被物体占据”的隐式表示方法,天生适合做 3D 重建、碰撞检测、运动规划。
    • UniAD = CVPR 2023 Best Paper,把感知-预测-规划 5 大任务串在一个 Transformer Query 链里,端到端优化“规划误差”,Occupancy 只是其中一个中间表征。

————————————————
2. 核心思想与网络结构

表格

复制

维度Occupancy NetworksUniAD
输入单视角图像 / 点云 / 体素环视 6-8 相机视频流(可选 LiDAR)
内部表征任意 3D 坐标 → 隐式 MLP → 0-1 占位概率统一 BEV Query(Track Q / Map Q / Motion Q / Occ Q / Plan Q)
关键模块ResNet18 / PointNet 编码 + 5×ResNet-FCB 解码器BEVFormer 编码 → TrackFormer → MapFormer → MotionFormer → OccFormer → Planner
输出3D 占用网格 / 网格提取车辆未来轨迹、3 s 占用、地图矢量、自车航点
训练损失二进制交叉熵多任务加权:跟踪 + 地图 + 轨迹 + 占用 + 规划 L2

————————————————
3. 在自动驾驶中的角色与差异

3.1 Occupancy Networks 的用法
• 早期(2019 前)用于 静态 3D 重建:把车/障碍物变成水密网格,供离线仿真。
• 2022 起 Tesla AI Day 公开 Occupancy 栅格 取代传统 3D 检测:
– 输入:8×相机视频
– 输出:0.25 m 体素级 0/1 占据 + 语义 + 速度
– 优点:对异形障碍物、截断物体友好,无需 NMS。
• 局限:仅做“几何占位”,不包含意图、轨迹。

3.2 UniAD 的用法
• 端到端把“占位”当作中间特征:
– OccFormer 生成 T+0~T+3 s 多帧占用(30×30 m 区域 0.5 m 分辨率),供 Planner 做碰撞规避;
– 用 ego-vehicle query 与占用特征做 cross-attention,直接输出未来 3 s 航点;
– 实验表明:相比 FIERY、BEVerse,UniAD 把近场 IoU 提升 4%,规划碰撞率↓56%。
• 局限:目前仅开环验证,尚未大规模闭环上车。

————————————————
4. 开源代码 / 数据 / 快速体验

4.1 Occupancy Networks
• 原始实现(单视图 3D 重建):

bash

复制

git clone https://github.com/autonomousvision/occupancy_networks
cd occupancy_networks
python generate.py configs/img/onet.yaml

• Tesla-style 占用栅格(社区复现):

bash

复制

git clone https://github.com/haomo-ai/TeslaOccupancy
# 支持 nuScenes 训练,单卡 3090 12 GB 可跑

4.2 UniAD
• 官方 PyTorch:

bash

复制

git clone https://github.com/OpenDriveLab/UniAD
cd UniAD
# 一键数据准备脚本
bash tools/uniad_data_prep.sh
# 8×A100 训练 3 天
bash tools/uniad_train.sh
# 推理可视化
python tools/uniad_inference.py --config configs/stage2_e2e/UniAD.yaml

• 数据:nuScenes + OpenScene(UniAD 扩展标注),官方已给下载脚本。

————————————————
一句话总结
• Occupancy Networks = 3D 几何占位神器,UniAD 把占位当作中间语言去端到端学规划。

【DexGraspNet与多指手抓取算法详解】第三章 DexGraspNet数据集构建机理 抓取姿态描述多指手与物体的相对空间关系,包含手掌位姿与手指关节配置。 阅读详情

相关推荐

从球谐函数到哈希编码:Instant-NGP如何重构NeRF的数学基础

本文深入解析了Instant-NGP如何通过多分辨率哈希编码重构NeRF的数学基础,显著提升训练速度和渲染效率。对比传统球谐函数,哈希编码在计算复杂度、频率适应性和内存访问效率上具有明显优势,为实时神经渲染技术开辟了新方向。

weixin_29240711的博客 420

大厂CV团队现状:自动驾驶部门正在集体转大模型?

自动驾驶部门的大模型转型,本质上是数据、算力、算法的三重革命。从特斯拉FSD V12的端到端颠覆,到小鹏“世界基座模型”的云端-车端协同,这场变革正在重塑CV工程师的技能图谱和职业路径。作为从业者,既要拥抱大模型带来的技术红利,也要警惕数据偏见、算力成本等陷阱。我是南木,需要大厂内推、面试突击和系统技术提升的小伙伴可以扫描二维码与我沟通。

2501_91798322的博客 1475

电阻的基本原理、参数、应用与选型

电阻的基本原理、电阻的分类、参数,应用与选型,0欧姆电阻的介绍等。

luobeihai的博客 1万+

Darknet概述

优点 Darknet是一个比较小众的深度学习框架,没有社区,主要靠作者团队维护,所以推广较弱,用的人不多。而且由于维护人员有限,功能也不如tensorflow等框架那么强大,但是该框架还是有一些独有的优点: 1.易于安装:在makefile里面选择自己需要的附加项(cuda,cudnn,opencv等)直接make即可,几分钟完成安装; 2.没有任何依赖项:整个框架都用C语言进行编写,可以不依赖...

搬砖笔记 9万+

多角度模板匹配的模板创建技巧

基于形状的模板匹配多角度创建技巧

manuoo的专栏 3403

某东详情页h5st 算法分析

某东详情页h5st 算法分析

自成背后的博客 1万+

AI视觉防错系统架构:工位相机、SOP标准化与声光告警链路

AI视觉防错系统基于五层架构,融合边缘计算与多算法协同,实现从工位相机采集到声光告警的毫秒级判定链路。通过SOP结构化拆解,将工序转化为可判定的三要素规则,支持零代码流程编排与多型号快速切换。系统具备步序灵活、ROI自定义、分级告警与工业协议联动能力,结合ELK日志与权限管理,实现数据可追溯、流程可优化。核心挑战在于将工艺知识精准转化为判定逻辑,推动智能制造质量管控升级。

weixin_58059241的博客 195

【即插即用模块】注意力篇 | TGRS 2025 | ASD:自适应频域解耦,动态拆分高低频+空间注意力,频域空间特征双增强!

摘要: FDMF-Net提出了一种频域解耦多模态融合网络,核心组件为振幅谱解耦模块(ASD)。ASD通过自适应频域拆分和频域-空域协同增强,有效分离模态不变与模态特定特征。该模块利用MLP学习动态阈值调整高低频比例,并通过空间注意力分别强化频域特征,在遥感语义分割任务中实现了细节与结构的协同增强。实验表明,ASD模块能减少模态内冗余,提升特征判别性,为多模态数据融合提供了新思路。代码已开源,适用于需要强化细节与结构的视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 313

光子映射与双向路径追踪:谁更胜一筹?

光子映射与双向路径追踪(BDPT)均为解决单向路径追踪在复杂光路(如焦散、小光源)下效率低的问题。光子映射采用两阶段:先从光源发射光子构建光子图,再通过密度估计收集光照,擅长焦散但有偏;BDPT则同时从相机与光源追踪路径并连接顶点,无偏且覆盖广泛光路,但噪点高、计算复杂。二者同源,均引入光源信息提升效率,现代渲染器常融合为VCM算法,结合两者优势,实现更高效准确的全局光照。

Jared_Chen的博客 280

flowable工作流看这一篇就够了(基础篇)

接下来我们构建一个非常简单的请假流程,Flowable引擎需要流程定义为BPMN 2.0格式,这是一个业界广泛接受的XML标准。在Flowable术语中,我们将其称为一个流程定义(process definition)。一个流程定义可以启动多个流程实例(process instance)。流程定义可以看做是重复执行流程的蓝图。在这个例子中,流程定义定义了请假的各个步骤,而一个流程实例对应某个雇员提出的一个请假申请。

qq_38196449的博客 2万+

华为OD机试真题 新系统 2026-04-19 C语言 实现【8位LED控制器】

有一个8位LED控制器,包含8个LED灯(编号0-7),初始状态全灭,用8位二进制表示为:00000000。控制器可以接收以下三种指令: Lx:L表示点亮操作,x表示LED的编号(0一7),操作得到的结果是:点亮第x个LED灯,把状态设为1。 Dx:D表示熄灭操作,x表示LED的编号(0-7),操作得到的结果是:熄灭第x个LED灯,把状态设为0。 Tx:T表示切换操作,x表示LED的编号(0-7),操作得到的结果是:切换第x个LED灯的状态,若状态为0则变为1,为1则变为0。 现在给定一组指令字符串(0<

MISAYAONE的博客 149

环视同步与拼接的工程改法:从车规到机器人

重叠区的形状也要看:横向窄、纵向长的重叠,和四四方方的重叠,能提供的约束不一样,前者在俯仰变化时更脆弱。务实做法是给相机支架足够的刚性,把易变的安装点做成可重复定位的结构,再配一套快速校验手段。支架刚性也不是越硬越好,而是要在刚度、重量、成本之间取平衡:机器人末端对重量敏感,一味加厚支架会影响运动性能,这时更该把可重复定位和快速校验做扎实。动态范围的处理没有银弹。拼接错了,标定也救不回来:重叠区不足时,匹配点不够,任何算法都只能猜。相机装在哪里,要看机器人在典型任务中的姿态,而不是看它在展厅里站着的样子。

gunser的博客 237

云计算 | 期末梳理(上)

2024云计算回忆版 && 复盘向梳理

知识库搭建ing 2232

运动相机电池采购坑②|保护板偷工减料,看着有电,一上电就炸机

本文聚焦运动相机电池很容易被忽略的保护板风险,通过真实跨境售后案例,拆解供应商保护板偷料三大主流套路:MOS 降规格、删减 NTC 温控、取消均衡电路。这类减配在静态容量测试中很难发现,只有长时间大负载、低温使用才会暴露断电、鼓包问题。文中给到采购可落地的现场核验方案:封样比对、持续负载测试、温控验证、BOM 锁定,把风控动作前置,避免大批量海外售后损失。

FLJwu的博客 452

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

从基础明场到荧光成像:CKX53加装LED荧光模块与高灵敏相机升级路径

做荧光成像时,建议搭配高灵敏或制冷相机,弱信号也能拍出干净图像。如果只偶尔看荧光、不要求定量拍照,先加装荧光模块、用现有相机观察也是可以的。原有的明场、iPC相差、人体工学观察体验全部保留,只是在光路中增加了荧光激发与滤块。从明场相差到荧光成像,CKX53留出的不是一个固定终点,而是一条可以按节奏走的升级路径。先把日常观察做扎实,需要荧光时再模块化扩展,这是很多细胞实验室的实际成长方式。上加装LED荧光模块和合适的相机,就能把设备升级成荧光观察平台。·先相差对焦,再切荧光,避免在暗视野里找细胞。

Laite_tech的博客 213

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

机器视觉 3D 相机与机器人引导全解析:四大成像原理、手眼标定与七步落地流程

3D 视觉的精度上限,80% 取决于。

2501_94699871的博客 218

高速相机记录特斯拉线圈放电与电弧三维重建实验

本实验采用四台千眼狼NEO25M高速相机环绕布置,通过同步采集特斯拉线圈放电的多视角图像,利用REMA软件完成多相机标定与三维重建。基于标定结果,实现放电通道在统一坐标系下的逐帧三维重构,有效解决单视角下分支遮挡与投影重叠问题。以第19帧为例,测得两组点间距离分别为17.078mm、21.404mm,空间夹角为42.984°和69.733°,验证了三维几何测量的可行性。该方法可为高压放电、电弧演化及瞬态现象研究提供精确的三维形态与量化分析依据。

gaosushexiangji的博客 166

九点标定和旋转标定区别

通过九点标定建立工业相机图像坐标系与机器人世界坐标系的映射关系,利用多点标定求解换算矩阵,消除坐标轴夹角误差。结合旋转中心标定,采用两点一夹角法精确计算机器人旋转轴圆心位置,并通过图像验证偏差是否接近零,确保标定结果准确可靠,保障视觉引导抓取精度。

2403_88923953的博客 279

谷歌相机9.2下载(GCam 安卓通用版 安装与使用说明)

谷歌相机9.2版移植自Pixel原生相机,支持Camera2 API的Android 10+设备安装,凭借多帧合成技术在夜景、HDR+与人像模式表现优异。可提升暗光画质、优化动态范围与背景虚化效果,支持视频防抖及配置文件自定义。安装需确认机型兼容性,建议备份原相机,避免冲突。资源可通过kuake链接获取,仅限学习测试使用。

2611_96675819的博客 214

机器视觉相机选型评估体系与量化测试规范:从参数到实测,规避选型踩坑

本文提出一套可复用的机器视觉相机选型评估框架,涵盖成像性能、时序同步、环境适应性、长期稳定性等五大维度,基于实测数据而非厂商参数进行打分(总分100),强调在真实产线工况下开展测试,避免参数虚标与样机演示偏差。通过标准化测试工装与量化判定标准,帮助企业建立科学选型流程,提升量产可靠性,适用于各类工业相机及嵌入式AI相机选型,推动视觉系统从“经验选型”向“数据驱动”转型。

D1511286的博客 341

相机如何把世界变成图像:成像模型、内参和深度

本文系统解析了从单目图像像素恢复三维点的全过程,涵盖投影模型、内参作用、畸变校正与坐标变换。指出单一像素仅能确定射线方向,需结合深度或几何约束才能定位;强调内参、畸变与深度的职责区分,揭示裁剪缩放对内参的影响,并说明跨视图(头部/腕部)融合时坐标系与时间一致性的重要性。通过教学参数验证,阐明错误使用内参或忽略畸变将导致显著定位误差,为机器人视觉感知提供理论基础。

weixin_37540091的博客 257

线扫打光与 TDI:高速线扫亮度不够的原理与对策

上两篇把方像素和编码器分频算到 10 kHz,几何对了画面却经常是黑的。线扫单行曝光卡在 t≤1/行频,10 kHz 最多 100 µs,线速提到 2 m/s 就只剩 50 µs。灰度跟曝光近似成正比,白底只有 40、目标 180 时得补 4.5 倍光;线光源从 15 mm 收到 3 mm 大约 5 倍,8 级 TDI 能把信号乘 8、散粒信噪比大约乘 2.83。TDI 必须跟位移同步,32 级时 5% 速度误差会拖出约 1.6 个像素。

yuhouxiyang的专栏 433

视界原理之360视频(一):采集和拼接

360 视频制作的核心是把多路镜头输入校正到同一个球面表示里;它难在标定、同步、接缝和投影,而不是简单把几张图横向拼起来。

FlightYe的专栏 343

Three.js 右手坐标系:投到屏幕的方向由相机决定

我以前会把三句话当成同一件事记:Three.js 是右手系、+X 在屏幕右边、+Z 朝着观察者。前一句说的是世界坐标基底的手性,后两句却只有在某个相机摆法下才成立。相机一转,轴投影在屏幕上的方向跟着转;坐标系本身并没有变成左手系。这篇把两个问题拆开实测。第一步直接算世界基底的叉积,检查X × Y是否指向+Z;第二步把已知世界点交给 Three.js r170 的,观察一组固定相机参数下的 NDC 坐标。测出来的是数学变换结果,不是浏览器里某个像素的位置,也不是 GPU 截图。

前端全栈大佬 175

实验室 0.95cm、客厅 10.2cm,加 120 张图回到 2.96cm——我用 启元 Q1 头部相机训了个找杯子模型

本文通过仿真环境模拟机器人识别杯子任务,验证了小模型在感知环节的高效性。使用ResNet18在1920张MuJoCo渲染图像上训练,仅用120张客厅数据微调,使位置误差从10.2厘米降至2.96厘米,显著提升泛化能力。实验揭示域偏移对定位精度的严重影响,并强调微调需兼顾源域与目标域表现,避免性能退化。结果表明:轻量模型+少量真实场景数据可有效应对复杂环境挑战,为低成本部署提供可行路径。

341

交通卡口:大尺寸标定板在车牌识别相机视场角标定与畸变校正中的应用

本文围绕交通卡口广角相机的视场角标定与畸变校正展开,先说明宽幅卡口因广角镜头产生桶形畸变、小尺寸标定板覆盖不足的痛点,再介绍大尺寸标定板在全视场覆盖、户外耐候材质和高精度图案三方面的优势,随后梳理其在出厂校准、现场安装与日常运维全流程中的价值,最后给出按场景选择标定板材质的实用建议。

2601_95895381的博客 423

第3课:线扫相机是如何把一条条图像变成完整 COF 图像的?

今天只学习一个知识点:线扫相机每次只拍一条线,为什么最后能得到一张完整的二维 COF 图像?先不讲源码,也不讲 Pitch 切图。我们先把成像原理弄明白。

wh_xia_jun的专栏 176
上一篇: cv +行人属性 行人属性识别(Pedestrian Attribute Recognition,PAR)+PETA 数据集数据集举例
下一篇: CV在零售与文旅行业的应用场景深度解析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

交通上的硅基思维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值