qt application developer

Job ID: 38100769

Budget: $50 – $0 USD

Description:
This software will be used for sending color and brightness values from webcam and video sources to industry-standard lighting protocols like Artnet and DMX. These protocols are used to remotely control professional lighting fixtures, and this software will allow users to control these fixtures with live or pre-recorded video. This software will be for Windows, but ideally could also be ported to MacOS in the future.
Requirements:
• User can choose a video source, such as webcam or video file
o Future: Allow for NDI, Spout, and capture cards
• User can create “samples,” which are drawn on top of the video as boxes. The user may change the size/position of these boxes, or even create a matrix of multiple boxes.
• Each box averages the video pixels it encompasses and updates a data structure (to be provided) with the RGB, brightness, and CCT value of the video pixels within that box.
• Each box also has some additional data associated with it that the user can update (will be provided.)
• The user may perform basic image effects on the video, controlled with controls at the bottom of the screen. These effects include but are not limited to:
o R/G/B adjustments
o White balance adjustments
o Brightness
o Contrast
o Blur
o Glow
o Saturation
o Threshold
• The software must be able to serialize and save/load this data
• A second type of “trigger” box may be added which allows the user to start/stop/pause the video when the sample value reaches a certain value (set by “capturing” the a sample and comparing it to the current value.)
• Future: Allow users to draw/add arbitrary shapes on top of the video
The developer does not need to implement the lighting fixture protocol or network functionality, we will integrate that portion.
Priorities:
Performance, reliability, ease of use.