A Benchmark for Rough Sketch Cleanup


Art_freeform_AG_02

Author: Anton Gulic Author Homepage: https://www.upwork.com/freelancers/~0168eeeb4816b24940 Licence: CC-BY-4.0
Messiness:  0.76711
Ambiguity (Chamfer):  0.20347
Shading:  Yes
Scaffold:  Yes
Texture Strokes:  Yes
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthPoly VectorTopology DrivenStroke AggregatorMastering SketchingPoly Vector → Stroke AggregatorReal-Time InkingTopology Driven → Stroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00319image thumbnaildistance: 0.00321image thumbnaildistance: 0.00337image thumbnaildistance: 0.00338image thumbnaildistance: 0.00342image thumbnaildistance: 0.00386image thumbnaildistance: 0.00419image thumbnaildistance: 0.007image thumbnaildistance: 0.01016

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
Diego Barrionuevoimage thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.006998472975950172image thumbnaildistance: 0.007variant: vectorized (shape strokes) 500px2.0
Fidelity Simplicity0.010156895153252295image thumbnaildistance: 0.01016variant: vectorized (all layers) 1000pxalg. parameter: 0.3174.0
Mastering Sketching0.0033809535566456193image thumbnaildistance: 0.00338variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.0034249228158957537image thumbnaildistance: 0.00342variant: vectorized (shape strokes) 1000pxalg. parameter: noisy557.0
Poly Vector0.003187756084303511image thumbnaildistance: 0.00319variant: vectorized (shape strokes) 1000pxalg. parameter: noisy220.0
Real-Time Inking0.0038632420573008436image thumbnaildistance: 0.00386variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.0033689270161024053image thumbnaildistance: 0.00337variant: vectorized (shape strokes)481.0
Topology Driven → Stroke Aggregator0.0041893658930442345image thumbnaildistance: 0.00419variant: vectorized (shape strokes) 500px297.0
Topology Driven0.0032117364255673485image thumbnaildistance: 0.00321variant: vectorized (shape strokes) 1000px24.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.06710126204701422image thumbnaildistance: 0.0671variant: vectorized (shape strokes) 1000pxalg. parameter: 0.75127.0
Mastering Sketching0.3080403711736674image thumbnaildistance: 0.30804variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.4064660008445298image thumbnaildistance: 0.40647variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Poly Vector0.3027986293635849image thumbnaildistance: 0.3028variant: vectorized (all layers) 1000px750.0
Real-Time Inking0.3509147764578988image thumbnaildistance: 0.35091variant: vectorized (all layers) 1000px3.0
Stroke Aggregator0.5611807972030565image thumbnaildistance: 0.56118variant: vectorized (shape strokes)481.0
Delaunay Triangulation0.17413624888423332image thumbnaildistance: 0.17414variant: vectorized (all layers) 500px8.0
Topology Driven → Stroke Aggregator0.029419046733575288image thumbnaildistance: 0.02942variant: original6.0
Topology Driven0.031845396970961545image thumbnaildistance: 0.03185variant: original113.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.10292195533571698image thumbnaildistance: 0.10292variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3105.0
Mastering Sketching0.4352166645949853image thumbnaildistance: 0.43522variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.5577576486674825image thumbnaildistance: 0.55776variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Poly Vector0.4469809177274435image thumbnaildistance: 0.44698variant: vectorized (all layers) 1000pxalg. parameter: noisy794.0
Real-Time Inking0.5075229048843568image thumbnaildistance: 0.50752variant: vectorized (all layers) 1000px3.0
Stroke Aggregator0.7324121289562148image thumbnaildistance: 0.73241variant: vectorized (shape strokes)481.0
Delaunay Triangulation0.2777017704408804image thumbnaildistance: 0.2777variant: vectorized (all layers) 500px8.0
Topology Driven → Stroke Aggregator0.03675021931841782image thumbnaildistance: 0.03675variant: original6.0
Topology Driven0.03793833434180503image thumbnaildistance: 0.03794variant: original113.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.11805644423841125image thumbnaildistance: 0.11806variant: vectorized (shape strokes) 1000pxalg. parameter: 0.5107.0
Mastering Sketching0.5294983041881444image thumbnaildistance: 0.5295variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6609081954685738image thumbnaildistance: 0.66091variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Poly Vector0.5473298518349317image thumbnaildistance: 0.54733variant: vectorized (all layers) 1000pxalg. parameter: noisy794.0
Delaunay Triangulation0.3943285682438834image thumbnaildistance: 0.39433variant: vectorized (all layers) 500px8.0
Real-Time Inking0.6052540241960845image thumbnaildistance: 0.60525variant: vectorized (all layers) 1000px3.0
Stroke Aggregator0.8040746800262899image thumbnaildistance: 0.80407variant: vectorized (shape strokes)481.0
Topology Driven → Stroke Aggregator0.04128670618988557image thumbnaildistance: 0.04129variant: original6.0
Topology Driven0.04220078597226922image thumbnaildistance: 0.0422variant: original113.0

F18/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.12790790342701072image thumbnaildistance: 0.12791variant: vectorized (shape strokes) 1000pxalg. parameter: 0.75127.0
Poly Vector → Stroke Aggregator0.7120086067111803image thumbnaildistance: 0.71201variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Poly Vector0.614635439894893image thumbnaildistance: 0.61464variant: vectorized (all layers) 1000px750.0
Delaunay Triangulation0.4793985947277374image thumbnaildistance: 0.4794variant: vectorized (all layers) 500px8.0
Mastering Sketching0.5897260824162583image thumbnaildistance: 0.58973variant: vectorized (all layers) 500px5.0
Real-Time Inking0.6603537303505114image thumbnaildistance: 0.66035variant: vectorized (all layers) 1000px3.0
Stroke Aggregator0.8308639904633367image thumbnaildistance: 0.83086variant: vectorized (shape strokes)481.0
Topology Driven → Stroke Aggregator0.044469827005261635image thumbnaildistance: 0.04447variant: original6.0
Topology Driven0.04529112886443492image thumbnaildistance: 0.04529variant: original113.0

F110/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.1369101404977352image thumbnaildistance: 0.13691variant: vectorized (shape strokes) 1000pxalg. parameter: 0.75127.0
Poly Vector → Stroke Aggregator0.7529735115570123image thumbnaildistance: 0.75297variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Delaunay Triangulation0.5552970942226785image thumbnaildistance: 0.5553variant: vectorized (all layers) 500px8.0
Mastering Sketching0.6397691175331215image thumbnaildistance: 0.63977variant: vectorized (all layers) 500px5.0
Poly Vector0.6688826090984897image thumbnaildistance: 0.66888variant: vectorized (all layers) 1000pxalg. parameter: noisy794.0
Real-Time Inking0.6963328227972218image thumbnaildistance: 0.69633variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.849345933415995image thumbnaildistance: 0.84935variant: vectorized (shape strokes)481.0
Topology Driven → Stroke Aggregator0.04766652492931134image thumbnaildistance: 0.04767variant: original6.0
Topology Driven0.048483541130767166image thumbnaildistance: 0.04848variant: original113.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.08004998779296875image thumbnaildistance: 0.08005variant: thresholded 500px12.0
Fidelity Simplicity0.09126335144042967image thumbnaildistance: 0.09126variant: thresholded 1000pxalg. parameter: 0.25158.0
Poly Vector → Stroke Aggregator0.06596968841552735image thumbnaildistance: 0.06597variant: vectorized (shape strokes) 500px22.0
Poly Vector0.06596968841552735image thumbnaildistance: 0.06597variant: vectorized (shape strokes) 500pxalg. parameter: noisy113.0
Topology Driven → Stroke Aggregator0.084image thumbnaildistance: 0.084variant: thresholded 500px129.0
Topology Driven0.08459314727783203image thumbnaildistance: 0.08459variant: vectorized (shape strokes) 500px7.0
Mastering Sketching0.28527178955078125image thumbnaildistance: 0.28527variant: thresholded 500px5.0
Real-Time Inking0.0839344991048177image thumbnaildistance: 0.08393variant: original4.0
Stroke Aggregator0.08186710103352865image thumbnaildistance: 0.08187variant: vectorized (shape strokes)481.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
thresholded 1000px 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
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
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