In this issue I would like to raise the question whether the current IO Driver's API is flexible enough in the long term. Due to the very essence of the tool, it makes sense to run the IO logic not for the entire supervision result (capturing the entire image), but for every feature independently. It should be possible to add new ways of processing features without having to then implement a new IO Driver to integrate them.
For example, a user might want to apply OCR to text features, face-recognition to features possibly containing images of people, etc. Currently, to implement this one would need to create an IO Driver text_face
that relies on meta-data of features to identify what should be done to them. From an architecture point of view, this is not a clean and high-quality solution. The API should allow to add custom "methods" of processing features on an individual basis, rather than the entire analysis result. In the above example, one would implement an ocr recognition driver, and face recognition driver, and then attach the information about which drivers are to be applied, to every feature.