Frederik Riedel
Frederik Riedel
I build apps.
Feb 20, 2014 2 min read

PennApps 2014: AmaScreen

thumbnail for this post

Our goal was to create an API for connecting different mobile devices of all types to one big screen without huge afford for the users. Our product is web-based, which means you don not have to install any software on your device to use it. Therefore we used Websockets, so you just have to type in the server’s IP and can connect. Via our server’s webcam we take pictures of the different devices that should be connected. At this point some image processing was required. In order to separate the background from the foreground, we grayscaled our picture and programmed some kind of the Otsu algorithm to get the optimal gray-scale value. All pixels that are darker, are drawn black, and the others are colored white. The next step was to implement a fill algorithm to find connected areas. Then we wrote our own class to detect the different rectangles (devices). Our projects recognizes devices that are places horizontally, vertically and even rotated ones. As soon as all devices are recognized different parts of a huge picture are send to the devices and rotated with the same degree the devices are rotated.

AmaScreen in Action, Presented by Larissa Laich

Our goal is a software that can be used for example in a football stadium. Nearly everyone has his own mobile device in his pocket and if everybody keeps it up and gets some piece of a huge picture or video it will looks quite impressing and amazing.

This short video shows the capabilities of our app:

After the hackathon in Philadelphia we went to New York for a few days together with some cool Portuguese guys we met at the hackathon!

New York

If you liked this article, you can follow me on Twitter and subscribe to my newsletter to stay up to date.