A Benchmark for Rough Sketch Cleanup


Art_freeform_PB_09

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthReal-Time InkingMastering SketchingPoly VectorTopology DrivenTopology Driven → Stroke AggregatorPoly Vector → Stroke AggregatorStroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00154image thumbnaildistance: 0.00156image thumbnaildistance: 0.00158image thumbnaildistance: 0.00159image thumbnaildistance: 0.00166image thumbnaildistance: 0.00172image thumbnaildistance: 0.00212image thumbnaildistance: 0.00241image thumbnaildistance: 0.00633

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Diego Barrionuevoimage thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Mastering Sketching0.0015624449083932767image thumbnaildistance: 0.00156variant: vectorized (shape strokes) 500px7.0
Poly Vector0.0015760793569477116image thumbnaildistance: 0.00158variant: vectorized (shape strokes) 1000pxalg. parameter: noisy331.0
Real-Time Inking0.0015374258549700653image thumbnaildistance: 0.00154variant: vectorized (shape strokes) 1000px2.0
Topology Driven → Stroke Aggregator0.001659714337559968image thumbnaildistance: 0.00166variant: vectorized (shape strokes) 1000px1267.0
Topology Driven0.0015902249669878733image thumbnaildistance: 0.00159variant: vectorized (shape strokes) 1000px19.0
Delaunay Triangulation0.002414169159966005image thumbnaildistance: 0.00241variant: vectorized (shape strokes) 1000px8.0
Poly Vector → Stroke Aggregator0.0017156806008020893image thumbnaildistance: 0.00172variant: vectorized (shape strokes) 1000pxalg. parameter: noisy433.0
Stroke Aggregator0.002124979876802073image thumbnaildistance: 0.00212variant: vectorized (all layers)1555.0
Fidelity Simplicity0.00633336899827656image thumbnaildistance: 0.00633variant: vectorized (shape strokes) 500pxalg. parameter: 0.3164.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3415193887240441image thumbnaildistance: 0.34152variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.3837255277696925image thumbnaildistance: 0.38373variant: thresholded 500pxalg. parameter: 0.75178.0
Stroke Aggregator0.7075191673381129image thumbnaildistance: 0.70752variant: vectorized (all layers)1555.0
Poly Vector → Stroke Aggregator0.3252328480680379image thumbnaildistance: 0.32523variant: vectorized (shape strokes) 500pxalg. parameter: noisy23.0
Poly Vector0.3432354645322649image thumbnaildistance: 0.34324variant: vectorized (shape strokes) 500px113.0
Mastering Sketching0.7101600621437523image thumbnaildistance: 0.71016variant: vectorized (all layers) 500px7.0
Real-Time Inking0.6458984636941408image thumbnaildistance: 0.6459variant: thresholded4.0
Topology Driven → Stroke Aggregator0.5730877020215729image thumbnaildistance: 0.57309variant: vectorized (all layers) 500px519.0
Topology Driven0.4811298243498491image thumbnaildistance: 0.48113variant: thresholded 1000px442.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5210347877120172image thumbnaildistance: 0.52103variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.5248893070238485image thumbnaildistance: 0.52489variant: thresholded 500pxalg. parameter: 0.75178.0
Poly Vector → Stroke Aggregator0.4176585053028876image thumbnaildistance: 0.41766variant: vectorized (shape strokes) 500pxalg. parameter: noisy23.0
Poly Vector0.4391740308029645image thumbnaildistance: 0.43917variant: vectorized (shape strokes) 500px113.0
Mastering Sketching0.8227229296799327image thumbnaildistance: 0.82272variant: vectorized (all layers) 500px7.0
Real-Time Inking0.8243044462302912image thumbnaildistance: 0.8243variant: thresholded4.0
Stroke Aggregator0.8279280700637206image thumbnaildistance: 0.82793variant: vectorized (all layers)1555.0
Topology Driven → Stroke Aggregator0.7353400519127685image thumbnaildistance: 0.73534variant: vectorized (all layers) 500px519.0
Topology Driven0.6485353574051553image thumbnaildistance: 0.64854variant: thresholded 1000px442.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6392999934016008image thumbnaildistance: 0.6393variant: vectorized (all layers) 500px3.0
Poly Vector → Stroke Aggregator0.4881192284939931image thumbnaildistance: 0.48812variant: vectorized (shape strokes) 500pxalg. parameter: noisy23.0
Poly Vector0.507681519942568image thumbnaildistance: 0.50768variant: vectorized (shape strokes) 500pxalg. parameter: noisy109.0
Fidelity Simplicity0.6085601721930491image thumbnaildistance: 0.60856variant: thresholded 500pxalg. parameter: 0.25137.0
Mastering Sketching0.8748642065590282image thumbnaildistance: 0.87486variant: vectorized (all layers) 500px7.0
Real-Time Inking0.8756252137321636image thumbnaildistance: 0.87563variant: thresholded4.0
Stroke Aggregator0.8807091705692124image thumbnaildistance: 0.88071variant: vectorized (all layers)1555.0
Topology Driven → Stroke Aggregator0.8303455125997167image thumbnaildistance: 0.83035variant: vectorized (all layers) 500px519.0
Topology Driven0.7537041071730319image thumbnaildistance: 0.7537variant: thresholded 1000px442.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6996319617182446image thumbnaildistance: 0.69963variant: vectorized (all layers) 500px3.0
Poly Vector → Stroke Aggregator0.5336231702935994image thumbnaildistance: 0.53362variant: vectorized (shape strokes) 500pxalg. parameter: noisy23.0
Poly Vector0.5506113323462295image thumbnaildistance: 0.55061variant: vectorized (shape strokes) 500px113.0
Fidelity Simplicity0.6520277963224224image thumbnaildistance: 0.65203variant: thresholded 500pxalg. parameter: 0.75178.0
Mastering Sketching0.9031103259100842image thumbnaildistance: 0.90311variant: vectorized (all layers) 500px7.0
Real-Time Inking0.9059037373151502image thumbnaildistance: 0.9059variant: thresholded4.0
Stroke Aggregator0.9145162745774624image thumbnaildistance: 0.91452variant: vectorized (all layers)1555.0
Topology Driven → Stroke Aggregator0.8754969020499302image thumbnaildistance: 0.8755variant: vectorized (all layers) 500px519.0
Topology Driven0.8209665797632468image thumbnaildistance: 0.82097variant: thresholded 1000px442.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.762842144805692image thumbnaildistance: 0.76284variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.7029684606036943image thumbnaildistance: 0.70297variant: thresholded 500pxalg. parameter: 0.6183.0
Poly Vector → Stroke Aggregator0.5862001299283068image thumbnaildistance: 0.5862variant: vectorized (shape strokes) 500px20.0
Poly Vector0.6010881857629286image thumbnaildistance: 0.60109variant: vectorized (shape strokes) 500px113.0
Mastering Sketching0.9321776912806354image thumbnaildistance: 0.93218variant: vectorized (all layers) 500px7.0
Real-Time Inking0.9274629210951796image thumbnaildistance: 0.92746variant: thresholded4.0
Stroke Aggregator0.9362110043910814image thumbnaildistance: 0.93621variant: vectorized (all layers)1555.0
Topology Driven → Stroke Aggregator0.9144929342148372image thumbnaildistance: 0.91449variant: vectorized (all layers) 500px519.0
Topology Driven0.8715783406026902image thumbnaildistance: 0.87158variant: thresholded 1000px442.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.08185963439941406image thumbnaildistance: 0.08186variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25175.0
Mastering Sketching0.19530488586425784image thumbnaildistance: 0.1953variant: thresholded 500px5.0
Poly Vector0.02607680892944336image thumbnaildistance: 0.02608variant: thresholded 500pxalg. parameter: noisy678.0
Real-Time Inking0.025612497329711915image thumbnaildistance: 0.02561variant: thresholded 500px3.0
Topology Driven0.0344093017578125image thumbnaildistance: 0.03441variant: vectorized (shape strokes) 500px6.0
Topology Driven → Stroke Aggregator0.033241539001464836image thumbnaildistance: 0.03324variant: vectorized (shape strokes) 1000px1267.0
Delaunay Triangulation0.0383275375366211image thumbnaildistance: 0.03833variant: vectorized (shape strokes) 1000px8.0
Poly Vector → Stroke Aggregator0.0342344856262207image thumbnaildistance: 0.03423variant: vectorized (shape strokes) 1000px435.0
Stroke Aggregator0.034474628448486325image thumbnaildistance: 0.03447variant: vectorized (all layers)1555.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 image thumbnail
thresholded image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail 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 image thumbnail
vectorized (all layers) 1000px image thumbnail 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 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 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 (all layers) image thumbnail