|
We compare against the Adobe Live Trace CS5, which is part of the commercial Adobe Illustrator software. Please note: most vectorization tools, such as Live Trace, are designed for much larger input images. In the paper we give a detailed explanation for why they perform less successfully on tiny pixel art inputs. The results below do not make a statement about the quality one can achieve on input images within the design range of these tools, they merely show that there is a need for specialized algorithms for very tiny images. It should also be noted that our algorithm does not generalize to large images with noise or anti-aliased edges. |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (8x) | Our Method (8x) | Live Trace (8x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (8x) | Our Method (8x) | Live Trace (8x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (8x) | Our Method (8x) | Live Trace (8x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (8x) | Our Method (8x) | Live Trace (8x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (8x) | Our Method (8x) | Live Trace (8x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (8x) | Our Method (8x) | Live Trace (8x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (8x) | Our Method (8x) | Live Trace (8x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (4x) | Our Method (4x) | Live Trace (4x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (8x) | Our Method (8x) | Live Trace (8x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (8x) | Our Method (8x) | Live Trace (8x) |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |
![]() |
![]() |
![]() |
![]() |
| Input | Nearest (16x) | Our Method (16x) | Live Trace (16x) |