A Benchmark for Rough Sketch Cleanup


Art_freeform_PB_11

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthTopology DrivenPoly VectorReal-Time InkingMastering SketchingTopology Driven → Stroke AggregatorDelaunay TriangulationPoly Vector → Stroke AggregatorFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.0009image thumbnaildistance: 0.00096image thumbnaildistance: 0.00104image thumbnaildistance: 0.00104image thumbnaildistance: 0.00271image thumbnaildistance: 0.00422image thumbnaildistance: 0.00513image thumbnaildistance: 0.00687

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnail
Santiago Rialimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.0042209976446237725image thumbnaildistance: 0.00422variant: vectorized (all layers) 1000px41.0
Mastering Sketching0.0010415328903607454image thumbnaildistance: 0.00104variant: thresholded 500px7.0
Poly Vector → Stroke Aggregator0.005128241791992198image thumbnaildistance: 0.00513variant: vectorized (all layers) 500pxalg. parameter: noisy82.0
Poly Vector0.0009585089752321843image thumbnaildistance: 0.00096variant: vectorized (all layers) 1000pxalg. parameter: noisy1684.0
Real-Time Inking0.001036231009409824image thumbnaildistance: 0.00104variant: original7.0
Topology Driven0.0009019541606453857image thumbnaildistance: 0.0009variant: thresholded 1000px261.0
Fidelity Simplicity0.0068714556895763355image thumbnaildistance: 0.00687variant: vectorized (shape strokes) 1000pxalg. parameter: 0.251726.0
Topology Driven → Stroke Aggregator0.002705946542474029image thumbnaildistance: 0.00271variant: vectorized (shape strokes) 500px1030.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.3093577388879153image thumbnaildistance: 0.30936variant: thresholded 500pxalg. parameter: 0.75161.0
Poly Vector → Stroke Aggregator0.41157982767446505image thumbnaildistance: 0.41158variant: vectorized (shape strokes) 500px56.0
Poly Vector0.4377240938058256image thumbnaildistance: 0.43772variant: vectorized (shape strokes) 500pxalg. parameter: noisy171.0
Real-Time Inking0.7432861720144369image thumbnaildistance: 0.74329variant: thresholded4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.6106568142347327image thumbnaildistance: 0.61066variant: vectorized (shape strokes) 500px1030.0
Delaunay Triangulation0.2920082530543602image thumbnaildistance: 0.29201variant: thresholded 500px15.0
Mastering Sketching0.8091552835387388image thumbnaildistance: 0.80916variant: vectorized (all layers) 500px5.0
Topology Driven0.7898533743726563image thumbnaildistance: 0.78985variant: vectorized (all layers) 500px31.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.4416963013287331image thumbnaildistance: 0.4417variant: thresholded 500pxalg. parameter: 0.75161.0
Poly Vector → Stroke Aggregator0.5150320591512886image thumbnaildistance: 0.51503variant: vectorized (shape strokes) 500pxalg. parameter: noisy59.0
Poly Vector0.5399047829929657image thumbnaildistance: 0.5399variant: vectorized (shape strokes) 500px155.0
Real-Time Inking0.8637038153750101image thumbnaildistance: 0.8637variant: thresholded4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.7630542767271503image thumbnaildistance: 0.76305variant: vectorized (shape strokes) 500px1030.0
Topology Driven0.874752766378034image thumbnaildistance: 0.87475variant: vectorized (shape strokes) 500px16.0
Delaunay Triangulation0.4567151497931909image thumbnaildistance: 0.45672variant: thresholded 500px15.0
Mastering Sketching0.8929767033607586image thumbnaildistance: 0.89298variant: vectorized (all layers) 500px5.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.550100816800448image thumbnaildistance: 0.5501variant: thresholded 500pxalg. parameter: 0.75161.0
Poly Vector → Stroke Aggregator0.6089443851608038image thumbnaildistance: 0.60894variant: vectorized (shape strokes) 500pxalg. parameter: noisy59.0
Poly Vector0.6351730207531725image thumbnaildistance: 0.63517variant: vectorized (shape strokes) 500pxalg. parameter: noisy171.0
Real-Time Inking0.911991590590384image thumbnaildistance: 0.91199variant: thresholded4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.8585648997132856image thumbnaildistance: 0.85856variant: vectorized (shape strokes) 500px1030.0
Topology Driven0.919161821529014image thumbnaildistance: 0.91916variant: vectorized (shape strokes) 500px16.0
Delaunay Triangulation0.6072862230895394image thumbnaildistance: 0.60729variant: thresholded 500px15.0
Mastering Sketching0.9251694520327841image thumbnaildistance: 0.92517variant: vectorized (all layers) 500px5.0

F18/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.6171859146624071image thumbnaildistance: 0.61719variant: thresholded 500pxalg. parameter: 0.75161.0
Poly Vector → Stroke Aggregator0.6773019009856575image thumbnaildistance: 0.6773variant: vectorized (shape strokes) 500pxalg. parameter: noisy59.0
Poly Vector0.7030158512332438image thumbnaildistance: 0.70302variant: vectorized (shape strokes) 500pxalg. parameter: noisy171.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.9047422210195988image thumbnaildistance: 0.90474variant: vectorized (shape strokes) 500px1030.0
Topology Driven0.9383603982998924image thumbnaildistance: 0.93836variant: vectorized (shape strokes) 500px16.0
Delaunay Triangulation0.6942381329730543image thumbnaildistance: 0.69424variant: thresholded 500px15.0
Mastering Sketching0.9399883806867646image thumbnaildistance: 0.93999variant: vectorized (all layers) 500px5.0
Real-Time Inking0.9382195289941976image thumbnaildistance: 0.93822variant: vectorized (all layers) 500px3.0

F110/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.6774536407704022image thumbnaildistance: 0.67745variant: thresholded 500pxalg. parameter: 0.75161.0
Poly Vector → Stroke Aggregator0.7456381385113289image thumbnaildistance: 0.74564variant: vectorized (shape strokes) 500pxalg. parameter: noisy59.0
Poly Vector0.7727609817066181image thumbnaildistance: 0.77276variant: vectorized (shape strokes) 500pxalg. parameter: noisy171.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.9325793214941224image thumbnaildistance: 0.93258variant: vectorized (shape strokes) 500px1030.0
Topology Driven0.9517256012721416image thumbnaildistance: 0.95173variant: vectorized (shape strokes) 500px16.0
Delaunay Triangulation0.779670905404877image thumbnaildistance: 0.77967variant: thresholded 500px15.0
Mastering Sketching0.9517848153903394image thumbnaildistance: 0.95178variant: vectorized (all layers) 500px5.0
Real-Time Inking0.9515523075229604image thumbnaildistance: 0.95155variant: vectorized (all layers) 500px3.0

Hausdorff

algorithmdistanceresultrunning time
Stroke Aggregatornan
Fidelity Simplicity0.14153445434570314image thumbnaildistance: 0.14153variant: thresholded 1000pxalg. parameter: 0.75224.0
Mastering Sketching0.09620810699462892image thumbnaildistance: 0.09621variant: vectorized (all layers) 500px5.0
Real-Time Inking0.04898120464759416image thumbnaildistance: 0.04898variant: original7.0
Topology Driven0.04833218383789063image thumbnaildistance: 0.04833variant: thresholded 500px50.0
Delaunay Triangulation0.042047592163085935image thumbnaildistance: 0.04205variant: vectorized (shape strokes) 1000px32.0
Poly Vector → Stroke Aggregator0.07789736938476563image thumbnaildistance: 0.0779variant: vectorized (shape strokes) 500pxalg. parameter: noisy59.0
Poly Vector0.05110773086547851image thumbnaildistance: 0.05111variant: vectorized (shape strokes) 1000pxalg. parameter: noisy677.0
Topology Driven → Stroke Aggregator0.06403124237060548image thumbnaildistance: 0.06403variant: vectorized (shape strokes) 500px1030.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
thresholded 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 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
vectorized (shape strokes) 1000px 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