- 博客(31)
- 收藏
- 关注
翻译 Tango API之六 参考系
Tango API之六 参考系在描述某些东西(例如Tango设备)的位置和方向时,需要指明您正在使用的基本参考系。为了帮助理解参考坐标系,请考虑以下几点:比如说“Mary站在三英尺之外”并不能确定她的位置。 如果你想知道Mary的位置,你还必须解决“距离三英尺的问题”。 如果你说“Mary站在自由女神像的入口前三英尺”,你现在可以确定玛丽的位置,因为你使用自由女神像作为你的参照系,你可以测量Mar
2017-12-04 09:54:25 379
翻译 Tango API 之五 Tango 事件
Tango API 之五 Tango 事件主要事件Tango设备传感器有独特的数据链,这些数据的接收和传输对于使设备执行核心Tango活动(运动跟踪,深度感应和区域学习)至关重要。 与任何Android设备一样,这些数据也会作为“事件”接收和传递。 主要的Tango事件有:设备的pose数据(位置、方向)相机的帧和特征数据点云数据(由深度相机传感器所产生)为了接收事件,你可以给事件传递一个
2017-12-02 12:14:09 406
翻译 Tango API 之四 --什么是Tango pose
Tangle API 之四 –什么是Tango pose当您的设备在3D空间中移动时,它将以每秒100次的速度计算出它的位置(位置)以及旋转角(方位)。 这种位置及旋转角的组合称为设备的姿态。 姿态是运动跟踪,面积学习或深度感知的基础。为了计算姿态,必须选择基准参考系和目标参考系,它们可以使不同的坐标系统。你可以视姿态为将要转换的点经过平移、旋转从目标坐标系转换到基础坐标系中。以下是一个C语言表示的
2017-12-01 17:57:51 535
翻译 三、Tango API 之 Tangle内容
三、Tango API 之 Tangle内容Tangle概述Tangle是一个使用计算机视觉的平台,让设备能够了解他们相对于周围世界的位置。 这与你如何用眼睛寻找前往一个房间的方式类似,然后知道你在房间里的位置以及你周围的地板,墙壁和物体的位置。 这些物理关系是我们如何在日常生活中运动的重要组成部分。 Tango使用三项核心技术来实现:移动跟踪,区域学习和深度感知。移动跟踪概述运动追踪意味着Tang
2017-12-01 12:06:59 519
翻译 二、开始Tango API(Unity版)
二、开始Tango API(Unity版)为了使用Unity开发你的Tango设备,你需要做一下事情:Android SDK(17+)Unity (5.2.1以后),并设置Android developmentTango Unity SDK如果是Windows开发环境,如果设备不能自动识别,则需要安装 Google USB Driver 。添加这些文件后还需要做一下事情:将设备插入计算机
2017-11-30 12:39:47 566
翻译 二、开始Tango API(Java语言版)
二、开始Tango API(Java语言版)在本教程中,我们将通过设置构建环境并使用C API编译和运行您的第一个“Hello Tango”项目,C API将运行示例代码并显示设备中的姿势数据。前期配置要成功遵循本指南,您将需要:新版的的Android Studio体验开发Android应用程序。 如果您以前从未创建过Android应用程序,则可以开始构建您的第一个应用程序教程。示例项目。 这
2017-11-29 17:48:15 494
翻译 二、开始Tango API(C语言版)
二、开始Tango API(C语言版)在本教程中,我们将通过设置构建环境并使用C API编译和运行您的第一个“Hello Tango”项目,C API将运行示例代码并显示设备中的姿势数据。前期配置要成功遵循本指南,您将需要:新版的的Android Studio新版的Android NDK和相关工具。 体验开发Android应用程序。 如果您以前从未创建过Android应用程序,则可以开始构建您
2017-11-28 11:54:05 429
翻译 一、开始使用Tango构建app
一、开始使用Tango构建appTango是一个使用计算机视觉感知你的设备相对于周围世界的位置的技术。一个可用Tango技术的设备在硬件方面必须含有一个带有广角相机、一个深度相机、一个高精度时间戳传感器的Android设备,还必须包含可以使开发人员用于动作跟踪、区域学习、深度感知的软件栈。数千程序员已经利用这类设备来创建浏览周围物理世界的体验app,其中包含无GPS下高精度导航、进入3D世界的窗口、
2017-11-27 13:17:20 1003
翻译 GreenDao官方文档翻译(四)之Sessions
GreenDao官方文档翻译(四)之Sessions – identity scope and session cacheSessions产生的DaoSession类是greenDAO的中间接口。DaoSession提供给开发者连接“实体”与“DAOs”的复杂操作集的基本方法。DaoMaster & DaoSession如前面部分所述,你需要创建一个DaoMaster实体以获取DaoSession实
2017-10-31 09:27:24 486
原创 osmdroid API解读(十五)
osmdroid API解读(十五)osmdroid-android MapView解析public class MapView extends ViewGroup implements IMapView, MapViewConstants, MultiTouchObjectCanvas<Object> { // ================================
2017-10-30 10:52:02 1528 1
原创 osmdroid API解读(十四)
osmdroid API解读(十四)osmdroid-android org.osmdroid.views.overlay.compass包1. IOrientationConsumer方向改变监听器所获取的方向为磁北方向,并非真北方向。public interface IOrientationConsumer{ void onOrientationChanged(float orienta
2017-10-29 09:03:12 1339 1
原创 osmdroid API解读(十三)
osmdroid API解读(十三)osmdroid-android org.osmdroid.views.overlay.infowindow包前面介绍的Marker Polygon Polyline可以再点击的时候弹出InfoWindow,本包就是封装InfoWindow的类。1. InfoWindowInfoWindow是一个可弹出的视图,可以在MapView中显示,并与IGeoPoint关联
2017-10-28 11:49:40 2104 2
原创 osmdroid API解读(十二)
osmdroid API解读(十二)osmdroid-android org.osmdroid.views.overlay.simplefastpoint包本包的目的在于方便的添加一系列的点在Overlay上。1. LabelledGeoPoint带有标签的地理点,在GeoPoint的基础上添加了mLabel属性。public class LabelledGeoPoint extends GeoPo
2017-10-27 11:41:34 1248
原创 osmdroid API解读(十一)
osmdroid API解读(十一)osmdroid-android org.osmdroid.views.overlay包表示覆盖物的基类,可以在MapView的顶层显示。为了添加一个overlay,需要创建一个此类的子类实体,并添加到MapView.getOverlays()的列表中。此类实现了类似于android.view.GestureDetector.SimpleOnGestureList
2017-10-26 14:11:21 1886
原创 osmdroid API解读(十)
osmdroid API解读(十)osmdroid-android org.osmdroid.util.constants包1. GeoConstants地理常数public interface GeoConstants { public static final int RADIUS_EARTH_METERS = 6378137; // 赤道半径 public static fina
2017-10-25 17:47:38 1276
原创 osmdroid API解读(九)
osmdroid API解读(九)补充说明瓦片源用于描述瓦片的编号系统、瓦片来源、图片大小、图片格式等。IFilesystemCache接口下的*Writer用于写瓦片到本地。IArchiveFile的实现用于解析本地不同类型的数据。tile provider将前者组织起来,并提供给MapView提供瓦片以及瓦片信息。往往瓦片提供者并不是单独使用的,而是将多个瓦片提供者组织起来同时使用,关于如何联合
2017-10-25 00:51:36 1036
原创 osmdroid API解读(八)
osmdroid API解读(八)osmdroid-android org.osmdroid.tileprovider.modules 包(二)前几节的内容主要关于如何封装不同瓦片源服务、不同瓦片编号系统的瓦片源数据以及如何读写本地不同格式的瓦片数据,将此封装成一个ITileSource的子类,方便读写源的内部信息。MapTile Provider将用于管理一个瓦片源与MapView的交互问题。1.
2017-10-24 23:34:45 871 1
原创 osmdroid API解读(七)
osmdroid API解读(七)osmdroid-android org.osmdroid.tileprovider.modules 包(一)1. IArchiveFile本地瓦片文件接口用于从本地文件载入瓦片。通常仅用于不需要计算就可以获取瓦片的本地文件public interface IArchiveFile { //初始化本地文件,比如执行初始化扫描、请求、打开数据库等 vo
2017-10-24 22:04:11 1340
原创 osmdroid API解读(六)
osmdroid API解读(六)osmdroid-android org.osmdroid.tileprovider.cachemanager 包1. CacheManager提供了一系列的管理瓦片在本地的缓存:下载瓦片到特定的区域清除特定区域的瓦片缓存容量信息及当前缓存的使用注意:这些方法仅用于使用OnlineTileSourceBase瓦片源的MapView。public class
2017-10-24 20:32:02 978
原创 osmdroid API解读(五)
osmdroid API解读(五)osmdroid-android org.osmdroid.tileprovider.tilesource 包1. ITileSource瓦片源接口,用于获取一个瓦片源的信息public interface ITileSource { //瓦片源序号标识符 @Deprecated int ordinal(); //瓦片源的名称 S
2017-10-24 19:58:54 1645 1
原创 osmdroid API解读(四)
osmdroid API解读(四)osmdroid-android模块 org.osmdroid.tileprovider包(一)1.MapTile地图瓦片使用观察者模式分割,瓦片由tile provider下发。本类必须保持不变,因为其备用于缓存hash map的keypublic class MapTile { public static final int MAPTILE_SUCCESS
2017-10-24 19:09:21 1081 1
翻译 osmdroid API解读(三)
osmdroid API解读(三)osmdroid-android模块 org.osmdroid.events包1.MapEvent接口地图中的事件,主要有平移、滚动两种事件//地图事件public interface MapEvent {}1.1 ScrollEvent滚动事件public class ScrollEvent implements MapEvent { protecte
2017-10-24 12:53:01 1284
翻译 osmdroid API解读(二)
osmdroid API解读(二)osmdroid-android模块 org.osmdroid.config包1、IConfigurationProvider/*** 用于 get/set a configuration provider for osmdroid*/public interface IConfigurationProvider { //get&set 使用gps位置后
2017-10-23 21:12:09 1516
翻译 osmdroid API解读(一)
osmdroid API解读(一)osmdroid-android模块 org.osmdroid.api包1、IGeoPoint/*** 一个类似于Google Map的GeoPoint*/public interface IGeoPoint { @Deprecated int getLatitudeE6(); @Deprecated int getLongit
2017-10-23 21:11:21 3058
翻译 GreenDao官方文档翻译(三)之模型化实体-Schema & Annotations
模型化实体-Schema & Annotations为了在项目中使用greenDao,你应该在应用中创建表示存储数据的实体模型。然后基于这个模型greenDao产生相应的Dao类。这个模型的定义是基于Annotation的。为了产生代码,你应该通过Schema来使用Generator产生相应的代码。Schema你可以通过greenDAO Gradle plugin来配置,其中你至少要考虑设置Sche
2017-10-22 12:40:43 468
翻译 四、关于osmdroid地图源的疑问
关于osmdroid地图源的疑问1、能否一次使用多个tile source?可以。一个案例如下:WeatherGrid linesData that’s too complex to draw or that’s drawn on a serverElevation dataTile sources that use transparency配置基本图层mMapView.setTileSo
2017-10-20 22:13:47 1388
翻译 三、osmdroid离线地图瓦片使用
osmdroid离线地图瓦片使用本文档定义了在没有网络连接时使用osmdroid。支持的离线数据格式osmdroid支持多种不同类型的离线缓存瓦片。sqlite数据库(osmdroid推荐)osmdroid ZIPMBTilesFEMFGeoPackage(开发中)创建离线缓存瓦片你有多种不同的选择。OSM Map Tile Packager ( OSM地图瓦片打包器)osmdroid提
2017-10-20 22:10:25 2636
翻译 二、osmdroid地图资源
osmdroid地图资源本文档主要介绍关于地图资源、载入瓦片、缓存、离线配置等。地图投影osmdroid支持多种投影。osmdroid是基于Open Street Maps,使用的投影是EPSG:3857。osmdroid支持什么类型的地图瓦片编号系统ZXY - osmdroid基于Open Street Maps,这个地图使用的是“Slippy Map Format”格式(一种常见的地图供应商采
2017-10-20 18:27:15 5490 3
翻译 GreenDao详解(二)之在项目中配置GreenDao
一、在项目中配置GreenDaogreenDao是一款Android版的对象关系映射(ORM)工具。它为SQLite这种关系型数据库提供了面向对象型接口。GreenDao这种类型的ORM工具能为您做大量的重复工作,为您的数据提供一个简单的接口。配置gradle并生成Dao代码为了在你的项目中使用GreenDao,你需要添加greenDao Gradle plugin及greenDao library
2017-10-19 22:06:34 305
翻译 一、osmdroid环境配置与测试
osmdroid环境配置与测试osmdroid可用于是一款完全免费的用于替换Android MapView类的开源包。它包含了一个模块化的瓦片提供系统,用于支持多种类型的在线和离线瓦片资源,并且内置的覆盖物支持绘图图标、跟踪位置及绘制图形。当前发布版本:5.6.5 2017/02/04环境配置Gradle dependency在你的项目build.gradle(Module:app)中添加如下配置
2017-10-19 21:16:54 1130 2
翻译 GreenDao官方文档翻译之(一)开始使用GreenDao
开始使用GreenDao本文将通过一个简单的浏览greenDAO示例项目DaoExample。你可以在GitHub上克隆并运行代码或者直接查看项目中的文件。Daoexample是一个记笔记的简单的Android应用程序。你可以添加文本记录笔记,也可以通过点击删除笔记。Note实体及DAO类如下代码中,你可以发现一个Note的实体类Note.java,它被存储在数据库中,其中包含id、text、dat
2017-10-19 00:22:03 544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人