Dual Play

2018 SDP Award

Faculty's Choice #1

People's Choice #2

Fight for TV? Why not Share it?

Dual Play makes sharing TV possible by allowing full screen display of two different visual contents, each can only be seen if wearing the corresponding glasses.

Same TV. Same Time. Through Different Glasses.

SDP Demo.mov

How Does the Magic Happen?


        • Screen contents of two independent iPads are sent to a laptop wirelessly via iOS's AirPlay feature.

MacBook Pro:

        • Reflector 3 receives screen contents from the iPads.
        • ManyCam creates virtual webcam for Reflector 3 application window.
        • Our customized Python program processes video stream from virtual webcam, including adjusting resolution and proportion, and output processed video stream.
        • Video stream frame rate is maintained at 30 frames/sec throughout intaking, processing, and displaying.
        • Our Python Program also reads 2-bit data send from Remote Control and responds correspondingly by applying correct video processing.

3D TV:

        • Merged video is then displayed on polarized 3D TV through HDMI, and each input is transmitted through clockwise or counterclockwise polarization.

Special 3D TV Glasses:

        • Different from typical polarized 3D glasses, where the lenses filters different polarizations, our special 3D glasses have both lenses filtering the same polarized light.
        • Each pair of glasses can filter out one of the two sources.

Remote Control:

        • A micro-controller, ATmega32, that connects to the laptop through HC-05 Bluetooth module to send bits to MacBook Pro, in order to change modes or switch sources using switches.
        • Modes: "single source" mode; "dual play" mode.
        • Functions: source switching in one source mode to display one source one or source two; source switching in dual play mode to switch the contents for the two viewers.


        • Sounds for each input is directed to users by bluetooth headphones connected to each iPad.

Block Diagram