- 博客(42)
- 资源 (14)
- 收藏
- 关注
原创 解决fatal error: cannot write PCH file: required memory segment unavailable
fatal error: cannot write PCH file: required memory segment unavailable
2022-09-28 14:34:59
647
原创 make问题:make[1]: Leaving directory ‘/d/gnu/binutils-2.39-build‘
make:erro make[2]: Leaving directory '/d/gnu/binutils-2.39-build/build-x86_64-w64-mingw32/libiberty'make[1]: Leaving directory '/d/gnu/binutils-2.39-build'
2022-09-28 10:21:58
2744
原创 leetCode刷题记录 92. 反转链表 II
题目:给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。思路:
2021-05-17 23:27:46
234
原创 LeetCode刷题记录 295. 数据流的中位数
题目:中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。例如,[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。double findMedian() - 返回目前所有元素的中位数。思路:遇到这种求中位数的就可以用最大堆和最小堆来解决。为什么要用最大堆和最小堆呢?因为我们可以利用把数据分成两份,小的那一份放
2021-05-14 21:18:55
233
原创 LeetCode刷题记录 215 数组中的第K个最大元素
题目:在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5思路:对于寻找最大值的可往最大堆和最小堆思考,笔者是通过最小堆的方式解答。这里先引入最小堆的概念。最小堆,是一种经过排序的完全二叉树,其中任一非终端节点的数据值均不大于其左子节点和右子节点的值。简而言之就是根结点的键值是所有堆结点键值中最小者。如图所示二叉树的最小值就在跟节点处。我们可以
2021-05-12 19:42:32
119
原创 linux学习(一)文件操作命令行记录
一、文件夹操作1.进入文件夹cd举例1:假设我需要进hellolinux文件夹需输入 cd hellolinux注意:文件夹可在没用重复文件夹名输入开头字母后按下tab补全举例2:假设我需要进入文件下的文件夹即hellolinux下的hello下的123文件夹需输入: hellolinux/hello/123/举例3:如果想回到主目录,可再次输入cd。即注意:此处123指你所在的文件夹,~指你所登录的用户文件夹举例4:假设我在此文件夹需要跳转到其他文件夹此处需要明
2021-05-07 16:55:57
288
原创 pytorch笔记(一)环境配置及安装
pytorch环境配置及安装1.安装conda2.创建python虚拟环境3.安装pytorch(1)更换清华源方便下载pytorch(2)进入pytorch官网下载pytorch1.安装conda2.创建python虚拟环境3.安装pytorch1.安装conda2.创建python虚拟环境3.安装pytorch(1)更换清华源方便下载pytorch(2)进入pytorch官网下载pytorch1.安装conda可参考此博主链接:https://blog.youkuaiyun.com/weixin_50
2021-04-10 09:41:17
382
3
原创 树莓派学习-5.调用pigpio库使串口舵机转动
1.修改串口映射关系(1)打开终端输入ls -l /dev按回车会显示当前的串口映射关系(2)编辑辑 /boot/config.txt 文件在终端输入sudo nano /boot/config.txt在文件后面增加一句代码dtoverlay=pi3-miniuart-bt按Ctrl+x,按y保存并退出(3)重启树莓派(4)输入 ls -l /dev再次查看映射2.禁用串口的默认控制台功能(1)在终端输入sudo systemctl stop serial-ge
2020-10-26 10:29:46
1769
12
原创 树莓派学习-3.树莓派4B配置pigpio库(学习记录)
1.下载安装PIGPIO库(1)输入:wget https://github.com/joan2937/pigpio/archive/master.zip这里笔者已经下载上传,可点开笔者上传资源免费下载(2)解压unzip master.zip(3)编译pigpio库进入pigpio-master文件夹cd pigpio-master执行编译make编译安装sudo make install这里如果大家的python升级工具没安装有可能会失败,失败的话,输入sudo
2020-10-24 22:11:47
4245
4
原创 树莓派学习-2.使用VNC远程控制
一.用树莓派做无线路由器笔者使用的是树莓派4B,该树莓派自带无线网卡,可以创建一个局域网。1.配置树莓派热点步骤(1)下载开源项目(无线网络适配器的AP功能)打开终端输入git clone https://github.com/oblique/create_ap本人是自己去GitHub中下载的,文件我已上传,大家可去下载下载完成后,进入create_ap-master(2)安装克隆的内容输入sudo make install(3)安装环境所需依赖的库输入sudo apt-g
2020-10-23 22:02:17
417
原创 树莓派学习-1.PWM基础
pwm全称:Pulse Width Modulation(脉冲宽度调制)就是对脉冲的宽度调制的技术。这里拓展一下脉冲是什么?脉冲通常是指电子技术中经常运用的一种像脉搏似的短暂起伏的电冲击(电压或电流)这几个是常见的脉冲波形。PWM技术针对的是对PWM信号的波形宽度调节。即PWM信号波形宽度调节主要是数字信号转化成模拟信号。pwm信号主要是是方波,输入低通滤波器后应该会变成正弦信号。方波是一种非正弦曲线的波形。图取自网络如图所示,方波存在高电平和低电平之分。同时还有一个占空比的概念:高电
2020-10-22 22:24:01
2083
原创 树莓派如何设置不息屏
最近树莓派学习,刷好系统,发现过段时间就会自动灭屏很是麻烦,所以特此记录如何修改树莓派使其不灭屏,之前查阅了很多资料发现很多对我这种小白来说不适用。1.打开系统文件lightdm.confsudo nano /etc/lightdm/lightdm.conf按回车后进入到以下页面2.修改lightdm.conf的参数(1)使用鼠标滚轮滑到下面,找到SeatDefaults] 段下的 ’xserver-command’修改红框中的#xserver-command=X为xserver-
2020-10-05 23:22:52
3181
3
原创 基于均值迁移的对象移动分析(代码)
本代码仅用于学习记录#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ VideoCapture capture(1); if (!capture.isOpened()) { printf("could not open camera...\n"); return -1; } //相机参数 capture.s
2020-08-24 21:56:09
206
原创 稠密光流跟踪法(代码)
此代码为学习记录用,无其他任何用途#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ VideoCapture cap(1);//读取摄像头 cap.set(CV_CAP_PROP_FRAME_WIDTH, 960);//宽度 cap.set(CV_CAP_PROP_FRAME_HEIGHT, 640);//高度 Ma
2020-08-20 20:59:31
387
原创 帧差法跟踪(代码)
此代码仅学习记录用#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ VideoCapture cap(1); if (!cap.isOpened()) { printf("could not open camera...\n"); return -1; } cap.set(CV_CAP_PROP_FRAME_WI
2020-08-20 20:56:45
533
1
原创 稀疏光流KLT跟踪算法
1.前言前段时间学习了Harris角点检测和Shi-Tomasi角点检测,但实际用途没用,特此记录一下运用角点的稀疏光流KLT跟踪算法.2.概念光流是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。之前在知乎上看到关于光流特别像的水流解释。水流是水的流动,光流是发光,反射光的物体的移动,对应到一张张图像就是图像中像素的移动。我们为什么要研究光流。我们研
2020-08-17 14:41:10
2830
1
原创 图像间的算术操作(数学推导)
图像间的算术操作图像之间的算术操作其实就是阵列操作,例如:[a11a12a21a22][b11b12b21b22]=[a11b11+a12b21a11b12+a12b22a21b11+a22b21a21b12+a22b22] \left[ \begin{matrix} a_{11} & a_{12} \\a_{21}&a_{22} \end{matrix} \right] \left[ \begin{matrix} b_{11} & b_{12
2020-08-12 18:37:04
611
原创 正态分布中的半正定矩阵(协方差矩阵)
正态分布中的半正定矩阵(协方差矩阵)1.什么是正定矩阵和半正定矩阵我们学习半正定矩阵前,得先了解,正定矩阵与半正定矩阵的关系以及什么是正定矩阵。这里先学习什么是二次型。首先给出二次型的定义定义1:设P为数域,aij∈P,i,j=1,2,…,na_ij∈P,i,j=1,2,…,naij∈P,i,j=1,2,…,n,n个数字x_1,x_2…,x_n的二次齐次多项式。称为数域P上的一个n元二次型而这个式子可进一步可写成:由于约定二次型中,可知xixj=xjxix_i x_j=x_j x_i
2020-08-09 19:46:56
6362
原创 相机成像原理中世界坐标系,相机坐标系,像素坐标系,图像坐标系的转换(数学推导)
1.前言由于最近在学习关于相机标定的知识,所以了解大量相机知识,但通过大量资料学习后发现,网上很多对坐标系的转化过程无明确过程,使得数学基础不好的笔者十分苦恼,由此整理了一篇关于坐标系转化的文章,仅供参考。2.正文由于涉及到坐标系的转化,我们得先学习坐标系绕着不同的坐标轴旋转不同的角度,得到相应的矩阵。下图为x,y坐标绕着z轴转动θ角度后的图像因为绕着z轴旋转,我们先看二维的xy坐标系已知P(x,y),求x’和y’.(1)求X’由图知,我们要求x’,就相当于求OC(OC=OB+BC)OB
2020-07-24 21:38:13
3789
1
原创 相机畸变基础知识
一、相机畸变定义:相机镜头的畸变实际上是光学透镜固有的透视失真的总称。相机畸变的分类:径向畸变1、枕形畸变:又称鞍形形变,视野中边缘区域的放大率远大于光轴中心区域的放大率,常用在远摄镜头中;2、桶形畸变,与枕形畸变相反,视野中光轴中心区域的放大率远大于边缘区域的放大率,常出现在广角镜头和鱼眼镜头中;3、线性畸变:光轴与相机所拍摄的诸如建筑物类的物体的垂平面不正交,则原本应该平行的远端一侧和近端一侧,以不相同的角度汇聚产生畸变。这种畸变本质上是一种透视变换,即在某一特定角度,任何镜头都会产生相似的
2020-07-22 14:45:41
12567
原创 lattepanda开发板如何设置上电自动开机
目的:插上电源,lettepanda开发版自动开机(默认是要按开机键才能启动的)实现步骤:1.进入BIOS 页面,在刚开机时按下[ESC]或[DEL],笔者这里按的是DEL;如果不知道啥时候按,就在按下开机键,等键盘或者鼠标指示灯一亮,重复按下ESC或DEL即可。2.进入BIOS页面后,Go into Boot通过左右键,选择到Boot,通过上下键选择到Machine Status AC/Battery In选择到Machine Status AC/Battery In之后,按回车之后,选择
2020-07-21 22:03:37
1668
1
原创 FileStorage函数学习记录
FileStorage函数学习记录前言,笔者在阅读开源代码时,遇到忘记的opencv提供的对文件操作的函数FileStorage,特此记录学习。1.XML和YAML的简介XML,即eXtensible Markup Language(可扩展标识语言)。是一种元标记语言。元标记语言是开发者可以根据自身需要定义自己的标记。YAML,是一个可读性高,用来表达资料序列的格式。注: .yml和 .yaml同为YAML格式的后缀名2.了解FileStorage 类FileStorage是OpenCV中XM
2020-07-21 20:49:35
1274
原创 HighGUI学习总结
HighGUIHightGui是一个可以移植的图形工具包。OpenCV将与操作系统,文件系统,摄像机之类的硬件进行交互的一些函数纳入HighGui(high-level graphical user interface)库中,有了HighGui,我们可以方便的打开窗口,显示图像,读出或者写入图像相关的文件(包含图像与视屏),处理简单的鼠标,光标和键盘事件。也可以使用HighGui创建其他一些很有用的控件,如滑动条,并把它加入窗口。为了好理解,我们认为OpenCV中的HighGui可以分为三部分----
2020-07-20 21:39:29
755
1
相机标定(内含相机标定的基础知识).pdf
2020-07-22
excel中国式排名次.pdf
2020-07-19
C++编程的核心.md
2020-07-19
职工管理系统.zip
2020-07-19
通讯录管理系统.zip
2020-07-19
关于安装QT后桌面无启动图标问题.docx
2020-07-18
Java二级.zip
2020-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人