Added implementations for chroma-keying on blue and green colours using colour difference method
Slight modifications to the diff and masking functions for safety and correctness
Cleaned up some functions
Background Removal V1
Thread Pool introducation
Fixed some minor threading syntax errors
First test pool working
Added extra speed up in ThreadPool::wait with unnecessary un/locks removed
Cleaned up unused code
Added non-C11 thread safety
First implementation of an adaptive background removal.
Works surprisingly well and is fast.
Downside is it relies on movement to differentiate the foreground. So a person standing still would be considered background.
Added scaled throughput from the BG removal functions
Implemented initial entropy
Added some Colour raw int function/conversions
Added background image blending
Lowered adaptability of BG. Now really requires an empty frame first up
Cleaned up the composite method
Multithreaded the BG composite method
Added sweet new macro for thread worker function argument list
Cleaned up the UpdateBG multithreaded function
Modified entropy for optimisation of entropy (single channel now)
Improved entropy mask with morphological closing
Multithreaded rgbKeying for blue colour
Added a mask application method (multithreaded) for applying the mask gained from the BG removal
Fixed multithread synchronisation when frequently used
Cleaned up and added const contracts in BG methods
Fixed up some release version issues
Removed colour spill reduction in rgbKey for the moment