0%

  • GDB 是类 Unix 系统下的调试工具,可以用来深入分析程序的运行过程,或者排查程序崩溃的原因。
  • 相比于在 IDE 中封装好图形化界面的调试工具,GDB 一般直接通过命令行操作,只需要一些简单的命令就可以完成大部分调试任务。
  • 本文面向 Linux 下的 C/C++ 程序,介绍 GDB 的基本命令、进阶用法、工程实践及调试原理,作为速查手册以供工程实践过程中随时查阅。
Read more »

  • 思维 $100$ STEM应用能力考试 由上海市科技传播学会主办,是一项让青少年灵活运用课内外科学知识,在科技、编程等方面训练动手实践和应用能力的科学普及活动,着重培养学生在 $STEM$ 领域中的综合应用能力,从而提高广大青少年的科学素质。
  • 本文是 2024 年秋季思维100-五年级入围赛的竞赛题目和个人解答答案,根据学生回忆和部分机构发布的试题整理而成,与真题存在差异,仅供后续复习回顾之用。
Read more »

  • 在计算机的世界中对一帧图像进行分析前,我们需要将图像中的像素坐标转换为实际世界中的物理坐标,这就需要知道相机的内参和外参。
  • 内参和外参是描述相机成像过程的重要参数,它描述了很多关键信息,比如我们使用相机拍摄了一个木棍的图像,并将其传输到了计算机中。
    • 这个木棍在图像中有60个像素长,那么它在实际世界中长几米呢?(尺度转换
    • 这60个像素在图像的右上角,那么木棍在实际世界中处于什么位置呢?(位置转换
    • 镜头的畸变程度会影响图像的几何形状,径向畸变和切向畸变系数要如何获取呢?(畸变校正
  • 获取上面这些关键信息的过程就叫相机标定,通过相机标定,我们可以得到相机的内参和外参。
  • 只有知道了相机的内外参,才能有效地将其用作视觉传感器,进行精确的物体识别或视线跟踪等任务。
  • 本文将对相机标定的基本原理进行介绍,并使用 $OpenCV$ 进行相机标定的实践。
Read more »

  • 在计算机中,一张照片由很多个像素组成,每个像素记录了色彩或亮度的信息,通过这些像素可以还呈现除三维空间中原始的物体,那么这些像素是如何产生的呢?本文将针对这个问题,介绍投影关系具体如何描述,相机的内参是什么,以及双目成像与 RGB-D 相机的原理。
  • 同时,还会介绍 OpenCV 的基本操作,包括图像的读取、显示、保存、像素遍历、复制、赋值,以及利用 OpenCV 进行相机标定、图像矫正和立体视觉的基本操作。
Read more »

  • Human Resource Machine is a visual programming-based puzzle video game developed by Tomorrow Corporation.
  • In each level, your boss gives you a job. Automate it by programming your little office worker! If you succeed, you will be promoted up to the next level for another year of work in the vast office building. Congratulations!
  • This game is really interesting, especially the optimization as a programmer, and this blog is written as a technical document for myself to review in the future. It is not necessarily the best solution, I am just explaining my thoughts :)

Read more »