A Benchmark for Rough Sketch Cleanup


Art_logo_VFS_08

Author: VFS Digital Design Author Homepage: https://www.flickr.com/photos/vfsdigitaldesign/ Licence: CC-BY-2.0
Messiness:  0.03474
Ambiguity (Chamfer):  0.09365
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 SketchingTopology DrivenPoly VectorPoly Vector → Stroke AggregatorTopology Driven → Stroke AggregatorDelaunay TriangulationFidelity SimplicityStroke Aggregator
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00148image thumbnaildistance: 0.00152image thumbnaildistance: 0.00161image thumbnaildistance: 0.00163image thumbnaildistance: 0.00166image thumbnaildistance: 0.00172image thumbnaildistance: 0.00212image thumbnaildistance: 0.00256image thumbnaildistance: 0.00264

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

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Fidelity Simplicity0.0025590334701779804image thumbnaildistance: 0.00256variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25129.0
Poly Vector → Stroke Aggregator0.0016572758452944752image thumbnaildistance: 0.00166variant: vectorized (shape strokes) 1000pxalg. parameter: noisy68.0
Poly Vector0.0016277355363089894image thumbnaildistance: 0.00163variant: vectorized (shape strokes) 1000pxalg. parameter: noisy123.0
Topology Driven → Stroke Aggregator0.0017196627441003185image thumbnaildistance: 0.00172variant: vectorized (shape strokes) 1000px142.0
Topology Driven0.0016103288597212678image thumbnaildistance: 0.00161variant: vectorized (shape strokes) 1000px6.0
Delaunay Triangulation0.002123234101082789image thumbnaildistance: 0.00212variant: vectorized (shape strokes) 1000px2.0
Mastering Sketching0.0015169848186085886image thumbnaildistance: 0.00152variant: thresholded5.0
Real-Time Inking0.0014816293275802931image thumbnaildistance: 0.00148variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.002642566564822664image thumbnaildistance: 0.00264variant: vectorized (shape strokes)68.0

F12/1000

algorithmdistanceresultrunning time
Mastering Sketching0.618080527901055image thumbnaildistance: 0.61808variant: thresholded5.0
Topology Driven → Stroke Aggregator0.5166691182574578image thumbnaildistance: 0.51667variant: thresholded132.0
Topology Driven0.3906658686822536image thumbnaildistance: 0.39067variant: original67.0
Delaunay Triangulation0.2782557841219748image thumbnaildistance: 0.27826variant: vectorized (all layers) 500px0.0
Fidelity Simplicity0.4529842875803361image thumbnaildistance: 0.45298variant: originalalg. parameter: 0.75222.0
Poly Vector → Stroke Aggregator0.2539523118164303image thumbnaildistance: 0.25395variant: vectorized (all layers) 500px10.0
Poly Vector0.2516582527984005image thumbnaildistance: 0.25166variant: vectorized (shape strokes) 500px34.0
Real-Time Inking0.41435738041971576image thumbnaildistance: 0.41436variant: original2.0
Stroke Aggregator0.4864370479687281image thumbnaildistance: 0.48644variant: vectorized (shape strokes)68.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4658210839963422image thumbnaildistance: 0.46582variant: vectorized (all layers) 500px0.0
Mastering Sketching0.8528952163741543image thumbnaildistance: 0.8529variant: thresholded5.0
Real-Time Inking0.6292060829335215image thumbnaildistance: 0.62921variant: original2.0
Stroke Aggregator0.7889762996333926image thumbnaildistance: 0.78898variant: vectorized (shape strokes)68.0
Topology Driven → Stroke Aggregator0.7323778326881242image thumbnaildistance: 0.73238variant: vectorized (shape strokes) 500px49.0
Topology Driven0.6266314805110305image thumbnaildistance: 0.62663variant: original67.0
Fidelity Simplicity0.6402879863330203image thumbnaildistance: 0.64029variant: thresholded 500pxalg. parameter: 0.75169.0
Poly Vector → Stroke Aggregator0.3574449002807369image thumbnaildistance: 0.35744variant: vectorized (all layers) 500px10.0
Poly Vector0.3501507602508909image thumbnaildistance: 0.35015variant: vectorized (shape strokes) 500pxalg. parameter: noisy34.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6248367302395372image thumbnaildistance: 0.62484variant: vectorized (all layers) 500px0.0
Mastering Sketching0.9316746114332471image thumbnaildistance: 0.93167variant: thresholded5.0
Real-Time Inking0.7185910915279711image thumbnaildistance: 0.71859variant: original2.0
Stroke Aggregator0.880772364448266image thumbnaildistance: 0.88077variant: vectorized (shape strokes)68.0
Topology Driven → Stroke Aggregator0.8481159460534291image thumbnaildistance: 0.84812variant: thresholded 500px110.0
Topology Driven0.7269738291741751image thumbnaildistance: 0.72697variant: original67.0
Poly Vector → Stroke Aggregator0.4382385967419041image thumbnaildistance: 0.43824variant: vectorized (all layers) 500px10.0
Fidelity Simplicity0.7610100984039321image thumbnaildistance: 0.76101variant: thresholded 500pxalg. parameter: 0.5129.0
Poly Vector0.42916683224967705image thumbnaildistance: 0.42917variant: vectorized (shape strokes) 500px34.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7055922105634912image thumbnaildistance: 0.70559variant: vectorized (all layers) 500px0.0
Mastering Sketching0.9669471284503064image thumbnaildistance: 0.96695variant: thresholded5.0
Poly Vector0.4824717031285738image thumbnaildistance: 0.48247variant: vectorized (shape strokes) 500px34.0
Real-Time Inking0.7714034455193937image thumbnaildistance: 0.7714variant: original2.0
Stroke Aggregator0.9249082853763436image thumbnaildistance: 0.92491variant: vectorized (shape strokes)68.0
Topology Driven → Stroke Aggregator0.8978769656084968image thumbnaildistance: 0.89788variant: thresholded 500px110.0
Poly Vector → Stroke Aggregator0.4958070738223189image thumbnaildistance: 0.49581variant: vectorized (all layers) 500px10.0
Fidelity Simplicity0.8125259974592753image thumbnaildistance: 0.81253variant: thresholded 500pxalg. parameter: 0.3130.0
Topology Driven0.7887753564734566image thumbnaildistance: 0.78878variant: original67.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7707846254559058image thumbnaildistance: 0.77078variant: vectorized (all layers) 500px0.0
Mastering Sketching0.9806462087382788image thumbnaildistance: 0.98065variant: thresholded5.0
Poly Vector → Stroke Aggregator0.5547630526792465image thumbnaildistance: 0.55476variant: vectorized (all layers) 500px10.0
Poly Vector0.5347040296268071image thumbnaildistance: 0.5347variant: vectorized (shape strokes) 500px34.0
Real-Time Inking0.8004628980555367image thumbnaildistance: 0.80046variant: original2.0
Stroke Aggregator0.9530769010825086image thumbnaildistance: 0.95308variant: vectorized (shape strokes)68.0
Topology Driven0.8177003673044432image thumbnaildistance: 0.8177variant: original67.0
Topology Driven → Stroke Aggregator0.9364813986689344image thumbnaildistance: 0.93648variant: thresholded132.0
Fidelity Simplicity0.8623139278893117image thumbnaildistance: 0.86231variant: thresholded 500pxalg. parameter: 0.3130.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.03939543151855469image thumbnaildistance: 0.0394variant: vectorized (all layers) 500pxalg. parameter: 0.25106.0
Mastering Sketching0.3904664001464844image thumbnaildistance: 0.39047variant: vectorized (shape strokes) 500px6.0
Delaunay Triangulation0.024413110733032227image thumbnaildistance: 0.02441variant: vectorized (shape strokes) 1000px2.0
Poly Vector → Stroke Aggregator0.016492422103881837image thumbnaildistance: 0.01649variant: vectorized (shape strokes) 1000pxalg. parameter: noisy68.0
Poly Vector0.016401220321655273image thumbnaildistance: 0.0164variant: vectorized (shape strokes) 1000pxalg. parameter: noisy123.0
Real-Time Inking0.016401220321655273image thumbnaildistance: 0.0164variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.02552369269410509image thumbnaildistance: 0.02552variant: vectorized (shape strokes)68.0
Topology Driven → Stroke Aggregator0.016401220321655273image thumbnaildistance: 0.0164variant: vectorized (shape strokes) 1000px142.0
Topology Driven0.014764822959899903image thumbnaildistance: 0.01476variant: vectorized (all layers) 1000px18.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 image thumbnail image thumbnail 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 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 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 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
vectorized (shape strokes) image thumbnail