A Benchmark for Rough Sketch Cleanup


Art_logo_JS_02

Author: jwalsh Author Homepage: https://www.flickr.com/photos/jwalsh_/ Licence: CC-BY-2.0
Messiness:  0.14441
Ambiguity (Chamfer):  0.10663
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingStroke AggregatorPoly VectorTopology DrivenPoly Vector → Stroke AggregatorTopology Driven → Stroke AggregatorDelaunay TriangulationFidelity SimplicityReal-Time Inking
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00175image thumbnaildistance: 0.00181image thumbnaildistance: 0.0019image thumbnaildistance: 0.0019image thumbnaildistance: 0.00191image thumbnaildistance: 0.00204image thumbnaildistance: 0.00219image thumbnaildistance: 0.00227image thumbnaildistance: 0.00241

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
Delaunay Triangulation0.0021894982568257076image thumbnaildistance: 0.00219variant: vectorized (shape strokes) 1000px7.0
Fidelity Simplicity0.0022725327482046487image thumbnaildistance: 0.00227variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3283.0
Mastering Sketching0.0017508206606281686image thumbnaildistance: 0.00175variant: vectorized (shape strokes) 500px9.0
Poly Vector → Stroke Aggregator0.0019121183305510683image thumbnaildistance: 0.00191variant: vectorized (shape strokes) 1000px269.0
Poly Vector0.001895271172659504image thumbnaildistance: 0.0019variant: vectorized (shape strokes) 1000pxalg. parameter: noisy125.0
Real-Time Inking0.002405594990142429image thumbnaildistance: 0.00241variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.0018138420102326684image thumbnaildistance: 0.00181variant: vectorized (shape strokes)120.0
Topology Driven → Stroke Aggregator0.0020448866933971987image thumbnaildistance: 0.00204variant: vectorized (shape strokes) 1000px349.0
Topology Driven0.0019026995872882238image thumbnaildistance: 0.0019variant: vectorized (shape strokes) 1000px16.0

F12/1000

algorithmdistanceresultrunning time
Stroke Aggregator0.4850564377283417image thumbnaildistance: 0.48506variant: vectorized (all layers)686.0
Delaunay Triangulation0.3127493104599357image thumbnaildistance: 0.31275variant: original19.0
Fidelity Simplicity0.16168811116829646image thumbnaildistance: 0.16169variant: originalalg. parameter: 0.75302.0
Mastering Sketching0.5265446151276855image thumbnaildistance: 0.52654variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.1274744929067924image thumbnaildistance: 0.12747variant: vectorized (shape strokes) 500pxalg. parameter: noisy7.0
Poly Vector0.13165233310626706image thumbnaildistance: 0.13165variant: vectorized (shape strokes) 500px51.0
Real-Time Inking0.538759496511004image thumbnaildistance: 0.53876variant: vectorized (all layers) 1000px3.0
Topology Driven → Stroke Aggregator0.3295065125929444image thumbnaildistance: 0.32951variant: vectorized (all layers) 500px647.0
Topology Driven0.4339573656565904image thumbnaildistance: 0.43396variant: vectorized (all layers) 500px8.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5200939433621325image thumbnaildistance: 0.52009variant: vectorized (all layers) 500px3.0
Real-Time Inking0.6959476665789991image thumbnaildistance: 0.69595variant: original3.0
Fidelity Simplicity0.22398273392003276image thumbnaildistance: 0.22398variant: originalalg. parameter: 0.25199.0
Mastering Sketching0.6825451163681127image thumbnaildistance: 0.68255variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.1903661508708067image thumbnaildistance: 0.19037variant: vectorized (shape strokes) 500pxalg. parameter: noisy7.0
Poly Vector0.19909742102433964image thumbnaildistance: 0.1991variant: vectorized (shape strokes) 500px51.0
Stroke Aggregator0.6596154733282811image thumbnaildistance: 0.65962variant: vectorized (all layers)686.0
Topology Driven → Stroke Aggregator0.5055893513912799image thumbnaildistance: 0.50559variant: vectorized (all layers) 500px647.0
Topology Driven0.5927438618004045image thumbnaildistance: 0.59274variant: vectorized (all layers) 500px8.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6915311703998211image thumbnaildistance: 0.69153variant: vectorized (all layers) 500px3.0
Real-Time Inking0.7836316816991984image thumbnaildistance: 0.78363variant: original3.0
Fidelity Simplicity0.31051190706314336image thumbnaildistance: 0.31051variant: originalalg. parameter: 0.3201.0
Mastering Sketching0.7717521613744925image thumbnaildistance: 0.77175variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.2419136239863868image thumbnaildistance: 0.24191variant: vectorized (shape strokes) 500pxalg. parameter: noisy7.0
Poly Vector0.2535117788167804image thumbnaildistance: 0.25351variant: vectorized (shape strokes) 500pxalg. parameter: noisy50.0
Stroke Aggregator0.7618275849426955image thumbnaildistance: 0.76183variant: vectorized (all layers)686.0
Topology Driven → Stroke Aggregator0.6409767254069002image thumbnaildistance: 0.64098variant: vectorized (all layers) 500px647.0
Topology Driven0.7000435037241381image thumbnaildistance: 0.70004variant: vectorized (all layers) 500px8.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7510694751417808image thumbnaildistance: 0.75107variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.3599244551805313image thumbnaildistance: 0.35992variant: originalalg. parameter: 0.75302.0
Mastering Sketching0.8066847909209833image thumbnaildistance: 0.80668variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.2754952326154858image thumbnaildistance: 0.2755variant: vectorized (shape strokes) 500pxalg. parameter: noisy7.0
Poly Vector0.2889240373444564image thumbnaildistance: 0.28892variant: vectorized (shape strokes) 500px51.0
Real-Time Inking0.8127042168532649image thumbnaildistance: 0.8127variant: original3.0
Stroke Aggregator0.7946732741919897image thumbnaildistance: 0.79467variant: vectorized (all layers)686.0
Topology Driven → Stroke Aggregator0.719072379937048image thumbnaildistance: 0.71907variant: vectorized (all layers) 500px647.0
Topology Driven0.7569750584336815image thumbnaildistance: 0.75698variant: vectorized (all layers) 500px8.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7960677746226615image thumbnaildistance: 0.79607variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.4209982712299549image thumbnaildistance: 0.421variant: originalalg. parameter: 0.75302.0
Mastering Sketching0.8359539169697359image thumbnaildistance: 0.83595variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.3136727452067177image thumbnaildistance: 0.31367variant: vectorized (shape strokes) 500pxalg. parameter: noisy7.0
Poly Vector0.32970561998215875image thumbnaildistance: 0.32971variant: vectorized (shape strokes) 500px51.0
Real-Time Inking0.8277308098134538image thumbnaildistance: 0.82773variant: original3.0
Stroke Aggregator0.8296361631603377image thumbnaildistance: 0.82964variant: vectorized (all layers)686.0
Topology Driven → Stroke Aggregator0.7827932580335691image thumbnaildistance: 0.78279variant: vectorized (all layers) 500px647.0
Topology Driven0.8022799263770429image thumbnaildistance: 0.80228variant: vectorized (all layers) 500px8.0

Hausdorff

algorithmdistanceresultrunning time
Mastering Sketching0.30123080444335937image thumbnaildistance: 0.30123variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.031image thumbnaildistance: 0.031variant: vectorized (shape strokes) 1000px269.0
Poly Vector0.031image thumbnaildistance: 0.031variant: vectorized (shape strokes) 1000px128.0
Stroke Aggregator0.03172413793103448image thumbnaildistance: 0.03172variant: vectorized (shape strokes)120.0
Topology Driven → Stroke Aggregator0.031image thumbnaildistance: 0.031variant: vectorized (shape strokes) 1000px349.0
Topology Driven0.031240999221801763image thumbnaildistance: 0.03124variant: vectorized (shape strokes) 500px4.0
Delaunay Triangulation0.03862641525268555image thumbnaildistance: 0.03863variant: thresholded 500px7.0
Fidelity Simplicity0.06390618133544923image thumbnaildistance: 0.06391variant: vectorized (shape strokes) 500pxalg. parameter: 0.75230.0
Real-Time Inking0.03360059356689453image thumbnaildistance: 0.0336variant: vectorized (shape strokes) 1000px2.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
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 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
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
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
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
vectorized (all layers) image thumbnail
vectorized (shape strokes) image thumbnail