A Benchmark for Rough Sketch Cleanup


Ind_architecture_AST_05

Author: Alexander Strugach Author Homepage: https://www.flickr.com/photos/alexander_str/ Licence: CC-BY-2.0
Messiness:  0.43862
Ambiguity (Chamfer):  0.0545
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthReal-Time InkingMastering SketchingTopology DrivenPoly VectorFidelity SimplicityPoly Vector → Stroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00123image thumbnaildistance: 0.00136image thumbnaildistance: 0.0015image thumbnaildistance: 0.00152image thumbnaildistance: 0.00205image thumbnaildistance: 0.0031image thumbnaildistance: 0.00512

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Diego Barrionuevoimage thumbnailimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Fidelity Simplicity0.002051770841341712image thumbnaildistance: 0.00205variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3192.0
Mastering Sketching0.00136022092903891image thumbnaildistance: 0.00136variant: vectorized (shape strokes) 1000px6.0
Poly Vector → Stroke Aggregator0.003098784099036996image thumbnaildistance: 0.0031variant: vectorized (shape strokes) 500pxalg. parameter: noisy141.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.005122104742846735image thumbnaildistance: 0.00512variant: vectorized (shape strokes) 1000px25.0
Poly Vector0.0015227199739695596image thumbnaildistance: 0.00152variant: vectorized (shape strokes) 1000pxalg. parameter: noisy627.0
Real-Time Inking0.001229577673764925image thumbnaildistance: 0.00123variant: original17.0
Topology Driven0.0015027283700692069image thumbnaildistance: 0.0015variant: vectorized (shape strokes) 1000px61.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.17997673842251433image thumbnaildistance: 0.17998variant: vectorized (all layers) 500pxalg. parameter: 0.6217.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.20315209853341848image thumbnaildistance: 0.20315variant: thresholded 500px8.0
Mastering Sketching0.5685758376272455image thumbnaildistance: 0.56858variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.5863198469778421image thumbnaildistance: 0.58632variant: vectorized (shape strokes) 500pxalg. parameter: noisy141.0
Poly Vector0.4972598524073164image thumbnaildistance: 0.49726variant: thresholded 500pxalg. parameter: noisy1200.0
Real-Time Inking0.4375184200672306image thumbnaildistance: 0.43752variant: vectorized (all layers) 500px2.0
Topology Driven0.5091331339432343image thumbnaildistance: 0.50913variant: thresholded 1000px1226.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.29293088185020905image thumbnaildistance: 0.29293variant: vectorized (all layers) 500pxalg. parameter: 0.75201.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.3587418663258141image thumbnaildistance: 0.35874variant: thresholded 500px8.0
Mastering Sketching0.7451238694448594image thumbnaildistance: 0.74512variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.7640532474339526image thumbnaildistance: 0.76405variant: vectorized (shape strokes) 500pxalg. parameter: noisy141.0
Poly Vector0.6240398065667876image thumbnaildistance: 0.62404variant: thresholded 500px1158.0
Real-Time Inking0.5921107814639247image thumbnaildistance: 0.59211variant: vectorized (all layers) 500px2.0
Topology Driven0.6835552896593876image thumbnaildistance: 0.68356variant: thresholded 1000px1226.0

F16/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.4968256751646318image thumbnaildistance: 0.49683variant: vectorized (all layers) 500px13.0
Fidelity Simplicity0.399107974618704image thumbnaildistance: 0.39911variant: vectorized (all layers) 500pxalg. parameter: 0.75201.0
Mastering Sketching0.842498815022604image thumbnaildistance: 0.8425variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.8510609532273508image thumbnaildistance: 0.85106variant: vectorized (shape strokes) 500pxalg. parameter: noisy141.0
Poly Vector0.7262066491648382image thumbnaildistance: 0.72621variant: thresholded 500pxalg. parameter: noisy1200.0
Real-Time Inking0.6986094985724377image thumbnaildistance: 0.69861variant: vectorized (all layers) 500px2.0
Topology Driven0.7972235144578518image thumbnaildistance: 0.79722variant: thresholded 1000px1226.0

F18/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.5935321997869196image thumbnaildistance: 0.59353variant: vectorized (all layers) 500px13.0
Fidelity Simplicity0.4796156846339808image thumbnaildistance: 0.47962variant: vectorized (all layers) 500pxalg. parameter: 0.6217.0
Mastering Sketching0.9014874530299652image thumbnaildistance: 0.90149variant: thresholded 1000px6.0
Poly Vector → Stroke Aggregator0.899928086842775image thumbnaildistance: 0.89993variant: vectorized (shape strokes) 500pxalg. parameter: noisy141.0
Poly Vector0.7903628926011821image thumbnaildistance: 0.79036variant: thresholded 500pxalg. parameter: noisy1200.0
Real-Time Inking0.7515531290028967image thumbnaildistance: 0.75155variant: vectorized (all layers) 500px2.0
Topology Driven0.8653415425059533image thumbnaildistance: 0.86534variant: thresholded 1000px1226.0

F110/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.7017107223387343image thumbnaildistance: 0.70171variant: vectorized (all layers) 500px13.0
Fidelity Simplicity0.5639754354760889image thumbnaildistance: 0.56398variant: vectorized (all layers) 500pxalg. parameter: 0.25148.0
Mastering Sketching0.9414600199697928image thumbnaildistance: 0.94146variant: thresholded 1000px6.0
Poly Vector0.8617506482280591image thumbnaildistance: 0.86175variant: thresholded 500px1158.0
Real-Time Inking0.8010754360992765image thumbnaildistance: 0.80108variant: vectorized (all layers) 500px2.0
Topology Driven0.9139389222187841image thumbnaildistance: 0.91394variant: thresholded 1000px1226.0
Poly Vector → Stroke Aggregator0.9328333512299928image thumbnaildistance: 0.93283variant: vectorized (shape strokes) 500pxalg. parameter: noisy141.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.044777225494384766image thumbnaildistance: 0.04478variant: vectorized (shape strokes) 1000px25.0
Poly Vector0.034365680694580084image thumbnaildistance: 0.03437variant: vectorized (shape strokes) 1000pxalg. parameter: noisy627.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.0342344856262207image thumbnaildistance: 0.03423variant: vectorized (shape strokes) 500px16.0
Fidelity Simplicity0.03736308288574219image thumbnaildistance: 0.03736variant: vectorized (shape strokes) 1000pxalg. parameter: 0.75259.0
Mastering Sketching0.4746914672851562image thumbnaildistance: 0.47469variant: thresholded 500px5.0
Real-Time Inking0.0211231324059763image thumbnaildistance: 0.02112variant: original17.0
Poly Vector → Stroke Aggregator0.04440720748901368image thumbnaildistance: 0.04441variant: vectorized (shape strokes) 500px140.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
thresholded 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
vectorized (all layers) 1000px 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
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 image thumbnail