Case Study: Comix

Project Description#

With a Billboard Hot 100 artist set to play at Coachella, multimedia company Comix were looking to experiment with face tracking and real-time video effects for their production, but, being two seperate applications, required a way of connecting them.

Project Requirements#

After discussions with users, we established the following requirements:

  • Manual IP and port inputs allowed, but no more technical than this.
  • Informative logging for situations where connections may not work.
  • Functionality over aesthetic.


The solution was a Python executable parsing incoming face tracking data and metadata, cleaning and reformating the core data, and sending this on to the real-time video effects software. Comix experienced zero downtime in experimenting with the executable, and met all requirements identified.

Supporting user and development enviroment documentation were provided alongside the code for final project handover.


  1. Software providers are your friends - your client is paying for their tools after all. Without documentation on a certain element of Faceware’s message structure, my intial idea was to infer a pattern from the message stream, taking me far longer than if I’d have been in contact with their developers since day 1.
  2. Ensure your kit works before starting a project. Much like your software mocks you on demo day and decides to not work, your camera may decide to give up the ghost all together before you’ve even got cracking with a project that requires your camera.