C++
文章平均质量分 93
zj19941113
zhoujie1994.cn
展开
-
C++ 近红外人脸定位与深度图人脸活体检测(.raw深度图像)
#include <stdio.h>#include <stdlib.h>#include <dirent.h>#include <string.h>#include <time.h>#include <math.h>#in原创 2018-10-22 11:35:07 · 5150 阅读 · 1 评论 -
C++ 时间类型及相互转换详解 time_t与tm
时间常见的有两种存储方式:time_t :整数类型 用来存储从1970年到现在经过了多少秒tm :结构类型 把日期和时间以 C 结构的形式保存,tm 结构的定义如下:struct tm {int tm_sec; // 秒,正常范围从 0 到 59,但允许至 61int tm_min; // 分,范围从 0 到 59int tm_hour; // 小时,范围从 0 到 23i...原创 2018-10-25 11:18:28 · 10846 阅读 · 0 评论 -
C++ warning!warning!warning!
1、warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]char *imgFile = “data/IR_62_78_150_151.jpg”;分析 :char *背后的含义是:这个字符串,我要修改它。而传给函数的字面常量是没法被修改的。修正:把参数类型修改为const char...原创 2018-12-18 16:37:43 · 2232 阅读 · 0 评论 -
c++ 实现红外图与深度图结合的人脸识别+活体检测(Ubuntu +dlib)
准备:1、Ubuntu C++ 编译dlib库https://blog.csdn.net/ffcjjhv/article/details/846608692、数据+模型下载https://pan.baidu.com/s/1jIoW6BSa5nkGWNipL7sxVQ其中包括:candidate-face.zip(人脸库:包含29个正面人脸红外图)allface.zip(测试人脸集:...原创 2019-01-23 12:00:20 · 5006 阅读 · 14 评论 -
DynamicFusion在ubuntu16.04+显卡GT740+cuda8.0上的实现
目录介绍1、驱动与cuda安装(1)驱动安装a.驱动下载b.禁用nouveau驱动c.禁用X-Window服务d.命令行安装驱动e.驱动测试(2)cuda7.5安装2、环境配置(1)apt-get install 依赖安装(2)安装gflags、glog、Eigen、Ceresa.安装gflags、glog、Eigenb.配置ceres-solver(3)安装OpenCV 2.4.13(4)安装B...原创 2019-04-09 18:10:06 · 4016 阅读 · 18 评论 -
BundleFusion在win10+vs2013+cuda8.0上的实现
目录介绍一、配置1、驱动与cuda8.0安装2、DirectX SDK安装二、vs2013代码生成1、mLib与 mLib external配置mLibmLib external2、cuda设置修改cuda版本显卡计算能力设置3、相机类型设置(以apt0.sens离线数据为例)输入类型修改GlobalAppState.h5、生成FriedLiver.exe三、运行与结果1、配置文件修改a.zPar...原创 2019-04-12 11:06:00 · 7221 阅读 · 46 评论 -
ElasticFusion在ubuntu16.04+cuda8.0上的实现
驱动与cuda安装参考这篇:https://blog.csdn.net/ffcjjhv/article/details/89151382依赖包sudo apt-get install cmake cmake-qt-gui git build-essential libusb-1.0-0-dev libudev-dev sudo apt-get install freeglut3-dev l...原创 2019-04-12 21:06:41 · 2751 阅读 · 7 评论 -
Kinect v1实时dlib(GPU版)人脸识别与活体检测
目录一、配置1、opencv2、dlib(GPU版)二、Kinect v1接入1、安装OpenNI22、安装libFreenect二、代码分析1、CMakeList.txt修改2、模型下载3、代码分析一、配置1、opencv#安装OpenCV 2.4.13注:opencv的下载过程非常慢git clone https://github.com/opencv/opencvcd openc...原创 2019-04-22 19:39:33 · 1323 阅读 · 1 评论 -
刷题汇总(二)剑指Offer 66题 C++答案总结
1、二维数组中的查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。/* 3 4 5 4 5 6 6 7 8 从左下角开始查找,当target比左下角数字大时,右移;小时,上移*/class Solution {public: ...原创 2019-08-01 11:32:27 · 3256 阅读 · 0 评论 -
常见算法的c++实现总结
#include <iostream>#include <vector>using namespace std;void insert_sort(vector<int> &nums); //直接插入排序void shell_sort(vector<int> &nums); //希尔排序void select_sort(ve...原创 2019-08-07 11:11:48 · 386 阅读 · 0 评论 -
刷题汇总(三)leetcode 精选50题 C++答案总结
题目来源腾讯精选练习(50 题)信息更新时间:2019-3-11,因为要准备面前端,就用js做了遍来熟悉JavaScript这门语言,50道题均已提交通过。补充:C++版答案(2019-8-27)GitHub地址:https://github.com/zj19941113/LeetCode-50-JavaScript-Answers1、两数相加给出两个 非空 的链表用来表示两个非负的整...原创 2019-09-26 01:49:22 · 4144 阅读 · 0 评论 -
C++后台开发知识总结(一)C++基础
extern "C"的作用extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言(而不是C++)的方式进行编译。原因是:C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只包括...原创 2019-09-26 19:13:52 · 2805 阅读 · 0 评论 -
技术类编程题汇总 C++ 刷题记录
文章目录腾讯2018春招技术类编程题汇总1、翻转数列2、纸牌游戏3、贪吃的小Q4、小Q的歌单腾讯2018春招技术类编程题汇总1、翻转数列小Q定义了一种数列称为翻转数列:给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4…, 每隔m个符号翻转一次, 最初符号为’-’;。例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6,...原创 2019-12-02 11:57:52 · 819 阅读 · 0 评论 -
刷题汇总(五)leetcode 热题 HOT 100 C++ 答案总结
1、两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]clas...原创 2019-12-05 12:14:26 · 5325 阅读 · 3 评论