A Benchmark for Rough Sketch Cleanup


Art_freeform_PB_02

Author: Cartoon Animation by Preston Blair (1994). Mission Viejo, CA: Walter Foster Publishing (aka Preston Blair) Licence: Explicit permission
Messiness:  0.5678
Ambiguity (Chamfer):  0.06581
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingTopology DrivenReal-Time InkingPoly VectorPoly Vector → Stroke AggregatorStroke AggregatorTopology Driven → Stroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00177image thumbnaildistance: 0.00198image thumbnaildistance: 0.00205image thumbnaildistance: 0.00205image thumbnaildistance: 0.00222image thumbnaildistance: 0.00249image thumbnaildistance: 0.00286image thumbnaildistance: 0.00303image thumbnaildistance: 0.0048

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Mastering Sketching0.0017746293332555406image thumbnaildistance: 0.00177variant: vectorized (shape strokes) 500px8.0
Poly Vector → Stroke Aggregator0.0022188805007692675image thumbnaildistance: 0.00222variant: vectorized (shape strokes) 1000px1085.0
Poly Vector0.002050947324107312image thumbnaildistance: 0.00205variant: vectorized (shape strokes) 1000pxalg. parameter: noisy484.0
Real-Time Inking0.002047829781864062image thumbnaildistance: 0.00205variant: vectorized (shape strokes) 1000px3.0
Stroke Aggregator0.002487616980028712image thumbnaildistance: 0.00249variant: vectorized (shape strokes)459.0
Topology Driven → Stroke Aggregator0.002855477532132579image thumbnaildistance: 0.00286variant: vectorized (shape strokes) 500px562.0
Topology Driven0.0019816116395543685image thumbnaildistance: 0.00198variant: vectorized (shape strokes) 1000px50.0
Fidelity Simplicity0.004799912607051194image thumbnaildistance: 0.0048variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25218.0
Delaunay Triangulation0.003031923363570673image thumbnaildistance: 0.00303variant: vectorized (shape strokes) 1000px11.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.21002699775461345image thumbnaildistance: 0.21003variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.23479110624060265image thumbnaildistance: 0.23479variant: vectorized (all layers) 500pxalg. parameter: 0.75202.0
Topology Driven → Stroke Aggregator0.6082389738028902image thumbnaildistance: 0.60824variant: vectorized (shape strokes) 500px562.0
Real-Time Inking0.4758324972160522image thumbnaildistance: 0.47583variant: original5.0
Stroke Aggregator0.5700574068959768image thumbnaildistance: 0.57006variant: vectorized (shape strokes)459.0
Topology Driven0.427633947250087image thumbnaildistance: 0.42763variant: vectorized (all layers) 1000px594.0
Mastering Sketching0.4546691916051221image thumbnaildistance: 0.45467variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.4830934144982494image thumbnaildistance: 0.48309variant: vectorized (all layers) 500px121.0
Poly Vector0.5009607650318877image thumbnaildistance: 0.50096variant: vectorized (all layers) 500px476.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3310713163682061image thumbnaildistance: 0.33107variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.3313822001019368image thumbnaildistance: 0.33138variant: vectorized (all layers) 500pxalg. parameter: 0.5169.0
Real-Time Inking0.5979065344177507image thumbnaildistance: 0.59791variant: original5.0
Stroke Aggregator0.7838587963276087image thumbnaildistance: 0.78386variant: vectorized (shape strokes)459.0
Topology Driven → Stroke Aggregator0.7895347791077163image thumbnaildistance: 0.78953variant: vectorized (shape strokes) 500px562.0
Topology Driven0.5644100447958447image thumbnaildistance: 0.56441variant: vectorized (all layers) 500px61.0
Mastering Sketching0.5777336297485101image thumbnaildistance: 0.57773variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.621198874221853image thumbnaildistance: 0.6212variant: vectorized (all layers) 500pxalg. parameter: noisy121.0
Poly Vector0.6317464725417279image thumbnaildistance: 0.63175variant: vectorized (all layers) 500px476.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4610038018932918image thumbnaildistance: 0.461variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.4090252309160537image thumbnaildistance: 0.40903variant: vectorized (all layers) 500pxalg. parameter: 0.5169.0
Real-Time Inking0.6495724882175496image thumbnaildistance: 0.64957variant: original5.0
Stroke Aggregator0.8924381209329189image thumbnaildistance: 0.89244variant: vectorized (shape strokes)459.0
Topology Driven → Stroke Aggregator0.8878855089262229image thumbnaildistance: 0.88789variant: vectorized (shape strokes) 500px562.0
Topology Driven0.6514987549989435image thumbnaildistance: 0.6515variant: vectorized (all layers) 500px61.0
Mastering Sketching0.6551628188044408image thumbnaildistance: 0.65516variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.7019985709043075image thumbnaildistance: 0.702variant: vectorized (all layers) 500pxalg. parameter: noisy121.0
Poly Vector0.7162051996238142image thumbnaildistance: 0.71621variant: vectorized (all layers) 500pxalg. parameter: noisy536.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5368098855777067image thumbnaildistance: 0.53681variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.4563824334742038image thumbnaildistance: 0.45638variant: vectorized (all layers) 500pxalg. parameter: 0.25173.0
Real-Time Inking0.687089121907137image thumbnaildistance: 0.68709variant: original5.0
Stroke Aggregator0.9357571543145594image thumbnaildistance: 0.93576variant: vectorized (shape strokes)459.0
Topology Driven → Stroke Aggregator0.9285295673214532image thumbnaildistance: 0.92853variant: vectorized (shape strokes) 500px562.0
Topology Driven0.7039547641112189image thumbnaildistance: 0.70395variant: vectorized (all layers) 500px61.0
Mastering Sketching0.6990875645422859image thumbnaildistance: 0.69909variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.7450316164990278image thumbnaildistance: 0.74503variant: vectorized (all layers) 500px121.0
Poly Vector0.7582544028418456image thumbnaildistance: 0.75825variant: vectorized (all layers) 500px476.0

F110/1000

algorithmdistanceresultrunning time
Real-Time Inking0.7202723951351968image thumbnaildistance: 0.72027variant: original5.0
Delaunay Triangulation0.6010538840727521image thumbnaildistance: 0.60105variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.5071951577638207image thumbnaildistance: 0.5072variant: vectorized (all layers) 500pxalg. parameter: 0.75202.0
Mastering Sketching0.745832214737094image thumbnaildistance: 0.74583variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.7918642088014549image thumbnaildistance: 0.79186variant: vectorized (all layers) 500px121.0
Poly Vector0.8032836702462325image thumbnaildistance: 0.80328variant: vectorized (all layers) 500pxalg. parameter: noisy536.0
Stroke Aggregator0.9589374108174052image thumbnaildistance: 0.95894variant: vectorized (shape strokes)459.0
Topology Driven → Stroke Aggregator0.9536609630686878image thumbnaildistance: 0.95366variant: vectorized (shape strokes) 500px562.0
Topology Driven0.7563560719797591image thumbnaildistance: 0.75636variant: vectorized (all layers) 500px61.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.043266616821289065image thumbnaildistance: 0.04327variant: vectorized (shape strokes) 1000px11.0
Mastering Sketching0.2489658660888672image thumbnaildistance: 0.24897variant: thresholded 500px5.0
Fidelity Simplicity0.07413036843153664image thumbnaildistance: 0.07413variant: originalalg. parameter: 0.61728.0
Poly Vector → Stroke Aggregator0.03590264511108398image thumbnaildistance: 0.0359variant: vectorized (shape strokes) 1000px1085.0
Poly Vector0.035693138122558594image thumbnaildistance: 0.03569variant: vectorized (shape strokes) 1000px431.0
Real-Time Inking0.028844409942626957image thumbnaildistance: 0.02884variant: vectorized (shape strokes) 500px4.0
Stroke Aggregator0.036241180243745987image thumbnaildistance: 0.03624variant: vectorized (shape strokes)459.0
Topology Driven → Stroke Aggregator0.029120439529418944image thumbnaildistance: 0.02912variant: vectorized (shape strokes) 500px562.0
Topology Driven0.033526107788085936image thumbnaildistance: 0.03353variant: vectorized (shape strokes) 500px12.0

Automatic results for each input variant

Column visibility:

variantTopology Driven → Stroke Aggregator Real-Time Inking Mastering Sketching Fidelity Simplicity 0.3Fidelity Simplicity 0.25Fidelity Simplicity 0.5Fidelity Simplicity 0.75Fidelity Simplicity 0.6Topology Driven Poly Vector noisyPoly Vector Delaunay Triangulation Stroke Aggregator Poly Vector → Stroke Aggregator noisyPoly Vector → Stroke Aggregator
original image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
thresholded image thumbnail image thumbnail
thresholded 1000px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
thresholded 500px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
vectorized (all layers) 1000px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
vectorized (all layers) 500px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
vectorized (shape strokes) 1000px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
vectorized (shape strokes) 500px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
vectorized (shape strokes) image thumbnail