自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 【python】条件判断和循环

条件判断在Python中,用if语句实现条件判断。例如,输入用户年龄,根据年龄打印不同内容:我们定义了变量age等于20,用if条件语句判断,如果变量age大于18,即if判断语句为True,就打印缩进的两行print语句,这里需要注意的是,在c或者java中,if语句后面的内容需要加括号,而在Python中,我们是输入冒号:的。我们也可以给if语句添加一个else语句,意...

2019-04-03 16:34:41 810

原创 【python】批量修改文件名

因为一下要大量修改多个文件的名称,准备下个文件批量改名之星,同学说你不能用python写个代码出来吗,下什么软件。我听了听觉得很有道理,就查了查资料。 在Python里面有一个OS模块提供了大量方法来处理文件和目录。关于os文件处理模块的详细情况在这个菜鸟教程里面有:http://www.runoob.com/python3/python3-os-file-method...

2019-03-30 20:05:06 10960

原创 【ARToolkit】遮挡标识卡重新显示后切换模型

    上次我们介绍了关于window下的鼠标控制与标识卡结合的函数,这次我们用时间函数。 如果想要在同一张标切换识卡下实现切换另一模型,可以有好几种方法,其中最重要的一点就是如何有个标准来切换。比如说,我们通过固定时间的改变,设置一个标识位,每隔多少秒后,标识位就发生变化,相应的,针对变化的标识位,我们设置了不同的模型来对应。或者利用遮挡多少秒这个标准来作为是否切换模型。这次我们要给大家讲的是利...

2018-12-01 09:38:34 307

原创 【python】使用list和tuple

*定义元组tuple的时候我们用的是(),定义列表list的时候我们用的是[]1.列表list-*-在Python中可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,并且不需要规定变量大小和范围list:是Python的一种数据类型,名字叫做列表。list是一种有序集合,可以对集合里面的内容进行增删改查。类似于C#中的可变数组(ArrayList),用于顺...

2018-11-27 13:11:53 551

原创 【ARTOOlkit】标识卡控制鼠标移动

话不多说,先上源码。#ifdef _WIN32#include <windows.h>#endif#include <stdio.h>#include <stdlib.h>#ifndef __APPLE__#include <GL/gl.h>#include <GL/glut.h>#else#include &lt...

2018-11-24 09:08:51 288

原创 【pyhton】python的基础字符串和编码

字符编码计算机只能处理数字,如果要处理文本,就必须把文本转换为数字才能处理。最早8个比特(bit)等于1个字节(byte)。表示最大整数为255(11111111)。美国采用ASCII编码,最早只有127个字符被编码到计算机,而处理中文最少需要2个字节,所以中国制定了GB2312编码,各国有了各国的编码,因此在多语言文本中,就会产生乱码,所以Unicode编码产生,既可以对英文编码,也可以...

2018-11-21 19:48:05 151

原创 【ARTOOlkit】让标识卡显示自己的旋转角度

严格的来说,我写的这篇是研究了我实验室的学姐的博客写出来的,推荐一下学姐的博https://blog.csdn.net/tupu8617/article/list/2有很多不错的东西,在已有的知识上补充自己的的学习水平。 我们这次要做的是,旋转我们的标识卡,在屏幕上显示出我们的旋转角度。具体是我们利用glVertex()画点函数,在标识卡上绘制出一个圆,然后利用atan(dou...

2018-11-18 09:23:56 521

原创 【ARTOOlkit】openGL的glVertex()函数的用法

       本篇文章算是对OpenGL内容的一些补充,这章内容是教会大家如何在模型外面用函数构建其他模型,继上篇文章的一个小发现,上篇内容是发现一个标识可以通过函数构建多个模型。       这次我们利用OpenGL中的模式GL_LINE_LOOP和模式GL_LINES来在茶壶模型外面画一个长方体。OpenGL中定义的定点放在函数glBegin和glEnd之间,由函数glBegin 的参数指...

2018-11-04 09:38:43 13924 1

原创 【ARToolkit】小发现:可以在一个patt里面画多个模型

       无意中的一个小发现,我在draw函数里面更改模型的平移,旋转,虚拟物体类型的时候,本来是把茶壶函数   glutSolidTeapot( 50.0 )。更改为正方体 glutSolidCube(50.0) 的时候,忘记把茶壶函数注释掉,然后就直接执行了,结果发现在我的mark上正方体和茶壶同时显现出来。   函数如上,必须把平移函数还有旋转函数加载模型函数之前,不然模型可能不...

2018-11-01 13:04:10 458

原创 【ARToolkit】第二个实例simple2

我们这次分析ARtooklit里面的simple2这个程序,我们先上源码,随后分析一些不同于simpletest的地方#ifdef _WIN32#include <windows.h>#endif#include <stdio.h>#include <stdlib.h>#ifndef __APPLE__#include <GL/gl.h&g...

2018-10-17 21:31:27 625

原创 【python】python爬虫(入门)

一.爬虫介绍     网络爬虫(web crawler),按照规则,自动抓取网络上的信息或者脚本。搜索引擎大量使用爬虫,爬取整个互联网的内容,可搜索引擎搜到的东西覆盖面广,检索出来的东西往往不是自己所需要的,利用爬虫进行选择访问和定向访问,例如,爬虫可以爬取微信聊天信息,10w知乎用户的最多回复帖子,从而判断知乎上的用户最感兴趣什么内容,只爬取网上的图片,而忽略其他信息。二.爬虫思路我...

2018-09-12 21:27:54 796 1

原创 【python】python的基础语法

ptyhon交互模式下打印出指定的文字,可以用print()函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号单引号或者双引号括起来的文本在程序中叫字符串执行一个.py文件只能在命令行模式执行。如果敲一个命令python hello.py,可以再交互模式下被执行三种新建py的方法1.写一个文本文档,改建txt格式为py格式               2.在idl...

2018-06-15 09:48:23 779 1

原创 【unity3d】unity3d第一个项目

 打开unity3d之后,进入如下场景点击new之后新建一个项目,如果是要打开原来已经存在的文件,则应该点击open第一个是输入projectname,也就是项目名称,locaton也就是项目保存的路径,需要安放在预先建立的文件夹里面,第三个不用去管,然后在左侧选中3d模型的建立,点击create project即可完成创建。进入之后是这样的场景当前的场景是Untitl...

2018-06-09 09:11:59 4975

原创 【unity3d】如何学习unity3d

Unity3D是一个跨平台的游戏引擎,它提供了3d游戏的大部分基础功能实现,比如物理碰撞、3d模型显示、光照等功能,简化了使用者开发游戏的过程,更能够节省非常多的成本,unity3d与别的游戏引擎最大的不同是,它的代码是跨平台的,也就是说,别的引擎一款游戏要写好几份代码,它上面只需写一份就能在所有系统上运行。unity是使用javascript 与c#进行游戏开发的,javascript 和c...

2018-06-02 09:40:55 1237

原创 【AR】unity3D,OpenGL,ARtooklit,openCV

OpenGL是一个相对底层的框架。解决的是如何使用图形设备进行图形计算的问题。大体会有一系列函数框架作为API供开发者使用。而本身会有一套规范接口来供硬件和底层开发商实现驱动。 OpenGL则专注在Graphics,3D绘图。OpenGL™ 是行业领域中最为广泛接纳的 2D/3D 图形 API。Unity3D是一个跨平台的游戏引擎。解决的是游戏制作人通过什么东西来做游戏的问题。本身包含很多游戏相关...

2018-06-02 09:25:45 1088

原创 【AR】计算摄像头相对于探测到的标识的转换矩阵中的矩阵

在ARToolkit矩阵中的第四部就是计算摄像头相对于探测到的标识的转换矩阵,而矩阵对于我们而言,什么是矩阵?矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵。这是矩阵的定义,而在ARToolkit中,ARToolKit 提供了标识在摄像机的坐标系统中的位置,使用 opengl 矩阵系统计算出虚 拟物体的位置,矩阵被应用到摄像头中计算虚拟物体,实...

2018-05-19 09:50:34 548

转载 【AR】AR 的几种底层实现方式

我们在实现AR效果时,为了大大减少我们的工程量,我们可以借助一些主流的AR SDK,比如EasyAR ,Vuforia,太虚AR等等。Opencv和C++ 实现大概思路是OpenCV实现对Marker的识别和定位,然后通过OpenGL将虚拟物体叠加到摄像头图像下,实现增强现实。具体思路是:使用SIFT算法进行识别(特征点的提取并用特征向量对特征点描述,接着当前视图的特征向量与目标对象的特征向量进行...

2018-05-17 21:58:35 7954

原创 【ARtooklit】坐标系的平移与旋转

在ARToolKit 六个步骤中,步骤四是arGetTransMat函数计算摄像头的转移矩阵,就是为了让摄像头和标识卡之间的坐标相对应,为了让摄像头和标识卡之间有很好的联系。那么arGetTransMat函数是如何计算摄像机的转移矩阵呢,这里有一篇文章,从转移矩阵的算法介绍了计算机的转移矩阵http://haiyangxu.github.io/posts/2014/2014-06-12-camer...

2018-05-05 09:38:57 1151

转载 【python】python的初认识

Python是一种计算机程序设计语言。比如C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等,都属于编程语言的范例,Python可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。python的优点是代码少,简洁而操作性强,比

2018-04-21 01:11:21 335

原创 【ARToolkit】历史函数增加稳定性降低精确性

      我们知道,在ARToolkit里面,先由摄像头捕获真实世界的视频,然后传给计算机,计算机再匹配标识卡,如果找到了就计算相对矩阵,调整模型的位置和方向,最后显示在出来。      其中,在显示的时候,如果将物体靠近摄像头,按下‘c’键,就会出现不同,一种是很稳定,另一种图像则会出现抖动,这其中重要的一个原因就是是否使用历史函数,历史函数可以增加稳定性,更快的出现图像,但是会降低精确性,以...

2018-04-14 09:12:05 257

原创 【ARTOOlkit】 周总结 摄像头和标识关系

在这篇代码里面可以体会到标识卡上的虚拟x,y,z轴#ifdef _WIN32#include <windows.h>#endif#include <stdio.h>#include <stdlib.h>#include <string.h>#ifndef __APPLE__#include <GL/gl.h>#include <GL...

2018-04-04 14:37:58 362

原创 【ARToolkit】模型的x,yz轴的横移变化

       ARToolKit 中摄像头与虚拟物体之间存在一个对应的矩阵变换,正是由这个矩阵变换,所以才在摄像头与标识卡上的虚拟物体之间建立了联系,如下图,摄像头和标识卡之间有着x,y,z的坐标轴的对应变换。其中能够对应的原因ARToolKit 提供了标识在摄像机的坐标系统中的位置,使用 opengl 矩阵系统计算出虚 拟物体的位置。坐标系统存在于每一个ARToolkit程序之中,我们以之前文章...

2018-03-31 09:30:08 549

原创 【ARToolkit】关于如何制作标识卡patt

首先给大家讲一下,为什么我们的摄像头可以识别出标识卡,并在标识卡上出现自己需要的虚拟物体?原理是这样的,其实总共有个 步骤。第一步:首先我们利用OpenGL的知识来画出一个虚拟物体,用来画出这个虚拟物体的代码要被放在 OpenGL来实现。第二步:制作出一个新模板,也就是制作出一个自己的标识卡。要创建一个新的模板,首先应打印空白的模板(位于下方第一个图)。这只是一个黑方块, 中间是空的白色方块。接着...

2018-03-31 08:50:06 1672

原创 【ARToolkit】第一个实例simpletest

这第一个ARToolkit的实例simpletext被用来熟系关于ARToolkit的相关知识。详细地示范怎么样开发一个 ARToolKit 的应用。 ARToolKit 应用程序主要可分为六个步骤  步骤1.应用程序初始化。init()函数实现初始化程序。步骤2.抓取一帧输入视频 。由arVideoGetImage()函数实现步骤3.探测标识卡。由arDetectMarker()函数实现步骤4....

2018-03-31 08:10:47 792

原创 【unity3d】unity3d的认识

unity中的东西大多是被封装好的,如果没有学习好底层的开发,基础知识,暂时是不建议先学习unity的。unity是一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。具体解释可以参考百度百科。按照官方的解释是unity是一个游戏引擎,一款游戏开发软件,个人认为,没有被限定的软件,只有被限定的方向。学习uni

2018-03-25 21:21:19 975

原创 unity的安装

先搜索unity的官网 https://unity3d.com/cn/然后选择右上角的获取unity,进入之后选择个人版,然后点击下载个人版点击同意然后下载Windows版安装程序然后一直next同意安装,最后安装完成之后,你需要申请一个unity的账号需要填入一个邮件账号,密码,账号名字,最后还需要一个点击验证一个图片就可以成功创建账号最后点击

2018-03-18 20:15:20 372

原创 open gl (2)

#include//windows头文件#include//包含gl.h,glu.h库里面的内容#include//包含OpenGL实用库//每一个Open GL都被连接到一个着色描述表上,着色描述表将所有的OpenGL调用命令连接到设备描述表上//将Open GL 着色描述表定义为hRCHGLRC hRC=NULL;//设置窗口着色描述表句柄//绘制窗口还需要设备

2018-03-11 17:39:05 497

原创 OPEN GL(1)

#include <GL/glut.h>//一般还要包含<GL/gl.h>和<GL/glu.h>,但GLUT的头文件中已经自动将这两个文件包含了,不必再次包含void myDisplay(void)//以gl开头。这种以gl开头的函数都是OpenGL的标准函数{     glClear(GL_COLOR_BUFFER_BIT);//glClear,清除。GL_C...

2018-03-06 20:54:37 391

原创 ARTookit的配置和认识

GMTDetect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditiona

2017-12-29 19:24:08 906

原创 Open GL的安装和认识

OpenGL的配置问题        刚刚开始学习AR,要先配置Open GL和ARToolKit他们在VS2010里面的环境,当然,我个人用的是VS2010,其他环境下的配置要找相配套的方法。        网上的安装Open GL的教程都一样,要先下载一系列的安装包,其中glut.dll,glut32.dll,glut.lib,glut32.lib拷贝到对应的VS2010目录下的包

2017-12-22 21:21:58 7795

原创 JAVA 10.28.2017

服务器       服务器(serve),为网络的灵魂,也叫做伺服器,一个管理资源并为用户提供服务的计算机。       特性:1.可扩展性2.易使用性3.可用性4.易管理性。具体的服务器解释可以去百度百科。         广义上,提供服务的计算机都可以叫“服务器”。一般我们说的服务器只是一个逻辑上的概念,指的是提供网络服务,共享资源的节点,实际上任何一台网络设备都可以成为服

2017-10-28 19:12:15 354 1

ARToollit资源之exview

这是ARTooklit资源里面的exview的源码。这份源码的内容是有关于摄像头在标识卡坐标系中的位置

2018-10-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除