A Benchmark for Rough Sketch Cleanup


Ind_architecture_AST_01

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingTopology DrivenPoly VectorTopology Driven → Stroke AggregatorReal-Time InkingFidelity SimplicityPoly Vector → Stroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00235image thumbnaildistance: 0.00244image thumbnaildistance: 0.00251image thumbnaildistance: 0.00345image thumbnaildistance: 0.00356image thumbnaildistance: 0.00459image thumbnaildistance: 0.00464image thumbnaildistance: 0.00729

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 thumbnailimage thumbnail
Ge Jinimage 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
Stroke Aggregatornan
Delaunay Triangulation0.007287707138769076image thumbnaildistance: 0.00729variant: thresholded 500px25.0
Fidelity Simplicity0.004590716216178503image thumbnaildistance: 0.00459variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25218.0
Mastering Sketching0.002352669031676993image thumbnaildistance: 0.00235variant: vectorized (shape strokes) 1000px8.0
Poly Vector → Stroke Aggregator0.004643761730558109image thumbnaildistance: 0.00464variant: vectorized (shape strokes) 500px139.0
Poly Vector0.002505830274594671image thumbnaildistance: 0.00251variant: vectorized (shape strokes) 1000pxalg. parameter: noisy733.0
Real-Time Inking0.003564644754896661image thumbnaildistance: 0.00356variant: vectorized (shape strokes) 1000px3.0
Topology Driven → Stroke Aggregator0.0034507136488078297image thumbnaildistance: 0.00345variant: vectorized (shape strokes) 500px1272.0
Topology Driven0.002443974989659259image thumbnaildistance: 0.00244variant: vectorized (shape strokes) 1000px58.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.14978792210037228image thumbnaildistance: 0.14979variant: vectorized (all layers) 500px22.0
Fidelity Simplicity0.19323962935284375image thumbnaildistance: 0.19324variant: thresholded 500pxalg. parameter: 0.75204.0
Mastering Sketching0.4816431480351594image thumbnaildistance: 0.48164variant: vectorized (all layers) 1000px6.0
Poly Vector → Stroke Aggregator0.4225585585749265image thumbnaildistance: 0.42256variant: vectorized (shape strokes) 500pxalg. parameter: noisy140.0
Poly Vector0.4289286080858925image thumbnaildistance: 0.42893variant: vectorized (shape strokes) 500px275.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.4563699533310632image thumbnaildistance: 0.45637variant: vectorized (shape strokes) 500px1272.0
Real-Time Inking0.28086918674770245image thumbnaildistance: 0.28087variant: original16.0
Topology Driven0.004777089916746428image thumbnaildistance: 0.00478variant: original293.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.2507483608793368image thumbnaildistance: 0.25075variant: vectorized (all layers) 500px22.0
Fidelity Simplicity0.30366910280414083image thumbnaildistance: 0.30367variant: thresholded 500pxalg. parameter: 0.75204.0
Mastering Sketching0.640055849334947image thumbnaildistance: 0.64006variant: vectorized (all layers) 1000px6.0
Poly Vector → Stroke Aggregator0.5548306221996275image thumbnaildistance: 0.55483variant: vectorized (shape strokes) 500px139.0
Poly Vector0.5679653548525652image thumbnaildistance: 0.56797variant: vectorized (shape strokes) 500px275.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.6228316124344232image thumbnaildistance: 0.62283variant: vectorized (shape strokes) 500px1272.0
Real-Time Inking0.3812176109617804image thumbnaildistance: 0.38122variant: original16.0
Topology Driven0.011999464549207549image thumbnaildistance: 0.012variant: original293.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3651244114705296image thumbnaildistance: 0.36512variant: vectorized (all layers) 500px22.0
Fidelity Simplicity0.4079757426000245image thumbnaildistance: 0.40798variant: thresholded 500pxalg. parameter: 0.6165.0
Mastering Sketching0.7313906834031821image thumbnaildistance: 0.73139variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6374682902652071image thumbnaildistance: 0.63747variant: vectorized (shape strokes) 500pxalg. parameter: noisy140.0
Poly Vector0.6503597025002302image thumbnaildistance: 0.65036variant: vectorized (shape strokes) 500px275.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.7374612860180014image thumbnaildistance: 0.73746variant: vectorized (shape strokes) 500px1272.0
Real-Time Inking0.4508114779592232image thumbnaildistance: 0.45081variant: original16.0
Topology Driven0.02119488942755891image thumbnaildistance: 0.02119variant: original293.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4524254682057334image thumbnaildistance: 0.45243variant: vectorized (all layers) 500px22.0
Fidelity Simplicity0.4876454847598801image thumbnaildistance: 0.48765variant: thresholded 500pxalg. parameter: 0.6165.0
Mastering Sketching0.7850271222732567image thumbnaildistance: 0.78503variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6920745877083203image thumbnaildistance: 0.69207variant: vectorized (shape strokes) 500pxalg. parameter: noisy140.0
Poly Vector0.7047482476074233image thumbnaildistance: 0.70475variant: vectorized (shape strokes) 500px275.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.801436984471991image thumbnaildistance: 0.80144variant: vectorized (shape strokes) 500px1272.0
Real-Time Inking0.5061862432711925image thumbnaildistance: 0.50619variant: original16.0
Topology Driven0.030087947223404125image thumbnaildistance: 0.03009variant: original293.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5361669540725791image thumbnaildistance: 0.53617variant: vectorized (all layers) 500px22.0
Fidelity Simplicity0.5635282931560412image thumbnaildistance: 0.56353variant: thresholded 500pxalg. parameter: 0.3170.0
Mastering Sketching0.8322937426333581image thumbnaildistance: 0.83229variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.7385150122972329image thumbnaildistance: 0.73852variant: vectorized (shape strokes) 500pxalg. parameter: noisy140.0
Poly Vector0.750761004744517image thumbnaildistance: 0.75076variant: vectorized (shape strokes) 500pxalg. parameter: noisy301.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.84254699728839image thumbnaildistance: 0.84255variant: vectorized (shape strokes) 500px1272.0
Topology Driven0.04125249325547695image thumbnaildistance: 0.04125variant: original293.0
Real-Time Inking0.5540335328965148image thumbnaildistance: 0.55403variant: original16.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.06403124237060548image thumbnaildistance: 0.06403variant: thresholded 1000px160.0
Poly Vector0.052611785888671866image thumbnaildistance: 0.05261variant: vectorized (all layers) 500pxalg. parameter: noisy1239.0
Real-Time Inking0.047338323258086984image thumbnaildistance: 0.04734variant: thresholded15.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.066image thumbnaildistance: 0.066variant: vectorized (shape strokes) 500px1272.0
Topology Driven0.047image thumbnaildistance: 0.047variant: thresholded 1000px1603.0
Mastering Sketching0.11745637512207033image thumbnaildistance: 0.11746variant: vectorized (all layers) 500px5.0
Fidelity Simplicity0.07256720733642577image thumbnaildistance: 0.07257variant: thresholded 1000pxalg. parameter: 0.3314.0
Poly Vector → Stroke Aggregator0.08616263580322266image thumbnaildistance: 0.08616variant: vectorized (shape strokes) 500pxalg. parameter: noisy140.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
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
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
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 image thumbnail