AR中会用到设备的摄像头,那么又如何去在Unity3D中去调用摄像头呢?

原地址:http://blog.csdn.net/wuyt2008/article/details/50684236

如下代码:

[csharp] view plaincopy
  1. using UnityEngine;
  2. using System.Collections;
  3. public class WebCamManager : MonoBehaviour {
  4. // Use this for initialization
  5. void Start () {
  6. WebCamTexture webcamTexture = new WebCamTexture ();
  7. //如果有后置摄像头,调用后置摄像头
  8. for (int i = 0; i < WebCamTexture.devices.Length; i++) {
  9. if (!WebCamTexture.devices [i].isFrontFacing) {
  10. webcamTexture.deviceName = WebCamTexture.devices [i].name;
  11. break;
  12. }
  13. }
  14. Renderer renderer = GetComponent<Renderer>();
  15. renderer.material.mainTexture = webcamTexture;
  16. webcamTexture.Play();
  17. }
  18. }

在场景里面添加一个plane

调整plane的位置,并把脚本拖上去,运行就可以了。

如果是要在GUITexture上显示,则代码如下:

[csharp] view plaincopy
  1. using UnityEngine;
  2. using System.Collections;
  3. public class WebCamManager : MonoBehaviour {
  4. // Use this for initialization
  5. void Start () {
  6. WebCamTexture webcamTexture = new WebCamTexture ();
  7. //如果有后置摄像头,调用后置摄像头
  8. for (int i = 0; i < WebCamTexture.devices.Length; i++) {
  9. if (!WebCamTexture.devices [i].isFrontFacing) {
  10. webcamTexture.deviceName = WebCamTexture.devices [i].name;
  11. break;
  12. }
  13. }
  14. GUITexture guiTexture = GetComponent<GUITexture> ();
  15. guiTexture.texture = webcamTexture;
  16. webcamTexture.Play ();
  17. }
  18. }

如果在本机调试的时候出现以下错误提示

[plain] view plaincopy
  1. Cannot use web cam, since the user has not authorized this!

这是没有使用摄像头的权限,build一次安卓应用再试就好了,或者使用以下代码,先判断权限

[csharp] view plaincopy
  1. using UnityEngine;
  2. using System.Collections;
  3. public class WebcamManager : MonoBehaviour {
  4. // Use this for initialization
  5. void Start () {
  6. StartCoroutine ("CallWebCam");
  7. }
  8. IEnumerator CallWebCam(){
  9. yield return Application.RequestUserAuthorization (UserAuthorization.WebCam);
  10. if (Application.HasUserAuthorization (UserAuthorization.WebCam)) {
  11. WebCamTexture webcamTexture = new WebCamTexture ();
  12. //如果有后置摄像头,调用后置摄像头
  13. for (int i = 0; i < WebCamTexture.devices.Length; i++) {
  14. if (!WebCamTexture.devices [i].isFrontFacing) {
  15. webcamTexture.deviceName = WebCamTexture.devices [i].name;
  16. break;
  17. }
  18. }
  19. GUITexture guiTexture = GetComponent<GUITexture> ();
  20. guiTexture.texture = webcamTexture;
  21. webcamTexture.Play ();
  22. } else {
  23. Debug.Log ("has not authorization");
  24. }
  25. }
  26. }

基于Unity3D的调用摄像头功能的实现相关推荐

  1. html调用摄像头直播,html5调用摄像头功能的实现代码

    前言 前些天,线上笔试的时候,发现需要浏览器同意开启摄像头,感觉像是 js 调用的,由于当时笔试,也就没想到这么多问题.今天闲来无事,看了下自己的 todo,发现有这个调用摄像头的todo,才想到

  2. html5调用摄像头功能

    前言 前些天,线上笔试的时候,发现需要浏览器同意开启摄像头,感觉像是 js 调用的,由于当时笔试,也就没想到这么多.今天闲来无事,看了下自己的 todo,发现有这个调用摄像头的todo,才想到.网上查 ...

  3. 无https证书调用摄像头以及精伦读卡器IDR210-1调用安装

    1.首先 安装 360极速浏览器(可百度下载,也可运行360cse_11.0.2116.0.exe安装包) 1)右击 桌面 --> 360极速浏览器-快捷方式 -->属性 -->找到 ...

  4. jquery 访问手机摄像头_jQuery webcam plugin调用摄像头

    简介 原来做项目遇到了调用摄像头功能,php小白遇到这情况立刻就去网上搜索,最后用的 https://www.helloweba.com/vie...,太烂了,作者也没说如何去使用,如果用的是框架开发 ...

  5. C# winform窗体调用摄像头设备拍照

    使用Aforge.dll第三方控件调用摄像头功能. 如图: 源码地址: https://pan.baidu.com/s/1jflhTnafZoFvOxh1c4hlsg 提取码: 8mut

  6. python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法

    接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...

  7. C# 基于Emgu类库 调用笔记本摄像头进行脸部识别

    前言 本来在两天前就应该写这篇文章的,到今天已经拖了两天了,不想再拖了,拖,只会引发不好的结果. 这两周利用Emgu做了一个脸部识别的小工具,只是自己学习熟悉Winform编程而已.实现脸部识别网上有 ...

  8. CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array)

    CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array) 目录 输出结果 设计思路 核 ...

  9. CV:基于keras利用cv2自带两步检测法对《跑男第六季第五期》之如花片段(或调用摄像头)进行实时性别脸部表情检测

    CV:基于keras利用cv2自带两步检测法对<跑男第六季第五期>之如花片段(或调用摄像头)进行实时性别&脸部表情检测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心 ...

最新文章

  1. STM32在定时器中控制步进电机
  2. List集合与List的子类
  3. 2022年初,给5年内还想做产品经理的提个醒!
  4. pytorch学习之路
  5. gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】
  6. rowspan不显示 wpf_wpf的datagrid绑定datatable列不自动更新解决方案
  7. 操作系统(八)进程管理——进程同步
  8. 科普文:服务器上如何 Node 多版本共存 #31
  9. git pull问题解决error: cannot lock ref
  10. 毕业设计专用 完全开源 基于Java的房屋租赁管理系统
  11. 网络安全系列-X: TCP/IP协议及报文格式详解
  12. 计算机老师一句话,40句感恩教师的一句话
  13. 初识微信小程序 字体样式设置
  14. Codeforces894A QAQ
  15. 手机号归属地能改吗?支付及通讯行业怎么看?
  16. 计算机高级语言中数据的表现形式
  17. W3school导航条实现的两种方法
  18. 14岁初中生将免去四考,保送清华本硕博连读,乡亲们敲锣打鼓祝贺
  19. kubernetes之容器探针(liveness and readiness probe)
  20. 荒野行动一直在获取服务器信息,荒野行动取得服务器信息一直不动 服务器信息0处理办法...

热门文章

  1. Facial landmarks: 使用 dlib, OpenCV, and Python提取面部标志点
  2. 浅谈sklearn中DBSCAN的欧式距离(Euclidean Distance)的计算
  3. Log-Euclidean metric on Riemannian manifold 黎曼流形上的Log-Euclidean测度
  4. 判断空间上三个点是否共线问题【找bug篇】
  5. workstation安装Windows Server 2016
  6. 商品库存盘点 门店和仓库 需要盘点的物品都可以使用 多种方式设备可以盘点商品库存 移动智能终端盘点机盘点
  7. balanced-match 源码解析
  8. SAP MM 固定资产采购订单
  9. dfs深度优先搜索问题
  10. js判断是否是微信扫描进入