A Benchmark for Rough Sketch Cleanup


Art_logo_VFS_05

Author: VFS Digital Design Author Homepage: https://www.flickr.com/photos/vfsdigitaldesign/ Licence: CC-BY-2.0
Messiness:  0.08877
Ambiguity (Chamfer):  0.07152
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 AggregatorFidelity SimplicityDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00136image thumbnaildistance: 0.00142image thumbnaildistance: 0.00145image thumbnaildistance: 0.00158image thumbnaildistance: 0.0016image thumbnaildistance: 0.00176image thumbnaildistance: 0.00233image thumbnaildistance: 0.00501

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

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.005007573788712234image thumbnaildistance: 0.00501variant: vectorized (all layers) 1000px7.0
Fidelity Simplicity0.0023258936473812496image thumbnaildistance: 0.00233variant: thresholded 1000pxalg. parameter: 0.25212.0
Mastering Sketching0.0014216531507699444image thumbnaildistance: 0.00142variant: thresholded6.0
Poly Vector → Stroke Aggregator0.0016010030243383741image thumbnaildistance: 0.0016variant: thresholded 1000px232.0
Poly Vector0.00158088021997919image thumbnaildistance: 0.00158variant: thresholdedalg. parameter: noisy264.0
Real-Time Inking0.0013562851576864622image thumbnaildistance: 0.00136variant: vectorized (all layers) 1000px2.0
Topology Driven → Stroke Aggregator0.0017647244952762407image thumbnaildistance: 0.00176variant: thresholded236.0
Topology Driven0.001449076831450917image thumbnaildistance: 0.00145variant: thresholded 1000px207.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.6171069933760875image thumbnaildistance: 0.61711variant: thresholdedalg. parameter: 0.75249.0
Mastering Sketching0.7099082915689965image thumbnaildistance: 0.70991variant: original5.0
Real-Time Inking0.7259110096801281image thumbnaildistance: 0.72591variant: original2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.6692467519839613image thumbnaildistance: 0.66925variant: thresholded236.0
Topology Driven0.6267804865944012image thumbnaildistance: 0.62678variant: vectorized (all layers) 500px10.0
Delaunay Triangulation0.2524064385712351image thumbnaildistance: 0.25241variant: vectorized (all layers) 500px1.0
Poly Vector → Stroke Aggregator0.20047485443133786image thumbnaildistance: 0.20047variant: vectorized (all layers) 500pxalg. parameter: noisy31.0
Poly Vector0.2194114778084864image thumbnaildistance: 0.21941variant: vectorized (all layers) 500px498.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.7565534891310076image thumbnaildistance: 0.75655variant: thresholded 500pxalg. parameter: 0.75234.0
Mastering Sketching0.8555157366363529image thumbnaildistance: 0.85552variant: vectorized (all layers) 500px5.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.8404100090907445image thumbnaildistance: 0.84041variant: thresholded236.0
Topology Driven0.7766639840019121image thumbnaildistance: 0.77666variant: vectorized (all layers) 500px10.0
Delaunay Triangulation0.4470988459722983image thumbnaildistance: 0.4471variant: vectorized (all layers) 500px1.0
Poly Vector → Stroke Aggregator0.26520640856643457image thumbnaildistance: 0.26521variant: vectorized (all layers) 500pxalg. parameter: noisy31.0
Poly Vector0.2732333668240097image thumbnaildistance: 0.27323variant: vectorized (all layers) 500pxalg. parameter: noisy443.0
Real-Time Inking0.8425285531846344image thumbnaildistance: 0.84253variant: vectorized (all layers) 500px2.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.8155277210569418image thumbnaildistance: 0.81553variant: thresholdedalg. parameter: 0.6204.0
Mastering Sketching0.9029435962445984image thumbnaildistance: 0.90294variant: vectorized (all layers) 500px5.0
Real-Time Inking0.8771208702327978image thumbnaildistance: 0.87712variant: original2.0
Stroke Aggregatornan
Delaunay Triangulation0.5883916957710704image thumbnaildistance: 0.58839variant: vectorized (all layers) 500px1.0
Poly Vector → Stroke Aggregator0.3151809730054201image thumbnaildistance: 0.31518variant: vectorized (all layers) 500pxalg. parameter: noisy31.0
Poly Vector0.3244886245288692image thumbnaildistance: 0.32449variant: vectorized (all layers) 500pxalg. parameter: noisy443.0
Topology Driven → Stroke Aggregator0.887632217397108image thumbnaildistance: 0.88763variant: thresholded236.0
Topology Driven0.8479073368403147image thumbnaildistance: 0.84791variant: vectorized (all layers) 500px10.0

F18/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.8522656623804605image thumbnaildistance: 0.85227variant: thresholdedalg. parameter: 0.75249.0
Real-Time Inking0.8997777282787071image thumbnaildistance: 0.89978variant: original2.0
Stroke Aggregatornan
Delaunay Triangulation0.6583790682620991image thumbnaildistance: 0.65838variant: vectorized (all layers) 500px1.0
Mastering Sketching0.929159374152456image thumbnaildistance: 0.92916variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.3602544987806932image thumbnaildistance: 0.36025variant: vectorized (all layers) 500pxalg. parameter: noisy31.0
Poly Vector0.3694630320553329image thumbnaildistance: 0.36946variant: vectorized (all layers) 500pxalg. parameter: noisy443.0
Topology Driven → Stroke Aggregator0.9337587870801601image thumbnaildistance: 0.93376variant: thresholded236.0
Topology Driven0.8959086248618308image thumbnaildistance: 0.89591variant: vectorized (all layers) 500px10.0

F110/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.8808688840851281image thumbnaildistance: 0.88087variant: thresholdedalg. parameter: 0.75249.0
Stroke Aggregatornan
Delaunay Triangulation0.7179721246002335image thumbnaildistance: 0.71797variant: vectorized (all layers) 500px1.0
Mastering Sketching0.9517915283616972image thumbnaildistance: 0.95179variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.41363304572423215image thumbnaildistance: 0.41363variant: vectorized (all layers) 500pxalg. parameter: noisy31.0
Poly Vector0.4230064020486556image thumbnaildistance: 0.42301variant: vectorized (all layers) 500px498.0
Real-Time Inking0.9173393674528928image thumbnaildistance: 0.91734variant: original2.0
Topology Driven → Stroke Aggregator0.9656473507447608image thumbnaildistance: 0.96565variant: thresholded236.0
Topology Driven0.9288180513094044image thumbnaildistance: 0.92882variant: vectorized (all layers) 500px10.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.08856636047363281image thumbnaildistance: 0.08857variant: thresholded 500px3.0
Poly Vector → Stroke Aggregator0.024403054096977118image thumbnaildistance: 0.0244variant: thresholdedalg. parameter: noisy54.0
Poly Vector0.02404162979125976image thumbnaildistance: 0.02404variant: thresholded 1000pxalg. parameter: noisy1316.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.023014333244104276image thumbnaildistance: 0.02301variant: thresholded236.0
Mastering Sketching0.17601136779785154image thumbnaildistance: 0.17601variant: thresholded 500px5.0
Real-Time Inking0.026000000000000002image thumbnaildistance: 0.026variant: vectorized (all layers) 1000px2.0
Topology Driven0.022360679626464843image thumbnaildistance: 0.02236variant: vectorized (all layers) 500px10.0
Fidelity Simplicity0.028861740112304687image thumbnaildistance: 0.02886variant: thresholded 1000pxalg. parameter: 0.3202.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 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 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
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