A Benchmark for Rough Sketch Cleanup


Ind_architecture_JJ_02

Author: Jinho Jung Author Homepage: https://www.flickr.com/photos/phploveme/ Licence: CC-BY-SA-2.0
Messiness:  0.08445
Ambiguity (Chamfer):  0.13051
Shading:  No
Scaffold:  Yes
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthTopology DrivenMastering SketchingPoly VectorReal-Time InkingTopology Driven → Stroke AggregatorPoly Vector → Stroke AggregatorFidelity SimplicityDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00106image thumbnaildistance: 0.00107image thumbnaildistance: 0.00116image thumbnaildistance: 0.00127image thumbnaildistance: 0.00204image thumbnaildistance: 0.00229image thumbnaildistance: 0.00276image thumbnaildistance: 0.00484

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

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Fidelity Simplicity0.0027568683074625736image thumbnaildistance: 0.00276variant: vectorized (all layers) 1000pxalg. parameter: 0.25197.0
Stroke Aggregatornan
Delaunay Triangulation0.004835936018686464image thumbnaildistance: 0.00484variant: thresholded96.0
Mastering Sketching0.0010652368549360117image thumbnaildistance: 0.00107variant: thresholded 1000px6.0
Poly Vector → Stroke Aggregator0.00229148845275918image thumbnaildistance: 0.00229variant: thresholded 500pxalg. parameter: noisy132.0
Poly Vector0.001156215644861291image thumbnaildistance: 0.00116variant: thresholded 1000pxalg. parameter: noisy685.0
Real-Time Inking0.001272711716075546image thumbnaildistance: 0.00127variant: thresholded 1000px3.0
Topology Driven → Stroke Aggregator0.002039675078962236image thumbnaildistance: 0.00204variant: thresholded 500px672.0
Topology Driven0.0010569709304338068image thumbnaildistance: 0.00106variant: thresholded181.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.2080449422173036image thumbnaildistance: 0.20804variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.5334233750182892image thumbnaildistance: 0.53342variant: vectorized (all layers) 500pxalg. parameter: noisy87.0
Poly Vector0.04246163159917021image thumbnaildistance: 0.04246variant: original538.0
Real-Time Inking0.22428237388365854image thumbnaildistance: 0.22428variant: original6.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.6200877060288639image thumbnaildistance: 0.62009variant: vectorized (shape strokes) 500px517.0
Topology Driven0.12002624438589612image thumbnaildistance: 0.12003variant: original15.0
Fidelity Simplicity0.3286633863768866image thumbnaildistance: 0.32866variant: thresholded 500pxalg. parameter: 0.75172.0
Mastering Sketching0.7864371560615352image thumbnaildistance: 0.78644variant: thresholded 500px5.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.328036903631831image thumbnaildistance: 0.32804variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.6665075261649586image thumbnaildistance: 0.66651variant: vectorized (all layers) 500pxalg. parameter: noisy87.0
Poly Vector0.07387142771870953image thumbnaildistance: 0.07387variant: originalalg. parameter: noisy563.0
Real-Time Inking0.2792696469183245image thumbnaildistance: 0.27927variant: original6.0
Stroke Aggregatornan
Topology Driven0.1948350275551554image thumbnaildistance: 0.19484variant: original15.0
Fidelity Simplicity0.4469454980219309image thumbnaildistance: 0.44695variant: thresholded 500pxalg. parameter: 0.75172.0
Mastering Sketching0.8531569845005932image thumbnaildistance: 0.85316variant: thresholded 500px5.0
Topology Driven → Stroke Aggregator0.7801523270473241image thumbnaildistance: 0.78015variant: vectorized (shape strokes) 500px517.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4452978811646122image thumbnaildistance: 0.4453variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.7591100979686791image thumbnaildistance: 0.75911variant: vectorized (all layers) 500pxalg. parameter: noisy87.0
Poly Vector0.10175025061638084image thumbnaildistance: 0.10175variant: originalalg. parameter: noisy563.0
Real-Time Inking0.3339115690002227image thumbnaildistance: 0.33391variant: original6.0
Stroke Aggregatornan
Topology Driven0.2732855609129432image thumbnaildistance: 0.27329variant: original15.0
Fidelity Simplicity0.5394177328743045image thumbnaildistance: 0.53942variant: thresholded 500pxalg. parameter: 0.75172.0
Mastering Sketching0.8850243700521945image thumbnaildistance: 0.88502variant: thresholded 500px5.0
Topology Driven → Stroke Aggregator0.8511026555423001image thumbnaildistance: 0.8511variant: thresholded 500px672.0

F18/1000

algorithmdistanceresultrunning time
Poly Vector → Stroke Aggregator0.8159997656741489image thumbnaildistance: 0.816variant: vectorized (all layers) 500pxalg. parameter: noisy87.0
Poly Vector0.13119323561969032image thumbnaildistance: 0.13119variant: original538.0
Real-Time Inking0.3782394175094576image thumbnaildistance: 0.37824variant: original6.0
Stroke Aggregatornan
Topology Driven0.34050531732242684image thumbnaildistance: 0.34051variant: original15.0
Delaunay Triangulation0.5315416386955355image thumbnaildistance: 0.53154variant: vectorized (all layers) 500px6.0
Fidelity Simplicity0.6023872281816945image thumbnaildistance: 0.60239variant: thresholded 500pxalg. parameter: 0.75172.0
Mastering Sketching0.9049474594186336image thumbnaildistance: 0.90495variant: thresholded 500px5.0
Topology Driven → Stroke Aggregator0.8835498811089527image thumbnaildistance: 0.88355variant: thresholded 500px672.0

F110/1000

algorithmdistanceresultrunning time
Poly Vector → Stroke Aggregator0.8615699462887499image thumbnaildistance: 0.86157variant: vectorized (all layers) 500pxalg. parameter: noisy87.0
Poly Vector0.15939839747799814image thumbnaildistance: 0.1594variant: original538.0
Real-Time Inking0.4174411862106501image thumbnaildistance: 0.41744variant: original6.0
Stroke Aggregatornan
Topology Driven0.4011083869174572image thumbnaildistance: 0.40111variant: original15.0
Delaunay Triangulation0.6276626217161524image thumbnaildistance: 0.62766variant: vectorized (all layers) 500px6.0
Fidelity Simplicity0.6539364995691751image thumbnaildistance: 0.65394variant: thresholded 500pxalg. parameter: 0.3123.0
Mastering Sketching0.9220744227012624image thumbnaildistance: 0.92207variant: thresholded 500px5.0
Topology Driven → Stroke Aggregator0.9056957317218756image thumbnaildistance: 0.9057variant: thresholded 500px672.0

Hausdorff

algorithmdistanceresultrunning time
Stroke Aggregatornan
Mastering Sketching0.2688382263183593image thumbnaildistance: 0.26884variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.040496913909912106image thumbnaildistance: 0.0405variant: thresholded 500pxalg. parameter: noisy132.0
Poly Vector0.039849716186523436image thumbnaildistance: 0.03985variant: thresholded 500pxalg. parameter: noisy208.0
Topology Driven → Stroke Aggregator0.032image thumbnaildistance: 0.032variant: thresholded 500px672.0
Topology Driven0.032image thumbnaildistance: 0.032variant: thresholded 500px12.0
Delaunay Triangulation0.05707889175415039image thumbnaildistance: 0.05708variant: vectorized (all layers) 1000px23.0
Fidelity Simplicity0.0653681869506836image thumbnaildistance: 0.06537variant: vectorized (all layers) 1000pxalg. parameter: 0.3212.0
Real-Time Inking0.043image thumbnaildistance: 0.043variant: vectorized (all layers) 1000px3.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
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
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