A Benchmark for Rough Sketch Cleanup


Ind_fashion_HF_01

Author: Hugo Fonseca Author Homepage: www.thestyleconfessions.com/ Licence: CC-BY-NC-SA-3.0
Messiness:  0.05338
Ambiguity (Chamfer):  0.05292
Shading:  Yes
Scaffold:  No
Texture Strokes:  Yes
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingTopology DrivenPoly VectorStroke AggregatorReal-Time InkingTopology Driven → Stroke AggregatorPoly Vector → Stroke AggregatorFidelity SimplicityDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00043image thumbnaildistance: 0.00047image thumbnaildistance: 0.0005image thumbnaildistance: 0.0005image thumbnaildistance: 0.00063image thumbnaildistance: 0.00066image thumbnaildistance: 0.00067image thumbnaildistance: 0.00151image thumbnaildistance: 0.00199

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 thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.0019882420867605734image thumbnaildistance: 0.00199variant: original33.0
Fidelity Simplicity0.0015119142130397387image thumbnaildistance: 0.00151variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25180.0
Mastering Sketching0.0004305784512085966image thumbnaildistance: 0.00043variant: vectorized (shape strokes) 1000px6.0
Poly Vector → Stroke Aggregator0.0006715579561438263image thumbnaildistance: 0.00067variant: vectorized (shape strokes) 1000px171.0
Poly Vector0.0004967279125109094image thumbnaildistance: 0.0005variant: vectorized (shape strokes) 1000px186.0
Real-Time Inking0.0006280639850528343image thumbnaildistance: 0.00063variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.0005045956975597918image thumbnaildistance: 0.0005variant: vectorized (shape strokes)488.0
Topology Driven → Stroke Aggregator0.0006564768518352375image thumbnaildistance: 0.00066variant: vectorized (shape strokes) 1000px634.0
Topology Driven0.00047319164826429834image thumbnaildistance: 0.00047variant: vectorized (shape strokes) 1000px14.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4035067036960512image thumbnaildistance: 0.40351variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.5417268448133886image thumbnaildistance: 0.54173variant: thresholded 500pxalg. parameter: 0.75160.0
Mastering Sketching0.8925786125851645image thumbnaildistance: 0.89258variant: vectorized (all layers) 500px5.0
Real-Time Inking0.8622646315640211image thumbnaildistance: 0.86226variant: thresholded 1000px2.0
Stroke Aggregator0.9047197215428138image thumbnaildistance: 0.90472variant: vectorized (shape strokes)488.0
Topology Driven → Stroke Aggregator0.7205532008529266image thumbnaildistance: 0.72055variant: vectorized (all layers) 500px361.0
Topology Driven0.8597695955865683image thumbnaildistance: 0.85977variant: thresholded 1000px32.0
Poly Vector → Stroke Aggregator0.5136784218290356image thumbnaildistance: 0.51368variant: vectorized (all layers) 500pxalg. parameter: noisy23.0
Poly Vector0.5468221830606382image thumbnaildistance: 0.54682variant: vectorized (all layers) 500pxalg. parameter: noisy89.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5766701313035125image thumbnaildistance: 0.57667variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.6856334884382718image thumbnaildistance: 0.68563variant: thresholded 500pxalg. parameter: 0.75160.0
Real-Time Inking0.9249346187828392image thumbnaildistance: 0.92493variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.951198454870554image thumbnaildistance: 0.9512variant: vectorized (shape strokes)488.0
Mastering Sketching0.937357973980674image thumbnaildistance: 0.93736variant: vectorized (all layers) 1000px6.0
Poly Vector → Stroke Aggregator0.602210885335813image thumbnaildistance: 0.60221variant: vectorized (all layers) 500pxalg. parameter: noisy23.0
Poly Vector0.6353153762171398image thumbnaildistance: 0.63532variant: vectorized (all layers) 500pxalg. parameter: noisy89.0
Topology Driven → Stroke Aggregator0.8560163324046139image thumbnaildistance: 0.85602variant: vectorized (all layers) 500px361.0
Topology Driven0.917787788014876image thumbnaildistance: 0.91779variant: thresholded 1000px32.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6724318796722306image thumbnaildistance: 0.67243variant: vectorized (all layers) 500px1.0
Real-Time Inking0.9412007141286672image thumbnaildistance: 0.9412variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.7830015423138609image thumbnaildistance: 0.783variant: thresholded 500pxalg. parameter: 0.75160.0
Stroke Aggregator0.9645137224886202image thumbnaildistance: 0.96451variant: vectorized (shape strokes)488.0
Mastering Sketching0.9549159293826092image thumbnaildistance: 0.95492variant: vectorized (all layers) 1000px6.0
Poly Vector → Stroke Aggregator0.678147682271219image thumbnaildistance: 0.67815variant: vectorized (all layers) 500pxalg. parameter: noisy23.0
Poly Vector0.7079445896451156image thumbnaildistance: 0.70794variant: vectorized (all layers) 500px85.0
Topology Driven → Stroke Aggregator0.920660810915062image thumbnaildistance: 0.92066variant: vectorized (all layers) 500px361.0
Topology Driven0.9412357583430336image thumbnaildistance: 0.94124variant: thresholded 1000px32.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7371986960878218image thumbnaildistance: 0.7372variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.832771153478789image thumbnaildistance: 0.83277variant: thresholded 500pxalg. parameter: 0.75160.0
Real-Time Inking0.9513680748317336image thumbnaildistance: 0.95137variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.9698683778849884image thumbnaildistance: 0.96987variant: vectorized (shape strokes)488.0
Mastering Sketching0.966351574376714image thumbnaildistance: 0.96635variant: vectorized (all layers) 1000px6.0
Poly Vector → Stroke Aggregator0.729294547110139image thumbnaildistance: 0.72929variant: vectorized (all layers) 500px23.0
Poly Vector0.7545903521135816image thumbnaildistance: 0.75459variant: vectorized (all layers) 500pxalg. parameter: noisy89.0
Topology Driven → Stroke Aggregator0.9513104857057356image thumbnaildistance: 0.95131variant: vectorized (all layers) 500px361.0
Topology Driven0.957199923362258image thumbnaildistance: 0.9572variant: thresholded 1000px32.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7985098106149356image thumbnaildistance: 0.79851variant: vectorized (all layers) 500px1.0
Mastering Sketching0.973611238637407image thumbnaildistance: 0.97361variant: vectorized (all layers) 1000px6.0
Real-Time Inking0.9625181208339952image thumbnaildistance: 0.96252variant: vectorized (all layers) 500px2.0
Topology Driven → Stroke Aggregator0.9628260258811084image thumbnaildistance: 0.96283variant: thresholded 1000px905.0
Topology Driven0.9670077600348106image thumbnaildistance: 0.96701variant: thresholded 1000px32.0
Fidelity Simplicity0.8744671377099466image thumbnaildistance: 0.87447variant: thresholded 500pxalg. parameter: 0.75160.0
Poly Vector0.7970350134005189image thumbnaildistance: 0.79704variant: vectorized (shape strokes) 500pxalg. parameter: noisy59.0
Stroke Aggregator0.973753242294384image thumbnaildistance: 0.97375variant: vectorized (shape strokes)488.0
Poly Vector → Stroke Aggregator0.7758949883240381image thumbnaildistance: 0.77589variant: vectorized (all layers) 500px23.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.0304138126373291image thumbnaildistance: 0.03041variant: vectorized (all layers) 1000pxalg. parameter: 0.5193.0
Stroke Aggregator0.012784870138468523image thumbnaildistance: 0.01278variant: vectorized (shape strokes)488.0
Real-Time Inking0.013645523108235285image thumbnaildistance: 0.01365variant: thresholded3.0
Delaunay Triangulation0.035227828979492185image thumbnaildistance: 0.03523variant: vectorized (shape strokes) 1000px3.0
Mastering Sketching0.2582789306640625image thumbnaildistance: 0.25828variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.011661903381347656image thumbnaildistance: 0.01166variant: vectorized (shape strokes) 1000px171.0
Poly Vector0.010198039054870605image thumbnaildistance: 0.0102variant: vectorized (shape strokes) 1000pxalg. parameter: noisy179.0
Topology Driven → Stroke Aggregator0.01image thumbnaildistance: 0.01variant: vectorized (shape strokes) 1000px634.0
Topology Driven0.010198039054870605image thumbnaildistance: 0.0102variant: vectorized (shape strokes) 1000px14.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 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 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 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
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 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
vectorized (shape strokes) image thumbnail