- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 【Augmented Reality】增强现实中的光学透射式头盔显示器的标定深入
前言 上次我们讲到,我们可以使用Unity3D编写程序标定摄像头和HMD之间的映射关系,并得到一个3*4的矩阵。通过这个矩阵我们就可以知道任意一个世界坐标系中的点在HMD屏幕上的位置。但是,仅仅这样我们只能标记一些信息,或者对一些特定的物体进行框选,还不能叠加任意模型到指定世界位置。本文将会基于上一篇文章的结果,进一步分析怎样将虚拟的3D模型叠加到三维世界当中。
2016-11-25 17:57:34 4853 1
原创 使用Unity3D的网格功能生成自己的球体网格模型
前面已经讲过怎样使用mesh生成一个自己的网格,那么本文将会讲述怎样将这个网格变换成自己想要的形状,比如一个球体。核心代码如下: v.x = r * Mathf.Cos(vertices[i].x / width * 2 * Mathf.
2016-11-21 10:30:19 6273
原创 使用Unity3D生成网格并加贴图
在使用Unity3D进行开发时,我们通常需要生成自己的网格来进行控制,比如进行图像变形等等。本文将介绍如何在Unity3D中生成一个网格。 首先,需要在空间中生成顶点,然后在定义三角面片顶点序号。生成网格的代码如下:using UnityEngine;using System.Collections;public class MeshGeneration : MonoB
2016-11-18 20:07:27 7846 5
原创 Unity3D中手机陀螺仪的使用
使用手机陀螺仪,可以获取手机的3D姿态,这在开发中是很有用的。当然现在的手机内置的陀螺仪都是比较廉价的,精度不高,但是作为实验设备看看效果还是可以的。本文将给出调用手机陀螺仪的简单方法。 首先,我们需要在场景中添加大量方块,作为观察对象。 控制陀螺仪的脚本:using UnityEngine;using System.Collections
2016-11-18 17:38:49 24407 19
原创 Unity3D中将物体模型放置到另一物体模型表面的简单办法
本文讲述的是将一个物体模型放置到另一个物体表面的方法。使用的工具是Unity3D,实现效果是使用鼠标指定物体表面的某一个点,目标物体就会放置到所指定位置上。 实现思路:通过鼠标发射射线,与一个物体碰撞,检测碰撞点的法线,确定目标物体的放置方向。 代码如下:using UnityEngine;using System.Collections;public cla
2016-11-18 16:55:54 17479 3
原创 【Augmented Reality】增强现实中的光学透射式头盔显示器的标定进阶
前言 上次在“增强现实中的光学透射式头盔显示器的标定初步”一文中,我们讲到了基于视觉跟踪的光学透射式头盔显示系统的一般标定方法,即单点主动对齐算法(SPAAM),在分析完基本理论后,给出了编写软件的思路。本文将会针对上次的内容给出技术实现细节。
2016-11-18 15:25:19 8029 31
原创 基于单个RGB摄像头的手势识别程序设计与实现
前言本文将介绍一种直观的基于颜色和几何信息的手势识别的方法。当然这种方法并不是完美的,还有很多瑕疵。但是还是分享出来,供大家交流使用。1 待解决的问题本文的任务是设计一个手势识别系统。输入数据是包含有手势的视频流,输出是手势的分类结果。本文采用的手势有以下8种。2 解决方案数据处理流程如下:3 算法与实现普通摄像头获取的图像是RGB模式的,不利于肤色
2016-11-18 15:05:41 16262 18
原创 将Vuforia程序发布到Windows10系统的基本流程
前言 Vuforia SDK是一个常用的增强现实软件开发工具,其跟踪效果稳定,使用简便,受到大众的喜爱。但是以前的Vuforia仅仅支持将程序发布到Android或者iOS,不能直接发布到Windows平台。即使使用Unity3D强行发布到Windows上,打开也是黑屏一片,不能工作。这种限制对于常常要发布Windows版程序的开发者们很不友好。难道就没有类似的产品可以替代Vuforia吗?
2016-11-18 13:04:38 4890 10
原创 基于Unity3D 的Vuforia SDK开发基础教程
前言 增强现实技术是当前信息技术领域的一项重要的综合性技术,融合了模式识别、计算机图形学等多个学科的知识。今天我们就和大家一起来看一下,这个技术到底可以带给我们什么吧。 左边是通过手机观看图片,可以看到叠加在背景图片上的栩栩如生的恐龙,右图是使用微软Hololens所获得的增强现实场景。由于微软Hololens这类产品还使用了SLAM等空间建模与跟踪技术,做起来比较复杂,所以我们
2016-11-18 13:03:40 14576 2
原创 微软KinectV2深度传感器在Ubuntu上的配置和使用
本文将会介绍Kinect V2怎样在Ubuntu上进行配置。首先我们针对的是Kinect的第二代产品,与一代产品有着明显的不同,所以不用担心会认错。 1 安装libfreenect2因为官方没有给出Kinect v2在Linux系统上的驱动,所以我们需要自己下载开源的驱动,好在已经有大神们把这些驱动写好了(这里膜拜一下这些人)。下载地址是https://github.com
2016-11-18 13:01:01 5094 2
原创 Windows 10(64位)配置Caffe运行环境的基本流程
进行深度学习可以使用Caffe,我使用windows配置了一下Caffe运行环境,非常简单。这里把官网的配置过程搬运过来,以备参考。官网地址:https://github.com/BVLC/caffe/tree/windows 配置环境: Windows 10(64位)+ Visual Studio 2013. 1 获取安装文件 首先在官网地址https://github.
2016-11-18 12:59:41 3141 3
原创 Ubuntu14.04 64位配置Caffe 教程(基于CUDA7.5)
深度学习是研究计算机视觉的重要工具,尤其在图像分类与识别等领域有着划时代的意义。现在有很多深度学习框架,Caffe是比较常用的一个。本文讲述了Ubuntu 14.04(64位)系统下配置Caffe的基本步骤,参考了Caffe的官方网站 http://caffe.berkeleyvision.org/。 一、系统环境配置 1.1 首先安装一般会用到的一些依赖项。打开Ubuntu系
2016-11-18 12:57:38 1380
原创 空间增强现实——基于贝塞尔曲面的异形表面投影变形技术
1 空间增强现实投影 一般的投影是在平面、柱面或者球面屏幕上进行的。但是由于某些特殊的需求,需要在一些特殊的外形表面上进行投影,例如汽车表面、机器人表面或者其他一些工艺品等。这时仅仅从一个方向进行投影往往会有很多投影死角是不能被照亮的。所以需要从多个角度使用多个投影机进行工作。对于这种特殊的投影需求,投影的图像需要进行一些手动的变形以适应那些特殊的投影表面,以及不同投影图像之间的拼接
2016-11-18 12:56:13 3920 2
原创 获取Unity3D虚拟摄像机的图像
在使用Unity3D这个引擎做科研或者工程的过程中,有时候需要获得某一个虚拟摄像机实时拍到的画面并保存为图片。这里给出一种简单的实现方法。原理很简单,先将虚拟摄像机的图像转移到一个RenderTexture上,然后使用Texture2D的像素读取功能来将图像数据获取到Texture2D类型的数据中,最后保存到图片。using UnityEngine;using System.Collecti
2016-11-18 12:53:42 8467 2
原创 【Augmented Reality】增强现实中的光学透射式头盔显示器的标定初步
2016年被称为虚拟现实技术元年,然而我们要说的是与之同时发展的增强现实技术(Augmented Reality)。增强现实与虚拟现实有着显著的不同。虚拟现实是通过计算机图形技术、三维跟踪技术和各种显示技术等为用户构建完全虚拟的沉浸式环境;而增强现实是在现实环境的基础上叠加虚拟的信息,这些虚拟信息也就是为了“增强”现实环境而人为加上去的。简单来说,虚拟现实全是虚拟的,增强现实既有虚拟又有真实。
2016-11-18 12:51:03 13062 6
原创 计算机视觉基础(一)——左右手坐标系转换时R和T的具体形式分析
在科学计算和仿真中,经常涉及到左手系和右手系的转换,这里我们总结一下转换的规律,以备使用。
2016-11-18 12:44:39 7439 7
原创 使用unity3D开发同时打开手机前后摄像头实例程序
本文讲的这个程序是非常基础的。主要功能是同时打开手机前后摄像头,并且显示在屏幕上。在做这个实验之前,需要先配置Unity3D的安卓开发环境,这需要下载JDK和安卓SDK,具体的步骤请参照网上的教程。本文假设你已经配置好了环境。 在Unity的场景中生成如图所示的两个平板,一大一小,作为图像的载体。需要有一个摄像机来拍摄这两块板子,用于呈现最终的画面。我使用
2016-11-18 11:58:56 5812 2
原创 使用OpenCV读取摄像头图像并显示
使用OpenCV最基本的功能是可以获取到外部摄像头的图像,并且显示出来。这样在此基础上就可以做其他的基于实时视频流的程序了。基本的代码如下://********************//打开摄像头//********************#include"stdafx.h"#include #include int main(){ cv::VideoCapture captu
2016-11-18 10:39:10 7113 7
Principles of Optics 7th edition, Born M., Wolf E. (光学原理 第7版) 超清晰扫描版
2018-04-06
Reinforcement Learning An Introduction second edition
2017-11-30
Coursera Machine Learning机器学习课程编程作业答案代码
2017-11-23
Visual C# 2010从入门到精通(Visual C# 2010 Step by Step)
2016-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人