制作dlib(面部识别检测)静态库
参考或引用网址:
快速精准的人头检测,代码已开源
http://url.cn/5e3qQPN
http://www.jianshu.com/p/701e8dea887e
1.下载安装X11
地址:X11 (https://www.xquartz.org/)
介绍:https://support.apple.com/en-us/HT201341
2.通过brew安装cmake
brew install cmake
3.创建xcode静态库生成项目操作
a.将项目dlib clone 到本地。项目地址https://github.com/davisking/dlib.git
b.在终端里面打开刚才clone下来的项目里面的examples目录
c.终端执行mkdir build
d.终端执行cd build
e.终端执行cmake -G Xcode ..
f.终端执行cmake --build . --config Release 这一步等的时间比较长(这一串命令最终会产生一个dlib_build目录,里面就是编译这个库的xcode项目,在这个项目里面可以根据你的需要设置这个SDK支持的架构和支持的平台)
4.生成.a静态库
a.设置为iOS系统下的框架编译,并设置支持的框架的参数等
b.合并生成的.a文件
cd /Users/username/Documents/fatherpath/dlib/dlib-master/examples/build/dlib_build
lipo -create Debug-iphoneos/libdlib.a Debug-iphonesimulator/libdlib.a -output all_debug/libdlib.a
lipo -info all_debug/libdlib.a
结果:
Architectures in the fat file: all_debug/libdlib.a are: armv7 i386 x86_64 arm64
5.将静态库添加到我们的项目里面
a.将刚才生产的.a和dlib的库文件拖到同一个文件夹方便管理,并将这个文件夹加入我们的项目目录(实际文件目录不能通过拖拽直接加入Xcode目录)
b.然后将libdlib.a拖到项目中,特别注意不要把库文件dlib目录下的文件拖进去。在文件中引用一下库文件。
#include <dlib/image_processing.h>
#include <dlib/image_io.h>
c.然后将设置文件夹dlib文件夹设置为系统库头文件搜索目录($(PROJECT_DIR)/你的项目名字/刚才创建的包含.a文件和dlib文件夹的父文件夹)
d.添加需要的framework,非常重要 coremedia 和 accelerate
e.然后添加Custom Compiler Flags中的Other C Flags。下面这些flag定义了在预处理阶段对libdlib.a的某些特性的宏
- -DDLIB_JPEG_SUPPORT
- -DDLIB_NO_GUI_SUPPORT
- -DNDEBUG
- -DDLIB_USE_BLAS
- -DDLIB_USE_LAPACK
f.添加预处理宏Preprocessor Macros(这里的前面不需要写-)
- DLIB_JPEG_SUPPORT
- DLIB_NO_GUI_SUPPORT
- NDEBUG
- DDLIB_USE_BLAS
- DLIB_USE_LAPACK
g.记得引用的文件需要后缀改成.mm编译通过
下载训练模型地址:
http://dlib.net/files/
使用这个类库参考:
https://segmentfault.com/q/1010000008927158/a-1020000008931146
http://blog.csdn.net/lengshengren/article/details/52388255
68点位置参考:(来源:http://blog.csdn.net/zmdsjtu/article/details/53454071)

制作dlib(面部识别检测)静态库的更多相关文章
- dlib编译成静态库及被其它程序调用
一.git下载:https://github.com/davisking/dlib 官网:http://dlib.net/ 二.vs中编译成静态库 1.在vs2015中创建静态库工程(vs2015以上 ...
- IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework
一.什么是库 库实际上是一种代码共享的方式,主要用于代码重用和源码隐藏,通常分为动态库和静态库. 静态库:链接时完整的拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复 ...
- iOS开发中静态库之".framework静态库"的制作及使用篇
iOS开发中静态库之".framework静态库"的制作及使用篇 .framework静态库支持OC和swift .a静态库如何制作可参照上一篇: iOS开发中静态库之" ...
- iOS : 静态库制作
一.静态库简介 1. 什么是库? 库 就是程序代码的集合, 是共享程序代码的一种方式 2. 库的分类? 开源库 公开源代码, 能看到具体实现 例如MJExtension, MJRefresh, AFN ...
- iOS静态库.Framework制作
首先要解释一下什么是库,库(Library)其实就是一段编译好的二进制代码,加上头文件就可以供别人使用,一般会有两种情况要用到库: 某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式 ...
- linux c: 静态库和动态库的生成和使用
场景: main函数需要两个接口,一个求和函数,一个打印函数. int sum(int i, int j); 求两个int数字的和. void show(int i, char* name); 打印i ...
- ObjectARX二次开发创建自己的静态库,如同objectARX库一样
objectARX二次开发的时候,经常会用到一些重复使用的类,如果类已经足够的好,那么我们可以编译成静态库,加快开发和编译的速度,提高工作效率. 环境vs2010+objectARX2012wizar ...
- 制作第三方SDK静态库、.framework
静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和 .framework 静态库和动态库的使用区别: 静态库:链接时,静态库会被完整地复制 到 可执行文件中 ...
- iOS实用技能扩展-静态库的制作与简单使用
前言:此文是关于静态库的概念描述,如何制作及简单调试使用,不同版本的说明与场景使用. 1.关于库的简介: 库可以分为2种类型 开源库 公开源代码,能看到具体实现 比如SDWebImage.AFNetw ...
随机推荐
- oradim新建服务后,登录数据库报ORA-12560错误
> oradim -new -sid mydb 实例已创建. > sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on 星期二 ...
- 物联网架构成长之路(9)-双机热备Keepalived了解
1. 前言 负载均衡LB,高可用HA,这一小结主要讲双机热备方案保证高可用.这里选择Keepalived作为双机热备方案,下面就对具体的配置进行了解.2. 下载Keepalived wget http ...
- numpy数组(5)-二维数组的轴
numpy的mean(),std()等方法是作用于整个numpy数组的,如果是二维数组的话,也是整个数组,包括所有行和列,但我们经常需要它仅作用于行或者列,而不是整个二维数组,这个时候,可以定义轴ax ...
- ECMAScript 6 入门之let和const的用法
1.let的用法 1. //查看js的引入路径是否正确 console.log("1:",1) 2. var a=1; let b=2; console.log("a:& ...
- linux每日命令(21):find命令之exec
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. 一. exec参数说明: -exec 参数后面跟的是com ...
- Node入门教程(11)第九章:Node 的网络模块
net网络模块 net模块是node对TCP或者IPC开发的封装,包括了客户端和服务器端相关API.对于阅读本文,请您有一定的网络编程的基础.您需要已经了解了: ip协议,会配置ip地址 了解dns解 ...
- 推荐几个Windows工具软件: Stickies - 桌面贴
主页: http://www.zhornsoftware.co.uk/stickies/index.html Stickies work like Post-it notes for your PC. ...
- python3 zip压缩文件压缩多个不同文件夹内的文件方法
#!/usr/bin/env python # -*- coding:utf-8 -*- import zipfile def addzip(): f = zipfile.ZipFile('test. ...
- 开发过程中遇到的问题1--------我们的mysql的查询语句时自己写的,没有用oracle的nextvalue函数。所以这里涉及到了并发的问题。
效果http://www.cnblogs.com/wanggangblog/p/4037543.html 很多的采购单会生成.生成的时候会有订单的编号,然后一个采购单的编号是唯一的,怎么生成呢?之前o ...
- 【转】xhEditor技术手册 网页编辑器基础教程
1. xhEditor入门基础 1.1. 在线可视化HTML编辑器概述1.2. 获取xhEditor1.3. xhEditor运行环境1.4. xhEditor基本使用指南 1.1. 在线可视化HTM ...