Linux下人脸识别支付系统三级项目总结

最近刚刚做了一个在linux下的人脸识别支付系统的三级项目,现在做一个总结,方便以后查看。下面说一下在这次过程中遇到的几个问题:
1、安装opencv4.0.0的过程:
安装过程
资源地址
安装过程中遇到的问题:在cmake这一步执行过程中ippicv下载不成功(应该是网络原因),解决方法就是手动下载吧,参考这一篇链接就可以(非常感谢这个博主)
手动下载ippicv

2、seetaface2开源库,感谢中科院的老师的分享,这里附上开源库的链接:
seetaface2的介绍:介绍1
介绍2
Seetaface2开源库github

在linux里面编译Seetaface2的过程就是:
(1)依赖
opencv。仅编译例子时需要
sudo apt-get install libopencv-dev
(2)编译
cd SeetaFace2
mkdir build
cd build
cmake … -G"Unix Makefiles" -DCMAKE_INSTALL_PREFIX=pwd/install -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLE=OFF # 如果有 OpneCV,则设置为 ON
cmake --build . --config Release
(3)安装
cmake --build . --config Release --target install/strip
(4)运行例子
把生成库的目录加入到变量 LD_LIBRARY_PATH 中
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:pwd/bin
拷贝模型文件到程序执行目录的 model 目录下
cd SeetaFace2
cd build
cd bin
mkdir model
cp fd_2_00.dat pd_2_00_pts5.dat pd_2_00_pts81.dat .
执行 bin 目录下的程序
-------------points81例子------------------
cd SeetaFace2
cd build
cd bin
./points81
-------------search例子---------------------
cd SeetaFace2
cd build
cd bin
./search

3、Seetaface2开源库中的一些接口:
这是一个博主写的demo可以参考:demo
天大的一个小哥哥对里面的一些接口的介绍:中科视拓李凯周
这是我看的视频回放的链接,如果可用可直接观看

4、Mysql的安装与配置
安装过程: 可以参考这个链接
安装之后测试程序: 创建数据库
linux下实现c++连接数据库

然后说一说我遇到的问题和mysql的基本操作吧:
(1)如果想要在linux下用c/c++连接数据库的话就需要先安装
mysql-server
mysql-cilent-core
mysql-libmysqld-dev

安装命令:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

(2)linux下对mysql的基本操作:
在Linux系统下进入MySql数据库进行操作

(3)用c/c++连接的C API函数简单介绍:
C API函数简单介绍
linux下使用c++操作mysql

(4)安装mysql-server过程中遇到错误:

问题一:
E: Sub-process /usr/bin/dpkg returned an error code (1)
在这里插入图片描述问题分析:出现这个错误是因为ubuntu系统软件包出现来一些依赖问题,亲测的解决方法是:
cd /var/lib/dpkg
sudo mv info info.bak #做备份
sudo mkdir info
sudo apt-get install default-mysql-server #重新安装包
sudo rm -rf info
sudo mv info.bak info #还原info
然后再sudo apt-get install default-mysql-server 就不会出现上面的错误了

问题二:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
解决方法可以参考该博主的文章:
解决方法

问题三:
sh: 0: getcwd() failed: No such file or directory
问题出现原因是不知道rm命令怎么删减的,把/usr/mysql/文件夹下的文件都删没了,可以用此命令来回复
sudo cd ~
sudo apt --reinstall install nginx

最后放2张我站在巨人的肩膀上也苦废了好久才做出来的比较low的项目示意图吧

在这里插入图片描述
(我喜欢的伦伦!!)嘿嘿

在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值