识别与跟踪技术的基本概念
在实现增强现实的过程中,需要对真实的场景和信息进行分析,生成虚拟事物信息。需要将摄像机获得的真实场景的视频流,转化成数字图像,然后通过图像处理技术,辨识出预先设置的标志物。识别出标志物之后,以标志物作为参考,结合定位技术,由增强现实程序确定需要添加的三维虚拟物体在增强现实环境中的位置和方向,并确定数字模板的方向。将标志物中的标识符号与预先设定的数字模板镜像匹配,确定需要添加的三维虚拟物体的基本信息。生成虚拟物体,并用程序根据标识物体位置,将虚拟物体放置在正确的位置上。

链接:https://zhuanlan.zhihu.com/p/149104798
增强现实的三个组件:
虚实结合:现实场景与虚拟场景叠加
实时交互:手势、语音、按钮等交互方式
三维跟踪注册:对现实场景中的图像或物体进行跟踪与定位
跟踪:系统在真实场景中根据目标位置的变化来实时获取传感器位姿,并按照使用者的当前视角重新建立空间坐标系并将虚拟场景渲染到真实环境中准确位置的过程叫做跟踪。
注册:虚拟场景准确定位到真实环境中的过程称为注册。

增强现实三维跟踪注册—— 基于标志物的三维跟踪注册方法
1.基于计算机视觉的跟踪注册技术

优点:对硬件处理器的要求不高,且具有较高的鲁棒性,不需要先验知识,计算 复杂度较低,具有较好的实时性和准确性,适合应用在部分资源处理能力较差的PC 端和智能移动终端
方法:
1)预先在现实场景中放置标识物
2)利用摄像机对预定义标志物进行识别并获得标志物顶点信息
3)根据图形的仿射不变性原理重建预定义标志物坐标到当前场景标志物坐标的位姿变化矩阵,来完成虚拟信息的跟踪注册。
分类
基于图像匹配的标志物识别
基于编码特征的标志物识别
标志物
特征:黑白两色的矩形方块
类型:ARToolKit、ARTag、ARToolKit-Plus、ARStudio、 VisualCode

转载来源https://zhuanlan.zhihu.com/p/107720732

示例1.基于标志物的识别,利用opencv和三维图形引擎OGRE实现虚实融合展示系统
系统实现流程图:

1.标志物,用的是artoolkit的
2.视频图像获取
用的是opencv的库 CvCapture * gcap;
gcap = cvCreateCameraCaputer(0);
image * frame = cvQueryframe(gcap);
3.检测标志物过程如下图:

4.确定摄像机位置
5.标志物识别过程
四边形轮廓-图像正规化-模板匹配-识别
6.虚拟物体注册和渲染 用的是OGRE工具,大致流程是3dsmax模型-导出为scene格式(场景导出插件ogremaxsceneexporter)-ogre

来源:增强现实中虚实融合和人机交互技术的研究与应用_黄震宇

增强现实二维/三维标志物识别/追踪注册技术概述相关推荐

  1. 深度学习应用篇-计算机视觉-语义分割综述[5]:FCN、SegNet、Deeplab等分割算法、常用二维三维半立体数据集汇总、前景展望等

    [深度学习入门到进阶]必看系列,含激活函数.优化策略.损失函数.模型调优.归一化算法.卷积模型.序列模型.预训练模型.对抗神经网络等 专栏详细介绍:[深度学习入门到进阶]必看系列,含激活函数.优化策略 ...

  2. 二维码的识别过程以及柱体二维码的实际应用情况调研报告

    二维码的识别过程 46:潘观潮, 王峰, 王宏武, 王晓洒刘进辉. (2019). 基于OpenCV和Zbar的二维码图像提取与识别. 191–193. 16:冯立杰,郭建民. (2015). 复杂背 ...

  3. 二维物体形状识别方法比较

    二维物体形状识别方法比较 摘  要  针对模式识别中二维物体的形状识别问题,以二值图像中的物体形状为主要研究对象,依次从特征提取.分类器设计两个主要层面对形状识别方法进行了全面综述,并分析了国内外研究 ...

  4. python解析二维码_Python二维码生成识别实例详解

    前言 在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低.不过就最新版本的测试来说,识别率有了现显著提高. 对比 ...

  5. Matlab中矩阵编号方式以及一维二维三维数据间的相互转换

    Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...

  6. Java中识别二维码并且提高二维码的识别率

    我们在Java开发的时候,发现对二维码的识别是不足的.所以我们需要提高识别率. 第一步.识别图片二维码.准备相应的jar包.我们在gradle+idea中开发. compile group: 'com ...

  7. python二维码生成识别代码_Python学习案例之二维码生成识别

    前言 在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低.不过就最新版本的测试来说,识别率有了现显著提高. 对比 ...

  8. C#_WPF中创建二维码、识别二维码

    C#_WPF中创建二维码.识别二维码 原文: C#_WPF中创建二维码.识别二维码 第三方库: WPFMediaKit.dll (WPFMediaKit摄像头处理) zing.dll NuGet安装这 ...

  9. 用不同的QR Code识别库实现二维码的识别(第一篇:opencv 和BoofCV)

    最近有个项目需要实现二维码的识别和摄像头的数据采集.在开始正式项目之前,我决定用python写几行简单的代码来测试每个库的识别效果.这次没有连续测量,也没有使用多线程识别.只是简单的测试了每个二维码的 ...

最新文章

  1. proxmoxve打造云桌面_AIO攻略 | 桌面云是如何解决外设问题的?
  2. Hubble.net 简介及与Lucene.net 对比测试
  3. 使用Office组件读取Excel,引用Microsoft.Office.Interop.Excel出现的问题
  4. 云计算机参考架构,云参考架构.PDF
  5. 树,二叉树,森林各种遍历总结:
  6. 高德最佳实践:Serverless 规模化落地有哪些价值?
  7. 速卖通现在好做吗?深耕产品供应,优化售后发货才能走的更远
  8. 2017年软件工程第四次作业-3四则运算
  9. 【TensorFlow-windows】keras接口——卷积核可视化
  10. Microsoft JDBC Driver 4.0 for SQL Server
  11. 对比transform中的世界参数和自身参数
  12. 云计算之paas架构解析
  13. 请设计输出实数的格式,包括:(1)一行输出一个实数;(2)一行输出两个实数;(3)一行输出三个实数。实数用%6.2f格式输出。
  14. 0014 UVA1589 象棋 Xiangqi
  15. Python Django Web开发之表单
  16. 好用的oier命令行工具(自创的)
  17. Cubase中MIDI设备的如何添加面板
  18. JavaScript学习攻略
  19. Visual Studio Code(VSCODE)修改字体、字号
  20. 2022-2027年中国聚甲醛(POM)市场生产现状与投资前景预测报告

热门文章

  1. php 开源程序_国内PHP开源建站程序一览
  2. 2022.05.18古月珩A股复盘,数据掘金,主题发现(全网同名)
  3. java 时间类_Java日期和时间类简介
  4. 导出数据到excel文件
  5. Sqlyog之excel数据导入方法
  6. ubuntu下以管理员权限开机自启动自己的程序
  7. 适配手机VR眼镜的VR视频播放器种类大全
  8. 【Windows】去除:您想允许来自未知发布者的以下程序对此计算机进行更改吗
  9. 无锡设计培训——平面设计师都学什么
  10. PAT——1045 快速排序