36选7玩法 >iOS开发

ARKit 检测图片(类似支付宝扫福字)

2018-04-27 09:57 编辑: yyuuzhu 分类:iOS开发 来源:李境沛

ARkit1.5多了识别图片功能 与常见的第三方相比方便了不少

效果图如下:

image.png

下面是使用流程

1.在Assets里创建一个AR Resources文件夹(其他名字也可以)

2.把图片放进AR Resources,然后使用Xcode面板设置识别图像的实际大小

image.png

如果不设置大小会蹦  不过你没设置大小也会报警告
可以在官网上找到答案

image.png

3.创建一个ARReferenceImage对象,并赋值给世界追踪类的detectionImages属性。

image.png

4.然后运行追踪类

image.png
    / **会话将重置跟踪。*/
    ARSessionRunOptionResetTracking     
   
    / **会话将删除现有的锚点。*/
   ARSessionRunOptionRemoveExistingAnchors
  1. 然后便可在代理方法中给目标图片添加3D模型了

- (void)renderer:(id)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor {
    
    ARImageAnchor * imageAnchor = (ARImageAnchor *)anchor;    
    //获取参考图片对象
    ARReferenceImage * referenceImage = imageAnchor.referenceImage;    
    if ([referenceImage.name isEqual: @"lcw"]) {        
        SCNNode * tempNode = [SCNNode new];        
        CGFloat w = referenceImage.physicalSize.width;        CGFloat h = referenceImage.physicalSize.height;        
        SCNBox * box = [SCNBox boxWithWidth:w height:h length:0.01 chamferRadius:0];
        tempNode.geometry = box;
        tempNode.eulerAngles = SCNVector3Make(-M_PI/2.0, 0, 0);
        tempNode.opacity = 0.5;//透明度
        
        [node addChildNode:tempNode];
    }
    
}

代码

  • 作者:李境沛
    链接:https://www.jianshu.com/p/4f07d1e46902

搜索CocoaChina微信公众号:CocoaChina
微信扫一扫
订阅每日移动开发及APP推广热点资讯
公众号:
CocoaChina
我要投稿   收藏文章
上一篇:iOS-UIPickerView 详解总结
下一篇:iOS 多国语言本地化与App内语言切换(Swift)
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0

综合评论

相关帖子

sina weixin mail 回到顶部
幸运飞艇5码公式 | 幸运飞艇开奖直播app | 北京pk | 幸运农场官网 | 重庆幸运农场预测结果 | 重庆幸运农场开奖历史 | 北京赛车pk10高手心得 | 幸运飞艇定位公式 |