A Benchmark for Rough Sketch Cleanup


Ind_product_PM_14

Author: Patrick Murphy Author Homepage: https://www.flickr.com/photos/pmurf/ Licence: CC-BY-2.0
Messiness:  0.2141
Ambiguity (Chamfer):  0.02094
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthPoly VectorPoly Vector → Stroke AggregatorMastering SketchingReal-Time InkingStroke AggregatorDelaunay TriangulationTopology DrivenTopology Driven → Stroke AggregatorFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00117image thumbnaildistance: 0.00118image thumbnaildistance: 0.00119image thumbnaildistance: 0.00124image thumbnaildistance: 0.00131image thumbnaildistance: 0.00136image thumbnaildistance: 0.00174image thumbnaildistance: 0.00184image thumbnaildistance: 0.00245

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Mastering Sketching0.001190501450185458image thumbnaildistance: 0.00119variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.0011824375296037976image thumbnaildistance: 0.00118variant: vectorized (shape strokes) 1000pxalg. parameter: noisy63.0
Poly Vector0.001169496586649751image thumbnaildistance: 0.00117variant: vectorized (shape strokes) 1000px126.0
Real-Time Inking0.0012370305897046398image thumbnaildistance: 0.00124variant: thresholded2.0
Stroke Aggregator0.0013084071935950633image thumbnaildistance: 0.00131variant: vectorized (shape strokes)57.0
Topology Driven → Stroke Aggregator0.00183757144178082image thumbnaildistance: 0.00184variant: vectorized (shape strokes) 1000px145.0
Delaunay Triangulation0.0013612071178066706image thumbnaildistance: 0.00136variant: vectorized (shape strokes) 1000px2.0
Fidelity Simplicity0.002446916543518284image thumbnaildistance: 0.00245variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25155.0
Topology Driven0.0017419887842198749image thumbnaildistance: 0.00174variant: vectorized (shape strokes) 1000px7.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.2795421979215054image thumbnaildistance: 0.27954variant: thresholdedalg. parameter: 0.75205.0
Mastering Sketching0.6233486812158672image thumbnaildistance: 0.62335variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6187942165116523image thumbnaildistance: 0.61879variant: thresholded 1000pxalg. parameter: noisy157.0
Poly Vector0.30346874382752004image thumbnaildistance: 0.30347variant: vectorized (shape strokes) 500pxalg. parameter: noisy40.0
Real-Time Inking0.7240044197890148image thumbnaildistance: 0.724variant: vectorized (all layers) 1000px3.0
Stroke Aggregator0.8811012698453916image thumbnaildistance: 0.8811variant: vectorized (shape strokes)57.0
Topology Driven0.5791892958676434image thumbnaildistance: 0.57919variant: thresholded177.0
Delaunay Triangulation0.1866871896755858image thumbnaildistance: 0.18669variant: vectorized (all layers) 500px1.0
Topology Driven → Stroke Aggregator0.5258135838735751image thumbnaildistance: 0.52581variant: vectorized (all layers) 500px620.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.37121040032151537image thumbnaildistance: 0.37121variant: vectorized (shape strokes) 500px0.0
Fidelity Simplicity0.4210437522868413image thumbnaildistance: 0.42104variant: thresholdedalg. parameter: 0.25146.0
Poly Vector0.3413674372848008image thumbnaildistance: 0.34137variant: vectorized (shape strokes) 500pxalg. parameter: noisy40.0
Real-Time Inking0.846313278827765image thumbnaildistance: 0.84631variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.9515647661064848image thumbnaildistance: 0.95156variant: vectorized (shape strokes)57.0
Mastering Sketching0.7771265360413891image thumbnaildistance: 0.77713variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.7894752930665551image thumbnaildistance: 0.78948variant: vectorized (all layers) 1000px942.0
Topology Driven → Stroke Aggregator0.7176921004630773image thumbnaildistance: 0.71769variant: vectorized (all layers) 500px620.0
Topology Driven0.7219675960530484image thumbnaildistance: 0.72197variant: thresholded177.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.534264969077584image thumbnaildistance: 0.53426variant: vectorized (all layers) 500px1.0
Poly Vector0.3836615609044493image thumbnaildistance: 0.38366variant: vectorized (shape strokes) 500pxalg. parameter: noisy40.0
Stroke Aggregator0.9695749401042816image thumbnaildistance: 0.96957variant: vectorized (shape strokes)57.0
Real-Time Inking0.8858380044468928image thumbnaildistance: 0.88584variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.7045645402057721image thumbnaildistance: 0.70456variant: thresholdedalg. parameter: 0.25146.0
Mastering Sketching0.8730407202730187image thumbnaildistance: 0.87304variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.8924431856138313image thumbnaildistance: 0.89244variant: vectorized (all layers) 1000pxalg. parameter: noisy943.0
Topology Driven → Stroke Aggregator0.821853479188206image thumbnaildistance: 0.82185variant: thresholded1170.0
Topology Driven0.8281959543520993image thumbnaildistance: 0.8282variant: thresholded177.0

F18/1000

algorithmdistanceresultrunning time
Stroke Aggregator0.9753399881743244image thumbnaildistance: 0.97534variant: vectorized (shape strokes)57.0
Delaunay Triangulation0.6303328590134558image thumbnaildistance: 0.63033variant: vectorized (shape strokes) 500px0.0
Poly Vector0.4194984766815093image thumbnaildistance: 0.4195variant: vectorized (shape strokes) 500pxalg. parameter: noisy40.0
Topology Driven → Stroke Aggregator0.8646759172795965image thumbnaildistance: 0.86468variant: thresholded1170.0
Topology Driven0.8674693492839846image thumbnaildistance: 0.86747variant: thresholded177.0
Fidelity Simplicity0.8165487878712009image thumbnaildistance: 0.81655variant: thresholdedalg. parameter: 0.75205.0
Mastering Sketching0.9025180382114971image thumbnaildistance: 0.90252variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.9306279929980232image thumbnaildistance: 0.93063variant: thresholded 1000pxalg. parameter: noisy157.0
Real-Time Inking0.9077579810384012image thumbnaildistance: 0.90776variant: vectorized (all layers) 500px2.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6841317227317509image thumbnaildistance: 0.68413variant: vectorized (shape strokes) 500px0.0
Poly Vector0.4660821412090448image thumbnaildistance: 0.46608variant: vectorized (shape strokes) 500pxalg. parameter: noisy40.0
Stroke Aggregator0.981151651392011image thumbnaildistance: 0.98115variant: vectorized (shape strokes)57.0
Topology Driven → Stroke Aggregator0.8961861776613694image thumbnaildistance: 0.89619variant: thresholded1170.0
Topology Driven0.8961234624632755image thumbnaildistance: 0.89612variant: thresholded177.0
Fidelity Simplicity0.8507459845355558image thumbnaildistance: 0.85075variant: thresholdedalg. parameter: 0.25146.0
Mastering Sketching0.9237505485864229image thumbnaildistance: 0.92375variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.9418945568901764image thumbnaildistance: 0.94189variant: vectorized (all layers) 1000pxalg. parameter: noisy943.0
Real-Time Inking0.93010682060586image thumbnaildistance: 0.93011variant: vectorized (all layers) 500px2.0

Hausdorff

algorithmdistanceresultrunning time
Poly Vector → Stroke Aggregator0.030083217620849614image thumbnaildistance: 0.03008variant: thresholded 1000pxalg. parameter: noisy157.0
Poly Vector0.02785677719116211image thumbnaildistance: 0.02786variant: thresholded 500pxalg. parameter: noisy144.0
Real-Time Inking0.022259983476236183image thumbnaildistance: 0.02226variant: thresholded2.0
Stroke Aggregator0.275436065599213image thumbnaildistance: 0.27544variant: vectorized (shape strokes)57.0
Topology Driven → Stroke Aggregator0.03046309280395508image thumbnaildistance: 0.03046variant: vectorized (all layers) 500px620.0
Delaunay Triangulation0.03427830690665272image thumbnaildistance: 0.03428variant: original27.0
Fidelity Simplicity0.12180312347412107image thumbnaildistance: 0.1218variant: vectorized (all layers) 500pxalg. parameter: 0.6117.0
Mastering Sketching0.3771604309082031image thumbnaildistance: 0.37716variant: vectorized (all layers) 1000px6.0
Topology Driven0.03046309280395508image thumbnaildistance: 0.03046variant: thresholded 500px18.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
thresholded 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 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 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 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