首页 > 系统 > iOS > 正文

ios for 高通Vuforia图像识别+AR(二)

2019-11-07 22:46:57
字体:
来源:转载
供稿:网友
补一下高通vuforia的官方地址:https://developer.vuforia.com/在demo好用之后一下不就是着手改demo,首先改的是识别的图片在develop选项卡中有一个target manager.这里add一下,注意选择一个轮廓清晰的的图片上传.上传成功之后,会在target manager页面出现刚刚上传的图片的列表,点击下载,选择带有xcode的那一项下载.会得到一个.dat和.xml./Users/anan/Desktop/VuforiaSamples-6-2-11/VuforiaSamples/Resources/Assets/ImageTargets.打开到这个文件夹找到那个石头的的.dat和.xml,复制一下这个名字把刚刚下载的那两个名字改成和这里一模一样的.然后替换掉原来的两个.这个时候测试一下,发现先照片的上面也出现了那个破水壶.下一步是更换ar模型,这里有点恶心.因为ios不能用.obj文件.而是需要将.obj替换成.h,而且现有的替换脚本不能在mac系统下运行,因此呢我从网上找到了一个替换好的.h和.jpg文件.现在我们把原来用的#import "Teapot.h"注释掉.然后#import "banana.h".爆红了.很好,把红改掉.//            glVertexAttribPointer(vertexHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)teapotVertices);//            glVertexAttribPointer(normalHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)teapotNormals);//            glVertexAttribPointer(textureCoordHandle, 2, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)teapotTexCoords);            glVertexPointer(3, GL_FLOAT, 0, bananaVerts);            glNormalPointer(GL_FLOAT, 0, bananaNormals);            glTexCoordPointer(2, GL_FLOAT, 0, bananaTexCoords);//            glDrawElements(GL_TRIANGLES, NUM_TEAPOT_OBJECT_INDEX, GL_UNSIGNED_SHORT, (const GLvoid*)teapotIndices);                   glDrawArrays(GL_TRIANGLES, 0,bananaNumVerts);const char* textureFilenames[] = {        "banana.jpg"//        "TextureTeapotBrass.png",//        "TextureTeapotBlue.png",//        "TextureTeapotRed.png",//        "building_texture.jpeg"    };//        for (int i = 0; i < kNumAugmentationTextures; ++i) {//            augmentationTexture[i] = [[Texture alloc] initWithImageFile:[NSString stringWithCString:textureFilenames[i] encoding:NSASCIIStringEncoding]];//        }        for (int i = 0; i < 1; ++i) {            augmentationTexture[i] = [[Texture alloc] initWithImageFile:[NSString stringWithCString:textureFilenames[i] encoding:NSASCIIStringEncoding]];        }把该注释的注释掉,该加上的加上.    const float kObjectScaleNormal = 900000000003.f;    const float kObjectScaleOffTargetTracking = 900000000012.f;改一个自己舒服的比例 就ok啦
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表