This PR reworks the component closes to more easily setup shared logic for the new components added in #44 #24 and #25. It includes a basic implementation of #25, but the output currently needs to be refined for accuracy. Component signatures will have changed so existing definitions will likely need updating.
Basically there is a shared BaseCompoonent class for logging/timed solves and further base classes for depth processing and pixel processing.
Submitting this now in order to start work on #61 and to try and prevent future messy merges. If/when merged I'd be happy to go through and update #44 to use the same structure so that it can be merged cleanly.
This PR reworks the component closes to more easily setup shared logic for the new components added in #44 #24 and #25. It includes a basic implementation of #25, but the output currently needs to be refined for accuracy. Component signatures will have changed so existing definitions will likely need updating.
Basically there is a shared
BaseCompoonent
class for logging/timed solves and further base classes for depth processing and pixel processing.Submitting this now in order to start work on #61 and to try and prevent future messy merges. If/when merged I'd be happy to go through and update #44 to use the same structure so that it can be merged cleanly.