Metaio 镜像问题
来源:互联网 发布:天津教育网络教研平台 编辑:程序博客网 时间:2024/06/04 18:19
了解过Metaio的人都知道,工程中摄像机的画面是未镜像的,需要进一步的处理,结合自己的摸索以及网上的资料,提供两种方法以供参考。
1)修改metaioSDK中获取MetaioCamera的方法,修改如下:
List<MetaioCamera> mcLst = MetaioSDKUnity.getCameraList();
MetaioSDKUnity.startCamera(mcLst[0]);
这里注意的是startCamera有个重载方法,可以在MetaioSDKUnity中添加如下:
camera.flip = MetaioCamera.FLIP_HORIZONTAL;
如此,就实现镜像,但这种方法在图片识别时,需要将待识别的图片也进行镜像方可
2)这种方法是参考网上,来自http://blog.csdn.net/xiaomuzi0802/article/details/41719925,也比较实用
将metaioDeviceCamera中的cameraPlane.transform.localScale = new Vector3(-scale, scale, scale);
改为:cameraPlane.transform.localScale = new Vector3(scale, scale, scale); 注意根据自己的平台。
2.在MetaioTracker.cs中将控制metaioSDK物体移动和旋转的值更改为:
Quaternion q;
q.x = -trackingValues[3];
q.y = trackingValues[4];
q.z = -trackingValues[5];
q.w = trackingValues[6];
Quaternion mul = new Quaternion(1, 0, 0, -1);
q *= mul;
//translation
Vector3 p;
p.x = -trackingValues[0];
p.y = trackingValues[1];
p.z = -trackingValues[2];
这样的话,画面和追踪的物体就都进行了镜面的翻转,实现了想要的效果。
在这里做一记录,方便自己及其他人使用。
- Metaio 镜像问题
- Metaio中关于镜像问题
- 镜像 主库备库问题
- Rubygems 镜像问题
- 镜像问题
- 二叉排序树镜像问题
- 数据库镜像-方面问题
- docker镜像的问题
- Unity3d--metaio
- metaio拍照
- 制作镜像资源的问题
- 制作镜像需要注意的问题
- openstack win08 server镜像问题
- 二叉树的镜像问题
- Opennebula添加本地镜像问题
- 二叉树的镜像问题
- s3c6410 摄像头图像镜像问题笔记
- Android4.4 Camera 摄像头镜像问题
- android开发中按钮绑定监听器的几种方式
- c++ 通用类型
- Oracle学习一
- uva11538
- 整数中1出现的次数(从1到n整数中1出现的次数)
- Metaio 镜像问题
- const的用法
- AndroidManifest.xml文件解析
- PWP 里面的变量“随用随定义”功能
- extern声明全局变量的一些用法
- POJ题目分类
- 包图
- java编程中常见的异常
- C++中 vector、list、deque、set、map的底层实现