A Benchmark for Rough Sketch Cleanup


Ind_product_PM_25

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingTopology DrivenPoly VectorPoly Vector → Stroke AggregatorStroke AggregatorTopology Driven → Stroke AggregatorReal-Time InkingDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00156image thumbnaildistance: 0.00166image thumbnaildistance: 0.00166image thumbnaildistance: 0.00193image thumbnaildistance: 0.00193image thumbnaildistance: 0.00194image thumbnaildistance: 0.00212image thumbnaildistance: 0.00241image thumbnaildistance: 0.00314

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 thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnailimage thumbnail
Santiago Rialimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.002406232356609443image thumbnaildistance: 0.00241variant: vectorized (shape strokes) 1000px6.0
Fidelity Simplicity0.003137790973956621image thumbnaildistance: 0.00314variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25137.0
Mastering Sketching0.0015609468224847315image thumbnaildistance: 0.00156variant: vectorized (shape strokes) 1000px6.0
Poly Vector → Stroke Aggregator0.0019288990975928745image thumbnaildistance: 0.00193variant: vectorized (shape strokes) 1000px463.0
Poly Vector0.0016630624740241757image thumbnaildistance: 0.00166variant: vectorized (shape strokes) 1000px179.0
Real-Time Inking0.0021204555465030293image thumbnaildistance: 0.00212variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.001932241271425452image thumbnaildistance: 0.00193variant: vectorized (shape strokes)1273.0
Topology Driven → Stroke Aggregator0.001936683116167281image thumbnaildistance: 0.00194variant: vectorized (shape strokes) 1000px959.0
Topology Driven0.0016622471305819432image thumbnaildistance: 0.00166variant: vectorized (shape strokes) 1000px18.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.309952878776618image thumbnaildistance: 0.30995variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.3326144404921293image thumbnaildistance: 0.33261variant: thresholded 500pxalg. parameter: 0.75134.0
Mastering Sketching0.5938966348842383image thumbnaildistance: 0.5939variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.4122589614942876image thumbnaildistance: 0.41226variant: vectorized (all layers) 500pxalg. parameter: noisy35.0
Poly Vector0.4519810054174378image thumbnaildistance: 0.45198variant: vectorized (shape strokes) 500pxalg. parameter: noisy89.0
Real-Time Inking0.6031134906697613image thumbnaildistance: 0.60311variant: vectorized (all layers) 1000px2.0
Stroke Aggregator0.6185795839582723image thumbnaildistance: 0.61858variant: vectorized (shape strokes)1273.0
Topology Driven → Stroke Aggregator0.42406707074953465image thumbnaildistance: 0.42407variant: thresholded 500px1306.0
Topology Driven0.525951182070724image thumbnaildistance: 0.52595variant: thresholded 500px48.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4748537178655428image thumbnaildistance: 0.47485variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.4662983327572309image thumbnaildistance: 0.4663variant: thresholded 500pxalg. parameter: 0.75134.0
Mastering Sketching0.7334138729041094image thumbnaildistance: 0.73341variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.5660715418133797image thumbnaildistance: 0.56607variant: vectorized (all layers) 500pxalg. parameter: noisy35.0
Poly Vector0.5952817889157461image thumbnaildistance: 0.59528variant: vectorized (shape strokes) 500pxalg. parameter: noisy89.0
Real-Time Inking0.7565331210181153image thumbnaildistance: 0.75653variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.7975151253014723image thumbnaildistance: 0.79752variant: vectorized (shape strokes)1273.0
Topology Driven → Stroke Aggregator0.5842203778454359image thumbnaildistance: 0.58422variant: thresholded 500px1306.0
Topology Driven0.674494124749229image thumbnaildistance: 0.67449variant: thresholded 500px48.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6049648590230596image thumbnaildistance: 0.60496variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.5779126769793524image thumbnaildistance: 0.57791variant: thresholded 500pxalg. parameter: 0.75134.0
Mastering Sketching0.8176432307187013image thumbnaildistance: 0.81764variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.6591388636037917image thumbnaildistance: 0.65914variant: vectorized (all layers) 500pxalg. parameter: noisy35.0
Poly Vector0.6766765281350204image thumbnaildistance: 0.67668variant: vectorized (shape strokes) 500px90.0
Real-Time Inking0.8325624144554887image thumbnaildistance: 0.83256variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.8836817629832842image thumbnaildistance: 0.88368variant: vectorized (shape strokes)1273.0
Topology Driven → Stroke Aggregator0.7028059850894115image thumbnaildistance: 0.70281variant: thresholded 500px1306.0
Topology Driven0.7774454388514945image thumbnaildistance: 0.77745variant: thresholded 500px48.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6908670566747429image thumbnaildistance: 0.69087variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.6631375213094581image thumbnaildistance: 0.66314variant: thresholded 500pxalg. parameter: 0.6123.0
Poly Vector → Stroke Aggregator0.7232204070632209image thumbnaildistance: 0.72322variant: vectorized (all layers) 500pxalg. parameter: noisy35.0
Poly Vector0.728588923419813image thumbnaildistance: 0.72859variant: vectorized (shape strokes) 500pxalg. parameter: noisy89.0
Stroke Aggregator0.929586904474946image thumbnaildistance: 0.92959variant: vectorized (shape strokes)1273.0
Topology Driven → Stroke Aggregator0.7773331211051157image thumbnaildistance: 0.77733variant: thresholded 500px1306.0
Topology Driven0.8322757044762585image thumbnaildistance: 0.83228variant: thresholded 500px48.0
Mastering Sketching0.8526670402008387image thumbnaildistance: 0.85267variant: vectorized (all layers) 500px6.0
Real-Time Inking0.8680426786283155image thumbnaildistance: 0.86804variant: vectorized (all layers) 500px2.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7791669132590339image thumbnaildistance: 0.77917variant: vectorized (all layers) 500px2.0
Poly Vector → Stroke Aggregator0.7761629667699205image thumbnaildistance: 0.77616variant: vectorized (all layers) 500pxalg. parameter: noisy35.0
Poly Vector0.7771627936078176image thumbnaildistance: 0.77716variant: vectorized (shape strokes) 500px90.0
Topology Driven → Stroke Aggregator0.8439333182223809image thumbnaildistance: 0.84393variant: thresholded 500px1306.0
Topology Driven0.8814731319077136image thumbnaildistance: 0.88147variant: thresholded 500px48.0
Fidelity Simplicity0.7526817621399021image thumbnaildistance: 0.75268variant: thresholded 500pxalg. parameter: 0.75134.0
Mastering Sketching0.8892733017751937image thumbnaildistance: 0.88927variant: vectorized (all layers) 500px6.0
Real-Time Inking0.8977491403000281image thumbnaildistance: 0.89775variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.9494516065726016image thumbnaildistance: 0.94945variant: vectorized (shape strokes)1273.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.13160546875image thumbnaildistance: 0.13161variant: vectorized (shape strokes) 1000pxalg. parameter: 0.6182.0
Mastering Sketching0.2446957244873047image thumbnaildistance: 0.2447variant: thresholded 500px5.0
Delaunay Triangulation0.034655445098876955image thumbnaildistance: 0.03466variant: vectorized (shape strokes) 1000px6.0
Poly Vector → Stroke Aggregator0.0264007568359375image thumbnaildistance: 0.0264variant: vectorized (shape strokes) 1000pxalg. parameter: noisy465.0
Poly Vector0.026907247543334963image thumbnaildistance: 0.02691variant: vectorized (shape strokes) 1000pxalg. parameter: noisy177.0
Real-Time Inking0.02823118782043457image thumbnaildistance: 0.02823variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.034205586760194154image thumbnaildistance: 0.03421variant: vectorized (shape strokes)1273.0
Topology Driven → Stroke Aggregator0.0264007568359375image thumbnaildistance: 0.0264variant: vectorized (shape strokes) 1000px959.0
Topology Driven0.026907247543334963image thumbnaildistance: 0.02691variant: vectorized (shape strokes) 500px6.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
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
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
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
vectorized (shape strokes) image thumbnail