A Benchmark for Rough Sketch Cleanup


Art_freeform_GL_01

Author: Gregory Laufersweiler Author Homepage: http://gregmrl.fr/ Licence: CC-BY-3.0
Messiness:  0.10439
Ambiguity (Chamfer):  0.02351
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingStroke AggregatorReal-Time InkingPoly VectorPoly Vector → Stroke AggregatorTopology DrivenTopology Driven → Stroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00051image thumbnaildistance: 0.00052image thumbnaildistance: 0.00055image thumbnaildistance: 0.00066image thumbnaildistance: 0.00072image thumbnaildistance: 0.00078image thumbnaildistance: 0.00095image thumbnaildistance: 0.00228image thumbnaildistance: 0.00391

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

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

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.002280080053968121image thumbnaildistance: 0.00228variant: original58.0
Fidelity Simplicity0.0039130383340112325image thumbnaildistance: 0.00391variant: originalalg. parameter: 0.3379.0
Mastering Sketching0.0005145454936322278image thumbnaildistance: 0.00051variant: vectorized (shape strokes) 1000px5.0
Poly Vector → Stroke Aggregator0.0007164763755961014image thumbnaildistance: 0.00072variant: vectorized (shape strokes) 1000px166.0
Poly Vector0.0006628423401739675image thumbnaildistance: 0.00066variant: vectorized (shape strokes) 1000pxalg. parameter: noisy141.0
Real-Time Inking0.0005547144784201747image thumbnaildistance: 0.00055variant: thresholded3.0
Stroke Aggregator0.0005248669479771878image thumbnaildistance: 0.00052variant: vectorized (shape strokes)706.0
Topology Driven → Stroke Aggregator0.000950998119230242image thumbnaildistance: 0.00095variant: thresholded 1000px936.0
Topology Driven0.0007774288932877794image thumbnaildistance: 0.00078variant: thresholded254.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4154309331562776image thumbnaildistance: 0.41543variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.5739514089064062image thumbnaildistance: 0.57395variant: thresholded 500pxalg. parameter: 0.75144.0
Mastering Sketching0.8687304538092931image thumbnaildistance: 0.86873variant: vectorized (all layers) 1000px8.0
Poly Vector → Stroke Aggregator0.8907512143428861image thumbnaildistance: 0.89075variant: thresholded 1000pxalg. parameter: noisy151.0
Poly Vector0.6826733241941106image thumbnaildistance: 0.68267variant: vectorized (all layers) 500pxalg. parameter: noisy212.0
Real-Time Inking0.8904067600599993image thumbnaildistance: 0.89041variant: vectorized (all layers) 500px3.0
Stroke Aggregator0.9091361583211182image thumbnaildistance: 0.90914variant: vectorized (shape strokes)706.0
Topology Driven → Stroke Aggregator0.7260129012020975image thumbnaildistance: 0.72601variant: vectorized (all layers) 500px153.0
Topology Driven0.834897075151502image thumbnaildistance: 0.8349variant: vectorized (all layers) 1000px47.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6402879943085358image thumbnaildistance: 0.64029variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.6921551702378205image thumbnaildistance: 0.69216variant: thresholdedalg. parameter: 0.3256.0
Mastering Sketching0.9464978390967258image thumbnaildistance: 0.9465variant: vectorized (all layers) 1000px8.0
Poly Vector0.7771085881149628image thumbnaildistance: 0.77711variant: vectorized (all layers) 500px237.0
Real-Time Inking0.9626261825439952image thumbnaildistance: 0.96263variant: vectorized (all layers) 500px3.0
Stroke Aggregator0.9823144068702749image thumbnaildistance: 0.98231variant: vectorized (shape strokes)706.0
Topology Driven → Stroke Aggregator0.8745116443126553image thumbnaildistance: 0.87451variant: vectorized (all layers) 500px153.0
Topology Driven0.9306621189706822image thumbnaildistance: 0.93066variant: vectorized (all layers) 1000px47.0
Poly Vector → Stroke Aggregator0.958736517687095image thumbnaildistance: 0.95874variant: thresholded 1000px152.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.7208388088095579image thumbnaildistance: 0.72084variant: thresholdedalg. parameter: 0.6270.0
Mastering Sketching0.9726770898738796image thumbnaildistance: 0.97268variant: vectorized (all layers) 1000px8.0
Poly Vector → Stroke Aggregator0.9804000715118838image thumbnaildistance: 0.9804variant: thresholded 1000pxalg. parameter: noisy151.0
Topology Driven0.9636827558828198image thumbnaildistance: 0.96368variant: vectorized (all layers) 1000px47.0
Delaunay Triangulation0.7796787356612258image thumbnaildistance: 0.77968variant: vectorized (all layers) 500px1.0
Real-Time Inking0.9821578720925356image thumbnaildistance: 0.98216variant: original5.0
Stroke Aggregator0.9967423189862372image thumbnaildistance: 0.99674variant: vectorized (shape strokes)706.0
Poly Vector0.8352683296238607image thumbnaildistance: 0.83527variant: vectorized (shape strokes) 500pxalg. parameter: noisy58.0
Topology Driven → Stroke Aggregator0.9489351626937752image thumbnaildistance: 0.94894variant: vectorized (all layers) 500px153.0

F18/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.7479061275341816image thumbnaildistance: 0.74791variant: thresholdedalg. parameter: 0.6270.0
Mastering Sketching0.9855275429597872image thumbnaildistance: 0.98553variant: vectorized (all layers) 1000px8.0
Poly Vector0.8753522653370909image thumbnaildistance: 0.87535variant: vectorized (shape strokes) 500pxalg. parameter: noisy58.0
Real-Time Inking0.9883514820624218image thumbnaildistance: 0.98835variant: original5.0
Topology Driven → Stroke Aggregator0.9754397996603786image thumbnaildistance: 0.97544variant: vectorized (all layers) 500px153.0
Topology Driven0.978509382103875image thumbnaildistance: 0.97851variant: vectorized (all layers) 1000px47.0
Delaunay Triangulation0.8323577074445214image thumbnaildistance: 0.83236variant: vectorized (all layers) 500px1.0
Poly Vector → Stroke Aggregator0.9892113272817764image thumbnaildistance: 0.98921variant: thresholded 1000pxalg. parameter: noisy151.0
Stroke Aggregator0.9991122149270608image thumbnaildistance: 0.99911variant: vectorized (shape strokes)706.0

F110/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.7639751315846581image thumbnaildistance: 0.76398variant: thresholdedalg. parameter: 0.75331.0
Mastering Sketching0.990306141267562image thumbnaildistance: 0.99031variant: vectorized (all layers) 1000px8.0
Poly Vector → Stroke Aggregator0.9923117680012756image thumbnaildistance: 0.99231variant: thresholded 1000px152.0
Stroke Aggregator0.9996119379817192image thumbnaildistance: 0.99961variant: vectorized (shape strokes)706.0
Topology Driven → Stroke Aggregator0.9911170159103816image thumbnaildistance: 0.99112variant: vectorized (all layers) 1000px871.0
Topology Driven0.9850549084140332image thumbnaildistance: 0.98505variant: vectorized (all layers) 1000px47.0
Delaunay Triangulation0.8784195393684721image thumbnaildistance: 0.87842variant: vectorized (all layers) 500px1.0
Poly Vector0.9098135126872516image thumbnaildistance: 0.90981variant: vectorized (shape strokes) 500px63.0
Real-Time Inking0.9911352120398499image thumbnaildistance: 0.99114variant: original5.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.11150785064697266image thumbnaildistance: 0.11151variant: vectorized (shape strokes) 1000px4.0
Poly Vector → Stroke Aggregator0.01029563045501709image thumbnaildistance: 0.0103variant: vectorized (shape strokes) 1000pxalg. parameter: noisy167.0
Poly Vector0.00943398094177246image thumbnaildistance: 0.00943variant: vectorized (shape strokes) 1000pxalg. parameter: noisy141.0
Real-Time Inking0.010198039054870605image thumbnaildistance: 0.0102variant: thresholded 500px2.0
Stroke Aggregator0.010818785483684016image thumbnaildistance: 0.01082variant: vectorized (shape strokes)706.0
Topology Driven → Stroke Aggregator0.021540658950805664image thumbnaildistance: 0.02154variant: vectorized (all layers) 500px153.0
Topology Driven0.011661903381347656image thumbnaildistance: 0.01166variant: vectorized (shape strokes) 500px5.0
Fidelity Simplicity0.07694153594970703image thumbnaildistance: 0.07694variant: vectorized (shape strokes) 500pxalg. parameter: 0.3122.0
Mastering Sketching0.31628466796875image thumbnaildistance: 0.31628variant: vectorized (all layers) 500px5.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 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 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
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