A Benchmark for Rough Sketch Cleanup


Ind_product_AS_20

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthStroke AggregatorMastering SketchingReal-Time InkingFidelity SimplicityDelaunay TriangulationPoly Vector → Stroke AggregatorPoly VectorTopology DrivenTopology Driven → Stroke Aggregator
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 4e-05image thumbnaildistance: 0.00055image thumbnaildistance: 0.00096image thumbnaildistance: 0.00165image thumbnaildistance: 0.00336image thumbnaildistance: 0.00995image thumbnaildistance: 0.00996image thumbnaildistance: 0.01003image thumbnaildistance: 0.01283

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.0033568674071533843image thumbnaildistance: 0.00336variant: vectorized (shape strokes) 1000px1.0
Fidelity Simplicity0.0016490899572043794image thumbnaildistance: 0.00165variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25196.0
Mastering Sketching0.0005530793214637832image thumbnaildistance: 0.00055variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.009947278069469715image thumbnaildistance: 0.00995variant: vectorized (shape strokes) 1000pxalg. parameter: noisy13.0
Poly Vector0.009955005931623243image thumbnaildistance: 0.00996variant: vectorized (shape strokes) 1000pxalg. parameter: noisy40.0
Real-Time Inking0.0009574375954337894image thumbnaildistance: 0.00096variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator3.939960297617408e-05image thumbnaildistance: 4e-05variant: vectorized (shape strokes)138.0
Topology Driven → Stroke Aggregator0.01282607475909336image thumbnaildistance: 0.01283variant: vectorized (shape strokes) 500px12.0
Topology Driven0.010032795139582652image thumbnaildistance: 0.01003variant: vectorized (shape strokes) 1000px2.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.2489003573763816image thumbnaildistance: 0.2489variant: vectorized (all layers) 1000pxalg. parameter: 0.75302.0
Mastering Sketching0.35687551107380205image thumbnaildistance: 0.35688variant: vectorized (all layers) 500px5.0
Stroke Aggregator0.7828386245976114image thumbnaildistance: 0.78284variant: vectorized (shape strokes)138.0
Topology Driven → Stroke Aggregator0.3532512066870733image thumbnaildistance: 0.35325variant: vectorized (all layers) 500px194.0
Topology Driven0.401156140261998image thumbnaildistance: 0.40116variant: vectorized (all layers) 500px3.0
Delaunay Triangulation0.17506005575060846image thumbnaildistance: 0.17506variant: vectorized (all layers) 500px2.0
Poly Vector → Stroke Aggregator0.13533064187348698image thumbnaildistance: 0.13533variant: vectorized (shape strokes) 500px5.0
Poly Vector0.1418077470865987image thumbnaildistance: 0.14181variant: vectorized (shape strokes) 500pxalg. parameter: noisy30.0
Real-Time Inking0.3276678333571353image thumbnaildistance: 0.32767variant: original8.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.3702431841868266image thumbnaildistance: 0.37024variant: vectorized (all layers) 1000pxalg. parameter: 0.75302.0
Mastering Sketching0.4460636048132977image thumbnaildistance: 0.44606variant: vectorized (all layers) 500px5.0
Real-Time Inking0.4657264588950546image thumbnaildistance: 0.46573variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.8821811974795648image thumbnaildistance: 0.88218variant: vectorized (shape strokes)138.0
Topology Driven → Stroke Aggregator0.42218429820429854image thumbnaildistance: 0.42218variant: vectorized (all layers) 500px194.0
Topology Driven0.4612490076453888image thumbnaildistance: 0.46125variant: vectorized (all layers) 500px3.0
Delaunay Triangulation0.298294633394354image thumbnaildistance: 0.29829variant: vectorized (all layers) 500px2.0
Poly Vector → Stroke Aggregator0.1702493551160791image thumbnaildistance: 0.17025variant: vectorized (shape strokes) 500pxalg. parameter: noisy5.0
Poly Vector0.17886178861788615image thumbnaildistance: 0.17886variant: vectorized (shape strokes) 500pxalg. parameter: noisy30.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.448638898646394image thumbnaildistance: 0.44864variant: vectorized (all layers) 1000pxalg. parameter: 0.75302.0
Mastering Sketching0.4993816871874832image thumbnaildistance: 0.49938variant: vectorized (all layers) 500px5.0
Real-Time Inking0.517514221747522image thumbnaildistance: 0.51751variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.8970984137769531image thumbnaildistance: 0.8971variant: vectorized (shape strokes)138.0
Topology Driven → Stroke Aggregator0.47413218151553294image thumbnaildistance: 0.47413variant: vectorized (all layers) 500px194.0
Topology Driven0.5058238806675518image thumbnaildistance: 0.50582variant: vectorized (all layers) 500px3.0
Delaunay Triangulation0.3637023399466765image thumbnaildistance: 0.3637variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.1973739940703092image thumbnaildistance: 0.19737variant: vectorized (shape strokes) 500px5.0
Poly Vector0.20800000000000002image thumbnaildistance: 0.208variant: vectorized (shape strokes) 500px29.0

F18/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.47810472402369image thumbnaildistance: 0.4781variant: vectorized (all layers) 1000pxalg. parameter: 0.75302.0
Mastering Sketching0.5287295730100158image thumbnaildistance: 0.52873variant: vectorized (all layers) 500px5.0
Real-Time Inking0.5468963987203952image thumbnaildistance: 0.5469variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.9054860735464588image thumbnaildistance: 0.90549variant: vectorized (shape strokes)138.0
Topology Driven → Stroke Aggregator0.5111970027194133image thumbnaildistance: 0.5112variant: vectorized (all layers) 500px194.0
Topology Driven0.5363231653861935image thumbnaildistance: 0.53632variant: vectorized (all layers) 500px3.0
Delaunay Triangulation0.4164340212270874image thumbnaildistance: 0.41643variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.21700879765395895image thumbnaildistance: 0.21701variant: vectorized (shape strokes) 500px5.0
Poly Vector0.22888056595921766image thumbnaildistance: 0.22888variant: vectorized (shape strokes) 500pxalg. parameter: noisy30.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.453684461449333image thumbnaildistance: 0.45368variant: vectorized (all layers) 1000px7.0
Fidelity Simplicity0.5052674037177659image thumbnaildistance: 0.50527variant: vectorized (all layers) 1000pxalg. parameter: 0.75302.0
Mastering Sketching0.5579208432365402image thumbnaildistance: 0.55792variant: vectorized (all layers) 500px5.0
Real-Time Inking0.5748051789554439image thumbnaildistance: 0.57481variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.9121693497244622image thumbnaildistance: 0.91217variant: vectorized (shape strokes)138.0
Topology Driven → Stroke Aggregator0.5395319447374107image thumbnaildistance: 0.53953variant: vectorized (all layers) 500px194.0
Topology Driven0.560734476362053image thumbnaildistance: 0.56073variant: vectorized (all layers) 500px3.0
Poly Vector → Stroke Aggregator0.2434997936442427image thumbnaildistance: 0.2435variant: vectorized (shape strokes) 500px5.0
Poly Vector0.25787965616045844image thumbnaildistance: 0.25788variant: vectorized (shape strokes) 500pxalg. parameter: noisy30.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.09676776123046876image thumbnaildistance: 0.09677variant: vectorized (shape strokes) 500px0.0
Fidelity Simplicity0.12509996032714846image thumbnaildistance: 0.1251variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25196.0
Real-Time Inking0.025961509704589845image thumbnaildistance: 0.02596variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.00625image thumbnaildistance: 0.00625variant: vectorized (shape strokes)138.0
Mastering Sketching0.2969983215332031image thumbnaildistance: 0.297variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.11901680755615235image thumbnaildistance: 0.11902variant: vectorized (shape strokes) 1000pxalg. parameter: noisy13.0
Poly Vector0.11940686798095705image thumbnaildistance: 0.11941variant: vectorized (shape strokes) 1000px36.0
Topology Driven → Stroke Aggregator0.1320605926513672image thumbnaildistance: 0.13206variant: vectorized (shape strokes) 500px12.0
Topology Driven0.11940686798095705image thumbnaildistance: 0.11941variant: vectorized (shape strokes) 1000px2.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
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 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
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