OpenCV 流水线:先剖面再优化CV2026年7月19日·3 分钟阅读OpenCV 流水线:先剖面再优化重复 Mat 拷贝、cvtColor 来回和每帧 undistort 吃 CPU;getTickCount 剖面找热点,再谈换 SOTA 模型。#计算机视觉#工程#性能READ →
ABI 与插件边界:算法库如何安全热插拔C++2026年7月18日·4 分钟阅读ABI 与插件边界:算法库如何安全热插拔跨 .so 边界时 C API、类型擦除与版本校验怎么落地,以及我踩过的静默崩溃。#C++#工程#架构READ →
视觉指标:mAP 之外CV2026年7月18日·4 分钟阅读视觉指标:mAP 之外检测 mAP 高不代表 latency、误报率和 worst-case 能上线;要报 tail latency、固定 FP 预算下的 recall 和场景切片。#计算机视觉#评测#工程READ →
视觉数据:标注比你想的脏CV2026年7月17日·3 分钟阅读视觉数据:标注比你想的脏错标、漏标、框贴边和 train/test 场景泄漏,常比换 backbone 涨点更多;清洗数据是视觉项目最被低估的杠杆。#计算机视觉#数据#工程READ →
传感器线程模型:无锁队列、背压与实时优先级C++2026年7月16日·4 分钟阅读传感器线程模型:无锁队列、背压与实时优先级采集线程与算法线程边界、有界队列背压、伪共享与优先级反转。#C++#并发#工程READ →
多会话地图合并:跨会话约束与尺度SLAM2026年7月16日·3 分钟阅读多会话地图合并:跨会话约束与尺度子图锚定、跨会话回环、Sim(3) 对齐与重叠区检验,以及误约束如何把历史地图拧坏。#SLAM#回环检测#工程READ →
墙钟时间:env steps 不是唯一成本RL2026年7月16日·5 分钟阅读墙钟时间:env steps 不是唯一成本论文比 sample complexity;产线更关心 wall-clock 和真机交互上限——VecEnv 并行和 sim 速度决定算法可行域。#强化学习#效率#工程READ →
移动语义与流水线:点云/图像缓冲如何少拷一次C++2026年7月15日·4 分钟阅读移动语义与流水线:点云/图像缓冲如何少拷一次移动语义在感知流水线里的接口设计:右值重载、noexcept move 与 loaned message 边界。#C++#性能#工程READ →
关键帧剔除与共视图:地图膨胀的刹车机制SLAM2026年7月15日·4 分钟阅读关键帧剔除与共视图:地图膨胀的刹车机制讲清共视关系、冗余关键帧判定与局部 BA 窗口维护,避免地图无限膨胀拖垮后端实时性与回环路径完整性。#SLAM#视觉SLAM#工程READ →
所有权与 RAII:机器人 C++ 里最先要钉死的习惯C++2026年7月14日·4 分钟阅读所有权与 RAII:机器人 C++ 里最先要钉死的习惯机器人 C++ 所有权:驱动 fd、GPU buffer、回调生存期与 ASan 落地。#C++#工程#机器人READ →
初始化规则:防止意外收窄与未初始化C++2026年7月13日·4 分钟阅读初始化规则:防止意外收窄与未初始化统一初始化、initializer_list 陷阱与机器人参数 struct 的写法。#C++#基础#工程READ →
头库与二进制库:模板库分发的取舍C++2026年7月12日·4 分钟阅读头库与二进制库:模板库分发的取舍头文件库 vs 编译库:迭代速度、编译时间、ABI 与模板暴露的权衡。#C++#工程#架构READ →
曝光:前端的隐变量CV2026年7月12日·3 分钟阅读曝光:前端的隐变量CAP_PROP_AUTO_EXPOSURE 开着时亮度是自由变量;ORB、LK、NCC 都假设光度稳定,锁曝光常是第一步修复。#计算机视觉#相机#工程READ →
机器人 C++ 评审清单:十个高频缺陷C++2026年7月11日·4 分钟阅读机器人 C++ 评审清单:十个高频缺陷机器人 C++ PR 自检:生命周期、锁、时钟、浮点、ABI 十个高频坑。#C++#工程#评审READ →
ROI:算力放在刀刃上CV2026年7月11日·3 分钟阅读ROI:算力放在刀刃上Mat ROI 是 view 不拷贝;全图跑重模型不如 crop,但 ROI miss 就全错——proposal 要 recall-oriented。#计算机视觉#工程#性能READ →
错误处理边界:库内与产品边缘策略不同C++2026年7月10日·5 分钟阅读错误处理边界:库内与产品边缘策略不同异常、错误码与 expected 在驱动层/算法层/ROS 节点边界的分工。#C++#工程#APIREAD →
Gymnasium Wrapper 与 VecEnvRL2026年7月10日·4 分钟阅读Gymnasium Wrapper 与 VecEnv归一化、reward scale、frame skip、TimeLimit 应放在 wrapper 层,算法代码保持干净;换 env 时 wrapper 契约要一致。#强化学习#Gym#工程READ →
剖析热点:从墙钟到火焰图C++2026年7月9日·4 分钟阅读剖析热点:从墙钟到火焰图perf、flamegraph、VTune 找热点:先 end-to-end 再 micro-opt。#C++#性能#工程READ →
检测与 NMS:阈值是现场活CV2026年7月7日·3 分钟阅读检测与 NMS:阈值是现场活score 阈值和 NMS IoU 决定 operating point;mAP 积分掩盖产线真正用的那一个 (threshold, IoU) 点。#计算机视觉#检测#工程READ →
小缓冲优化直觉:短字符串与小向量C++2026年7月6日·4 分钟阅读小缓冲优化直觉:短字符串与小向量SBO 与 `std::function`/短字符串:回调里 hidden 堆分配对延迟的影响。#C++#性能#工程READ →
只移动队列:帧管道里的所有权传递C++2026年7月4日·4 分钟阅读只移动队列:帧管道里的所有权传递只移动类型的有界队列:传感器帧、unique_ptr 缓冲在 pipeline 里的传递。#C++#并发#工程READ →
Sanitizer 与 CI:让内存错误在合并前暴露C++2026年7月3日·4 分钟阅读Sanitizer 与 CI:让内存错误在合并前暴露ASan/UBSan/TSan 在机器人 CI 里的启用策略,以及和实时路径、第三方库的取舍。#C++#测试#工程READ →
上真机前的 SLAM 系统清单:从包络线到失败安全SLAM2026年7月3日·4 分钟阅读上真机前的 SLAM 系统清单:从包络线到失败安全给出可执行的真机部署检查清单:感知包络、标定版本化、诊断日志、退化检测与 Nav2 接口契约,避免算法在数据集上过关但现场崩溃。#工程#SLAM#机器人READ →
头文件卫生:隐藏实现与编译防火墙C++2026年7月2日·4 分钟阅读头文件卫生:隐藏实现与编译防火墙PIMPL、前置声明与模块化拆分的实操,以及机器人单体仓库里怎么少 include 重依赖。#C++#工程#架构READ →
ATE 与 RPE:对齐方式决定结论SLAM2026年7月2日·4 分钟阅读ATE 与 RPE:对齐方式决定结论SE(3)/Sim(3) 对齐差异、segment length 与 evo 误用;无回环系统该看哪个指标。#评测#SLAM#工程READ →
SLAM 数据集指南:EuRoC、TUM 与 KITTI 怎么用才不自嗨SLAM2026年7月1日·4 分钟阅读SLAM 数据集指南:EuRoC、TUM 与 KITTI 怎么用才不自嗨对比 EuRoC、TUM、KITTI 的传感器配置与评价协议,强调失败序列报告、参数隔离与真机迁移时的常见陷阱。#SLAM#评测#工程READ →
单测确定性:随机、时间与文件系统打桩C++2026年6月30日·4 分钟阅读单测确定性:随机、时间与文件系统打桩单测确定性:固定 seed、mock 时钟、避免 flaky 并发测试。#C++#测试#工程READ →
滤波 vs 图优化:延迟与稀疏性决定后端SLAM2026年6月30日·3 分钟阅读滤波 vs 图优化:延迟与稀疏性决定后端从信息结构、延迟预算和回环能力对比 EKF/ESKF 与因子图,说明量产 SLAM 常见的混合架构形态。#SLAM#优化#工程READ →
日志级别与结构化字段:能搜才有用C++2026年6月29日·4 分钟阅读日志级别与结构化字段:能搜才有用结构化日志、级别策略与热路径里别 LOG_EVERY_N 误伤实时性。#C++#工程#可观测性READ →
filesystem 与配置加载:路径与原子替换C++2026年6月28日·4 分钟阅读filesystem 与配置加载:路径与原子替换std::filesystem 加载 YAML/JSON 配置的路径解析、热更新与失败回滚。#C++#工程#配置READ →
chrono:单调时钟与系统时钟别混用C++2026年6月27日·4 分钟阅读chrono:单调时钟与系统时钟别混用steady_clock 与 system_clock 的分工,传感器时间域对齐,以及超时别用错钟。#C++#工程#时间READ →
浮点陷阱:相等比较、累积误差与确定性C++2026年6月26日·3 分钟阅读浮点陷阱:相等比较、累积误差与确定性浮点比较、灾难性抵消、NaN 传播与 SLAM 里「小阈值大事故」。#C++#数值#工程READ →
图像金字塔:不只是缩小CV2026年6月25日·4 分钟阅读图像金字塔:不只是缩小pyrDown 和 buildOpticalFlowPyramid 用分辨率换尺度覆盖;scale factor 和层数要与检测器/光流参数联动。#计算机视觉#特征#工程READ →
互斥锁套路:层次锁与死锁避免C++2026年6月22日·4 分钟阅读互斥锁套路:层次锁与死锁避免锁顺序、std::lock、scoped_lock 与机器人多模块死锁案例。#C++#并发#工程READ →
GTSAM 因子图:读懂现代 SLAM 后端SLAM2026年6月21日·4 分钟阅读GTSAM 因子图:读懂现代 SLAM 后端Values/Factors API 与 iSAM2 增量平滑;噪声模型、gauge 与读开源后端的顺序。#优化#SLAM#工程READ →
variant 与访问器:用代数数据类型表达模式C++2026年6月20日·4 分钟阅读variant 与访问器:用代数数据类型表达模式variant 表达传感器消息多态:visit 模式与状态机。#C++#工程#状态机READ →
Concepts:给模板参数写出人能读的约束C++2026年6月18日·4 分钟阅读Concepts:给模板参数写出人能读的约束concepts 约束模板接口:早失败、可读错误与机器人 math 工具。#C++#模板#工程READ →
三/五法则:管理套接字与 DMA 缓冲的类C++2026年6月17日·5 分钟阅读三/五法则:管理套接字与 DMA 缓冲的类Rule of Zero/Five:相机句柄、GPU buffer 等资源类的正确写法。#C++#工程#RAIIREAD →
optional / expected:用类型表达可失败结果C++2026年6月16日·4 分钟阅读optional / expected:用类型表达可失败结果std::optional 与 expected/Outcome 表达「可能没有」与「失败原因」。#C++#工程#APIREAD →
span 与 string_view:不拥有的视图怎么用才安全C++2026年6月15日·4 分钟阅读span 与 string_view:不拥有的视图怎么用才安全span 与 string_view 作非拥有视图:lifetime 规则与 API 设计。#C++#工程#性能READ →
shared_ptr 成本:何时不该共享所有权C++2026年6月14日·5 分钟阅读shared_ptr 成本:何时不该共享所有权shared_ptr 的原子 refcount 成本与何时该 unique_ptr + 借用。#C++#性能#工程READ →
const 正确性:接口契约比注释更硬C++2026年6月13日·4 分钟阅读const 正确性:接口契约比注释更硬const 与 constexpr 写进类型契约,减少回调里意外改状态和并发误用。#C++#工程#基础READ →
值类别基础:lvalue / rvalue 与表达式结果C++2026年6月12日·5 分钟阅读值类别基础:lvalue / rvalue 与表达式结果值类别与移动:左值/右值/xvalue 怎么影响机器人 pipeline 接口。#C++#基础#工程READ →