人脸识别换装技术实现记录-1

        最近,研究了下人脸识别换装,确定了技术方案和技术路线,并最终实现了想要达成的效果,现将制作过程中遇到的问题以及实现的过程记录下来,以便回顾总结的同时,也和其他想实现人脸识别换装的同学分享下经验,避免踩坑。

        本项目主要是在Android系统上实现人脸换装的效果,实现路径如下:

        1.技术选型;

        2.人脸识别算法实现;

        3.人脸识别后抠图;

        4.目标图片人脸识别;

        5.匹配目标图片脸部特征点,实现换装效果;

技术选型

        这里的技术选型主要讲的是人脸识别技术,不涉及项目的架构实现等技术。接到人脸识别需求时,我首先想到的是在线的人脸识别API,如百度、讯飞、阿里等都有相关人脸识别API,这些API返回的数据类型基本都是人脸各个器官部位的特征点,根据脸部区域可以将图抠出来。但,在线API对网络环境有一定要求,为了不受网络环境限制,于是,只能舍弃在线获取API方案,转而寻找离线方案。

        这里我调研了几种方案,先简单分享下:

1.MediaPipeUnityPlugin

功能强大,能力多,但是需要花费的工作量也大,感兴趣的同学,可以下载研究下icon-default.png?t=O83Ahttps://download.csdn.net/download/liuleitheone/897775622.Opencv for Unity
最终技术选型,为此方案icon-default.png?t=O83Ahttps://download.csdn.net/download/liuleitheone/89777634

3.去其他方案

        如 Single Face Tracker Plugin Lite Version;

        Kinect for Unity等,感兴趣的可以研究下。

技术实现

        Opencv中有个接口,可以实现将Texture2D转为Mat类型,即可以作为材质应用到物体上。

创建人脸识别并返回特征点,具体实现如下,上代码:

代码段一

/// <summary>/// 创建人脸识别并返回人脸特征/// </summary>/// <param name="imgTexture">识别的人脸信息</param>/// <returns></returns>public void OnDetectfacePoint(Texture2D imgTexture, Texture2D targetTex = null, Action callback = null){gameObject.transform.localScale = new Vector3(imgTexture.width, imgTexture.height, 1);Debug.Log("Screen.width " + Screen.width + " Screen.height " + Screen.height + " Screen.orientation " + Screen.orientation);meshOverlay.UpdateOverlayTransform(gameObject.transform);meshOverlay.Reset();float width = 0;float height = 0;width = gameObject.transform.localScale.x;height = gameObject.transform.localScale.y;float widthScale = (float)Screen.width / width;float heightScale = (float)Screen.height / height;if (widthScale < heightScale){Camera.main.orthographicSize = (width * (float)Screen.height / (float)Screen.width) / 2;}else{Camera.main.orthographicSize = height / 2;}Mat rgbaMat = new Mat(imgTexture.height, imgTexture.width, CvType.CV_8UC4);OpenCVForUnity.UnityUtils.Utils.texture2DToMat(imgTexture, rgbaMat);Debug.Log("rgbaMat ToString " + rgbaMat.ToString());if (faceLandmarkDetector == null)faceLandmarkDetector = new FaceLandmarkDetector(sp_human_face_68_dat_

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1542478.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

简单图解一下线性注意力机制

知乎&#xff1a;刀刀宁链接&#xff1a;https://zhuanlan.zhihu.com/p/718156896 线性注意力机制的文章有很多了&#xff0c;在本篇笔记中&#xff0c;我们简单地对各种方法进行一下图解比较&#xff0c;串一下当前的线性注意力机制&#xff0c;涉及的公式极少&#xff0c;主要…

【Python从入门到进阶】65、Pandas如何批量拆分与合并Excel文件

接上篇《64、Pandas如何实现数据的Concat合并》 上一篇我们学习了Pandas如何实现数据的Concat合并&#xff0c;本篇我们来继续学习Pandas如何批量拆分与合并Excel文件。 一、引言 在当今数据驱动的时代&#xff0c;Excel文件作为数据处理和分析的基石&#xff0c;扮演着不可或…

【YOLO目标检测手势识别数据集】共55952张、已标注txt格式、有训练好的yolov5的模型

目录 说明图片示例 说明 数据集格式&#xff1a;YOLO格式 图片数量&#xff1a;55952 标注数量(txt文件个数)&#xff1a;55952 标注类别数&#xff1a;7 标注类别名称&#xff1a; one two three four five good ok 数据集下载&#xff1a;手势识别数据集 图片示例 数…

猫头虎 分享:Python库 Bottle 的简介、安装、用法详解入门教程

&#x1f42f; 猫头虎 分享&#xff1a;Python库 Bottle 的简介、安装、用法详解入门教程 大家好&#xff0c;今天猫头虎给大家带来一篇关于Python库 Bottle 的详细入门教程。这是我在开发中经常使用的一款轻量级Web框架&#xff0c;特别适合快速搭建小型应用程序或者API服务。…

自定义类是否能正常运行、类加载器、JIT

一、自定义类是否都能正常运行 1、自定义与系统类同名的类不能正常运行 package java.lang;public class String {public void print(){System.out.println("中秋节快乐");}public static void main(String[] args) {new String().print();} } 解析&#xff1a;在编…

Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)

文章目录 二、命令列表2.1 jvm相关命令### 2.1.8 heapdump&#xff08;dump java heap, 类似 jmap 命令的 heap dump 功能&#xff09;举例1&#xff1a;假设你想生成一个只包含活动对象的堆转储文件&#xff0c;并将其保存为 /tmp/heapdump.hprof举例2&#xff1a;如果你想要进…

加密pdf如何解除加密?pdf解除密码只需掌握这7个方法!(图文详解)

pdf文件通常会设置密码保护&#xff0c;以维护其机密性和隐私。这意味着除了被授权查看文件的人之外&#xff0c;其他任何人都无法访问这些内容。然而&#xff0c;有时候您可能希望与他人分享这些 pdf文档&#xff0c;让他们能够方便地查看&#xff0c;而不必麻烦地输入密码。因…

专业的屏幕录像和视频编辑的软件Camtasia 2024安装激活图文教程

‌Camtasia 2024是一款专业的屏幕录像和视频编辑的软件套装。它由TechSmith公司开发‌&#xff0c;提供了强大的屏幕录像、视频剪辑和编辑、视频菜单制作、视频剧场、视频播放等功能。 Camtasia Studio 2024是该软件套装的核心部分&#xff0c;支持在PC和Mac平台上运行&#xf…

【JavaEE初阶】文件IO(上)

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 目录 路径 绝对路径 相对路径 文件类型 文件的操作 File类 文件系统操作 创建文件,获取路径 删除文件 列出所有路径 路径修改 创建目录 mkdir和mkdirs 服务器领域,机械…

【永磁同步电机(PMSM)】 5. PMSM 的仿真模型

【永磁同步电机&#xff08;PMSM&#xff09;】 5. PMSM 的仿真模型 1. 基于 Simulink 的仿真模型1.1 PMSM 的数学模型1.2 Simulink 仿真模型1.3 模块封装&#xff08;mask&#xff09;1.4 三相PMSM矢量控制仿真模型 2. Simscape 的 PMSM 模块2.1 PMSM 模块的配置2.2 PMSM 模块…

Cpp类和对象(中续)(5)

文章目录 前言一、赋值运算符重载运算符重载赋值运算符重载赋值运算符不可重载为全局函数前置和后置的重载 二、const修饰成员函数三、取地址及const取地址操作符重载四、日期类的实现构造函数日期 天数日期 天数日期 - 天数日期 - 天数日期类的大小比较日期类 > 日期类日…

device靶机详解

靶机下载地址 https://www.vulnhub.com/entry/unknowndevice64-1,293/ 靶机配置 主机发现 arp-scan -l 端口扫描 nmap -sV -A -T4 192.168.229.159 nmap -sS -Pn -A -p- -n 192.168.229.159 这段代码使用nmap工具对目标主机进行了端口扫描和服务探测。 -sS&#xff1a;使用…

AI 智能名片链动 2+1 模式商城小程序中的体验策略

摘要&#xff1a;本文探讨了在 AI 智能名片链动 21 模式商城小程序中&#xff0c;体验策略如何服务于用户体验&#xff0c;以及与产品策略的区别。重点分析了该小程序如何通过关注用户在使用过程中的流畅度、视觉体感等方面&#xff0c;实现“让用户用得爽”的目标&#xff0c;…

华为HarmonyOS地图服务 1 -- 如何实现地图呈现?

如何使用地图组件MapComponent和MapComponentController呈现地图&#xff0c;效果如下图所示。 MapComponent是地图组件&#xff0c;用于在您的页面中放置地图。MapComponentController是地图组件的主要功能入口类&#xff0c;用来操作地图&#xff0c;与地图有关的所有方法从此…

【小程序】微信小程序课程 -1 安装与配置

目录 1 微信小程序概述 1.1 什么是微信小程序 1.2 注册微信小程序账号 1.3 微信小程序配置 1.4 小程序开发流程 1.5 小程序成员 2、创建微信小程序项目 2.1 创建项目流程 2.2 创建项目 2.3 本地开发支持http 3 项目目录结构 3.1项目目录结构 3.1.1 目录介绍 3.1.2…

爬虫过程 | 蜘蛛程序爬取数据流程(初学者适用)

蜘蛛程序&#xff08;也称网络爬虫&#xff0c;是搜索引擎的重要组成部分&#xff09; 主要功能&#xff1a;遍历互联网&#xff0c;抓取网站信息并建立索引&#xff0c;便于用户在搜索引擎中检索到最新的网页内容工作原理&#xff1a;从初始网站页面的URL开始&#xff0c;发送…

Windows 配置docker和ubuntu系统

windos10 配置docke时&#xff0c;无意间发现wsl功能挺好用&#xff0c;而且是和docker 的linux容器连通的。 记录一下解决的几个问题 error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/images/json: open //./pipe/docker_engine: The system cannot …

【Docker】基于docker compose部署artifactory-cpp-ce服务

基于docker compose部署artifactory-cpp-ce服务 1 环境准备2 必要文件创建与编写3 拉取镜像-创建容器并后台运行4 访问JFog Artifactory 服务 1 环境准备 docker 以及其插件docker compose &#xff0c;我使用的版本如下图所示&#xff1a; postgresql 的jdbc驱动, 我使用的是…

Origin2021中文版详尽安装教程、附安装包下载

各位小伙伴们呀~ 今天给大家讲解下origin2021如何安装&#xff0c;相信你按照教程来操作&#xff0c;一定可以安装成功的。 废话不多少&#xff0c;正文开始~ tips&#xff1a;提前推出所有杀毒软件可不相干的软件&#xff0c;以免影响安装。 origin2021中文版安装教程 1.下…

御风于海,向阳而生!第六届中国互联网牛友会圆满落幕

近日&#xff0c;第六届中国互联网牛友会近日在大理实力喜来登酒店圆满落幕&#xff0c;本次盛会吸引了超过五百名行业精英与创业者共襄盛举。大会以“御风于海&#xff0c;向阳而生”为主题&#xff0c;聚焦于互联网出海、AI大模型、新媒体及WEB3等前沿科技与趋势&#xff0c;…