自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Python-oneliner:列表解析和 lambda 表达式

一行 Python 可以做到什么?人生苦短,我用 Python。简洁是 Python 的一大特点。在初学 Python 的时候,说道 Python 的简洁,最津津乐道的话题就是 “一行 Python 可以做什么”。这个话题其实涵盖相当广泛的概念,但作为一个初学者,最有冲击的自然是自己能理解的,也就是围绕 print 做的一些华丽操作。比如用一行代码打印九九乘法表: print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(

2021-08-31 23:01:57 789

原创 从 Hello world 开始讲 Python 的字符串格式化

一切的开始每一个 Python Learner,学的第一句话便是让 Python 向这个世界问好。这句话我印象非常深刻,因为 Python 是我最早接触的编程语言,这句话也算是我编程语言学习中的 “妈妈” 了:# Python 2print "Hello, world!"# 学校里教的是 Python 2,但其实下面的 Python 3 语句应该更常用:print("Hello, world!")就像英文单词中的 Abandon 一样,最初接触的事物往往最亲切,也最为大家所津津乐道。然而简单

2021-08-04 11:41:40 635

原创 相机的基本模型和参数

前言“相机就是计算机的眼睛。”—— 哲学砖家阿瓦里斯基 好吧是我说的这句话其实仅代表的是我的观点,相机之于计算机正如眼睛之于人,人眼就可以看成两台精密的相机。不过,不同于人眼的随时调节,对人造的相机,其各项参数就相对固定,易于调节,这也为 CV 的研究提供了方便。相机的参数是 CV 里一项很重要的基础课,我在这里会尽量讲的浅显易懂。相机模型 —— 从小孔成像说起说起来,这是初中物理就开始学的吧说到我们最早接触的光学成像模型,应当是小孔成像模型了。它原理很好理解,而且实验材料很容易搞到手。只要.

2021-03-22 11:18:14 1042 1

原创 Latex 中的空格汇总

讲讲 Latex 让人头疼的地方为什么科学文献通常要求用 LaTeX\LaTeXLATE​X 书写呢?当然是因为好看呀。LaTeX\LaTeXLATE​X 美观的排版背后是一个庞杂的符号和排版系统,光是看看就知道这根本不是一两天能全部掌握的,就连 LaTeX\LaTeXLATE​X 这个标题也有专门的特殊排版(看着有点奇怪,后面还是直接用 Latex 好了)。有很多符号看上去一样,但是又有十分细微的差别,比如下面的两个单词,你能看出差异吗:MicrosoftMicrοsοftMicrosoft \q

2021-02-26 12:06:06 104121

原创 OpenCV 图像卷积:cv.filter2D() 函数详解

API照例,我们搬一下官网的 API:C++void cv::filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel, Point anchor=Point(-1, -1), double

2021-01-24 21:36:48 41224 6

原创 OpenCV 图像缩放:cv.resize() 函数详解

目录系列前言API函数详解参数列表缩放方式其一缩放方式其二两种方式的优先级关于插值方式扩展 —— 相关函数系列前言这个系列是我第一个想要更下去的系列。每篇会全面介绍一个 OpenCV 函数,会给出 API 和示例。示例主要是用 Python 去写,但是 OpenCV 的原生语言是 C++,所以想翻译过去其实很简单。介绍过程中如果有相关的 CV 知识也会一并写入,还是那句话,争取做到说人话,让小白也能看得懂。这个系列尽量周更,我先立个 flag ~APIAPI 来自 OpenCV官方文档C++

2021-01-08 19:38:38 84446 8

原创 Windows 下配置 Atom 编辑器的 Python 虚拟环境

起因我为什么选择 AtomAtom 在 Windows 的文本编辑器里面可以说是完全拍的上号的,用的人也比较多。我选择 Atom 主要还是因为之前用过 Vim,而 Atom 的 Vim 插件已经把常用功能全部都做到位了,包括 (Ctrl + A / Ctrl + X) 进行数字增减的操作。加上一个 ex-mode 插件实现 : 命令,已经非常贴合 Vim 的使用体验了。至于为什么不用 Vim 了,因为 Vim 现在更新到 8.2 了,我以前配置的 vimrc 已经搬不过来了(救救孩子,孩子已经看不懂怎

2020-11-20 09:46:40 580

原创 详解四元数与旋转

相比于欧拉角,四元数对三维旋转的表示是真的有很多好处的。这篇文章就是对四元数和其表示三维旋转的一个入门级的介绍,公式比较多,但是都是自己写的,希望可以耐心读呀。

2020-11-18 10:42:31 12401 10

原创 人体动作捕捉格式BVH及其与三维坐标的转换

BVH简介BVH是BioVision公司推出的一种人体动作捕捉文件格式。这种文件以节点为核心元素,记录连续数帧内人体骨架的运动。BVH=?研究一个东西的时候我比较喜欢先研究它的名字。BVH可以认为是BioVision Hierarchy的缩写,因为这类文件对节点的组织是按照树形结构来的,也就是层次化(hierarchical)的。关于这个名字还有另一种可能的解释:如果你去查询Blender的文档,对BVH的介绍则将其等同于BioVision Motion Capture. 我倾向于前者,因为hiera

2020-09-09 11:06:25 11309 34

原创 两种欧拉角与其对应的旋转矩阵求解

欧拉角定义欧拉角(Euler Angle),由著名数学家莱昂哈德·欧拉(1707-1783)提出,故而得名。欧拉角旨在用三个角度来表示刚体在三维空间的旋转。这种表示方法经历了3个世纪,其实已经非常古老了,自身有一些局限性,塞利斯基(Richard Szeliski)所著《计算机视觉:算法与应用》一书中对欧拉角甚至只是一笔带过。但是欧拉角现在依然在广泛使用,因此仍然有深入学习的必要。首先我们统一符号:OxyzOxyzOxyz是世界坐标系,是固定不变的。OXYZOXYZOXYZ是被旋转的局部坐标系。

2020-08-01 01:38:18 2839 2

原创 RVIZ中利用markers标记历史路径(超详细)

写在前面最近有道作业题需要将机器人的历史路径显示出来,但是网上很多相关的教程都是搬运了官网的链接,并没有详细的操作流程。。。因此我又花费了很多时间去ros官网上学习marker的用法,学习怎么写publisher和subscriber,最终成功将路径显示了出来。这篇文章是对这个过程的详细的介绍,原理和代码实践部分会分开,因此如果你赶时间只要一个结果的话,把详细的讲解跳过即可。不过我还是推荐看完,毕竟我花了这么多精力来写知其然也要知其所以然。(我是ROS新手,从作业这一点也应该看出来了XD,有不对的地方欢

2020-07-10 16:20:11 3956 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除