A Benchmark for Rough Sketch Cleanup


Ind_product_PM_47

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthTopology DrivenPoly VectorMastering SketchingReal-Time InkingStroke AggregatorFidelity SimplicityTopology Driven → Stroke AggregatorDelaunay TriangulationPoly Vector → Stroke Aggregator
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00381image thumbnaildistance: 0.00391image thumbnaildistance: 0.00397image thumbnaildistance: 0.00421image thumbnaildistance: 0.00479image thumbnaildistance: 0.00499image thumbnaildistance: 0.00506image thumbnaildistance: 0.00593image thumbnaildistance: 0.00596

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnailimage thumbnail
Maria Hegedusimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Fidelity Simplicity0.004989020727807349image thumbnaildistance: 0.00499variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25141.0
Mastering Sketching0.0039723991958072425image thumbnaildistance: 0.00397variant: vectorized (shape strokes) 1000px6.0
Poly Vector → Stroke Aggregator0.005961083624718231image thumbnaildistance: 0.00596variant: vectorized (shape strokes) 500px32.0
Poly Vector0.003912474337324646image thumbnaildistance: 0.00391variant: vectorized (shape strokes) 1000pxalg. parameter: noisy327.0
Real-Time Inking0.004214552315989275image thumbnaildistance: 0.00421variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.004786421425028859image thumbnaildistance: 0.00479variant: vectorized (shape strokes)669.0
Topology Driven → Stroke Aggregator0.005060469843788515image thumbnaildistance: 0.00506variant: vectorized (shape strokes) 500px554.0
Topology Driven0.003809996721500497image thumbnaildistance: 0.00381variant: vectorized (shape strokes) 1000px31.0
Delaunay Triangulation0.0059255188126514655image thumbnaildistance: 0.00593variant: vectorized (shape strokes) 1000px9.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.2611282522329021image thumbnaildistance: 0.26113variant: vectorized (all layers) 500px4.0
Fidelity Simplicity0.2116701244813278image thumbnaildistance: 0.21167variant: vectorized (all layers) 500pxalg. parameter: 0.6133.0
Mastering Sketching0.39871854478759977image thumbnaildistance: 0.39872variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.3612289998358936image thumbnaildistance: 0.36123variant: vectorized (all layers) 500px66.0
Poly Vector0.3835345644692397image thumbnaildistance: 0.38353variant: vectorized (all layers) 500px229.0
Real-Time Inking0.3707597065407063image thumbnaildistance: 0.37076variant: thresholded 1000px3.0
Stroke Aggregator0.47462542793587image thumbnaildistance: 0.47463variant: vectorized (shape strokes)669.0
Topology Driven → Stroke Aggregator0.35808836058912435image thumbnaildistance: 0.35809variant: vectorized (all layers) 500px1511.0
Topology Driven0.36385790212387453image thumbnaildistance: 0.36386variant: original1529.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3999385000523539image thumbnaildistance: 0.39994variant: vectorized (all layers) 500px4.0
Fidelity Simplicity0.3175647868607314image thumbnaildistance: 0.31756variant: vectorized (all layers) 500pxalg. parameter: 0.6133.0
Mastering Sketching0.5303553231849032image thumbnaildistance: 0.53036variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.5158580441909649image thumbnaildistance: 0.51586variant: vectorized (all layers) 500px66.0
Poly Vector0.5334591613862566image thumbnaildistance: 0.53346variant: thresholded 1000pxalg. parameter: noisy1712.0
Real-Time Inking0.5590342795620569image thumbnaildistance: 0.55903variant: thresholded 1000px3.0
Stroke Aggregator0.6242851169506416image thumbnaildistance: 0.62429variant: vectorized (shape strokes)669.0
Topology Driven → Stroke Aggregator0.5184101057986463image thumbnaildistance: 0.51841variant: vectorized (all layers) 500px1511.0
Topology Driven0.5196063870664724image thumbnaildistance: 0.51961variant: original1529.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.517269872748306image thumbnaildistance: 0.51727variant: vectorized (all layers) 500px4.0
Mastering Sketching0.6295903079076602image thumbnaildistance: 0.62959variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6234133229275933image thumbnaildistance: 0.62341variant: vectorized (all layers) 500px66.0
Poly Vector0.6166439536524101image thumbnaildistance: 0.61664variant: thresholded 1000pxalg. parameter: noisy1712.0
Real-Time Inking0.6517076435897208image thumbnaildistance: 0.65171variant: thresholded 500px2.0
Stroke Aggregator0.7147326038454819image thumbnaildistance: 0.71473variant: vectorized (shape strokes)669.0
Topology Driven → Stroke Aggregator0.6285258808822213image thumbnaildistance: 0.62853variant: vectorized (all layers) 500px1511.0
Topology Driven0.6159285105936834image thumbnaildistance: 0.61593variant: thresholded 1000px129.0
Fidelity Simplicity0.4105876937104033image thumbnaildistance: 0.41059variant: vectorized (all layers) 500pxalg. parameter: 0.75137.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5947094262337098image thumbnaildistance: 0.59471variant: vectorized (all layers) 500px4.0
Mastering Sketching0.6934806746885849image thumbnaildistance: 0.69348variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6869128613035181image thumbnaildistance: 0.68691variant: vectorized (all layers) 500px66.0
Poly Vector0.6770759199026708image thumbnaildistance: 0.67708variant: thresholded 1000pxalg. parameter: noisy1712.0
Real-Time Inking0.6971434190104339image thumbnaildistance: 0.69714variant: thresholded 500px2.0
Stroke Aggregator0.8008139017270087image thumbnaildistance: 0.80081variant: vectorized (shape strokes)669.0
Topology Driven → Stroke Aggregator0.7015421419748378image thumbnaildistance: 0.70154variant: vectorized (all layers) 500px1511.0
Topology Driven0.6785801288986325image thumbnaildistance: 0.67858variant: thresholded 500px35.0
Fidelity Simplicity0.4876555281051509image thumbnaildistance: 0.48766variant: vectorized (all layers) 500pxalg. parameter: 0.5124.0

F110/1000

algorithmdistanceresultrunning time
Mastering Sketching0.7541640271940052image thumbnaildistance: 0.75416variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.7481759505800458image thumbnaildistance: 0.74818variant: thresholded 500pxalg. parameter: noisy269.0
Poly Vector0.733048793812494image thumbnaildistance: 0.73305variant: thresholded 1000pxalg. parameter: noisy1712.0
Real-Time Inking0.7469915658826812image thumbnaildistance: 0.74699variant: thresholded 500px2.0
Topology Driven → Stroke Aggregator0.766168874116031image thumbnaildistance: 0.76617variant: vectorized (all layers) 500px1511.0
Topology Driven0.7412830728962966image thumbnaildistance: 0.74128variant: thresholded 500px35.0
Delaunay Triangulation0.6637654629806361image thumbnaildistance: 0.66377variant: vectorized (all layers) 500px4.0
Fidelity Simplicity0.5469390177091655image thumbnaildistance: 0.54694variant: vectorized (all layers) 500pxalg. parameter: 0.75137.0
Stroke Aggregator0.8375629318250513image thumbnaildistance: 0.83756variant: vectorized (shape strokes)669.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.05846366500854493image thumbnaildistance: 0.05846variant: vectorized (shape strokes) 1000px9.0
Fidelity Simplicity0.048764739990234375image thumbnaildistance: 0.04876variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3193.0
Poly Vector → Stroke Aggregator0.06212889862060547image thumbnaildistance: 0.06213variant: vectorized (shape strokes) 500pxalg. parameter: noisy32.0
Real-Time Inking0.059665737152099614image thumbnaildistance: 0.05967variant: vectorized (shape strokes) 500px2.0
Stroke Aggregator0.06002696278331044image thumbnaildistance: 0.06003variant: vectorized (shape strokes)669.0
Topology Driven → Stroke Aggregator0.05727128601074219image thumbnaildistance: 0.05727variant: vectorized (shape strokes) 500px554.0
Mastering Sketching0.17618171691894532image thumbnaildistance: 0.17618variant: vectorized (shape strokes) 500px5.0
Poly Vector0.06001666259765625image thumbnaildistance: 0.06002variant: vectorized (shape strokes) 1000pxalg. parameter: noisy327.0
Topology Driven0.059665737152099614image thumbnaildistance: 0.05967variant: vectorized (shape strokes) 1000px31.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
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
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 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 image thumbnail image thumbnail
vectorized (shape strokes) image thumbnail