Code Monkey home page Code Monkey logo

mobile-ar-in-edge-computing-client's Introduction

Edge-assisted Mobile AR (JAVA Code for Android Smartphones)

Description

We modified the object detection demo in Tensorflow Lite to enable an Android smartphone to offload its real-time camera captured video frames to an edge server. We designed and implemented an edge-based mobile AR system to analyze the interactions between AR configurations and the mobile device's energy consumption. The mobile AR client transfers the converted RGB frames to the edge server through a TCP socket connection. To avoid the processing of stale frames, the mobile AR client sends the latest camera captured frame to the server and waits for the detection result before sending the next frame for detection. The edge server is developed to process received image frames and to send the detection results back to the Mobile AR client. Two major modules are implemented on the edge server: (i) the communication handler which establishes a TCP socket connection with the Mobile AR device and (ii) the analytics handler which performs object detection for the Mobile AR client. The analytics handler is designed based on a custom framework called Darknet with GPU acceleration and runs YOLOv3, a large Convolutional Neural Networks (CNN) model.

Citation

If you use the code in your work please cite our papers!

mobile-ar-in-edge-computing-client's People

Contributors

winsac avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.