A Benchmark for Rough Sketch Cleanup


Art_logo_VFS_01

Author: VFS Digital Design Author Homepage: https://www.flickr.com/photos/vfsdigitaldesign/ Licence: CC-BY-2.0
Messiness:  0.11985
Ambiguity (Chamfer):  0.32926
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingFidelity SimplicityPoly Vector → Stroke AggregatorPoly VectorTopology DrivenTopology Driven → Stroke AggregatorReal-Time InkingStroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.0026image thumbnaildistance: 0.00287image thumbnaildistance: 0.00308image thumbnaildistance: 0.00308image thumbnaildistance: 0.00314image thumbnaildistance: 0.00328image thumbnaildistance: 0.00331image thumbnaildistance: 0.00334image thumbnaildistance: 0.00396

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.003959710824827377image thumbnaildistance: 0.00396variant: vectorized (shape strokes) 1000px2.0
Fidelity Simplicity0.0028669241942697555image thumbnaildistance: 0.00287variant: vectorized (shape strokes) 1000pxalg. parameter: 0.5212.0
Mastering Sketching0.002601538575137649image thumbnaildistance: 0.0026variant: thresholded5.0
Poly Vector → Stroke Aggregator0.003081820635082113image thumbnaildistance: 0.00308variant: vectorized (all layers) 1000pxalg. parameter: noisy87.0
Poly Vector0.003083790788779065image thumbnaildistance: 0.00308variant: vectorized (all layers) 1000pxalg. parameter: noisy169.0
Real-Time Inking0.0033111409388087683image thumbnaildistance: 0.00331variant: vectorized (all layers) 1000px2.0
Stroke Aggregator0.003335260371138109image thumbnaildistance: 0.00334variant: vectorized (shape strokes)64.0
Topology Driven → Stroke Aggregator0.0032792592958392442image thumbnaildistance: 0.00328variant: vectorized (all layers) 1000px179.0
Topology Driven0.003141889604437149image thumbnaildistance: 0.00314variant: vectorized (all layers) 1000px7.0

F12/1000

algorithmdistanceresultrunning time
Poly Vector0.1840342520341779image thumbnaildistance: 0.18403variant: vectorized (shape strokes) 500pxalg. parameter: noisy40.0
Delaunay Triangulation0.22716845475863734image thumbnaildistance: 0.22717variant: thresholded14.0
Fidelity Simplicity0.2460234626142863image thumbnaildistance: 0.24602variant: vectorized (all layers) 500pxalg. parameter: 0.6166.0
Mastering Sketching0.3630684576124037image thumbnaildistance: 0.36307variant: thresholded5.0
Poly Vector → Stroke Aggregator0.3148612592182642image thumbnaildistance: 0.31486variant: originalalg. parameter: noisy66.0
Real-Time Inking0.3388509884957733image thumbnaildistance: 0.33885variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.3036707781627172image thumbnaildistance: 0.30367variant: vectorized (shape strokes)64.0
Topology Driven → Stroke Aggregator0.2601640435703215image thumbnaildistance: 0.26016variant: vectorized (all layers) 500px51.0
Topology Driven0.32309604849149937image thumbnaildistance: 0.3231variant: vectorized (all layers) 500px2.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3953904582062104image thumbnaildistance: 0.39539variant: thresholded14.0
Fidelity Simplicity0.454369909398737image thumbnaildistance: 0.45437variant: vectorized (all layers) 500pxalg. parameter: 0.75176.0
Mastering Sketching0.5470283667739293image thumbnaildistance: 0.54703variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.5265335213990057image thumbnaildistance: 0.52653variant: vectorized (all layers) 1000px88.0
Poly Vector0.2911806606713561image thumbnaildistance: 0.29118variant: vectorized (all layers) 500px55.0
Real-Time Inking0.5210926669376766image thumbnaildistance: 0.52109variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.5275898338328301image thumbnaildistance: 0.52759variant: vectorized (shape strokes)64.0
Topology Driven → Stroke Aggregator0.4201237784035297image thumbnaildistance: 0.42012variant: vectorized (all layers) 500px51.0
Topology Driven0.4924599930568776image thumbnaildistance: 0.49246variant: vectorized (all layers) 500px2.0

F16/1000

algorithmdistanceresultrunning time
Poly Vector0.36695048053940016image thumbnaildistance: 0.36695variant: vectorized (shape strokes) 500pxalg. parameter: noisy40.0
Delaunay Triangulation0.4815013157177002image thumbnaildistance: 0.4815variant: thresholded14.0
Fidelity Simplicity0.5907405270492144image thumbnaildistance: 0.59074variant: vectorized (all layers) 500pxalg. parameter: 0.75176.0
Mastering Sketching0.6370397024160191image thumbnaildistance: 0.63704variant: thresholded5.0
Poly Vector → Stroke Aggregator0.6323721410817607image thumbnaildistance: 0.63237variant: originalalg. parameter: noisy66.0
Real-Time Inking0.6232324829381121image thumbnaildistance: 0.62323variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.6415939052052914image thumbnaildistance: 0.64159variant: vectorized (shape strokes)64.0
Topology Driven → Stroke Aggregator0.5613634911193153image thumbnaildistance: 0.56136variant: vectorized (all layers) 500px51.0
Topology Driven0.6116993362191526image thumbnaildistance: 0.6117variant: vectorized (all layers) 500px2.0

F18/1000

algorithmdistanceresultrunning time
Poly Vector0.4157015082847757image thumbnaildistance: 0.4157variant: vectorized (shape strokes) 500pxalg. parameter: noisy40.0
Delaunay Triangulation0.553146036560049image thumbnaildistance: 0.55315variant: thresholded14.0
Fidelity Simplicity0.6594878504398118image thumbnaildistance: 0.65949variant: vectorized (all layers) 500pxalg. parameter: 0.75176.0
Mastering Sketching0.7048473132968597image thumbnaildistance: 0.70485variant: original10.0
Poly Vector → Stroke Aggregator0.6993308489349402image thumbnaildistance: 0.69933variant: originalalg. parameter: noisy66.0
Real-Time Inking0.6775467862354414image thumbnaildistance: 0.67755variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.7138017206199764image thumbnaildistance: 0.7138variant: vectorized (all layers)130.0
Topology Driven → Stroke Aggregator0.6512957257226133image thumbnaildistance: 0.6513variant: vectorized (all layers) 500px51.0
Topology Driven0.6816128864794311image thumbnaildistance: 0.68161variant: vectorized (all layers) 500px2.0

F110/1000

algorithmdistanceresultrunning time
Poly Vector0.4656992295229177image thumbnaildistance: 0.4657variant: vectorized (shape strokes) 500pxalg. parameter: noisy40.0
Delaunay Triangulation0.6086776113480962image thumbnaildistance: 0.60868variant: thresholded14.0
Fidelity Simplicity0.7357334880735127image thumbnaildistance: 0.73573variant: vectorized (all layers) 500pxalg. parameter: 0.25141.0
Mastering Sketching0.7386018654537249image thumbnaildistance: 0.7386variant: original10.0
Poly Vector → Stroke Aggregator0.7423095147588299image thumbnaildistance: 0.74231variant: originalalg. parameter: noisy66.0
Real-Time Inking0.7325242619627819image thumbnaildistance: 0.73252variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.7588349568888616image thumbnaildistance: 0.75883variant: vectorized (all layers)130.0
Topology Driven → Stroke Aggregator0.7225610790155002image thumbnaildistance: 0.72256variant: vectorized (all layers) 500px51.0
Topology Driven0.7364324288638397image thumbnaildistance: 0.73643variant: original72.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.04242640686035156image thumbnaildistance: 0.04243variant: vectorized (all layers) 500px0.0
Fidelity Simplicity0.048373546600341794image thumbnaildistance: 0.04837variant: thresholded 500pxalg. parameter: 0.75219.0
Poly Vector → Stroke Aggregator0.048551534139635484image thumbnaildistance: 0.04855variant: originalalg. parameter: noisy66.0
Poly Vector0.048551534139635484image thumbnaildistance: 0.04855variant: original811.0
Real-Time Inking0.04758283111240953image thumbnaildistance: 0.04758variant: original2.0
Stroke Aggregator0.05461631379167766image thumbnaildistance: 0.05462variant: vectorized (shape strokes)64.0
Topology Driven → Stroke Aggregator0.048551534139635484image thumbnaildistance: 0.04855variant: thresholded101.0
Topology Driven0.0464062339865543image thumbnaildistance: 0.04641variant: original72.0
Mastering Sketching0.38image thumbnaildistance: 0.38variant: vectorized (all layers) 500px6.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
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 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
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
vectorized (all layers) image thumbnail
vectorized (shape strokes) image thumbnail