A Benchmark for Rough Sketch Cleanup


Ind_product_AS_12

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingPoly VectorTopology DrivenReal-Time InkingFidelity SimplicityTopology Driven → Stroke AggregatorDelaunay TriangulationPoly Vector → Stroke Aggregator
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00065image thumbnaildistance: 0.00068image thumbnaildistance: 0.00069image thumbnaildistance: 0.00075image thumbnaildistance: 0.00161image thumbnaildistance: 0.00233image thumbnaildistance: 0.00286image thumbnaildistance: 0.00871

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 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
Stroke Aggregatornan
Delaunay Triangulation0.002862611020712401image thumbnaildistance: 0.00286variant: vectorized (shape strokes) 1000px5.0
Fidelity Simplicity0.0016111122413682993image thumbnaildistance: 0.00161variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25182.0
Mastering Sketching0.0006523657332135756image thumbnaildistance: 0.00065variant: vectorized (shape strokes) 1000px6.0
Poly Vector → Stroke Aggregator0.008710681333324966image thumbnaildistance: 0.00871variant: thresholded 500pxalg. parameter: noisy139.0
Poly Vector0.0006823593636130365image thumbnaildistance: 0.00068variant: vectorized (shape strokes) 1000pxalg. parameter: noisy163.0
Real-Time Inking0.0007510289642947058image thumbnaildistance: 0.00075variant: vectorized (shape strokes) 1000px2.0
Topology Driven → Stroke Aggregator0.0023254203525318443image thumbnaildistance: 0.00233variant: vectorized (shape strokes) 500px247.0
Topology Driven0.0006857349511258088image thumbnaildistance: 0.00069variant: vectorized (shape strokes) 1000px14.0

F12/1000

algorithmdistanceresultrunning time
Mastering Sketching0.4859709774000149image thumbnaildistance: 0.48597variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.4363349128901251image thumbnaildistance: 0.43633variant: thresholded 500pxalg. parameter: noisy139.0
Poly Vector0.4480723818859429image thumbnaildistance: 0.44807variant: vectorized (all layers) 500px1072.0
Real-Time Inking0.4555930475308747image thumbnaildistance: 0.45559variant: vectorized (all layers) 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.35367138919756363image thumbnaildistance: 0.35367variant: vectorized (all layers) 500px1465.0
Topology Driven0.393940576761229image thumbnaildistance: 0.39394variant: thresholded 500px148.0
Delaunay Triangulation0.2081657205158089image thumbnaildistance: 0.20817variant: vectorized (all layers) 500px6.0
Fidelity Simplicity0.18737173390975886image thumbnaildistance: 0.18737variant: thresholded 500pxalg. parameter: 0.75151.0

F14/1000

algorithmdistanceresultrunning time
Mastering Sketching0.5740547506616238image thumbnaildistance: 0.57405variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.5243487845662385image thumbnaildistance: 0.52435variant: thresholded 500pxalg. parameter: noisy139.0
Poly Vector0.5332779183991028image thumbnaildistance: 0.53328variant: thresholded 500px662.0
Real-Time Inking0.5189146179013789image thumbnaildistance: 0.51891variant: vectorized (all layers) 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.4347413905178737image thumbnaildistance: 0.43474variant: vectorized (all layers) 500px1465.0
Topology Driven0.4719145523298214image thumbnaildistance: 0.47191variant: thresholded 500px148.0
Delaunay Triangulation0.3371982825674656image thumbnaildistance: 0.3372variant: vectorized (all layers) 500px6.0
Fidelity Simplicity0.26665216478804543image thumbnaildistance: 0.26665variant: thresholded 500pxalg. parameter: 0.75151.0

F16/1000

algorithmdistanceresultrunning time
Mastering Sketching0.6333378745834976image thumbnaildistance: 0.63334variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.590035074334814image thumbnaildistance: 0.59004variant: thresholded 500pxalg. parameter: noisy139.0
Poly Vector0.5973137106499168image thumbnaildistance: 0.59731variant: thresholded 500pxalg. parameter: noisy681.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.5023077004093435image thumbnaildistance: 0.50231variant: vectorized (all layers) 500px1465.0
Topology Driven0.5388704385948857image thumbnaildistance: 0.53887variant: thresholded 500px148.0
Delaunay Triangulation0.4704128826584955image thumbnaildistance: 0.47041variant: vectorized (all layers) 500px6.0
Fidelity Simplicity0.3509919086540436image thumbnaildistance: 0.35099variant: thresholded 500pxalg. parameter: 0.75151.0
Real-Time Inking0.5695012058936864image thumbnaildistance: 0.5695variant: vectorized (all layers) 500px2.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5355546435858648image thumbnaildistance: 0.53555variant: vectorized (all layers) 500px6.0
Mastering Sketching0.6691285256616802image thumbnaildistance: 0.66913variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6306786667420137image thumbnaildistance: 0.63068variant: thresholded 500pxalg. parameter: noisy139.0
Poly Vector0.6375350067659026image thumbnaildistance: 0.63754variant: thresholded 500px662.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.5430878246684484image thumbnaildistance: 0.54309variant: vectorized (all layers) 500px1465.0
Topology Driven0.5815363512869458image thumbnaildistance: 0.58154variant: thresholded 500px148.0
Fidelity Simplicity0.4177105910784539image thumbnaildistance: 0.41771variant: thresholded 500pxalg. parameter: 0.75151.0
Real-Time Inking0.5949888989041601image thumbnaildistance: 0.59499variant: vectorized (all layers) 500px2.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6006760237167336image thumbnaildistance: 0.60068variant: vectorized (all layers) 500px6.0
Mastering Sketching0.7102380705556085image thumbnaildistance: 0.71024variant: thresholded 500px7.0
Poly Vector → Stroke Aggregator0.6749289180092402image thumbnaildistance: 0.67493variant: thresholded 500pxalg. parameter: noisy139.0
Poly Vector0.6846835965587813image thumbnaildistance: 0.68468variant: thresholded 500px662.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.5920599319106113image thumbnaildistance: 0.59206variant: vectorized (all layers) 500px1465.0
Topology Driven0.6281542766912251image thumbnaildistance: 0.62815variant: thresholded 500px148.0
Fidelity Simplicity0.4935389013983024image thumbnaildistance: 0.49354variant: thresholded 500pxalg. parameter: 0.5149.0
Real-Time Inking0.6195814590652751image thumbnaildistance: 0.61958variant: vectorized (all layers) 500px2.0

Hausdorff

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.026172504425048832image thumbnaildistance: 0.02617variant: vectorized (shape strokes) 1000px5.0
Fidelity Simplicity0.0395600814819336image thumbnaildistance: 0.03956variant: vectorized (shape strokes) 1000pxalg. parameter: 0.5180.0
Poly Vector → Stroke Aggregator0.08881441497802735image thumbnaildistance: 0.08881variant: thresholded 500pxalg. parameter: noisy139.0
Poly Vector0.02505992889404297image thumbnaildistance: 0.02506variant: vectorized (shape strokes) 1000px154.0
Real-Time Inking0.02531797790527344image thumbnaildistance: 0.02532variant: vectorized (shape strokes) 1000px2.0
Topology Driven → Stroke Aggregator0.06440496826171875image thumbnaildistance: 0.0644variant: vectorized (shape strokes) 500px247.0
Topology Driven0.02505992889404297image thumbnaildistance: 0.02506variant: vectorized (shape strokes) 500px5.0
Mastering Sketching0.3892248840332031image thumbnaildistance: 0.38922variant: 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
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 image thumbnail
vectorized (all layers) 1000px 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