- 博客(45)
- 收藏
- 关注
原创 human数据集下载
以下网址可以下载到可以使用的human3.6m数据集https://zhuanlan.zhihu.com/p/69042249数据集下载网盘位置在评论区给出为防止链接失效,自己也存储了一份,可以从以下链接获取链接:https://pan.baidu.com/s/1uMQr2do8WzjMlaAPFruUzg提取码:m47o...
2021-07-13 11:33:26
696
原创 cpu_only openpose Windows环境搭建
Cpu_only openpose 环境搭建只需要下载源码就能实现的仅cpu环境搭建使用工具:cmake vs20171、 从GitHub官网上下载源码官网网址https://github.com/CMU-Perceptual-Computing-Lab/openpose2、 解压openpose-master.zip3、 进入openpose-master\3rdparty\windows路径下,双击.bat批处理文件下载所需要的第三方库文件,如果无法下载可以去以下网址下载,该文章中提供了所有
2021-05-27 20:25:48
1533
1
原创 搭建openpose的一些注意事项
此文章中只是记录了我觉得搭建环境是需要特别注意的几个点,和我查找到的几篇有用的文章,并没有具体的搭建教程环境编译重点:了解电脑配置,选择合适的openpose环境搭建教程简单分类:1、有无显卡如果电脑有独显nvidia gpu的就可以搭建有gpu的使用cuda和cudnn的openpose环境如果没有就只能搭建仅cpu的openpose环境,所以搜索到使用cuda的教程就可以不用看了,但仅cpu模式会很卡,因为openpose环境的要求还是很高的https://github.com/CMU-P
2021-04-17 15:28:46
2389
2
原创 linux服务器开发资源-黑马
linux服务器开发一-基础编程完整视频:http://yun.itheima.com/course/207.html?2012zzpqq配套资料:https://pan.baidu.com/s/1aeoiOuF-ixPGVu-JfLn0AQ 提取码:h60nlinux服务器开发二-系统编程完整视频:http://yun.itheima.com/course/201.html?2012zzpqq配套资料:https://pan.baidu.com/s/155Z9xuuQRcxZAGAK2ACTP
2021-04-03 13:58:13
250
原创 电脑基本信息查看
查看电脑显卡按win+x按键,在弹出界面选择设备管理器,在设备管理器中的显示适配器中可以看到自己电脑显卡的信息,如下是集成显卡查看电脑内核数按win+x打开任务管理器,如下图点选性能菜单栏可以查看内核数...
2021-03-31 16:34:06
568
原创 wsl2修改存储磁盘
修改wsl2存储位置重点打开powershell执行后续命令powershell搜索打开就可以参考文章https://blog.csdn.net/x356982611/article/details/108641601执行以下语句后要等待一段时间,等到输入提示重新弹出来才表示导出完成按照参考文章一步步执行能成功迁移,完成后的文件夹入下图,rootfs下是各个功能文件夹rootfs文件夹下内容...
2021-03-26 19:29:55
905
1
原创 图的DFS 邻接表和邻接矩阵
#include <iostream>#include <cstdio>#include<vector>#include<stack>#include<list>using namespace std;//递归void dfs(int n, const vector<vector<int>>&isconnected ,vector<int>&visited){ cout &l
2021-03-23 22:32:20
150
原创 图的BFS 邻接表和邻接矩阵
// bfs.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//图邻接表的广度优先遍历//图邻接矩阵的广度优先遍历#include <iostream>#include<vector>#include<queue>#include<list>using namespace std;//函数输入:遍历起始顶点,顶点序号为0~n-1,顶点数与邻接表大小有关,邻接表,访问数组void bfs(int num, vect
2021-03-23 19:56:38
123
原创 二叉搜索树的中序遍历
// DFSmid.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//二叉树深度优先中序遍历非递归算法#include <iostream>#include<stack>using namespace std;struct BinaryNode { int val; BinaryNode* lchild; BinaryNode* rchild;};//中序遍历void DFSmid0308(BinaryNode* root){
2021-03-16 19:16:09
919
原创 二叉树题目
需要重看的二叉树题目剑指 Offer 07. 重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树剑指 Offer 26. 树的子结构输入两棵二叉树A和B,判断B是不是A的子结构剑指 Offer 36. 二叉搜索树与双向链表剑指 Offer 28. 对称的二叉树请实现一个函数,用来判断一棵二叉树是不是对称的。剑指 Offer 33. 二叉搜索树的后序遍历序列输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果...
2021-03-16 18:51:08
59
原创 选择,快排,希尔,堆排序
这四个排序均是非稳定排序便于记忆:选快希堆(选择快就牺牲稳定性)//选择//第一层循环控制位置,第二层循环查找最小值放到对应的位置void select0316(vector<int>&arr){ int n = arr.size(); if (n == 0) return; for (int i = 0; i < n; i++) { int minnum = i;//使用索引,找到最小元素的位置 for (int j = i + 1; j < n;
2021-03-16 18:22:52
209
原创 冒泡,插入,归并排序C++实现
//冒泡//冒泡是后半段有序void bubble0316(vector<int>& arr){ for (int i = 0; i < arr.size(); i++) { for (int j = 0; j < arr.size()-i-1; j++) { if (arr[j] > arr[j + 1]) { swap(arr[j], arr[j + 1]); } } }}//插入排序//前面部分有序void
2021-03-16 17:20:04
68
原创 小顶堆的实现及排序C++
//排序数组{1,3,5,2,3,10,6,4}升序排序//优先队列底层实现,优先队列的数据结构是满二叉树,使用vector存储#include <iostream>#include<vector>using namespace std;//堆的实现void adjust(vector<int>&arr, int parent, int end){ int temp = arr[parent];//存储根节点值,查找其子结点判断是否需要下沉,相
2021-03-16 17:14:41
379
原创 外部输入建立二叉树
// createBinaryTree.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//外部输入建立二叉树#include <iostream>#include<vector>using namespace std;//根据输入还原一颗二叉树,在运行界面输入//输入数组的格式按照 没有结点的位置使用# 的先序遍历来输入struct BinaryNode { char ch; struct BinaryNode*lchild; str
2021-03-09 16:07:23
190
原创 AVL树的建立
// AVLTree.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<algorithm>#include<vector>class AVLNode {public: int data; AVLNode *lchild; AVLNode *rchild; AVLNode(int x) :data(x), lchild(NULL), rchild(NULL) {} i
2021-03-09 16:01:01
200
原创 二叉搜索树建立
// BinaryTree2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<vector>using namespace std;struct BinaryNode { int val; BinaryNode* left; BinaryNode* right; BinaryNode(int x) :val(x), left(NULL), right(NULL) {}};
2021-03-09 15:54:20
121
原创 前序中序建立二叉树
//先序和中序结果创建二叉树#include <iostream>#include<vector>using namespace std;struct BinaryNode { int val; BinaryNode* left; BinaryNode* right;};BinaryNode* createTree(vector<int>pre,vector<int>mid){ if (mid.size() == 0)return NU
2021-03-09 12:03:06
213
转载 导出属性表
上次讲到新建一个opencv工程的配置过程,整个流程下来还是非常麻烦的。每次新建一个工程都要走这个流程的话就要疯了! 现在介绍一种将工程配置,保存到属性表的方法,那么下次新建工程时,只要添加这个属性表,整个配置就完成了~~ 首先新建一个工程,随便什么工程。 打开“属性管理器”并且为Debug平台添加新项目属性列表:(“属性管理器”可以在菜单栏“视图”中找到,一般在最下面一行) 属性表取名为opencvDebug,点击添加: 这个时候双击op
2021-03-09 10:54:44
450
原创 二叉树的高度
// hashHeight.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<map>#include<algorithm>#include<vector>#include<unordered_map>using namespace std;struct BinaryNode { int val; BinaryNode* lchild; Bin
2021-03-09 10:51:33
186
原创 层序序列创建二叉树、层序遍历及分层遍历
// BFSCreateTree.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//层序遍历创建二叉树 条件:输入序列是满二叉树#include <iostream>#include<vector>#include<queue>using namespace std;struct BinaryNode { int ch; BinaryNode*lchild; BinaryNode*rchild;};//利用层序序列
2021-03-09 10:46:34
931
原创 软件
source insight破解https://blog.csdn.net/lxj170/article/details/94554818source insight4.0版本,可以按照上述文章破解文章中提到的sublime–text软件链接:https://pan.baidu.com/s/1AcF5aN2atH3HUaxkDacs-A提取码:h2n7
2021-01-05 15:51:03
69
转载 帧缓存对象
转自https://blog.csdn.net/dreamcs/article/details/7691690 转http://blog.csdn.net/xiajun07061225/article/details/7283929 原文地址http://www.songho.ca/opengl/gl_fbo.html 但有改动。 OpenGL Frame BufferObject(FBO) Ov
2020-11-29 10:57:05
326
原创 OpenGL代码十一 外部纹理获取使用
推荐文章:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html此程序是在学习上面文章中的OpenGL入门第十一节时复现的代码,教程写的很好很细致,建议看代码之前先看教程。执行此代码前需要准备4个24位存储的bmp文件放置在工程目录下,和.cpp文件放在一起类似这样其中dummy.bmp文件直接打开电脑画图软件点文件->属性修改高度和宽度为11保存到工程目录下即可,名字就写dummy.bmp就不用修改代码了。
2020-11-07 18:02:08
578
原创 OpenGL代码十 抓取绘制的图形并保存为24位bmp图像
参考文章:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html此代码对应教程入门十使用glReadPixels读取窗口内显示的内容存储为24位bmp文件首先要建立一个1*1的24位bmp图像文件存放在程序文件夹内,与.cpp放在一起命名为dummy.bmp 和 grab.bmp,方便后续的读写操作最后抓取下来的图像写入到grab.bmp中。抓取的是当前显示的buffer内的内容。其中dummy.bmp文件直接打开电脑画图软
2020-11-07 17:53:52
515
原创 OpenGL代码九二维混合+三维混合
参考文章:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html对应教程入门九以下是我截取教程中觉得比较重要的二维混合Blend原理混合就是把两种颜色混在一起,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。主要使用glBlendFunc函数。原来已经画好的是目标颜色,后面即将画上去的是源颜色。glBlendFunc有两个参数,前者表示源因子,后者表示目标因子。这两个参数可以是多种值
2020-11-07 17:37:26
402
原创 OpenGL代码八显示列表
参考文章:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html此次代码对应上述教程入门八使用显示列表绘制一个四面体我在教程的基础上加了一个鼠标交互功能,按着鼠标拖动可以旋转四面体#include <iostream>#include<gl\glut.h>#include<time.h>#define ColoredVertex(c, v) do{ glColor3fv(c); gl
2020-11-07 17:30:00
106
原创 OpenGL代码七光源和材质
参考文章:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html入门三:https://blog.csdn.net/sinat_41479651/article/details/109548784入门六:https://blog.csdn.net/sinat_41479651/article/details/109549345以上网址是OpenGL入门教程,此次程序对应入门七,教程有给出代码,没有需要改动的,可以直接使用,我只
2020-11-07 17:11:52
232
原创 OpenGL代码六太阳、地球和月亮天体图画动起来
参考文章:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html对应上面教程OpenGL入门六,实现地球绕着太阳转,月亮绕着地球转,教程的代码直接就可以使用。一点小提示:在上面参考教程的入门五中,按照教程中设置的太阳、地球、月亮的半径是无法画出相应的球的,因为值设的太大了,根本画不下。所以可以照着下面的代码修改一下球的半径以及观察点的位置,就可以画出静止不动的三个球了。在我的实现中就不做前面静止的部分了,是直接动起来的。#
2020-11-07 17:02:56
1905
1
原创 OpenGL代码三镂空多边形
参考文章:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html本文对应OpenGL入门学习三的最后一部分,镂空多边形可以将bmp文件中的图形贴到绘制的多边形上先准备bmp文件打开画图软件,文件->属性设置宽高为32然后在上面随便画点东西,另存为保存时注意使用单色位图,存储位置在工程目录下挨着.cpp放在一个文件夹里。#include <stdio.h>#include<gl\glut
2020-11-07 16:40:59
370
原创 opengl纹理一二维
纹理部分纹理函数glTexImage* (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);参数1:GL_TEXTURE_1D,GL_TEXTURE_2D,GL_TEXTURE_3D指出正在为1/2/3维对象参数2:用0表示不是某个大纹理数组的缩减参数3:该纹理图案的每一颜色用RGBA四个值
2020-11-07 15:53:52
500
原创 OpenGL鼠标交互旋转
实现鼠标交互并控制三维对象旋转此旋转只是单纯的放圆环面动起来,没有确切的角度计算重点:在displayFcn中刚开始一定要矩阵单位化即使用glLoadIdentity()函数,否则旋转的对象会飞,各种意义的飞;在reshape函数中有glLoadIdentity()都没用。但会有一个缺点,就是每次旋转会从初始位置开始,旋转不会叠加,这个功能后面再考虑// 画一个圆环//#include <iostream>#include<gl\glut.h>GLint winWi
2020-10-30 16:50:10
1074
原创 OpenGL一个窗口多个显示
实现了窗口的裁剪即一个窗口多个显示//二维 窗口裁剪#include <iostream>#include<gl\glut.h>class wcPt2D{public: GLfloat x, y;};void init(void)//初始化相关的,只设置一次的放在init里{ //alpha=0.0表示完全透明的对象;=1.0表示不透明对象 glClearColor(1.0, 1.0, 1.0, 0.0);//背景颜色设置为白色 //以下两个函数设
2020-10-15 20:44:51
2246
原创 OpenGL圆生成代码C++实现
画圆#include <iostream>#include<gl\glut.h>class screenPt{private: GLint x, y;public: //初始化点位置为(0,0) screenPt() { x = y = 0; } void setCoords(GLint xCoordValue, GLint yCoordValue) { x = xCoordValue; y = yCoordValue; } GLint
2020-10-15 15:00:07
853
原创 二维旋转,多边形沿指定点旋转指定角度
二维旋转,多边形沿指定点旋转指定角度//二维旋转,多边形沿指定点旋转指定角度#include <iostream>#include<gl\glut.h>#define PI 3.1415926#include<vector>using namespace std;class wcPt2D{public: GLfloat x, y;//多边形顶点坐标};//旋转矩阵[cos(theta),-sin(theta);sin(theta),cos(the
2020-10-15 14:26:04
870
原创 OpenGL椭圆生成算法
画椭圆#include <iostream>#include<gl\glut.h>#include<math.h>//inline int round(const float a) //{// return int(a + 0.5);//}//semimajor and semiminor axes(轴)void ellipseMidpoint(int xCenter, int yCenter, int Rx, int Ry)//圆的中心位置,半长
2020-10-13 16:37:58
751
原创 OpenGL建立显示窗口
OpenGL新建一个显示窗口只是一个显示窗口,窗口上画了一条线知道OpenGL建立窗口所必要的内容#include <iostream>#include<gl\glut.h>void init(void)//初始化相关的,只设置一次的放在init里{ //将显示窗口的背景颜色设置为白色,前三个参数分别为RGB, //第四个参数是alpha值,作为调和参数,alpha值用来为两个重叠对象确定结果颜色 //alpha=0.0表示完全透明的对象;=1.0表示不透明对象
2020-10-12 10:53:14
517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人