A Benchmark for Rough Sketch Cleanup


Ind_product_PM_04

Author: Patrick Murphy Author Homepage: https://www.flickr.com/photos/pmurf/ Licence: CC-BY-2.0
Messiness:  0.49259
Ambiguity (Chamfer):  0.29836
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthTopology DrivenPoly VectorMastering SketchingReal-Time InkingPoly Vector → Stroke AggregatorDelaunay TriangulationTopology Driven → Stroke AggregatorFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00344image thumbnaildistance: 0.00361image thumbnaildistance: 0.00379image thumbnaildistance: 0.00396image thumbnaildistance: 0.00425image thumbnaildistance: 0.00603image thumbnaildistance: 0.00603image thumbnaildistance: 0.01044

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage 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
Stroke Aggregatornan
Fidelity Simplicity0.01043675683366449image thumbnaildistance: 0.01044variant: vectorized (all layers) 1000pxalg. parameter: 0.25120.0
Topology Driven → Stroke Aggregator0.006030716128415734image thumbnaildistance: 0.00603variant: vectorized (all layers) 500px1636.0
Delaunay Triangulation0.006026621599839356image thumbnaildistance: 0.00603variant: vectorized (shape strokes) 1000px12.0
Mastering Sketching0.0037879442239423422image thumbnaildistance: 0.00379variant: vectorized (shape strokes) 500px6.0
Poly Vector → Stroke Aggregator0.004248980754066408image thumbnaildistance: 0.00425variant: vectorized (shape strokes) 1000pxalg. parameter: noisy859.0
Poly Vector0.003612347866557058image thumbnaildistance: 0.00361variant: vectorized (shape strokes) 1000pxalg. parameter: noisy283.0
Real-Time Inking0.003964196234982444image thumbnaildistance: 0.00396variant: vectorized (shape strokes) 1000px2.0
Topology Driven0.0034419723754590013image thumbnaildistance: 0.00344variant: vectorized (shape strokes) 1000px36.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.05591646951476044image thumbnaildistance: 0.05592variant: original506.0
Mastering Sketching0.2732425840161889image thumbnaildistance: 0.27324variant: original9.0
Poly Vector → Stroke Aggregator0.31418372345969064image thumbnaildistance: 0.31418variant: vectorized (all layers) 500pxalg. parameter: noisy73.0
Poly Vector0.3374329264801069image thumbnaildistance: 0.33743variant: vectorized (all layers) 1000px706.0
Real-Time Inking0.29462482767075154image thumbnaildistance: 0.29462variant: thresholded3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.3099597912262295image thumbnaildistance: 0.30996variant: vectorized (all layers) 500px1636.0
Topology Driven0.2082811457381518image thumbnaildistance: 0.20828variant: thresholded1447.0
Fidelity Simplicity0.07939366761988076image thumbnaildistance: 0.07939variant: thresholded 500pxalg. parameter: 0.3119.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.10462015255763846image thumbnaildistance: 0.10462variant: original506.0
Fidelity Simplicity0.13941009681099828image thumbnaildistance: 0.13941variant: thresholded 500pxalg. parameter: 0.75134.0
Mastering Sketching0.4239370782508678image thumbnaildistance: 0.42394variant: thresholded 500px6.0
Poly Vector → Stroke Aggregator0.4775822718100701image thumbnaildistance: 0.47758variant: vectorized (all layers) 500pxalg. parameter: noisy73.0
Poly Vector0.4738991337174343image thumbnaildistance: 0.4739variant: vectorized (all layers) 1000px706.0
Real-Time Inking0.4412817085802933image thumbnaildistance: 0.44128variant: thresholded 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.47332874781816997image thumbnaildistance: 0.47333variant: vectorized (all layers) 500px1636.0
Topology Driven0.3649517441852931image thumbnaildistance: 0.36495variant: thresholded1447.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.1362079701120797image thumbnaildistance: 0.13621variant: original506.0
Fidelity Simplicity0.1922919703804456image thumbnaildistance: 0.19229variant: thresholded 500pxalg. parameter: 0.75134.0
Mastering Sketching0.5166692873045441image thumbnaildistance: 0.51667variant: thresholded 500px6.0
Poly Vector → Stroke Aggregator0.5979329033584272image thumbnaildistance: 0.59793variant: vectorized (all layers) 500pxalg. parameter: noisy73.0
Poly Vector0.5757285270612439image thumbnaildistance: 0.57573variant: vectorized (all layers) 1000pxalg. parameter: noisy712.0
Real-Time Inking0.5351291794314865image thumbnaildistance: 0.53513variant: thresholded 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.5915530746344713image thumbnaildistance: 0.59155variant: vectorized (all layers) 500px1636.0
Topology Driven0.4356034010996483image thumbnaildistance: 0.4356variant: thresholded1447.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.1797788123440784image thumbnaildistance: 0.17978variant: original506.0
Fidelity Simplicity0.23364238276862184image thumbnaildistance: 0.23364variant: thresholded 500pxalg. parameter: 0.75134.0
Mastering Sketching0.5757131511861376image thumbnaildistance: 0.57571variant: thresholded 500px6.0
Poly Vector → Stroke Aggregator0.6745502087486505image thumbnaildistance: 0.67455variant: vectorized (all layers) 500pxalg. parameter: noisy73.0
Poly Vector0.6410644710433645image thumbnaildistance: 0.64106variant: vectorized (all layers) 1000pxalg. parameter: noisy712.0
Real-Time Inking0.5915130955057503image thumbnaildistance: 0.59151variant: thresholded 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.6561049130104025image thumbnaildistance: 0.6561variant: vectorized (all layers) 500px1636.0
Topology Driven0.526636227377994image thumbnaildistance: 0.52664variant: thresholded1447.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.2137118440282996image thumbnaildistance: 0.21371variant: original506.0
Fidelity Simplicity0.2748721483901207image thumbnaildistance: 0.27487variant: thresholded 500pxalg. parameter: 0.75134.0
Mastering Sketching0.6267055203356606image thumbnaildistance: 0.62671variant: thresholded 500px6.0
Poly Vector → Stroke Aggregator0.7307796839474408image thumbnaildistance: 0.73078variant: vectorized (all layers) 500pxalg. parameter: noisy73.0
Poly Vector0.7005430782194273image thumbnaildistance: 0.70054variant: vectorized (all layers) 1000pxalg. parameter: noisy712.0
Real-Time Inking0.633128424235223image thumbnaildistance: 0.63313variant: thresholded 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.7190848000030261image thumbnaildistance: 0.71908variant: vectorized (all layers) 500px1636.0
Topology Driven0.5732565787058556image thumbnaildistance: 0.57326variant: thresholded1447.0

Hausdorff

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.10175471275857408image thumbnaildistance: 0.10175variant: thresholded42.0
Mastering Sketching0.11052016732077928image thumbnaildistance: 0.11052variant: original9.0
Topology Driven → Stroke Aggregator0.11173181915283203image thumbnaildistance: 0.11173variant: vectorized (all layers) 500px1636.0
Fidelity Simplicity0.12101652526855468image thumbnaildistance: 0.12102variant: vectorized (all layers) 1000pxalg. parameter: 0.75161.0
Poly Vector → Stroke Aggregator0.06449806213378906image thumbnaildistance: 0.0645variant: vectorized (shape strokes) 1000pxalg. parameter: noisy859.0
Poly Vector0.0640078125image thumbnaildistance: 0.06401variant: vectorized (shape strokes) 1000px283.0
Real-Time Inking0.06352952194213868image thumbnaildistance: 0.06353variant: vectorized (shape strokes) 500px2.0
Topology Driven0.05727128601074219image thumbnaildistance: 0.05727variant: vectorized (shape strokes) 500px9.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
thresholded 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
thresholded 500px 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 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