本章主要讲述unity开发中,如何获取摄像头的图像以及保存。

调用摄像头以及保存画面

调用摄像头这个比较简单,Unity已经封装了一些接口,直接调用就好了。

(1)代码-封装摄像头画面获取以及保存

namespace Ycx_Tool.GetCamera
{public class GetCamera{/// <summary>/// 摄像头图像类,继承自texture/// </summary>static WebCamTexture camTexture;/// <summary>/// 图像保存地址/// </summary>public  static string Save_Path = Application.streamingAssetsPath + "/FaceDetect/FaceDetect.jpg";/// <summary>/// 获取图像/// </summary>/// <param name="image"></param>public static void GetWebCam(Image image){//如果用户允许访问,开始获取图像if (Application.HasUserAuthorization(UserAuthorization.WebCam)){//先获取设备WebCamDevice[] device = WebCamTexture.devices;string deviceName = device[0].name;//然后获取图像camTexture = new WebCamTexture(deviceName);//将获取的图像赋值image.material = new Material(Shader.Find("Unlit/Texture"));image.material.mainTexture = camTexture;//开始实时获取camTexture.Play();}}/// 图片保存有两种方法:///(1)截屏///(2)直接保存摄像头图像数据///  本文采用第二种方法,使用webcamTexture这个类保存摄像机的图像。/// <summary>/// 保存图片/// </summary>/// <returns></returns>public static bool Save(){Texture2D t2d = new Texture2D(camTexture.width, camTexture.height, TextureFormat.ARGB32, true);//将WebCamTexture 的像素保存到texture2D中t2d.SetPixels(camTexture.GetPixels());t2d.Apply();//编码byte[] imageTytes = t2d.EncodeToJPG();//存储try{File.WriteAllBytes(Save_Path, imageTytes);return true;}catch (System.Exception){Debug.Log("请稍后再试");return false;}}}}

(2)代码-调用

结合上一章内容,在这里调用摄像头捕捉画面,进行人脸比对。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Ycx_Tool.ArcFace;
using Ycx_Tool.GetCamera;
using UnityEngine.UI;
public class Manager : MonoBehaviour
{/// <summary>/// 图片/// </summary>public Image image;public Text Result;// Start is called before the first frame updatevoid Start(){//初始化人脸识别SDKSDKUtil.Init_Sdk("EEaTYku3sDaGaaNmqo8cLGc4F2eDHE42mdAbC7AS4quj", "9Ttja8dW1qZ8gqLAvhaa6MMJCqvHvqdoDQHg1DDhnHbE");//摄像头捕捉GetCamera.GetWebCam(image);}// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.A)){if (GetCamera.Save()){if (float.Parse(SDKUtil.Face_Compare(GetCamera.Save_Path, Application.streamingAssetsPath + "/FaceDetect/YanChunXiang.jpg")) > 0.8f){Result.text = "签到成功";}else{Result.text = "签到失败";}}else{Result.text = "稍后再试";}}}
}

(3)调试

Unity之人脸识别对比(二)获取摄像头图像以及保存相关推荐

  1. Unity之人脸识别对比(一) 基于ArcFace离线Sdk的开发

    本章主要讲述unity开发中,人脸识别SDK的选择以及调用,实现简单的图片检测.[本Demo案例链接地址](https://download.csdn.net/download/qq_25542475 ...

  2. unity3d人脸识别(二),实现摄像头画面实时检测对比,实现刷脸功能

    离线版人脸识别参考我的另外一篇博客:https://blog.csdn.net/GottaYiWanLiu/article/details/90442274 接着上一章unity3d人脸识别(一)来讲 ...

  3. IOS人脸识别和二维码识别

    人脸识别应用于许多领域.二维码的识别更是疯狂.下面,我们一起去看看简单的人脸识别和二维码识别. 1.测试数据的展示(人脸). 原图: 1.人脸的大小 // 人脸大小 CGRect FaceRect  ...

  4. 虹软 ArcFace 与 Dlib 人脸识别对比

    我司最近要做和人脸识别相关的产品,原来使用的是某在线人脸识别平台,识别率和识别速度很满意,但是随着量起来的话,成本也是越来越不能接受(目前该功能我们是免费给用户使用的),而且一旦我们的设备掉线了就无法 ...

  5. 大华sdk(java)上传人脸图片到人脸库,订阅人脸识别对比

    上传人脸图片到人脸库 controller: @RestController @RequestMapping("/facePicture") public class FacePi ...

  6. 二自由度云台扫描算法_基于HuskyLens人脸识别的二自由度自动跟踪云台

    "看什么看?" "就盯着你看!" --基于HuskyLens人脸识别的二自由度自动跟踪云台 试用群里的老师们先后放出了各色利用二哈人脸识别功能的案例,实验对象从 ...

  7. java 人脸识别jar包_java版天网人脸识别系统,获取视频流人脸识识别推送服务器展示...

    java版天网人脸识别系统,获取视频流 进行人脸识别后推送到流媒体服务器实时展示 获取视频流 进行人脸识别后推送到red5服务器(人脸识别技术由虹软®提供) 整个系统共有两个项目组成 red5_hls ...

  8. 人脸识别(二)----如何生成CSV文件

    人脸识别(二)----如何生成CSV文件 当我们写人脸模型训练的时候,我们需要读取人脸的路径path和人脸对应的标签label.人脸的路径就是人脸图片所在你的电脑的位置,标签就是一个人对应一个标签(注 ...

  9. php openvc人脸采集,Openvc 动态人脸识别对比学习(004)

    Openvc 动态人脸识别对比学习(004) 所属分类:软件工程 开发工具:C# 文件大小:7617KB 下载次数:33 上传日期:2018-05-14 16:52:57 上 传 者:玉蛰 说明:   ...

最新文章

  1. Android - View绘图原理总结
  2. 《Android开发艺术探索》自定义View中关于“HorizontalScrollViewEx”的改进
  3. python2.7调用mysql存储过程并且返回结果
  4. django——url(路由)配置
  5. 数字图像处理实验四图像频域增强
  6. mediarecorder 录制的文件无法拖动进度条_如何下载网络ts视频文件
  7. 微软Power BI报表服务器学习总览
  8. 14-1 获得初始页面内容
  9. mysql二进制安装shell脚本,一分钟就搞好linux上的mysql
  10. Angular和Vue.js 深度对比
  11. android studio react native 模拟器,Windows下搭建React Native环境与Android Studio集成
  12. CentOS 6.3安装 flash控件成功案例(其它方法未成功)
  13. RK3328硬件解码+SPR5801边缘加速
  14. TSL SSL SSH Openssl Openssh 区别
  15. ictclas包 java_ICTCLAS分词系统Java调用接口在Eclipse中的安装
  16. mysql my.cof 配置表空间_my.conf配置大全
  17. 通过GPU服务器运行Carla
  18. 基于微信理共享停车位预约小程序系统设计与实现 开题报告
  19. c语言is_int(),C程序设计英文试题
  20. 大脑和小脑——规划和执行

热门文章

  1. 简单的数据结构与算法(一)
  2. DefCampCTF2122取证
  3. Jam-packed(思维)
  4. CPPI和TIPP两种投资组合策略及python代码
  5. 服务器后端开发系列——《实战Nginx高性能Web服务器》
  6. 7-1 图书价格汇总 (20 分)
  7. L1-044 稳赢 - java
  8. 【ACP】复合材料铺层受压案例(附源文件)
  9. tkmbatis 日志_springboot+maven+tk.mybatis+generator逆向工程
  10. ThinkCMF知识点汇总