OpenStreetMap logo OpenStreetMap

Coding for Google Summer of Code officially started yesterday. I’ve started working on it and so far, things are going good. In this entry, I’ll briefly describe what my project is and does.

The Project - AutoBound

I will be working on building a plugin for JOSM that can automatically identify the rooftops of buildings in a given map area. This will make it easier for contributors of OSM to easily mark buildings and add data.

The tool will have two parts: 1. The Front End — This will be written in Java and will act as an interface between the user and JOSM. The plugin will allow users to select an area on the map. The satellite image of this area will be Base64 encoded and sent to the Back End. 2. The Back End — This part will be written in Python. The Back End will have endpoints listening on a port (default: 5000). When it receives data from the Front End, it is decoded and processed. Image Segmentation is done by a Deep Learning model that has been trained to segment rooftops in an image. Then the position of the nodes that can create a boundary for that rooftop is calculated and is returned to the Front End, where it is displayed on the Map View to the user.

The Back End will also be made available as a Docker image to make it easier to use.

The Timeline

GSoC gives students three months to complete their project. For the first month, I will be working on the Front End of the Plugin. I will be pushing all my code to the GitHub repo every day. For the following two months, I will be collecting and preparing data to train the Deep Learning model, training the deep learning model, integrating it with the endpoints, testing the working of the entire stack and adding documentation. The code for the server will be pushed to this GitHub repo. I will also be posting updates on my work every week on Medium and here.

Location: Ward 149, Zone 11 Valasaravakkam, Ambattur, Thiruvallur, Tamil Nadu, 600087, India
Email icon Bluesky Icon Facebook Icon LinkedIn Icon Mastodon Icon Telegram Icon X Icon

Discussion

Comment from Zverik on 1 June 2019 at 08:09

Cool project, really looking forward to this one! Are you using RoboSat or creating a ML engine from scratch?

Comment from BBloggsbott on 1 June 2019 at 11:55

Thank you, Zverik. I’m planning to use transfer learning to build a model.

Log in to leave a comment