SeetaFace,根据GitHub上的介绍,就是一个开源的人脸检测.矫正和识别的开源库,是采用C++来编写的,并且是在CPU上执行的,没有用到GPU,但是可以用SSE或者OpenMP来加速.整个库分为三部分,SeetaFace Detection, SeetaFace Alignment 和 SeetaFace Identification,分别对应人脸检测,人脸矫正和人脸识别三个功能. 好了,这一篇就介绍下第一部分Face Detection的编译和使用. 首先是编译工具,这里SeetaFa…
前面两篇介绍了怎样编译SeetaFace的前两部分,现在就来讲下第三部分Face Identification的编译和使用. 其实,步骤基本上是一直的,如下: 1.新建一个空的DLL工程: 2.修改配置器: 3.添加include 4.添加lib文件路径和依赖项 5.修改预处理器 6.打开OpenMP 7.添加源文件到工程中 这里,将FaceIdentification\src文件夹下的所有文件(test除外)添加到工程中: 8.编译工程得到lib文件和dll文件(Release的步骤也是一样的…
前面一篇写了编译人脸检测部分,现在就介绍下人脸配准部分,SeetaFace的Face Alignment通过人脸的五个关键点来配准人脸,也就是双眼.鼻尖.两个嘴角. 这部分的编译也和上一篇一样,步骤如下: 1.创建空的DLL工程: 2.修改配置器: 3.添加include: 这里要注意,因为人脸配准需要先检测人脸,会用到前面配置好的人脸检测,所以要加上其头文件: 4.添加Lib文件路径和依赖项 5.修改预处理器: 6.打开OpenMP: 7.添加源文件到工程: 一样,先将SeetaFaceEng…
CVPR2016: You Only Look Once:Unified, Real-Time Object Detection 转载请注明作者:梦里茶 YOLO,You Only Look Once,摒弃了RCNN系列方法中的region proposal步骤,将detection问题转为一个回归问题 网络结构 输入图片:resize到448x448 整张图片输入卷积神经网络(24层卷积+2层全连接,下面这张示意图是Fast YOLO的) 将图片划分为SxS个格子,S=7 输出一个SxS大小的…
先要讲讲这个问题是怎么来的.(咱们在分析一个技术的时候,先要考虑它是想解决什么问题,或者学习新知识的时候,要清楚这个知识的目的是什么). 我在编译内核的时候,发现arch/arm/kernel目录下有一个这样的文件:vmlinux.lds.S.第一眼看上去,想想是不是汇编文件呢?打开一看,好像不是.那它是干嘛的?而且前面已经说过,make V=1的时候,发现这个文件的用处在ld命令中,即ld -T vmlinux.lds.S,好像是链接命令用的,如下所示 如arm-linux-ld -EL -p…
想对spring框架进行深入的学习一下,看看源码,提升和沉淀下自己,工欲善其事必先利其器,还是先搭建好开发环境吧. 环境搭建 sping源代码之前是svn管理,如今已经迁移到了github中了.新版本号基于gradle构建项目.所以构建sping源代码环境必须先安装github以及Gradle. 当然了假设不想安装githubclient能够直接去git下载项目:spring中git地址https://github.com/spring-projects/spring-framework 安装g…
1. Java的编译和执行 编译包括两种情况: 1,源码编译成字节码2,字节码编译成本地机器码(符合本地系统专属的指令) 解释执行也包括两种情况: 1,源码解释执行2,字节码解释执行 解释和编译执行的区别是:是否产生中间本地机器码. 即时编译生成机器相关的中间码,可重复执行缓存效率高.解释执行直接执行字节码,重复执行需要重复解释. 2. 编译原理 在执行前先对程序源码进行词法解析和语法解析处理,把源码转化为抽象语法树. 其中绿色的模块可以选择性实现. 上图中间的那条分支是解释执行的过程(即一条字…
在mingw32如果想编译libopenjpeg 会比较麻烦 会出现undefined reference to `_imp__opj_destroy_cstr_info@4' 等错误 因此编译时候需要make CFLAGS="-DWIN32 -DOPJ_STATIC $CFLAGS" 即可…
在编译libvpx的时候遇到挺多的问题, 1.[STRIP] libvpx.a < libvpx_g.a strip: Bad file number   这个错误也是比较难搞的,一开始以为只是strip没有找到造成的,但是后来尝试修改strip路径也无法解决. 这个错误需要修改Makefile代码, %.a: %_g.a $(if $(quiet),@echo " [STRIP] $@ < $<") # $(qexec)$(STRIP) --strip-unneed…
在编译安装frei0r的时候遇到两个错误地方, 两个都是在install的时候. 一开始编译都很顺利,输入了 make install之后就走开了,回来一看,报错误. 提示mkdir -p //usr/local/lib/frei0r-1错误,让我百思不得其解,一开始以为我手动创建就可以,于是到相关目录下创建了该文件夹. 再次install的时候还是不行. 于是我就想着去找百度,谷歌.终于有解决办法 是一下src/Makefile下的$(DESTDIR)/$(plugindir)多了一个/ 需要…