We approached the task of manipulating the image using a similar construct to how typical compositing applications handle the task: LAYERS and GROUPS.
Based on this premise, we devised a workflow relying on:
- Filter Containers to hold filters within a group and perform an ordered and logical set of image manipulation tasks.
- Relying on the principles of layered image stacks, a strict ordered evaluation structure for image operations would flow from bottom (input) to top (output) for consistent and predictable image manipulation by the user.
- Filter containers would include masking operations in order to isolate a region (or regions) which would be affected by the filters within the container;
- zDepth as a mask type would be a key component of the masking techniques in the system, which are unique to lightfield image capture.
By basing all of the masks on procedural primitives and relative zDepth data, our method creates other advantages for faster workflows. For example: sharing a common technique for image manipulation between images; saving one “look” and re-using it on other images, etc.