Honours Project Title:
Edge-Aware Image Filtering with Domain Transform and Cumulative Distance
A new edge-aware image filter is implemented that combines techniques used by two other filters. The first is the domain transform filter, which decomposes the filtering process into horizontal and vertical passes to improve performance by reducing dimensionality. The second is the cumulative range geodesic filter, which includes deviation from the starting pixel colour in its distance formula in order to abstract an image without flattening surfaces or eliminating the impression of texture, resulting in a non-photorealistic painterly effect. The new filter aims to preserve the performance properties of the domain transform method while imitating the texture preservation properties and painterly effect of the cumulative range filter. The filter implementation's performance is good, especially when parallelized using the GPU, but not as good as the original domain transform. Likewise, its texture preservation is hampered by the softening of sharp edges, and it only roughly approximates the painterly effect of the cumulative range filter.
Directory structure of COMP 4905.zip: EdgeAwareFilter-Release: contains the EdgeAwareFilter application executable and required files EdgeAwareFilter-Source: contains the source code for EdgeAwareFilter as a Qt project Inputs: input images Outputs: output images, including derivative images such as heat maps ParallelCumRange: a Visual Studio solution with a (slow) GPU implementation of the original cumulative range filter Report.pdf: the honours project report cpuprofiler.png, gpuprofiler.png, screenshot.png: misc. figures included in the report