Building a Smart Glasses Software Development Platform

碩士 === 國立成功大學 === 電腦與通信工程研究所 === 105 === The birth of smart glasses makes the emerging application of wearable devices spring up like mushrooms. However, because of the uncertainty in application trend and the difference in human-computer interaction between smart glasses and popular smart phones, n...

Full description

Bibliographic Details
Main Authors: Yu-ChiehPai, 白宇傑
Other Authors: Jing Chen
Format: Others
Language:zh-TW
Published: 2017
Online Access:http://ndltd.ncl.edu.tw/handle/ww3yg4
Description
Summary:碩士 === 國立成功大學 === 電腦與通信工程研究所 === 105 === The birth of smart glasses makes the emerging application of wearable devices spring up like mushrooms. However, because of the uncertainty in application trend and the difference in human-computer interaction between smart glasses and popular smart phones, not only consumers hesitate but also manufactures do not invest much effort in software support. Therefore, developers of smart glasses applications can only rely on traditional Android application development tools and suffer from work load and cost. This study builds a smart glasses software development platform to provide application developers a development environment which may enhance the convenience as well as productivity in building smart glasses applications. There are four parts in the design of this platform: (1) the Eclipse platform which, in addition to processing the application project, serves as the engine of development and the primary interface between the platform and developers; (2) SDK (Software Development Kit) which includes not only the SDKs commonly required to develop Android applications, but also SDKs pertinent to implementing desirable functionality of smart glasses applications, such as streaming and voice recognition; (3) development aids which serve as tools to help developers, such as design aid for application display layout; (4) an application launcher specific to smart glasses, which is a user interface suitable for operating smart glasses. With the capability of Eclipse, components can be integrated or removed as needed. Therefore, this platform features not only expandability but also flexibility. The implementation of this platform is based on the original application development platform for Android system, which consists of Eclipse platform and Android SDK. This study extends the SDK by integrating, as components, an SDK for live streaming and an SDK for voice recognition. The part of development aids is achieved by porting Android display layout design tool, namely DroidDraw, and, in addition, implementing an Eclipse plug-in module for consulting API usage. The former supports the display resolutions of smart glasses. The application launcher is implemented as a user-space application which supports horizontal screen display and voice-operating capability. The main contribution of this study is the development of a platform which is suitable for developing application software of smart glasses. This platform is based on Eclipse and existing Android system so that developers can avoid the burden of learning curve in adapting to a new development platform. It supports common features and basic requirements of smart glasses applications, such as horizontal display and voice control, with flexibility by integrating suitable SDK. It provides convenience by adding helpful and handy tools. In addition this platform is targeted at developing user space applications, the impact of system level dependency and hardware variety would not cause much effort or difficulty.