A Benchmark for Rough Sketch Cleanup


Ind_architecture_GD_03

Author: Guillaume Dufour Licence: CC-BY-NC-SA-4.0
Messiness:  0.0113
Ambiguity (Chamfer):  0.02051
Shading:  No
Scaffold:  No
Texture Strokes:  Yes
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingTopology DrivenPoly VectorReal-Time InkingTopology Driven → Stroke AggregatorDelaunay TriangulationPoly Vector → Stroke AggregatorFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00037image thumbnaildistance: 0.00044image thumbnaildistance: 0.00054image thumbnaildistance: 0.00086image thumbnaildistance: 0.00177image thumbnaildistance: 0.00304image thumbnaildistance: 0.00378image thumbnaildistance: 0.00678

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Stroke Aggregatornan
Poly Vector → Stroke Aggregator0.0037833951178313243image thumbnaildistance: 0.00378variant: thresholded 500pxalg. parameter: noisy171.0
Delaunay Triangulation0.003044666755467885image thumbnaildistance: 0.00304variant: thresholded561.0
Fidelity Simplicity0.006784615329990314image thumbnaildistance: 0.00678variant: vectorized (all layers) 1000pxalg. parameter: 0.3161.0
Mastering Sketching0.00037315363944968063image thumbnaildistance: 0.00037variant: thresholded 1000px6.0
Poly Vector0.0005382457924553163image thumbnaildistance: 0.00054variant: vectorized (all layers) 1000px954.0
Real-Time Inking0.0008590680818416863image thumbnaildistance: 0.00086variant: vectorized (all layers) 1000px3.0
Topology Driven → Stroke Aggregator0.0017664320612720715image thumbnaildistance: 0.00177variant: vectorized (all layers) 500px1761.0
Topology Driven0.0004415462360377249image thumbnaildistance: 0.00044variant: vectorized (all layers) 1000px67.0

F12/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.7122312370986872image thumbnaildistance: 0.71223variant: vectorized (all layers) 500px1761.0
Topology Driven0.8874267733848679image thumbnaildistance: 0.88743variant: vectorized (all layers) 500px19.0
Delaunay Triangulation0.2742792870332501image thumbnaildistance: 0.27428variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.2794196973568407image thumbnaildistance: 0.27942variant: vectorized (all layers) 500pxalg. parameter: 0.751709.0
Mastering Sketching0.9080810806542764image thumbnaildistance: 0.90808variant: thresholded 500px5.0
Real-Time Inking0.6880003448759292image thumbnaildistance: 0.688variant: thresholded4.0
Poly Vector → Stroke Aggregator0.5785263797180101image thumbnaildistance: 0.57853variant: vectorized (all layers) 500px104.0
Poly Vector0.6014232123192172image thumbnaildistance: 0.60142variant: vectorized (all layers) 500px295.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4229488483951531image thumbnaildistance: 0.42295variant: vectorized (all layers) 500px8.0
Stroke Aggregatornan
Fidelity Simplicity0.3972407526917541image thumbnaildistance: 0.39724variant: vectorized (all layers) 500pxalg. parameter: 0.751709.0
Mastering Sketching0.94895351590114image thumbnaildistance: 0.94895variant: vectorized (all layers) 1000px6.0
Real-Time Inking0.7479360414011852image thumbnaildistance: 0.74794variant: thresholded4.0
Poly Vector → Stroke Aggregator0.6998152665075977image thumbnaildistance: 0.69982variant: vectorized (all layers) 500px104.0
Poly Vector0.7136587782528703image thumbnaildistance: 0.71366variant: vectorized (all layers) 500pxalg. parameter: noisy313.0
Topology Driven → Stroke Aggregator0.8613960741287182image thumbnaildistance: 0.8614variant: vectorized (all layers) 500px1761.0
Topology Driven0.947684794030088image thumbnaildistance: 0.94768variant: thresholded 500px25.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.4823005896733625image thumbnaildistance: 0.4823variant: vectorized (all layers) 500pxalg. parameter: 0.751709.0
Poly Vector → Stroke Aggregator0.7772067414837668image thumbnaildistance: 0.77721variant: vectorized (all layers) 500pxalg. parameter: noisy105.0
Poly Vector0.7861997927177348image thumbnaildistance: 0.7862variant: vectorized (all layers) 500px295.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.9385032924015824image thumbnaildistance: 0.9385variant: vectorized (all layers) 500px1761.0
Topology Driven0.9726260111470022image thumbnaildistance: 0.97263variant: thresholded 500px25.0
Delaunay Triangulation0.5446597688370736image thumbnaildistance: 0.54466variant: vectorized (all layers) 500px8.0
Mastering Sketching0.9664693355509276image thumbnaildistance: 0.96647variant: vectorized (all layers) 1000px6.0
Real-Time Inking0.7951669692747074image thumbnaildistance: 0.79517variant: thresholded4.0

F18/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.5356759705671473image thumbnaildistance: 0.53568variant: vectorized (all layers) 500pxalg. parameter: 0.751709.0
Poly Vector → Stroke Aggregator0.8207123077463975image thumbnaildistance: 0.82071variant: vectorized (all layers) 500pxalg. parameter: noisy105.0
Poly Vector0.8269304296759001image thumbnaildistance: 0.82693variant: vectorized (all layers) 500pxalg. parameter: noisy313.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.967643373364958image thumbnaildistance: 0.96764variant: vectorized (all layers) 500px1761.0
Topology Driven0.984259586898908image thumbnaildistance: 0.98426variant: thresholded 500px25.0
Delaunay Triangulation0.6318713453782425image thumbnaildistance: 0.63187variant: vectorized (all layers) 500px8.0
Mastering Sketching0.9742956266967706image thumbnaildistance: 0.9743variant: vectorized (all layers) 500px5.0
Real-Time Inking0.8301903089853909image thumbnaildistance: 0.83019variant: thresholded4.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7162779293223404image thumbnaildistance: 0.71628variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.5817841168272131image thumbnaildistance: 0.58178variant: vectorized (all layers) 500pxalg. parameter: 0.751709.0
Poly Vector → Stroke Aggregator0.8589020569404714image thumbnaildistance: 0.8589variant: vectorized (all layers) 500px104.0
Poly Vector0.8635771651834165image thumbnaildistance: 0.86358variant: vectorized (all layers) 500pxalg. parameter: noisy313.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.9814714008847236image thumbnaildistance: 0.98147variant: vectorized (all layers) 500px1761.0
Mastering Sketching0.9812098040959072image thumbnaildistance: 0.98121variant: vectorized (all layers) 500px5.0
Real-Time Inking0.8582436918973941image thumbnaildistance: 0.85824variant: thresholded4.0
Topology Driven0.9907932779918912image thumbnaildistance: 0.99079variant: thresholded 500px25.0

Hausdorff

algorithmdistanceresultrunning time
Mastering Sketching0.21208488464355468image thumbnaildistance: 0.21208variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.08786353302001954image thumbnaildistance: 0.08786variant: thresholded 500px172.0
Poly Vector0.025image thumbnaildistance: 0.025variant: vectorized (all layers) 1000pxalg. parameter: noisy1021.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.03224903106689453image thumbnaildistance: 0.03225variant: vectorized (all layers) 500px1761.0
Delaunay Triangulation0.04024922180175782image thumbnaildistance: 0.04025variant: thresholded 1000px32.0
Fidelity Simplicity0.11128791809082032image thumbnaildistance: 0.11129variant: vectorized (all layers) 1000pxalg. parameter: 0.3161.0
Real-Time Inking0.027730848312377928image thumbnaildistance: 0.02773variant: thresholded 1000px6.0
Topology Driven0.02039607810974121image thumbnaildistance: 0.0204variant: vectorized (all layers) 500px19.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
thresholded 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
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 image thumbnail