C++ – 我的代码风格/代码规范备忘
本文的代码风格主要是我本人在编写代码时所遵从的代码风格,以Google C++ 代码风格为基础,对一部分进行了修改。 Google C++代码风格可参考:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-stylegui…
- C++
- 2022-05-23
FFmpeg – 常用的视频像素格式以及使用SwsContext和sws_scale进行视频像素格式转换和视频缩放
1 视频像素格式 YUV420P YUV420P三个Plane,按照YYYY.....UUUU.....VVVV.....分别存储于各个Plane通道 RGB24 RGB24一个Plane,按照RGBRGBRGB......的顺序存储在一个Plane中 BGR24 BGR24一个Plane,按照BG…
- FFmpeg
- 2022-05-21
OpenCV|FFmpeg – OpenCV cv::Mat与FFmpeg AVFrame的相互转换
1 OpenCV cv::Mat与FFmpeg AVFrame相互转换 最近在处理OpenCV采集摄像头图片然后使用ffmpeg编码为h264裸流,之后再将h264裸流转换为OpenCV cv::Mat进行显示的问题,在这个过程中,如何将OpenCV的cv::Mat转化为FFmpeg AVFrame…
- FFmpeg
- 2022-05-20
Javascript – 判断当前元素是否含有子元素
1 Javascript判断当前元素是否含有子元素 判断当前元素是否含有子元素经常需要判断的内容,可以参考以下代码 // 判断一个元素是否还有子元素 function hasChildren(e) { var children = e.childNodes; var len = children.l…
- Javascript
- 2022-05-18
FFmpeg – FFmpeg历史版本下载和函数弃用列表
1 FFmpeg历史版本下载链接 1.1 源码历史版本 http://www.ffmpeg.org/releases/ https://www.ffmpeg.org/olddownload.html https://www.videohelp.com/software/ffmpeg/old-vers…
- FFmpeg
- 2022-05-17
资源分享 – Curves and Surfaces for Computer Graphics 英文PDF下载
1 Curves and Surfaces for Computer Graphics 英文PDF下载 1.1 书籍简介 本书介绍了几何建模、计算机辅助几何设计(CAGD)和计算机图形学相关领域中使用的曲线和曲面表示和建模技术。这本书是关于曲面计算的,这本书还涉及曲线,在阅读和理解一个主题之后,读者…
- 计算几何与计算机图形学资源
- 2022-05-16
三维旋转 – 四元数的基本概念以及四元数与欧拉角、旋转矩阵的相互转换
1 引言 本文将对四元数的基本概念进行介绍,并将详细介绍四元数与欧拉角、四元数与旋转矩阵之间的相互转换。另外还将介绍如何使用四元数旋转对象,以及以及如何将多个旋转操作连接成一个四元数。 2 四元数的简单表示 一个四元数由四个元素表示: q=q_{0} +iq_{1}+jq_{2}+kq_{3} \t…
- 3D数学基础
- 2022-05-12
资源分享 – Introduction to 3D Game Programming with DirectX 9.0 英文PDF下载
1 Introduction to 3D Game Programming with DirectX 9.0 英文PDF下载 1.1 书籍简介 本书主要介绍DirectX 9 API所需的基础数学和3D理论。 1.2 项目推荐 我创建了一个github项目专门用于收集计算几何和计算机图形学经典和必读…
- 计算几何与计算机图形学资源
- 2022-05-12
Windows – 使用类的成员函数作为Win32窗口消息回调处理函数WindowProc
1 Win32窗口的创建过程 学过Win32界面编程的都知道,创建一个Win32窗口一般经过以下几个步骤: (1)定义窗口对象 (2)注册窗口 (3)创建窗口 (4)显示窗口 (5)消息处理函数 (6)消息循环 一个简单的Win32窗口创建代码与以下代码类似, #include <window…
- C++
- 2022-05-10
C++ – 在Windows/Linux上创建单级目录以及多级目录的跨平台方法
1 C++创建目录 本文将对使用C++在Windows和Linux系统上创建单级目录与多级目录的普通方法进行总结,本文将不会使用C++14新增的std::filesystem的标准库方法。 1.1 在Windows/Linux上创建单级目录 1.1.1 在Windows上创建单级目录 在Window…
- C++
- 2022-05-10
C++ – std::string替换字符串中所有指定的子字符串
1 std::string替换字符串中所有指定的子字符串 std::string并没有提供类似repalceALL之类的方法,我们只能使用std::string::replace方法逐个替换子字符串。 封装的方法如下: std::string ReepalceAllString(std::strin…
- C++
- 2022-05-10
Mediapipe – 关于对Mediapipe C++ SDK使用不当造成的内存泄漏和内存溢出问题的记录
1 关于对Mediapipe C++ SDK使用不当造成的内存泄漏和内存溢出问题的记录 最近在对我的开源项目:https://github.com/HW140701/GoogleMediapipePackageDll进行性能测试的时候发现,检测一帧视频帧的检测延时很长,一帧大概有20-40ms,所以…
- 姿态估计
- 2022-05-09
最新评论