A Benchmark for Rough Sketch Cleanup


Ind_product_AS_18

Author: Akshay Sharma Licence: CC-BY-SA
Messiness:  0.36771
Ambiguity (Chamfer):  0.3895
Shading:  No
Scaffold:  Yes
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthStroke AggregatorPoly VectorTopology DrivenMastering SketchingReal-Time InkingTopology Driven → Stroke AggregatorFidelity SimplicityDelaunay TriangulationPoly Vector → Stroke Aggregator
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00097image thumbnaildistance: 0.00115image thumbnaildistance: 0.00122image thumbnaildistance: 0.00124image thumbnaildistance: 0.00128image thumbnaildistance: 0.00135image thumbnaildistance: 0.00229image thumbnaildistance: 0.00481image thumbnaildistance: 0.00603

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage thumbnailimage thumbnail
Maria Hegedusimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.004808081448681101image thumbnaildistance: 0.00481variant: vectorized (shape strokes) 500px0.0
Fidelity Simplicity0.0022949479441630627image thumbnaildistance: 0.00229variant: vectorized (shape strokes) 1000pxalg. parameter: 0.75209.0
Mastering Sketching0.0012442105970471972image thumbnaildistance: 0.00124variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.006025098098443606image thumbnaildistance: 0.00603variant: thresholded 1000px39.0
Poly Vector0.0011537702892017725image thumbnaildistance: 0.00115variant: vectorized (shape strokes) 1000pxalg. parameter: noisy70.0
Real-Time Inking0.0012785668130583835image thumbnaildistance: 0.00128variant: vectorized (shape strokes) 500px2.0
Stroke Aggregator0.0009691258247088287image thumbnaildistance: 0.00097variant: vectorized (shape strokes)379.0
Topology Driven → Stroke Aggregator0.001346654691201577image thumbnaildistance: 0.00135variant: vectorized (shape strokes) 1000px102.0
Topology Driven0.0012171923355795715image thumbnaildistance: 0.00122variant: vectorized (shape strokes) 1000px5.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.15068670114013427image thumbnaildistance: 0.15069variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.3355046673337302image thumbnaildistance: 0.3355variant: vectorized (all layers) 500pxalg. parameter: 0.5115.0
Mastering Sketching0.3892814391480388image thumbnaildistance: 0.38928variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.315431980555351image thumbnaildistance: 0.31543variant: vectorized (all layers) 1000px396.0
Poly Vector0.3985441988435573image thumbnaildistance: 0.39854variant: vectorized (all layers) 1000pxalg. parameter: noisy131.0
Real-Time Inking0.2471432138947536image thumbnaildistance: 0.24714variant: original4.0
Stroke Aggregator0.6995670459409483image thumbnaildistance: 0.69957variant: vectorized (shape strokes)379.0
Topology Driven → Stroke Aggregator0.3708105051517345image thumbnaildistance: 0.37081variant: vectorized (all layers) 1000px663.0
Topology Driven0.39080631053988985image thumbnaildistance: 0.39081variant: vectorized (all layers) 1000px12.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.29829411106000553image thumbnaildistance: 0.29829variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.4412377352342791image thumbnaildistance: 0.44124variant: vectorized (all layers) 500pxalg. parameter: 0.5115.0
Mastering Sketching0.4635539201852233image thumbnaildistance: 0.46355variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.4271387530658655image thumbnaildistance: 0.42714variant: vectorized (all layers) 1000px396.0
Poly Vector0.4868466913764962image thumbnaildistance: 0.48685variant: vectorized (shape strokes) 500px30.0
Real-Time Inking0.3820787258011101image thumbnaildistance: 0.38208variant: original4.0
Stroke Aggregator0.8217664743898301image thumbnaildistance: 0.82177variant: vectorized (shape strokes)379.0
Topology Driven → Stroke Aggregator0.4692188216776237image thumbnaildistance: 0.46922variant: vectorized (all layers) 1000px663.0
Topology Driven0.4966826728634597image thumbnaildistance: 0.49668variant: vectorized (all layers) 500px5.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.38303686409179905image thumbnaildistance: 0.38304variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.4947468419667026image thumbnaildistance: 0.49475variant: vectorized (all layers) 500pxalg. parameter: 0.25116.0
Mastering Sketching0.4993453355155482image thumbnaildistance: 0.49935variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.4750507724891147image thumbnaildistance: 0.47505variant: vectorized (all layers) 1000px396.0
Poly Vector0.5255875203399203image thumbnaildistance: 0.52559variant: vectorized (shape strokes) 500pxalg. parameter: noisy30.0
Real-Time Inking0.4588796526406276image thumbnaildistance: 0.45888variant: original4.0
Stroke Aggregator0.8330558877087679image thumbnaildistance: 0.83306variant: vectorized (shape strokes)379.0
Topology Driven → Stroke Aggregator0.5058335981650213image thumbnaildistance: 0.50583variant: vectorized (all layers) 1000px663.0
Topology Driven0.5319476200374142image thumbnaildistance: 0.53195variant: vectorized (all layers) 1000px12.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4135715341064485image thumbnaildistance: 0.41357variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.5300509684714038image thumbnaildistance: 0.53005variant: vectorized (all layers) 500pxalg. parameter: 0.25116.0
Mastering Sketching0.5262396528168448image thumbnaildistance: 0.52624variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.5052214471457466image thumbnaildistance: 0.50522variant: vectorized (all layers) 1000px396.0
Poly Vector0.5557870851848351image thumbnaildistance: 0.55579variant: vectorized (shape strokes) 500pxalg. parameter: noisy30.0
Real-Time Inking0.4985823331461582image thumbnaildistance: 0.49858variant: original4.0
Stroke Aggregator0.8476012595702642image thumbnaildistance: 0.8476variant: vectorized (shape strokes)379.0
Topology Driven → Stroke Aggregator0.5341779611078373image thumbnaildistance: 0.53418variant: vectorized (all layers) 1000px663.0
Topology Driven0.5616650374714891image thumbnaildistance: 0.56167variant: vectorized (all layers) 1000px12.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.44847964900492815image thumbnaildistance: 0.44848variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.568848544272769image thumbnaildistance: 0.56885variant: vectorized (all layers) 500pxalg. parameter: 0.25116.0
Mastering Sketching0.558446662998192image thumbnaildistance: 0.55845variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.5331279465458644image thumbnaildistance: 0.53313variant: vectorized (all layers) 1000px396.0
Poly Vector0.5828672421800597image thumbnaildistance: 0.58287variant: vectorized (shape strokes) 500px30.0
Real-Time Inking0.5118003621089358image thumbnaildistance: 0.5118variant: original4.0
Stroke Aggregator0.8549715495161117image thumbnaildistance: 0.85497variant: vectorized (shape strokes)379.0
Topology Driven → Stroke Aggregator0.5621387283236995image thumbnaildistance: 0.56214variant: vectorized (all layers) 1000px663.0
Topology Driven0.5872704724566948image thumbnaildistance: 0.58727variant: vectorized (all layers) 1000px12.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.064image thumbnaildistance: 0.064variant: vectorized (shape strokes) 500px0.0
Poly Vector → Stroke Aggregator0.1013903350830078image thumbnaildistance: 0.10139variant: vectorized (shape strokes) 500px7.0
Fidelity Simplicity0.08709190368652342image thumbnaildistance: 0.08709variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3191.0
Mastering Sketching0.38874154663085936image thumbnaildistance: 0.38874variant: vectorized (shape strokes) 500px5.0
Poly Vector0.025image thumbnaildistance: 0.025variant: vectorized (shape strokes) 1000px71.0
Real-Time Inking0.022000000000000002image thumbnaildistance: 0.022variant: vectorized (shape strokes) 500px2.0
Stroke Aggregator0.025165869639470026image thumbnaildistance: 0.02517variant: vectorized (shape strokes)379.0
Topology Driven → Stroke Aggregator0.024image thumbnaildistance: 0.024variant: vectorized (shape strokes) 1000px102.0
Topology Driven0.02209072113037109image thumbnaildistance: 0.02209variant: vectorized (shape strokes) 500px2.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 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 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
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
vectorized (shape strokes) image thumbnail