双目相机立体匹配-stereo matching
[TOC] 预备知识最近在学习CV相关的双目相机立体匹配Stereo Matching,本文是关于GwcNet的一些学习和思考。开始之前,先需要理解几个概念:视差、双目相机匹配、代价体。 RGB像素图像由像素组成,一张 1920x1080 分辨率的屏幕就代表有1920x1080个像素。RGB代表光的三原色。R=Red,G=Green,B=Blue。这三种颜色通过不同的亮度组合可以形成各种颜色。计算机给每种颜色的亮度划分了 0 ~ 255 共 256 个等级。 可以计算出,三种原色,256种亮度,可以组合出$256^3≈1677万$中颜色。 每一个彩色图像的像素点都由红、绿、蓝三个发光的子像素(Sub-pixels,可以理解为三个微型 LED 灯)紧挨着组成的,可以看成一个三维向量:(R, G, B),比如 (255, 0, 0) 代表纯红。这是原始像素。 像素的高维特征向量一个图像有1024个像素,理论上特征向量也有1024个,一一对应,相当于给每一个像素发一张“高维身份证”。但在工程上,使用 CNN 提取高维特征向量十分消耗显存,如果像素和特征向量 1:1 很容易爆显存。 所以...
降维打击失败录:用现代 Ubuntu 编译上古 GCC 4.9.4 的排坑指南
最近在推进嵌入式 Linux 相关的实验任务时,需要在 WSL (Ubuntu) 环境下使用 crosstool-NG 1.24.0 编译一套目标架构为 ARM 的旧版交叉编译工具链 Gcc 4.9.4 Binutils 2.26.1 Linux 3.4.113 Glibc 2.12.1 在正式开始吐槽之前,先给刚接触底层的同学科普一个前提:为什么我们非要折腾“交叉编译”?我们最终的程序是要跑在 ARM 开发板上的,那里的 CPU 架构和我们电脑的 x86 完全不同,且开发板通常内存小、算力弱,根本带不动一个完整的编译环境。所以,我们必须在性能强大的 x86 宿主机(也就是你的电脑)上,利用一套特殊的编译器,直接生成 ARM 架构的可执行文件,然后再扔到板子上去跑。这就是交叉编译。 然而,在这个过程中,底层的环境配置往往比写代码本身还要折磨人。用 2026 年的现代 Ubuntu 系统去编译十几年前老古董代码的行动,引发了一连串的版本“代沟”和编译问题。 坑一:WSL2 的网络隔离与代理“薛定谔状态”一切灾难始于第一步:下载源码包疯狂 Timeout。 我开始在 Windows...
科研利器:文献管理工具 Zotero 进阶折腾指南与 AI 工作流
市面上文献管理工具不少,EndNote 老牌但 UI 极其复古且收费,Mendeley 经常同步抽风。折腾了一圈,最终让我把几十篇文献和笔记托付出去的,只有 Zotero。 特别是在 Zotero 7 更新后,底层的重构让它的顺滑度有了质的飞跃。今天不讲废话,直接聊聊怎么把这个开源工具打造成武装到牙齿的科研外脑。 一、 为什么是 Zotero?Zotero 最戳中技术极客的点在于:完全开源、数据掌握在自己手里、生态无敌。 它的基础工作流极其优雅: 一键抓取:装上浏览器插件 Zotero Connector。逛 IEEE 或 arXiv 看到好文章,点一下浏览器右上角,PDF 原文、作者、年份、期刊 Metadata 直接进库。 多端同步:别用它自带的那点可怜的免费空间。直接在设置里通过 WebDAV 挂载坚果云或者你自己的服务器,实现文献库的无缝同步。 沉浸阅读:Zotero 7 内置的阅读器已经完全够用了,高亮、截图、划线,还能自动把标注提取成 Markdown 笔记。 吐槽一下:很多新手连 Metadata(元数据)都不抓,直接把 PDF 拖进软件里,文件名全是一串乱码...
让 Agent 自动发博客 & github一些常见网络问题
我在平时开发、学习时非常讨厌一些网络问题,这些网络问题大多是GFW导致的。其实在这之外,Github的联网也有一些问题。 最近在本地终端折腾 OpenAI Codex。既然它能直接操作本地文件,我就在尝试:能直接用一句话命令它,帮我在本地生成一篇 Hexo 博客的 Markdown 文件,然后自动执行部署命令推送到我的 GitHub Pages 上? 预期中的剧本很简单:创建文件 -> 补充 Front-matter -> 执行 hexo clean && hexo g && hexo d -> 完美收工。 但这终究只是预期。当这个自动化链路真正在 Windows 纯命令行环境下跑起来时,现实并不顺利。短短几分钟里,我精准踩中了从网络协议、进程交互到环境变量的各种底层大坑。 以下是这次翻车与填坑的完整记录。如果你也在尝试把 AI Agent 接入本地工作流,这篇避坑指南应该能帮你省下大半天的 Debug 时间。 1. 刚出门就撞墙,WebSocket 报错 10061当指示 Agent 在本地执行脚手架命令 hexo new po...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment