A Benchmark for Rough Sketch Cleanup


Ind_architecture_SG_01

Author: Cat S. (aka Sketch gym) Author Homepage: https://permanent3rdgrade.com Licence: CC-BY
Messiness:  0.16143
Ambiguity (Chamfer):  0.13146
Shading:  Yes
Scaffold:  No
Texture Strokes:  Yes
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingTopology DrivenPoly VectorReal-Time InkingFidelity SimplicityPoly Vector → Stroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00097image thumbnaildistance: 0.00106image thumbnaildistance: 0.0011image thumbnaildistance: 0.00156image thumbnaildistance: 0.0028image thumbnaildistance: 0.00347image thumbnaildistance: 0.00618

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnailimage thumbnail
Santiago Rialimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Fidelity Simplicity0.0027969219145560697image thumbnaildistance: 0.0028variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25208.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Poly Vector → Stroke Aggregator0.0034691521310435914image thumbnaildistance: 0.00347variant: vectorized (all layers) 500pxalg. parameter: noisy413.0
Delaunay Triangulation0.006178886633520426image thumbnaildistance: 0.00618variant: vectorized (shape strokes) 1000px35.0
Mastering Sketching0.0009711630042355088image thumbnaildistance: 0.00097variant: vectorized (shape strokes) 1000px6.0
Poly Vector0.001096980766510041image thumbnaildistance: 0.0011variant: vectorized (shape strokes) 1000px661.0
Real-Time Inking0.0015639363689152095image thumbnaildistance: 0.00156variant: vectorized (shape strokes) 1000px3.0
Topology Driven0.0010617158655097502image thumbnaildistance: 0.00106variant: vectorized (shape strokes) 1000px67.0

F12/1000

algorithmdistanceresultrunning time
Mastering Sketching0.6887943116200086image thumbnaildistance: 0.68879variant: vectorized (all layers) 500px5.0
Real-Time Inking0.4649195720960208image thumbnaildistance: 0.46492variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.6731439871436492image thumbnaildistance: 0.67314variant: vectorized (all layers) 500px190.0
Poly Vector → Stroke Aggregator0.4994835217896463image thumbnaildistance: 0.49948variant: vectorized (shape strokes) 500pxalg. parameter: noisy183.0
Poly Vector0.5296834222061338image thumbnaildistance: 0.52968variant: vectorized (shape strokes) 500px279.0
Delaunay Triangulation0.2142060556024571image thumbnaildistance: 0.21421variant: vectorized (all layers) 500px21.0
Fidelity Simplicity0.20480885832068904image thumbnaildistance: 0.20481variant: thresholded 500pxalg. parameter: 0.5169.0

F14/1000

algorithmdistanceresultrunning time
Mastering Sketching0.8076524357767925image thumbnaildistance: 0.80765variant: vectorized (all layers) 500px5.0
Real-Time Inking0.58619556366056image thumbnaildistance: 0.5862variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.8001142554163383image thumbnaildistance: 0.80011variant: vectorized (all layers) 500px190.0
Poly Vector → Stroke Aggregator0.6310594561847034image thumbnaildistance: 0.63106variant: vectorized (shape strokes) 500pxalg. parameter: noisy183.0
Poly Vector0.6550730570753657image thumbnaildistance: 0.65507variant: vectorized (shape strokes) 500px279.0
Delaunay Triangulation0.3318565646251748image thumbnaildistance: 0.33186variant: vectorized (all layers) 500px21.0
Fidelity Simplicity0.3065315559945402image thumbnaildistance: 0.30653variant: thresholded 500pxalg. parameter: 0.25162.0

F16/1000

algorithmdistanceresultrunning time
Mastering Sketching0.8613175024066592image thumbnaildistance: 0.86132variant: vectorized (all layers) 500px5.0
Real-Time Inking0.6718909577219242image thumbnaildistance: 0.67189variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.8657959926975872image thumbnaildistance: 0.8658variant: vectorized (all layers) 500px190.0
Poly Vector → Stroke Aggregator0.7308698485616819image thumbnaildistance: 0.73087variant: vectorized (shape strokes) 500pxalg. parameter: noisy183.0
Poly Vector0.7462675170005041image thumbnaildistance: 0.74627variant: vectorized (shape strokes) 500pxalg. parameter: noisy315.0
Delaunay Triangulation0.4529978511285432image thumbnaildistance: 0.453variant: vectorized (all layers) 500px21.0
Fidelity Simplicity0.4065187437582447image thumbnaildistance: 0.40652variant: thresholded 500pxalg. parameter: 0.6160.0

F18/1000

algorithmdistanceresultrunning time
Mastering Sketching0.8878649086664483image thumbnaildistance: 0.88786variant: vectorized (all layers) 500px5.0
Real-Time Inking0.7263761539180761image thumbnaildistance: 0.72638variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.8957648224682979image thumbnaildistance: 0.89576variant: vectorized (all layers) 500px190.0
Poly Vector → Stroke Aggregator0.7939772323361574image thumbnaildistance: 0.79398variant: vectorized (shape strokes) 500pxalg. parameter: noisy183.0
Poly Vector0.8053777532089207image thumbnaildistance: 0.80538variant: vectorized (shape strokes) 500px279.0
Delaunay Triangulation0.5413463512610609image thumbnaildistance: 0.54135variant: vectorized (all layers) 500px21.0
Fidelity Simplicity0.4813118441606543image thumbnaildistance: 0.48131variant: thresholded 500pxalg. parameter: 0.75190.0

F110/1000

algorithmdistanceresultrunning time
Mastering Sketching0.9089775837223892image thumbnaildistance: 0.90898variant: vectorized (all layers) 500px5.0
Real-Time Inking0.7738951270550143image thumbnaildistance: 0.7739variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.9174939817822104image thumbnaildistance: 0.91749variant: vectorized (all layers) 500px190.0
Poly Vector → Stroke Aggregator0.843478956960108image thumbnaildistance: 0.84348variant: vectorized (shape strokes) 500pxalg. parameter: noisy183.0
Poly Vector0.8505120851629737image thumbnaildistance: 0.85051variant: vectorized (shape strokes) 500px279.0
Delaunay Triangulation0.6367226557984226image thumbnaildistance: 0.63672variant: vectorized (all layers) 500px21.0
Fidelity Simplicity0.5533888030337974image thumbnaildistance: 0.55339variant: thresholded 500pxalg. parameter: 0.75190.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.0633876953125image thumbnaildistance: 0.06339variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25208.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Mastering Sketching0.026907247543334963image thumbnaildistance: 0.02691variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.05015974426269531image thumbnaildistance: 0.05016variant: vectorized (all layers) 500pxalg. parameter: noisy413.0
Real-Time Inking0.0305941162109375image thumbnaildistance: 0.03059variant: vectorized (all layers) 1000px3.0
Delaunay Triangulation0.048image thumbnaildistance: 0.048variant: vectorized (shape strokes) 500px9.0
Poly Vector0.03image thumbnaildistance: 0.03variant: vectorized (shape strokes) 1000pxalg. parameter: noisy824.0
Topology Driven0.03image thumbnaildistance: 0.03variant: vectorized (shape strokes) 1000px67.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
thresholded 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
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 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 image thumbnail