Junkyard Jumbotron Is Begging To For An Open Source Project Clone

Idle developers of the world take inspiration from this project and unite to create your own version. It’s called the Junkyard Jumbotron because it takes many different displays and allows them to be used as one big interactive display. The image above shows a collection of smartphones displaying a test pattern. The pattern is unique for each device and is used to calibrate the display. Using a digital camera, a picture of these test patterns is snapped, then sent to the server. The server calculates the position of each of the screens, then sends the correct slice of a large image back to each phone.

It’s funny that they use the word Junkyard in the name of the software. Each display needs to be able to run a web browser so you can’t just use junk displays. But one nice side effect of the hardware requirements is that you can still do things like panning and zooming as seen in the video after the break. Here’s the real question: can you make this work as an open source project? How about something that can be easily set up to work with a LAMP server?

[via Reddit]

17 thoughts on “Junkyard Jumbotron Is Begging To For An Open Source Project Clone

  1. It also has code to “map out” (albeit manually) screen locations that may be useful.

    VNC can also allow you to do similar things in terms of remote viewing of desktops but full video probably will not work.

  2. You can also achieve this using linux or windows using multiple video cards in a PCI-e machine (or even PCI) and VLC has (had?) provisions to break up a huge video for display on “jumbotron” displays.

  3. It wouldnt be hard to build, if anyone is instrested they can contact me to request an open source development on this which would be compatable with all servers. P.S you wouldnt need to take a picture of the position of the screen. It would just require Javascript, PHP and MySQL.

  4. yah I know right cause VLC, Synergy and X11 are actually useful… unlike this. Cross device as long as it has a browser blah blah blah.. its still soo slow that its useless for anything other than a tech demo and it certainly can’t sync sound and video :/ which is the sort of cool stuff you would want on a jumbotron to begin with.

  5. The trick is in the web-browser.

    Each device gets a unique id number, then the location of those id’s are pulled from the picture that gets sent in. The location is set as the center of the picture in the page sent to the device with that id number. A little ajax style action allows the pages to be updated with changes generated by the other pages. The picture itself is never split up, but is sent whole to each device with a different centering.

    It all came to me when I noticed that the examples were all still pictures and not video, though if devices supported html5 I imagine the same trick would work if the clocks were synced up.

  6. Used three different browser windows on my laptop screen and did a print screen of it. Sent that in and it worked peachy. (Except the MS IE piece of cra6 doesn’t scale right, but fixed it.)

    VNC and multi video cards do it, sure. The brilliance here is the analysis and calibration based on an image of the monitors – this IS rather brilliant.

  7. Hey Folks,

    There seems to be a lot of interest in the Junkyard Jumbotron here. I want to repeat that I really would like to see an open source development community form around this project. Like others, I really want to see this web based, visual calibration approach work with video, games, etc. If anyone wants to help with this, I’ve posted the url for the source on github. Also, please get in touch with me at jumbotron at media dot mit dot edu.

  8. I am thinking similiar to Max, but instead of using Ajax I would go with Comet. Each unit could go to the same page but with a different ID, and the server side Comet pusher would know throw out the partial images simultaneously, but different chunks based on the id of the unit supplied

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.