自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生如蚁,美如神

众里寻她千百度,蓦然回首,那人却在灯火阑珊处

  • 博客(232)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Dlib机器学习库安装

昨天使用了一下dlib的人脸检测功能,效果出奇的好。下面给出dlib整个的安装过程和使用指导。

2016-03-24 08:14:11 6477 1

原创 superviseddescent (SDM C++11实现)环境配置

今天试着用了一下SDM的C++11实现,本来以为挺简单的,可是配置环境还是花了一些时间。为了给自己留下一些记忆,特把配置过程记录下来。这个实现是C++11的版本,是一个通用版本,里面包含了很多的功能,比如函数的最优化,人脸对齐,头部姿势估计,而且代码使用了现代C++的编写风格,含有了boost的一些语法,非常新颖,适合学习。下面列出具体的配置:依赖的工具依赖的工具:Opencv(>=2.4.3以上)

2016-03-22 20:41:44 3579 4

翻译 Facial Landmark Detection(人脸特征点检测)

dlib :https://github.com/davisking/dlib/tree/v18.18 评价:速度快,可商用,有些时候不太准确 2. CLM-framework: https://github.com/TadasBaltrusaitis/CLM-framework 评价:很准确,不可商用 3. Face Detection, Pose Estim

2016-03-16 20:35:37 62626 4

原创 最新的一些开源face alignment及评价

dlib :https://github.com/davisking/dlib/tree/v18.18 评价:速度快,可商用,有些时候不太准确 2. CLM-framework: https://github.com/TadasBaltrusaitis/CLM-framework 评价:很准确,不可商用 3. Face Detection, Pose Estim

2016-03-16 20:34:40 8349 2

原创 ubuntu 15.10下cmake 的安装

因为原先ubuntu自带的cmake有点旧,就想着安装个最新的,可是直接安装卡在了某一步上,后面有说明。现将正确的安装方法列出来。1.卸载原有的版本sudo apt-get autoremove cmake2. 下载最新的cmake :https://cmake.org/download/3. 解压:tar -xzvf cmake.tgz 进入解压的文件; cd cmake

2016-03-12 22:03:26 2434

原创 ubuntu15.10下安装opencv2.4.9&python上调用opencv库

opencv版本选择前几天花了一天时间整ubuntu下的opencv安装,可是总是出现各种各样的问题。在网上查资料,可是都是碎片化的资料,加之自己英文不是很好,有时候不是很清楚有些人的解决方法,于是就只能各种尝试。原先想装opencv3.1.0,可是总是装不成功,经常卡在cmake处就中断了。后来想想自己在windows下装的也是opencv2.4.9,就想是不是版本的问题呢?于是换成2.4.9,几

2016-03-12 22:01:13 3116 2

原创 face alignment by 3000 fps系列学习总结

我们主要讲一讲Github上给出的matlab开源代码《jwyang/face-alignment》的配置。 首先声明:本人第一次配置的时候也是参考了csdn一个作者和github给出的说明配置成功的。其实后来想想很简单的,但是可能对于初学者,还是有一定的困难。为此,本人将自己的一些心得列出来,以供参考。 另外,本人对代码做了详尽的注释,代码下载地址:http://pan.baidu.com/s

2016-03-10 23:40:12 4311 4

原创 face alignment by 3000 fps系列学习总结(三)

训练我们主要以3000fps matlab实现为叙述主体。总体目标 我们需要为68个特征点的每一个特征点训练5棵随机树,每棵树4层深,即为所谓的随机森林。 开始训练分配样本 事实上,对于每个特征点,要训练随机森林,我们需要从现有的样本和特征中抽取一部分,训练成若干个树。 现在,我们有N(此处N=1622)个样本(图片和shape)和无数个像素差特征。训练时,对于每棵树,我们从N

2016-03-08 21:21:32 4436 3

原创 face alignment by 3000 fps系列学习总结(二)

准备初始数据mean_shapemean_shape就是训练图片所有ground_truth points的平均值.那么具体怎么做呢?是不是直接将特征点相加求平均值呢? 显然这样做是仓促和不准确的。因为图片之间人脸是各式各样的,收到光照、姿势等各方面的影响。因此我们求取平均值,应该在一个相对统一的框架下求取。如下先给出matlab代码:function mean_shape = calc_mean

2016-03-07 22:42:11 4208 2

原创 Face Alignment by 3000 FPS系列学习总结(一)

face alignment 流程图train阶段测试阶段预处理裁剪图片tr_data = loadsamples(imgpathlistfile, 2); 说明: 本函数用于将原始图片取ground-truth points的包围盒,然后将其向左上角放大一倍。然后截取此部分图像,同时变换ground-truth points.hou,然后为了节省内存,使用了缩放,将其缩放在150*150的大小

2016-03-07 21:14:19 5423 2

原创 matlab内置函数fitgeotrans与transformPointsForward解析

最近研究3000fps的实现,看了网上给的一个matlab代码,里面有提到init_shape到mean_shape的对齐,里面使用了fitgeotrans和transformPointsForward两个函数。于是参考matlab help研究了一下这两个函数.fitgeotrans函数语法: tform = fitgeotrans(movingPoints,fixedPoints,transfo

2016-03-05 18:54:01 17286

转载 求二叉树的深度和宽度

// 求二叉树的深度和宽度.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include #include using namespace std;struct BTNode{char m_value;BTNode *m_left;BTNode *m_right;};//先序创建二叉树void Cre

2015-12-16 21:10:02 1249

原创 Eigen+suitesparse for windows 安装

Eigen是著名的C++矩阵运算库,提供了许多矩阵运算的接口,主要包括两大部分,一部分是稠密矩阵,另一部分是稀疏矩阵。Eigen以源码形式提供给大家,用的时候,只要将源码包含在项目的包含路径上,具体安装和使用方法,可以参考如下链接:《C++矩阵处理工具——Eigen》,《Eigen初步1:初步体验Eigen库》。这次我们重点讲解一下如何安装suitesparse库。SuiteSpa

2015-11-30 00:10:29 24675 25

原创 strcpy_s、sptintf_s与strcat_s的使用

strcpy_s、sptintf_s与strcat_s是strcpy、sptintf与strcat的安全版本,均是通过指定缓冲区长度来避免存在的溢出风险。strcpy_s 与strcpystrcpy_s和strcpy函数的功能几乎是一样的。strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这将导致不可预料的

2015-11-19 12:12:42 2050

原创 使用Qt正则表达式提取全路径的文件名

问题描述:               给定三个全路径,例如             path1="C:/Users/asus/Desktop/nefertiti_4465.obj";             path2="C:/Users/asus/Desktop/nefertiti_4465_k1.txt";              path3="C:/Users/asu

2015-11-18 23:09:35 4165

转载 C++类的内联成员函数应放在哪

今天复习C++ Primer的时候,看到了关于C++类的内联成员函数的放置,应该放在头文件中。那么这到底是为什么呢?仅仅是一种代码规范问题还是必须这样做呢?下面我就来讲讲我自己的理解吧。要彻底理解这个问题,首先就要了解下函数的声明和定义了。我们知道,函数可以在多处声明,但只能在一个地方定义,不然就会出现重定义。大部分函数默认是外部链接,而inline函数默认为内部链

2015-11-15 10:50:03 1065

原创 DOxygen for C++使用说明——注释代码二

这一次我在谷歌搜索中检索到了Doxygen在github的仓库,进去一看,令人大喜,github仓库里含有了一个Doxygen的官方配置文件Doxyfile,于是下载下来,发现Doxyfile已经配置了将仓库中的\src文件编译成Documentation,并且将结果放在了doxygen_docs里面。如下图所示:接着我们可以一边查看源代码,一边查看效果HTML,很快就可以熟悉Doxy

2015-11-09 21:28:53 1328

原创 DOxygen for C++使用说明——Markdown支持

自Doxygen 版本1.8.0,Markdown被引进。 接下来,我们将先简单介绍标准的Markdown语法,读者可以进入[Markdown官网][1]查询更详细的细节。然后讨论一下Doxygen支持的Markdown扩展,最后讨论一下Doxygen对Markdown标准的实现细节。Standard MarkdownParagraphs实际上甚至在Doxygen支持Markdown之前,它处理段

2015-11-09 21:00:20 5702

原创 DOxygen for C++使用说明——添加数学公式

参考文献:1.《Doxygen Including formulas》2.《 使用doxygen排版数学公式出错的解决方法》

2015-11-09 08:50:16 3357

原创 Doxygen for C++使用说明——注释代码一

写这一节的时候,我在想网上有众多的参考文献,外加官网上的,要是我再将它们重复一遍,也没什么意思。网上资料很多,但是他们有一个共同的缺点是都是罗列用法,然后显示效果。这些都是比较散的,我想是不是可以结合一个具体的范例来讲解Doxygen的用法呢?这样大家既可以学习到语法,也可以直接拿这个模板来用。 我自己在网上下了个模板,并且加了一些内容。这是显示效果链接。下面我将具体来介绍: 先看test.h.

2015-11-08 23:31:08 1960

原创 Doxygen从零学起———安装和配置

Doxygen可以为多种语言生成说明文档(从程序的源代码中提取其中按照约定格式写的注释中提取信息) 例如C++, Objective-C, C#, C, PHP, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, D ,从这期开始,我将系统地介绍Doxygen的使用,包括以下内容:Dox

2015-11-08 21:28:14 3768 1

原创 十月读书心得

1.sizeof与strlen的区别。#include using namespace std;void main(){ cout << sizeof("hello") << endl;}答案: 6原因: “hello”={‘h’,'e','l','l','o','\0'};共六个字节。那么sizeof与strlen有什么区别呢?总结起来:1). sizeof

2015-10-13 09:39:04 822

转载 delete与delete[]的区别

一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。    C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2)

2015-10-08 12:40:23 559

原创 自定义String

#include #include using namespace std;class String{public: String(); String(const char* str); ~String(); String(const String& rhs); String& operator=(const String& rhs); friend String operat

2015-10-08 12:31:12 609

原创 位运算

我们复习一下位运算,这里介绍一下(& ,|,  ^)的用途。按位与 ------------&规则:   0&0=0    0&1=0   1&0 =0  1&1=1  ( 两位为1,才是1)作用:  清零与保位。通常用来将特定的位清零,其他位保持不变。比如:                            00101011 ,我们希望将此数的7,8位请零,其它位保持不变

2015-09-28 22:12:58 619

原创 滴滴出行2016校招编程题

1. 给定一个n*n的数组(n>=2),要求选出和最大的子2*2数组。例如:1 2 34 5 67 8 9显然和最大的2*2子数组是5 6;8 9.下面完成这个功能。Input: (n*n的数组)            1 2 3 ; 4 5 6 ; 7 8 9Output: (最大的和)              28解析:

2015-09-28 12:49:31 1466

原创 最近的一些校招试题摘录

校招练习

2015-09-27 23:30:19 927

原创 京东2016校招编程题

记得有一个大题,说的是给定一个n*n的矩阵,要求从1开始填充矩阵,最后的矩阵是蛇形的。即如下:n=3,      7 8 1                6 9

2015-09-25 12:06:40 900

原创 偶数哥德巴赫猜想

已知不小于6的偶数都可以分成两个素数之和。请编写6到100000的所有偶数的分解,若有一个偶数可以分解成多个素数之和,只需写出一种即可。#include #include using namespace std;bool isprime(int n)//判断素数{ int i = 2; while (i < n) { if (n%i == 0) break;

2015-09-21 23:00:43 1664

原创 二维数组的指针复习

最近一次的考试都是指针,真是给我深深上了一课,所以我特此复习一下指针方面的知识。二维数组的指针

2015-09-19 18:58:00 654

原创 迎战校招训练题

校招训练

2015-09-18 23:25:02 964

原创 最常见的读入数据方法集锦

我在程序编写过程中,经常会遇到读入数据的问题,大概这类问题分为两种,一种是从控制台读取,一类是从文件读取,我这里收集了一些常见的读取方法,以供参考。控制台读取:情景一、有一个程序要求我们输入一个数组,数组的个数已给定或者要求先给出个数,然后输入数据。代码:#include #include #include using namespace std;int main(){

2015-09-18 15:52:45 666

原创 大众点评网2016校招试题选录

大众点评网的校招题还真有特点,分四部分,第一部分是行测的数字规律类题目,第二部分是行测的图形规律题,第三部分是C++、Java的基础选择题,第四部分是四个编程题。题目都有时间限制,第一二部分皆是普通的行测题,第三四部分回归到编程题。总的感觉是行测题开始比较简单,后面比较难,程序类题目考了java和C++,我是不会java的,所以就半猜半写了。下面把我记下来的一些题写下来,以飨读者。1.(C

2015-09-17 22:30:08 1271

原创 CVTE2016校招试题摘选

今年的题分两部分,时间为晚上7:00-9:30,题目分不定项选择与两道编程题。下面是我自己抄下来的一部分题,尽飨读者。1.堆排序属于下面哪种排序方法?A、选择排序 B、插入排序、C、交换排序 D、归并排序答案: A2. 用RSA算法加密时,已知公匙是(e=7,n=20),私匙是(d=3,n=20),用公匙对消息M=3加密,得到的密文是?A . 13     B.12

2015-09-12 21:45:31 2221

转载 腾讯2016校招试题----------格雷码的实现

问题:产生n位元的所有格雷码。格雷码(Gray Code)是一个数列集合,每个数使用二进位来表示,假设使用n位元来表示每个数字,任两个数之间只有一个位元值不同。例如以下为3位元的格雷码: 000 001 011 010 110 111 101 100 。如果要产生n位元的格雷码,那么格雷码的个数为2^n.假设原始的值从0开始,格雷码产生的规律是:第一步,改变最右边的

2015-09-08 22:57:06 1841

转载 [C++基础]goto的用法

#include #include int main(){ int n=7; number2: printf("hello world\n"); if (n==7) { n=8; printf("n=7 start\n"); goto number0; printf("n=7 end\n"); } else { printf("n=8 start

2015-09-08 21:53:34 990 1

转载 C++11系列学习之七---------初始化列表

一、前言     C++的学习中,我想每个人都被变量定义和申明折磨过,比如我在大学笔试过的几家公司,都考察了const和变量,类型的不同排列组合,让你区别有啥不同。反正在学习C++过程中已经被折磨惯了,今天再来看看重温下那段“辉煌的历史”。先来看一段代码:Player pa; // (a) Player pb();

2015-09-08 20:57:20 798

转载 C++11系列学习之六-----for

前言    C++11这次的更新带来了令很多C++程序员期待已久的for range循环,每次看到javascript, lua里的for range,心想要是C++能有多好,心里别提多酸了。这次C++11不负众望,再也不用羡慕别家人的for range了。使用场景ex1:遍历字符串std::string str = "hello, world"; for(auto ch

2015-09-08 20:30:17 580

转载 C++11系列学习之五-------decltype

使用场景     在C++中经常要用到很长的变量名,如果已经有变量和你将使用的变量是一个类型,即可使用decltype关键字来申明一样的类型变量。decltype原理     返回现有变量类型,decltype是一个关键字,而不是一个函数,这有啥区别呢?decltype在编译阶段返回变量类型,而不是在运行阶段传递不同变量返回不同值。decltyp

2015-09-08 20:18:01 747

转载 C++11系列学习之四----auto

在哪些情况下要申明类型:定义变量类型函数返回值,函数参数表达式返回变量类型auto关键字原理     在定义变量的时候必须申明类型,c++是强语言类型,在编译阶段需要知道类型,这样的好处是程序效率更高,而动态语言不需要类型申明的需要自推导变量类型。使用了auto是不是c++效率会变慢?完全不是,因为在编译阶段编译器已经帮程序员推导好了变量的类型。前提条件是编译器可以根据当前

2015-09-08 20:04:24 733

batch-resize

一个批量调整图像大小的工具

2024-04-07

Neurotechnology 的python虹膜识别试用版接口文件

Neurotechnology 的python虹膜识别试用版接口文件

2023-07-25

test_demo.zip

Pytorch的C++接口实践demo,改编自https://blog.csdn.net/gulingfengze/article/details/92013360,不过我们这里没有使用cmake,而是直接在VS上配置。

2019-08-06

matlab_caffe_cpu_vs2015_matlab_2016_py35.zip

我自己编译好的matcaffe,使用时请参考: https://blog.csdn.net/wangkun1340378/article/details/72917724

2019-06-23

face alignment using opencv+LBF

提供了一个人脸视频,训练好的人脸检测模型和人脸关键点检测模型,以及一个人脸关键点检测的工程

2018-10-31

vs2015编译好的opencv4.0.0包

我们编译好的包不仅包含了原始的opencv4.0.0,而且包含了opencv_contrib的最新提交。

2018-10-31

使用extern "C"改善显式调用dll的例子 (c++)

使用extern "C"改善显式调用dll的例子

2016-04-04

使用extern "C"改善显式调用dll的例子

使用extern "C"改善显式调用dll的例子.里面包含了显示与隐式调用dll的例子,而且dll是c风格的

2016-04-04

ffmpeg-3.0

安装指南:http://blog.csdn.net/redstarofsleep/article/details/45092145

2016-03-12

ippicv_linux_20151201

linux下安装opencv3.1.0必备库

2016-03-12

基于空间几何变换的人脸对齐(Matlab内置函数

本文讲解了基于三点和两点的人脸对齐,使用了matlab的内置函数。

2016-03-05

doxygen安装工具

doxygen:http://www.stack.nl/~dimitri/doxygen/index.html Graphviz :http://www.graphviz.org/Download_windows.php记得选择windows下的版本哟 “Stable and development Windows Install packages” htmlhelp:http://www.create-chm.com/chm-help-compiler/ 以上皆为windows下的版本

2015-11-08

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

TA关注的人

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