large_bee

Indoor Navigation

Developed by Smart Bees, Co.
  • Tired of getting lost inside airports or malls? Try Indoor Navigation. No Google Maps Required.

How Does It Work?
MainActivity

Main Menu

First screen you'll see in the app

Both options of entering the room number and taking a picture of it are provided

KeyboardInput

Keyboard Input

Traditional Input

Simply type the current room number in

MapActivity

Displaying the Layout

Brown Building at CSM

A rendered version of the blue prints of a building are displayed (in this case, a room in Brown Building).

MainActivity

Drawing the Path

How to get from point A to point B in the shortest way

A sophisticated algorithm called Dijkstra's algorithm is implemented to determine the shortest path from where you're at to where you want to be. However, Dijkstra's algorithm works on a graph of vertices. Initially Indoor Navigation only had a basic blue print image to work with. The image had to be translated to a graph. A room's x,y coordinates (in terms of pixels) were determined and an id assigned to it. This took care of creating the vertices for the graph. The possible edges were later hard-coded in. If a connection was possible between the rooms, the edge would represent the distance. With the vertices and edges created, Dijkstra's algorithm could be readily applied.

More info about Dijkstra's algorithm can be found here

MainActivity

Using the Camera's OCR

Tesseract-OCR library in action

Optical Character Recognition (OCR) is used to read in the room number so it doesn't have to be typed out

MainActivity

OCR Issues

Incorrect Room Number Reading

This issue can pop up when not orientating the room number in the OCR window correctly.

© Untitled. All rights reserved. | Photos by Fotogrph | Design by TEMPLATED.