A Benchmark for Rough Sketch Cleanup


Art_logo_BF_01

Author: Bee Forks Author Homepage: https://www.flickr.com/photos/the_britters/ Licence: CC-BY-NC 2.0
Messiness:  0.01125
Ambiguity (Chamfer):  0.04455
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthReal-Time InkingPoly VectorMastering SketchingPoly Vector → Stroke AggregatorTopology DrivenFidelity SimplicityTopology Driven → Stroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00089image thumbnaildistance: 0.00107image thumbnaildistance: 0.00108image thumbnaildistance: 0.00113image thumbnaildistance: 0.00114image thumbnaildistance: 0.00139image thumbnaildistance: 0.00185image thumbnaildistance: 0.00415

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 thumbnail
Liliya Larsenimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.00414901638322163image thumbnaildistance: 0.00415variant: vectorized (shape strokes) 1000px1.0
Fidelity Simplicity0.0013914652917933208image thumbnaildistance: 0.00139variant: vectorized (shape strokes) 1000pxalg. parameter: 0.5112.0
Mastering Sketching0.0010840837734296983image thumbnaildistance: 0.00108variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.0011320144816192098image thumbnaildistance: 0.00113variant: thresholded 1000pxalg. parameter: noisy33.0
Poly Vector0.0010688377055494546image thumbnaildistance: 0.00107variant: vectorized (shape strokes) 1000px55.0
Real-Time Inking0.000889832065196392image thumbnaildistance: 0.00089variant: vectorized (shape strokes) 1000px2.0
Topology Driven → Stroke Aggregator0.0018453189929843914image thumbnaildistance: 0.00185variant: thresholded 500px30.0
Topology Driven0.0011403481514710673image thumbnaildistance: 0.00114variant: vectorized (shape strokes) 1000px3.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.349601770648775image thumbnaildistance: 0.3496variant: vectorized (shape strokes) 500px0.0
Mastering Sketching0.052320076998206885image thumbnaildistance: 0.05232variant: original6.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.5651124553390121image thumbnaildistance: 0.56511variant: vectorized (all layers) 500px29.0
Topology Driven0.7336886053104179image thumbnaildistance: 0.73369variant: vectorized (all layers) 500px2.0
Real-Time Inking0.1863896894154406image thumbnaildistance: 0.18639variant: original3.0
Fidelity Simplicity0.3078041272968476image thumbnaildistance: 0.3078variant: thresholded 500pxalg. parameter: 0.75104.0
Poly Vector → Stroke Aggregator0.1279950621840291image thumbnaildistance: 0.128variant: vectorized (shape strokes) 500pxalg. parameter: noisy5.0
Poly Vector0.1312457735367045image thumbnaildistance: 0.13125variant: vectorized (shape strokes) 500px31.0

F14/1000

algorithmdistanceresultrunning time
Mastering Sketching0.08921341502455579image thumbnaildistance: 0.08921variant: original6.0
Real-Time Inking0.4997495373459954image thumbnaildistance: 0.49975variant: original3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.7936264413573376image thumbnaildistance: 0.79363variant: vectorized (all layers) 500px29.0
Topology Driven0.8723689615783372image thumbnaildistance: 0.87237variant: thresholded49.0
Delaunay Triangulation0.5161269432787158image thumbnaildistance: 0.51613variant: vectorized (shape strokes) 500px0.0
Fidelity Simplicity0.4211100009083477image thumbnaildistance: 0.42111variant: thresholded 500pxalg. parameter: 0.75104.0
Poly Vector → Stroke Aggregator0.16658253407370013image thumbnaildistance: 0.16658variant: vectorized (shape strokes) 500pxalg. parameter: noisy5.0
Poly Vector0.1689280868385346image thumbnaildistance: 0.16893variant: vectorized (shape strokes) 500pxalg. parameter: noisy32.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.5242811764974138image thumbnaildistance: 0.52428variant: thresholded 500pxalg. parameter: 0.390.0
Mastering Sketching0.10823103464043178image thumbnaildistance: 0.10823variant: original6.0
Real-Time Inking0.6772047556581623image thumbnaildistance: 0.6772variant: original3.0
Stroke Aggregatornan
Delaunay Triangulation0.6370386513285908image thumbnaildistance: 0.63704variant: vectorized (shape strokes) 500px0.0
Poly Vector → Stroke Aggregator0.17988969028425966image thumbnaildistance: 0.17989variant: vectorized (shape strokes) 500px5.0
Poly Vector0.18143281051292925image thumbnaildistance: 0.18143variant: vectorized (shape strokes) 500px31.0
Topology Driven → Stroke Aggregator0.8921984092387071image thumbnaildistance: 0.8922variant: vectorized (all layers) 500px29.0
Topology Driven0.9218463573505632image thumbnaildistance: 0.92185variant: thresholded49.0

F18/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.6555800215125218image thumbnaildistance: 0.65558variant: thresholded 500pxalg. parameter: 0.75104.0
Stroke Aggregatornan
Topology Driven0.9595969574236886image thumbnaildistance: 0.9596variant: thresholded49.0
Delaunay Triangulation0.6908808014876096image thumbnaildistance: 0.69088variant: vectorized (shape strokes) 500px0.0
Mastering Sketching0.11593759092415362image thumbnaildistance: 0.11594variant: original6.0
Poly Vector → Stroke Aggregator0.19292333614153329image thumbnaildistance: 0.19292variant: vectorized (shape strokes) 500pxalg. parameter: noisy5.0
Poly Vector0.19444444444444445image thumbnaildistance: 0.19444variant: vectorized (shape strokes) 500px31.0
Real-Time Inking0.7468451767319347image thumbnaildistance: 0.74685variant: original3.0
Topology Driven → Stroke Aggregator0.9341614906832296image thumbnaildistance: 0.93416variant: vectorized (all layers) 500px29.0

F110/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.7378640776699029image thumbnaildistance: 0.73786variant: vectorized (shape strokes) 500px0.0
Fidelity Simplicity0.7587867960793382image thumbnaildistance: 0.75879variant: thresholded 500pxalg. parameter: 0.75104.0
Mastering Sketching0.11772420857719702image thumbnaildistance: 0.11772variant: original6.0
Poly Vector → Stroke Aggregator0.20502092050209209image thumbnaildistance: 0.20502variant: vectorized (shape strokes) 500pxalg. parameter: noisy5.0
Poly Vector0.208768267223382image thumbnaildistance: 0.20877variant: vectorized (shape strokes) 500px31.0
Real-Time Inking0.7660881105691769image thumbnaildistance: 0.76609variant: original3.0
Topology Driven → Stroke Aggregator0.9567120622568094image thumbnaildistance: 0.95671variant: vectorized (all layers) 500px29.0
Topology Driven0.9776845317566278image thumbnaildistance: 0.97768variant: thresholded49.0

Hausdorff

algorithmdistanceresultrunning time
Mastering Sketching0.3562021789550781image thumbnaildistance: 0.3562variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.012806248664855958image thumbnaildistance: 0.01281variant: thresholded 500pxalg. parameter: noisy20.0
Poly Vector0.012806248664855958image thumbnaildistance: 0.01281variant: thresholded 500px72.0
Stroke Aggregatornan
Delaunay Triangulation0.056142673492431634image thumbnaildistance: 0.05614variant: thresholded 1000px12.0
Fidelity Simplicity0.036769554138183586image thumbnaildistance: 0.03677variant: vectorized (shape strokes) 500pxalg. parameter: 0.2587.0
Real-Time Inking0.006image thumbnaildistance: 0.006variant: vectorized (shape strokes) 1000px2.0
Topology Driven → Stroke Aggregator0.023409399032592773image thumbnaildistance: 0.02341variant: vectorized (all layers) 500px29.0
Topology Driven0.021540658950805664image thumbnaildistance: 0.02154variant: vectorized (shape strokes) 500px2.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
thresholded image thumbnail image thumbnail image thumbnail image thumbnail 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 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 image thumbnail
vectorized (all layers) 1000px 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) 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
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