Unity3D 设置摄像头的分辨率,比如罗技
怎样知道一款网络摄像头支持的最高分辨率呢?
1. 我们根据该网络摄像头的型号来查其具体参数,我手上有罗技C310和罗技C920,C310支持1280x720,C920支持1920x1080,这样在构造WebCamTexture时就可以指定其支持的最大分辨率。
测试用的C#脚本如下:
using UnityEngine;
using System.Collections; public class CameraTest : MonoBehaviour { private string deviceName; private WebCamTexture tex; private Vector2 resSize = new Vector2(1920,1080); //private Vector2 resSize = new Vector2(640,480); public GameObject plane; // Use this for initialization void Start () { StartCoroutine(InitCamera()); } // Update is called once per frame void Update () { } protected IEnumerator InitCamera() { //获取授权 yield return Application.RequestUserAuthorization(UserAuthorization.WebCam); if (Application.HasUserAuthorization(UserAuthorization.WebCam)) { WebCamDevice[] devices = WebCamTexture.devices; Debug.Log( "devices.Length " + devices.Length ); if( devices.Length>0 ) { deviceName = devices[0].name; Debug.Log( "deviceName " + deviceName ); tex = new WebCamTexture(deviceName,(int)resSize.x, (int)resSize.y, 30); Debug.Log( "tex.width " + tex.width ); Debug.Log( "tex.height " + tex.height ); plane.renderer.material.mainTexture = tex; tex.Play(); Debug.Log( "tex.width " + tex.width ); Debug.Log( "tex.height " + tex.height ); } } }
}
2. 如果是不知型号的摄像头,我们可以在WebCamTexture.Play()后,输出WebCamTexture.width() 和 height(),经测试和查看了下官方文档,如果构造函数时输入的分辨率过大,比如我在用C310时,构造函数却指定1920x1080,这样子它就会用最接近的分辨率,其实这时候最接近的分辨率就是其支持的最大分辨率了。实际上C310支持1280x960,超过官方给的数据。
参考资料:
http://blog.csdn.net/a117653909/article/details/39936419#
http://docs.unity3d.com/ScriptReference/WebCamTexture-ctor.html
Unity3D 设置摄像头的分辨率,比如罗技相关推荐
- 【计算机视觉】关于用opencv 设置摄像头读分辨率问题的若干说明
关于用opencv 设置摄像头读分辨率问题的若干说明 1 问题最初起因 我想充分利用相机高分辨率来提高视角,故用opencv直接设置摄像机分辨率.不幸的我倒霉出现问题. VideoCapture类读A ...
- 【Qt】QCamera查询和设置摄像头的分辨率
查询和设置摄像头分辨率的API QCamera::supportedViewfinderResolutions() QCamera::setViewfinderSettings() 设置摄像头帧率.比 ...
- opencv的各个模块的作用介绍和设置摄像头参数,imwrite设置保存压缩比
A.学习opencv的同学应当都会遇到过在设置摄像头的分辨率时,好像opencv的set'函数没有起作用的感觉,其是这不是函数的问题,而是当我们太慢设置时,摄像头的参数会被置为默认参数.其应当如下: ...
- python获取摄像头型号_python opencv设置摄像头分辨率以及各个参数的方法_python
下面就为大家分享一篇python opencv设置摄像头分辨率以及各个参数的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 1,为了获取视频,你应该创建一个 VideoCapture 对 ...
- python opencv设置摄像头分辨率以及各个参数的方法
摘自:http://www.cppcns.com/jiaoben/python/224278.html python opencv设置摄像头分辨率以及各个参数的方法 发布时间: 2019-04-21 ...
- Python OpenCV设置摄像头分辨率
在创建完 VideoCapture 对象并成功打开摄像头后,可以使用函数 video.get(propId) 来获得视频的一些参数信息.这里propId 可以是 0 到 18 之间的任何整数.每一个数 ...
- opencv获取摄像头帧率分辨率
python opencv 获取摄像头分辨率,设置摄像头分辨率 import cv2cap = cv2.VideoCapture(0)#先设置参数,然后读取参数cap.set(3,1280) # wi ...
- Linux摄像头UVC驱动第五篇--启动传输之设置摄像头参数
本章主要实现 myuvc_vidioc_streamon()即启动传输 中的摄像头参数设置 向USB摄像头设置参数: 比如使用哪个format, 使用这个format下的哪个frame(分辨率),参考 ...
- opencv2 设置摄像头参数问题
我最近调试opecv2 打开摄像头的时候,遇到速率问题. 摄像头支持MJPG格式60fps,但是我用cv2.videocapture读到一直是YUY2格式,导致帧率不够. 使用cap.set()函数发 ...
最新文章
- Nginx在windows下常用命令
- 【响应式Web前端设计】new Option()函数的作用(三区联动)
- LeetCode 443 String Compression(双指针)
- 了解一下ES6: 函数简述深浅拷贝
- vba读取csv文件到excel_利用VBA打开顺序文件,并读取
- php中$_get和$_post如何使用,怎么使用超级全局变量$_POST与$_GET
- UVA - 12569 Planning mobile robot on Tree (EASY Version) BFS
- kafka常用的shell命令
- 软件工程方法学要素含义_日期时间数据的要素工程
- html 怎么让tr的css覆盖td的_通达OA上传漏洞之变量覆盖分析
- java开发_读写txt文件操作
- Spring Boot 发送邮件时,出现 Mail server connection failed 异常问题
- 已收藏!java面试知识点整理
- studying and learning
- 如何加声调口诀_拼音声调口诀
- pm2 start 带参数_pm2 start命令进阶详解
- 给自己的心灵一把独到的标尺
- 机器学习-初级进阶(Thompson 抽样算法 )
- Vue小项目——仿cnode.js社区
- 关于m3u8转MP4的几种情况
热门文章
- 控制字符串长度(中英文保持一致)
- java计算机毕业设计公务用车管理智慧云服务监管平台源码+数据库+系统+lw文档+mybatis+运行部署
- Origin2017绘图给部分点添加标签
- 清华大学五道口金融学院2021年博士生招生简章(直博、硕博、普博)
- STM32Cube-按键检测
- mysql查询表里的重复数据方法
- 哈工大深圳计算机考研科目854,2020年哈尔滨工业大学854计算机基础硕士研究生入学考试科目大纲...
- 不同进制之间的转换[全网最全!!!]
- 计算两个蛋白或小分子之间的RMSD
- 09 Controls相机控制器