Ubuntu20.04中编译seetaFaceEngine

QT Creator 使用seetaface 本文主要介绍在QT Creator 下使用seetaface搭建自己的工程 系统环境 Ubuntu14.04+QT4.8.6+QT Creator2.5.2  以FaceDetection为例介绍如何配置: 1. 首先去下载源码https://github.com/seetaface/SeetaFaceEngine 2. 新建QT工程 3. 打开.pro文件进行工程的配置: 阅读详情

SeetaFace简介

seetaface是中科院计算所山世光老师组的开源人脸识别项目
https://github.com/seetaface/SeetaFaceEngine

配置要求

Cmake:超过3.1版本

opencv:3.14.15

ubuntu:20.04

参考教程:

https://blog.youkuaiyun.com/square_zou/article/details/85855499

搭建步骤:

在分别编译三个模块的时候要先进入对应模块文件夹中

1、编译FaceDetection

mkdir build   #在FaceDetection目录中
cd build
cmake ..
make -j${npoc}
cd ..

配置完成后测试,注意imagefilePath需要自己修改成具体位置

./build/facedet_test imagefilePath ./model/seeta_fd_frontal_V1.0.bin  #imagefilePath是640*480图片的路径

2、编译FaceAlignment

mkdir build  #在FaceAlignment目录中

将FaceDetection中的/include/face_detection.h和/build/libseeta_facedet_lib.so 两个文件
拷贝到/FaceAlignment/build文件夹下

然后在FaceAlignment>src>test中face_alignment_test.cpp中进行下列修改

int main(int argc, char** argv)
{
// Initialize face detection model
seeta::FaceDetection detector("./build/seeta_fd_frontal_v1.0.bin"); //修改路径
//修改成这个路径,把seeta_fd_frontal_v1.0.bin放到build中,原版是基于windows
detector.SetMinFaceSize(40);
detector.SetScoreThresh(2.f);
detector.SetImagePyramidScaleFactor(0.8f);
detector.SetWindowStep(4, 4);

在FaceAlignment>src>test中cfan.cpp中添加

using std::isnan;

在/home/lf/SeetaFaceEngine-master/FaceAlignment/src/test/face_alignment_test.cpp中进行修改

修改原因:版本问题不匹配(16.04不需要修改)

109	  // Visualize the results
110	    //cvRectangle(img_color, cvPoint(faces[0].bbox.x, faces[0].bbox.y), cvPoint(faces[0].bbox.x + faces[0].bbox.width - 1, faces[0].bbox.y + faces[0].bbox.height - 1), CV_RGB(255, 0, 0));
111	    cv::Point(faces[0].bbox.x + faces[0].bbox.width - 1, faces[0].bbox.y + faces[0].bbox.height - 1), cv::Scalar(255, 0, 0);
112
113	  for (int i = 0; i<pts_num; i++)
114	  {
115	    //cvCircle(img_color, cvPoint(points[i].x, points[i].y), 2, CV_RGB(0, 255, 0), CV_FILLED);
116	    cv::Mat img_mat = cv::cvarrToMat(img_color);
117	    cv::circle(img_mat, cv::Point(points[i].x, points[i].y), 2, cv::Scalar(0, 255, 0), cv::FILLED);
118
119	  }
120	  cvSaveImage("result.jpg", img_color);

回到FaceAlignment文件夹下

cd build #进入到刚才创建的build文件夹
cmake ..
make

拷贝/FaceDetection/build文件夹下的seeta_fd_frontal_v1.0.bin文件到FaceAlignment的build中

cd .. #回到FaceAlignment文件夹下
./build/fa_test  #运行人脸关键点检测

结果不会显示,在当前目录会有一个result.jpg

3、编译FaceIdentification

mkdir build

将以下四个文件添加到FaceIndentification/build中

libseeta_facedet_lib.so(/FaceDetection/build)
seeta_fd_frontal_v1.0.bin(/FaceDetection/model)
libseeta_fa_lib.so(FaceAlignment/build)
seeta_fa_v1.1.bin(FaceAlignment/model)
将以下两个文件添加到FaceIndentification/include中

face_alignment.h(FaceAlignment/include)
face_detection.h(/FaceDetection/include)
打开FaceIdentification/src/test/CMakeLists.txt将文件替换成如下内容

aux_source_directory (. SRC_LIST)
link_directories(${PROJECT_BINARY_DIR})
message(${SRC_LIST})
# add external libraries
find_package(OpenCV REQUIRED)
include_directories(${seeta_facedet_lib_INCLUDE_DIRS} ${seeta_fa_lib_INCLUDE_DIRS})
list(APPEND seeta_fi_lib_required_libs ${OpenCV_LIBS} seeta_facedet_lib seeta_fa_lib)
enable_testing ()
foreach (f ${SRC_LIST})
  string(REGEX REPLACE "[.]cpp" ".bin" BIN ${f})
  add_executable(${BIN} ${f})
  #target_link_libraries(${BIN} viplnet ${OpenCV_LIBS} seeta_facede_lib seeta_fa_lib)
  target_link_libraries(${BIN} viplnet ${seeta_fi_lib_required_libs})
endforeach ()

在 FaceIdentification/src/test/test_face_recognizer.cpp文件中添加如下内容头文件

#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

在 FaceIdentification/src/test/test_face_verification.cpp文件中添加如下内容头文件

#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

解压 FaceIdentification/model/seeta_fr_v1.0.part1.rar

unrar x seeta_fr_v1.0.part1.rar

修改FaceIdentification/src/test/test_face_verification.cpp

需要将.bin文件的路径修改下,否则会报段错误

int main(int argc, char** argv)
{
  // Initialize face detection model
  //seeta::FaceDetection detector("../../../FaceDetection/model/seeta_fd_frontal_v1.0.bin");
  seeta::FaceDetection detector("./build/seeta_fd_frontal_v1.0.bin");
  detector.SetMinFaceSize(40);
  detector.SetScoreThresh(2.f);
  detector.SetImagePyramidScaleFactor(0.8f);
  detector.SetWindowStep(4, 4);

进入FaceIdentification\build文件夹下进行编译

cmake .. 
make  

回到FaceIdentification文件夹中进行测试

./build/src/test/test_face_recognizer.bin #3个单元测试函数
./build/src/test/test_face_verification.bin #比较两个图像相似度
使用SeetaFaceEngine实现android端离线人脸识别 该资源包括android源代码和使用SeetaFaceEngine需要三个bin文件,seeta_fa_v1.1.bin,seeta_fd_frontal_v1.0.bin,seeta_fr_v1.0.bin。 立即下载

相关推荐

seetaface的人脸检测-人脸对齐-人脸识别模型

基于seetaface的人脸检测-人脸对齐-人脸识别模型,用于物联网大赛的人脸识别模块

SeetaFaceEngine系列1:Face Detection编译和使用

SeetaFace,根据GitHub上的介绍,就是一个开源的人脸检测、矫正和识别的开源库,是采用C++来编写的,并且是在CPU上执行的,没有用到GPU,但是可以用SSE或者OpenMP来加速。整个库分为三部分,SeetaFace Detection,SeetaFace Alignment和SeetaFace Identification,分别对应人脸检测,人脸矫正和人脸识别三个功能。 好了...

上善若水,为而不争 1413

Amesim基础篇-元件详解-流体库管路

Amesim基础篇-元件详解-流体库管路

2201_75375391的博客 4519

人脸识别引擎SeetaFaceEngine简介及在windows7 vs2013下的编译

人脸识别引擎SeetaFaceEngine简介及在windows7 vs2013下的编译

网络资源是无限的 5552

【AI实战】用Coze工作流打造抖音视频文案提取神器——从单链接到批量处理的进阶指南

本文详细介绍了如何利用Coze工作流打造抖音视频文案提取工具,从单链接处理到批量提取的进阶指南。通过AI技术和工作流的结合,用户可以高效提取抖音视频的ASR和OCR文本,大幅提升内容创作效率。文章还涵盖了性能优化、异常处理及实际应用场景扩展,助力开发者快速实现抖音文案自动化提取。

weixin_29210759的博客 278

RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试

Rockchip RK3568 原生显示接口不支持双通道LVDS屏幕的数据输出,因此需要借助显示转换芯片才能实现双通道LVDS屏幕的驱动。本文介绍使用GM8775C芯片方案,在 RK3568 平台实现单路 MIPI DSI 信号输出来驱动双通道LVDS显示屏。 关于GM8775C GM8775C 型 DSI 转双通道 LVDS 发送器产品主要实现将 MIPI DSI 转单/双通道 LVDS功能,MIPI 支持 1/2/3/4 通道可选,每通道最高支持 1Gbps 速率,最大支持 4Gbps 速率。LV.

Industio_优快云的博客 1万+

探索SeetaFaceEngine:一款高效且强大的人脸识别引擎

是一个开源的人脸识别系统,由清华大学计算机视觉实验室开发。该引擎以其高性能、高精度和易于集成的特点,为开发者提供了一个强大工具,用于实现各种人脸相关的应用。 ## 项目简介 SeetaFaceEngine是一个端到端的解决方案,包括人脸检测、关键点定位和人脸识别三个核心模块。它采用了深度学习的技术,能够处理多种复杂场景下的任务,并在多个公开数据集上取得了优秀的表现。 ## 技术分析 ###...

gitblog_00069的博客 819

微信小程序使用ucharts折线图,有负数显示0刻度线

当数据有负数和正数的时候默认不会显示0刻度线,不方便看出正负对比。

欢迎来到我的博客!在这里,我将分享我在前端开发方面的知识和经验。让我们一起探索前端开发的无限可能! 1579

SeetaFaceEngine2:深度学习驱动的人脸识别神器

是一个基于深度学习的高性能人脸识别引擎,由浙江大学计算机视觉实验室开发并维护。这个开源项目致力于提供准确、快速且易于集成的人脸检测、面部特征点定位和人脸识别等功能,适用于各种应用场景。 ## 技术分析 ### 1. 人脸检测 SeetaFaceEngine2 使用了一种名为SSD(Single Shot MultiBox Detector)的实时目标检测算法,能够快速且准确地在图像中定位出人脸...

gitblog_00025的博客 492

开源免费!ReaLTaiizor如何用MIT许可证打造专业级WinForm UI?

摘要: ReaLTaiizor是一款开源UI控件库,为WinForm应用提供现代化界面解决方案。支持100+组件、多主题切换(浅色/深色/自定义)和.NET 4.8-8.0全版本兼容,MIT许可证允许免费商用。通过NuGet快速安装,3步改造传统界面:1)注入主题(如this.Theme = new Dark()),2)替换原生控件为高颜值组件(如ModernGrid替代DataGridView),3)集成高级功能(分页/动画提示)。典型场景包括登录界面美化(进度动画+通知控件)和数据表格Material风

墨夶的博客 1520

AI上推荐 之 隐语义模型(LFM)和矩阵分解(MF)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

SeetaFaceEngine2多平台兼容性测试:Windows/Linux/Android性能对比

SeetaFaceEngine2是一款高效的开源人脸识别引擎,支持Windows、Linux和Android多平台部署。本文将从性能表现、资源占用和兼容性三个维度,为您全面解析SeetaFaceEngine2在不同操作系统上的实测结果,助您选择最适合的部署方案。 ## 📊 跨平台性能测试方法 本次测试基于SeetaFaceEngine2官方提供的预编译库,分别选取以下环境进行对比: - **

gitblog_00453的博客 983

【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法

相比C文本类编程语言,Simulink图形化编程语言的优势是逻辑思路和数据流清晰了很多,劣势是程序执行的时序不明确,而且各个模块的配置使编程的灵活度下降了不少,在使用习惯上面总感觉有各种限制。本文就是拆解Simulink中最基础的几个编程模块,发扬它的优势,避开劣势。

Mr.Cssust的博客 3849

SeetaFace中科院开源人脸项目Ubuntu下编译

SeetaFace 人脸引擎 ubuntu 14.04 编译执行

一休哥的专栏 7194

使用MATLAB中的Simulink工具来构建一个微电网系统的仿真平台

微电网是指由分布式电源(如太阳能、风能等)、储能装置、负载以及控制和保护装置组成的局部电力系统。它可以独立于主电网运行,也可以与主电网并联运行。本示例将以一个简单的微电网为例,展示如何利用Simulink进行微电网接入与孤岛运行策略的设计与仿真。分布式电源:模拟太阳能光伏板或风力发电机等分布式电源。储能装置:用于存储多余能量或补充不足能量。负载:模拟实际用电需求。双向变流器:实现直流与交流之间的转换,并支持并网和孤岛模式切换。控制器:负责管理微电网的运行模式,包括并网控制和孤岛控制。

xiaoheshang_123的博客 345

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SeetaFaceEngine安装和测试

一.介绍 必须安装好opencv。 SeetaFace人脸识别引擎包括了搭建一套全自动人脸识别系统所需的三个核心模块, 即:人脸检测模块SeetaFace Detection、面部特征点定位模块SeetaFace Alignment以及人脸特征提取与比对模块 SeetaFace Identification。 主要功能: 1.人脸检测模块(SeetaFace Detection): 采用了

赤战约风的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux 编译c开源项目,SeetaFace中科院开源人脸项目Ubuntu下编译

SeetaFace Engine is an open source C++ face recognition engine,which can run on cpu with no third-party dependence. It contains three key parts,i.e.,SeetaFace Detection,SeetaFace Alignment and SeetaFa...

weixin_35261385的博客 341

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Ubuntu16.04下SeetaFace配置

SeetaFace简介 seetaface是中科院计算所山世光老师组的开源人脸识别项目 https://github.com/seetaface/SeetaFaceEngine 配置要求 CMake版本需超过3.1,本教程使用3.13.2 需配置过opencv 本教程ubuntu版本:16.04 参考教程 https://blog.csdn.net/u012235003/article/detai...

四方的优快云 1587

ubuntu16.04编译seetaface

重装系统又编译了一遍seetface,发现果然忘得差不多了,不过重新上手轻车熟路 转载地址https://blog.csdn.net/qq_32231743/article/details/53607221?locationNum=13&amp;fps=1 本文大部分内容来自: http://www.cnblogs.com/makefile/p/6059833.html  和 http://b...

tsvico的博客 821

人脸识别引擎SeetaFace编译 ubuntu

00.SeetaFace简介 SeetaFace Engine is an open source C++ face recognition engine, which can run on CPU with no third-party dependence. It contains three key parts, i.e., SeetaFace Detection, SeetaFace A...

weixin_30517001的博客 293

【亲测免费】SeetaFaceEngine 开源人脸识别引擎完全指南:从安装到实战

SeetaFaceEngine 是一款功能强大的开源人脸识别引擎,提供人脸检测、面部特征点定位和人脸识别等核心功能。本教程将带你快速掌握这个免费工具的使用方法,无需复杂编程知识也能轻松上手。 ## 📋 核心功能介绍 SeetaFaceEngine 主要包含三大核心模块,满足从人脸检测到识别的全流程需求: ### 1. 人脸检测(FaceDetection) 自动定位图像中的人脸区域,支持多

gitblog_00175的博客 1075

SeetaFaceEngine开源项目常见问题解决方案

SeetaFaceEngine开源项目常见问题解决方案 一、项目基础介绍 SeetaFaceEngine 是一个开源的 C++ 人脸识别引擎,可以在不依赖第三方库的情况下在 CPU 上运行。该引擎包含三个关键部分:SeetaFace Detection(人脸检测)、SeetaFace Alignment(人脸对齐)和 SeetaFace Identification(人脸识别)。这三个部分是构建现...

gitblog_00845的博客 473

SeetaFaceEngine系列2:Face Alignment编译和使用

前面一篇写了编译人脸检测部分,现在就介绍下人脸配准部分,SeetaFace的Face Alignment通过人脸的五个关键点来配准人脸,也就是双眼、鼻尖、两个嘴角。 这部分的编译也和上一篇一样,步骤如下: 1、创建空的DLL工程: 2、修改配置器: 3、添加include: 这里要注意,因为人脸配准需要先检测人脸,会用到前面配置好的人脸检测,所以要加上其头文...

上善若水,为而不争 980

SeetaFace6终极指南:完整的人脸识别技术栈与实战应用

SeetaFace6是中科视拓最新发布的免费开源人脸识别工具包,提供从基础检测到高级分析的完整技术解决方案。作为商业正式级版本,它集成了人脸检测、关键点定位、活体检测等核心功能,支持多平台部署和多样化应用场景。 ## 🚀 强大的技术架构与性能优势 SeetaFace6采用了最新的TenniS推理引擎,相比SeetaFace2版本实现了显著的性能提升。在Intel i7处理器上,ResNet5

gitblog_00058的博客 800

ubuntu编译OpenCV and seetaFace2

指定安装目录,和OpenCV放一个目录下了。

qq_27751235的博客 786
上一篇: 检测Ubuntu中摄像头正常可用
下一篇: 一、C++面向对象-封装(Encapsulation)
木子21
博客等级 码龄9年 58粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值