SDK与API
SDK
SDK,Software Development Kit
SDK就是引入的jar包
JDK(Java Develop Toolkit),就是针对JAVA语言的SDK
SDK是一系列程序接口,文档,开发工具的集合,一个完整的SDK应该包括以下内容:(1)接口文件和库文件(2)帮助文档(3)开发示例(4)实用工具。
- 接口文件和库文件就是API,将底层的代码进行封装保护,提供给用户一个调用底层代码的接口;
- 帮助文档解释接口文件和库文件功能,以及介绍相关的开发工具,操作示例等等;
- 开发示例就是做出来的一个DEMO展示,也要包括源代码;
- 实用工具是用来协助用户进行二次开发的工具,比如二次开发向导、API 搜索工具、软件打包工具等
API
API,Application Programming Interface
交互的通道
API就是用来访问包的一个函数,API接口就是完成和其他组件的交互的地方。
https://www.zhihu.com/question/21691705/answer/120029254
https://blog.csdn.net/weixin_42067279/article/details/87988032
有一杯密封饮料,它的名字叫做“SDK”。
饮料上插着吸管,吸管的名字叫“API”。
把你叫做“XX系统”。
如果你想喝到SDK里的饮料(让系统拥有SDK中的功能),你必须通过API这根吸管来实现(通过API连接你的系统和SDK工具包),否则你就喝不到饮料。
API就是用来告诉你,如果你想要得到某个功能你需要提供什么东西,你提供完,他就会返回给你用这个功能处理完的东西
vuforia
vuforia是工具包,就是SDK
unity是开发平台,带有vuforia组件,可以调用vuforia特征据包
vuforia对真实场景进行识别,并叠加相应信息
Vuforia扩增实境软件开发工具包(英语:Vuforia Augmented Reality SDK),它利用计算机视觉技术实时识别和捕捉平面图像或简单的三维物体(例如盒子),然后允许开发者通过照相机取景器放置虚拟物体并调整物体在镜头前实体背景上的位置。
图片的星级:
- 跟照片清晰度是最有关系的
- 对比度
https://blog.csdn.net/fenglele_fans/article/details/78332815
采用vuforia生成识别图像,
因为每一个AR程序都有一个唯一的licenses,Licenses Manager用来创建和管理程序licenses
https://www.jianshu.com/p/d21af1bc387c
原理:
- vuforia利用相机模块通过摄像头捕捉外界图片,包括图片格式大小,
- 利用图片转换器将图片转换为适合OpenGL ES渲染的图片,
- 追踪器调用数据库识别图上的目标内容,
- 追踪器追踪该内容,
- 应用程序将需要叠加的内容叠加到图像上去,
- 最后视频背景渲染模块渲染摄像头采集到的图像、
- 应用程序渲染叠加后的图像,
- 视频背景渲染模块将图像显示到屏幕上。
识别原理
- 服务器对图片进行灰度处理
- 提取黑白图像的特征点
- 特征点打包
- unity-vuforia程序运行时对新图片提取特征对比特征点数据包