分类
C/C++ 编程项目

vs2019源码编译32位openCV

任务

大创项目需要实现硬件处理图像,则前期准备工作配置环境,使用32位cpu适用的库文件。但近期的版本官网没有直接提供,需要从源码直接编译。

此前更多是在linux环境进行build from source操作,因此这也是进行一次windows环境下的尝试。期间遇到了不少问题,下面是无误[……]

继续阅读

分类
C/C++ SLAM

SLAM学习-应用齐次坐标实现矩形平移

任务

了解齐次坐标在三维空间的优势,以及在计算机图形学中的应用后,进行实战练习:
利用键盘读取方向输入,控制矩形平移,其中矩形的坐标以齐次坐标形式表达.

齐次坐标

优势

  1. 便于表达某点是否在直线上
  2. 表达直线和直线交点,平面和平面交线
  3. 区分向量和点
  4. 能表示无穷远
  5. 欧式变换中的旋转和平移:由[……]

    继续阅读

分类
C/C++ SLAM

SLAM学习-C++新特性

任务

请使用C++新特性改写以下函数。该函数功能:将一组无序的坐标按照“Z”字形排序,并输出。

本程序学习目标:
熟悉C++新特性(简化循环、自动类型推导、列表初始化、lambda函数)

题目来源: 从零开始一起学习SLAM | C++新特性要不要学?

sort()函数

[……]

继续阅读

分类
C/C++ SLAM

SLAM学习——eigen库实现四元数与旋转矩阵的转换

编程实现:
输出四元数对应的旋转矩阵、旋转矩阵的转置,旋转矩阵的逆矩阵,旋转矩阵乘以自身的转置,验证旋转矩阵的正交性。[……]

继续阅读

分类
C/C++ SLAM

SLAM学习-文件按序批量重命名

任务

我们知道SLAM是处理序列图像的,有时候需要格式化的图像名字用作输入。前面提到的TUM的RGB-D数据集中图像是根据时间命名的,请从下面链接下载数据集fr1/desk

https://vision.in.tum.de/data/datasets/rgbd-dataset/downl[……]

继续阅读