- 博客(27)
- 收藏
- 关注
原创 复制比特(C++)
题目描述:输入两个32位正整数src,dst。32个bit的最低位称为第0号bit,共0~31号。要求:用数src的第bitIndex位开始的bitCount个bit替换覆盖数dst的对应位置的bit。进阶要求:考虑不使用循环输入描述:输入依次为:src dst bitIndex bitCount样例输入:45 83 1 3样例输出:93看到这道题,首先一般的解题思路是:将两个十进制正整数src,dst转换成二进制,接着再将src中的bitCount个(从低位bitIndex开始到高位的一共bi
2020-09-25 17:32:25 589
原创 Ubuntu18.04编译OpenCV3.4.6+PCL1.9库及用vscode配置OpenCV+PCL
初次接触Ubuntu系统,摸索了两天把环境搭建好,来记录一波~~~文章目录1.OpenCV3.4.6的编译与安装2.PCL1.9的编译与安装3.vscode配置OpenCV+PCL4.环境测试1.OpenCV3.4.6的编译与安装下载opencv,此教程使用opencv3.4.6。下载链接:http://blog.csdn.net/xingchenbingbuyu/article/details/53301987,下载sources版本。//解压zip包unzip opencv-3.4.6
2020-07-14 19:06:36 2366
原创 PCL——基于惯性矩与偏心率的描述子进行包围盒提取
基于惯性矩与偏心率的描述子提取包围盒文章目录基于惯性矩与偏心率的描述子提取包围盒1、概述2、OBB的实现原理3、代码4、效果展示1、概述pcl::MomentOfInertiaEstimation 类的作用:(1)获取基于惯性矩(moment of inertia)与偏心率(eccentricity)的描述子;(2)提取有向包围盒OBB(Oriented Bounding Box)或者和坐标轴对齐包围盒AABB(Axis-Aligned Bounding Box);提取包围盒的作用常用来在游戏场景
2020-07-01 13:26:09 2496
原创 PCL——点云配准之NDT
正态分布变换(NDT)正态分布变换(Normal Distribution Transform)算法是一个配准算法,其应用于确定两个大型点云(都超过100,000个点)之间的刚体变换。其主要工作是完成对源点云到目标点云的参考坐标系变换矩阵的估计,即得到第二组点云变换到第一组点云坐标系下的变换矩阵。源代码:#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#inclu
2020-06-16 18:18:59 2659
原创 快速排序法(C++)
**快速排序**基本思想:首先确定一个基准数(一般选取数组第一个值);然后通过排序将数组分成以基准数为中心的独立的两部分(即基准数左边的值都比基准数小,基准数右边的值都比基准数大);最后再通过递归的方法将基准数左右两边的数组进行排序。实例讲解:C++源代码:#include<stdio.h>#include<iostream>using namespace std;void quickSort(int[], int, int);int main(){
2020-06-05 18:03:56 288
原创 字符串转换整数(atoi)
题目描述实现一个atoi函数,使其能将字符串转换成整数。示例1、输入:“42”输出:422、输入:" -42"输出:-423、输入:“4319 ldjfhg wei”输出:43194、输入:“word and 987”输出:05、输入: “-91283472332”输出: -2147483648解题思路首先要判断选择什么(空格、符号、数字还是字母)进行判断会...
2020-03-09 15:51:33 632
原创 TensorFlow极简安装
本文介绍TensorFlow 2.0的安装,TensorFlow 2.0兼容64位Python版本Python 3.5—3.7Python 2.7(windows平台不支持)本文使用3.7 ··TensorFlow 2.0分为CPU和GPU两个版本,其中GPU版本的TensorFlow可以利用NVIDIA GPU强大的计算加速能力,...
2020-02-25 20:22:31 302
原创 VS2015配置OpenGL库
方便日后从参考文章目录1、配置glut库1、配置glut库提前下载好以下的相关文件:(GLUT最新版本的信息和源程序下载链接)包括:glut.h、glut.dll、glut32.dll、glut.lib、glut32.lib(1)把glut.dll和glut32.dll复制到 C:\Windows\System32(2)把glut.h复制到 F:\installSoft\VS2015...
2020-01-11 16:24:02 808 1
原创 PCL:.txt文件转化为.pcd文件
文章目录1、.txt文件转化为.pcd文件2、可视化单个点云3、pcl::PointCloud和pcl::PointCloud::Ptr类型的相互转换1、.txt文件转化为.pcd文件注:.txt形式的点云文件没有header,存储的全是xyz数据源代码:#include<iostream>#include<fstream>#include <string...
2020-01-02 21:40:50 2104 2
原创 VS2015+PCL1.8.1配置(win10)
默认VS2015已经安装。1、PCL安装过程注:(1)下面的对话框选择第二项(2)解压与安装PCL版本对应的PDB文件(pcl-1.8.1-pdb-msvc2015-win64.zip),复制里面的文件到PCL安装路径下的bin文件夹。2、配置环境变量“此电脑”–>“属性”–>“高级系统设置”–>“环境变量”首先检查是否包含自动添加的变量:然后在Path中手动添加:...
2019-12-26 15:20:27 412
原创 最长回文子串
题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例(1)输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。(2)输入: “cbbd”输出: “bb”解题思路分析:要判断一个字符串是否是回文串,需要以下两步才能判断其是否为回文串:(1)其子串为回文串(2)在子串的基础上左右分别加一个相等的字符;dp[l...
2019-12-22 20:16:00 120
原创 无重复字符的最长子串
题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例(1)输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。(2)输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。(3)输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其...
2019-12-19 20:23:45 116
原创 两数相加
题目描述给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。注:题目假设这两个数都不会以 0 开头。示例输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 ...
2019-12-18 20:20:58 177
原创 有效括号
**题目描述:**给定一个只包括’(’,’)’,’{’,’}’,’[’,’]'的字符串,判断字符串是否有效。有效字符串需满足:1、左括号必须用相同类型的右括号闭合;2、左括号必须以正确的顺序闭合。注:空字符串可被认为有效字符串示例1:输入:“()”输出:true示例2:输入:“()[]{}"输出:true示例3:输入:"(]"输出:false示例4:输入:"([)]"...
2019-10-14 11:47:55 153
原创 回文数
**题目描述:**判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例1:输入:121输出:true示例2:输入:-121输出:false示例3:输入:10输出:false注:考虑不将整数转为字符串来解决这个问题。代码:(C++)#include<stdio.h>#include<iostream>#inc...
2019-10-11 21:57:05 318
原创 求一个整数转换为二进制表示后其中1的个数
**题目:**输入一个整数,输出该数二进制表示的1的个数,其中负数用补码表示。代码:(C语言)//这里只考虑了正整数#include<stdio.h>int main(){ int N,i,t,count=0; int a[100]; scanf("%d",&N); for(i=0;N!=0;i++){ a[i]=N%2...
2019-09-16 21:18:16 762
原创 PCL——点云到深度图的变换与曲面重建
点云到深度图的变换与曲面重建点云数据需要通过k-d tree等索引来对数据进行检索;深度图和图像类似,可以通过上下左右等近邻来直接进行索引。所以有必要将点云数据转换为深度图像,进而使用PCL内部只适用于深度图像的算法来进行曲面重建等。代码实现:#include <pcl/range_image/range_image.h>#include <pcl/range_ima...
2019-09-07 21:02:59 1377 6
原创 PCL——从深度图像中提取边界
从深度图像中提取边界从深度图像中提取边界(从前景跨越到背景的位置定义为边界)首先说明我们感兴趣的三种类型的点集,如图所示:物体边界:物体最外层和阴影边界的可见点集;阴影边界:毗连于遮挡的背景上的点集;Veil点集:在被遮挡物边界和阴影边界之间的内插点。需要指出提取边界信息时的重要一点是区分:深度图像中的当前视点不可见点集合 ...
2019-09-07 20:04:50 1528 1
原创 PCL——从一个(随机)点云创建一个深度图像
从一个(随机)点云创建一个深度图像从点云和给定的传感器位置来创建深度图像。首先是生成一个矩形点云,然后基于该点云创建深度图像。代码实现:#include <pcl/range_image/range_image.h>//深度图像头文件int main (int argc, char** argv) { pcl::PointCloud<pcl::PointXYZ>...
2019-09-07 17:26:15 973
原创 PCL——点云滤波
1、使用直通滤波器对点云进行滤波处理对指定的某一维度实行一个简单的滤波,即去掉在用户指定范围内部(或外部)的点代码实现:#include <iostream>#include <pcl/point_types.h>#include <pcl/filters/passthrough.h>int main (int argc, char** argv...
2019-09-02 20:02:54 1247
原创 当OpenCV3.2遇上Visual Studio 2015
当OpenCV3.2遇上Visual Studio 2015先下载Visual Studio 2015和OpenCV-3.2.0安装好Visual Studio 2015,并解压OpenCV3.2.0后,为Visual Studio 2015配置OpenCV,详细步骤见下:1.先配环境变量我的电脑->属性->高级系统设置->环境变量->path点击编辑,将下面的...
2019-06-13 21:06:03 198
原创 软考备考--软件设计师
2019年5月25日参加软件设计师考试,考完了来总结下最近搜索的资料和视频,方便推荐B站2018视频考点详细讲解刷题软件(安卓手机):软考真题书籍:软考蓝皮书+软件设计师短平快如果本科有相关课程的基础知识,考这个证不需要浪费很多时间的,前后加起来最多也就两个星期备考。具体的考点视频中总结的相当详细!...
2019-05-26 21:11:47 285 2
原创 C++实现感知器算法用于多类情况(二维)
研究生期间的模式识别课程。具体源代码:#include <iostream>#include<stdlib.h>#include <math.h>using namespace std;int s_count;int par_count;class sample // 样本类s{private: int par[3]; char typ...
2019-05-26 20:53:52 897
原创 OpenGL-glfw库的学习
主要使用着色器实现物体建模、映射纹理、光照的设置、模型加载等中文学习教程网址:https://learnopengl-cn.github.io/英文学习教程网址:https://learnopengl.com/...
2019-04-30 16:00:26 213
原创 CMake编译OpenGL相关库
cmake是将源码转成.sln工程,然后再打开.sln项目,经过编译之后,就可以得到想要的.dll和.lib文件。OpenGL相关的库包括:1、glfw2、glm3、glew4、glad5、std_image.h6、assimp(导入模型时使用)具体过程参看:https://blog.csdn.net/wodownload2/article/details/77905708...
2019-04-30 15:38:50 926
原创 MNIST手写体数字数据集
MNIST手写体数字数据集MNIST原始数据文件包含以上4个数据文件文件格式以下只以训练集图片文件为例说明:魔数,其实就是一个校验数,用来判断这个文件是不是MNIST里面的train-labels.idx1-ubyte文件;3.数据集训练样本:共60000个,其中55000个用于训练,另外5000个用于验证(评估训练过程中的准确度);测试样本:共10000个(评估最终模...
2019-03-17 20:17:17 3348
原创 OpenGL gluLookat()函数的实现
OpenGL gluLookat()函数的实现函数形式:gluLookAt(GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ);参数解释:视点:(eye...
2019-03-17 09:49:55 1396 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人