A Benchmark for Rough Sketch Cleanup


Ind_architecture_JJ_04

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthTopology DrivenPoly VectorReal-Time InkingPoly Vector → Stroke AggregatorMastering SketchingTopology Driven → Stroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00204image thumbnaildistance: 0.00205image thumbnaildistance: 0.00229image thumbnaildistance: 0.00232image thumbnaildistance: 0.0024image thumbnaildistance: 0.00297image thumbnaildistance: 0.00456image thumbnaildistance: 0.00493

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 thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Real-Time Inking0.0022887715289840235image thumbnaildistance: 0.00229variant: thresholded4.0
Stroke Aggregatornan
Delaunay Triangulation0.004561071842076167image thumbnaildistance: 0.00456variant: vectorized (shape strokes) 1000px19.0
Fidelity Simplicity0.0049327769141404975image thumbnaildistance: 0.00493variant: vectorized (all layers) 1000pxalg. parameter: 0.25231.0
Mastering Sketching0.0023955427542641378image thumbnaildistance: 0.0024variant: vectorized (shape strokes) 500px5.0
Poly Vector0.002052984705216143image thumbnaildistance: 0.00205variant: vectorized (shape strokes) 1000pxalg. parameter: noisy453.0
Topology Driven → Stroke Aggregator0.002967206195871353image thumbnaildistance: 0.00297variant: vectorized (shape strokes) 500px518.0
Topology Driven0.0020375140547467907image thumbnaildistance: 0.00204variant: vectorized (shape strokes) 1000px33.0
Poly Vector → Stroke Aggregator0.0023248111939096995image thumbnaildistance: 0.00232variant: vectorized (shape strokes) 1000pxalg. parameter: noisy840.0

F12/1000

algorithmdistanceresultrunning time
Poly Vector → Stroke Aggregator0.4255190326260148image thumbnaildistance: 0.42552variant: vectorized (shape strokes) 500px44.0
Poly Vector0.4447185375969096image thumbnaildistance: 0.44472variant: vectorized (shape strokes) 500pxalg. parameter: noisy137.0
Real-Time Inking0.2864349219307866image thumbnaildistance: 0.28643variant: original8.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.5716833941296594image thumbnaildistance: 0.57168variant: vectorized (shape strokes) 500px518.0
Topology Driven0.10255112915835778image thumbnaildistance: 0.10255variant: original172.0
Fidelity Simplicity0.3843514993454872image thumbnaildistance: 0.38435variant: thresholded 500pxalg. parameter: 0.75147.0
Delaunay Triangulation0.2651321045960519image thumbnaildistance: 0.26513variant: vectorized (all layers) 500px7.0
Mastering Sketching0.707535191754812image thumbnaildistance: 0.70754variant: vectorized (all layers) 500px5.0

F14/1000

algorithmdistanceresultrunning time
Poly Vector → Stroke Aggregator0.5461006431353456image thumbnaildistance: 0.5461variant: vectorized (shape strokes) 500px44.0
Poly Vector0.5624398672339807image thumbnaildistance: 0.56244variant: vectorized (shape strokes) 500pxalg. parameter: noisy137.0
Real-Time Inking0.3509281997297024image thumbnaildistance: 0.35093variant: original8.0
Stroke Aggregatornan
Topology Driven0.15685015741299396image thumbnaildistance: 0.15685variant: original172.0
Fidelity Simplicity0.5574053239829442image thumbnaildistance: 0.55741variant: thresholded 500pxalg. parameter: 0.75147.0
Delaunay Triangulation0.4108629243789189image thumbnaildistance: 0.41086variant: vectorized (all layers) 500px7.0
Mastering Sketching0.7928928675298442image thumbnaildistance: 0.79289variant: vectorized (all layers) 500px5.0
Topology Driven → Stroke Aggregator0.7264137414122938image thumbnaildistance: 0.72641variant: vectorized (all layers) 500px716.0

F16/1000

algorithmdistanceresultrunning time
Poly Vector → Stroke Aggregator0.6312567454325125image thumbnaildistance: 0.63126variant: vectorized (shape strokes) 500pxalg. parameter: noisy42.0
Poly Vector0.6456348347740064image thumbnaildistance: 0.64563variant: vectorized (shape strokes) 500pxalg. parameter: noisy137.0
Real-Time Inking0.39379249505616093image thumbnaildistance: 0.39379variant: original8.0
Stroke Aggregatornan
Topology Driven0.20945769288714614image thumbnaildistance: 0.20946variant: original172.0
Fidelity Simplicity0.6713972700087216image thumbnaildistance: 0.6714variant: thresholded 500pxalg. parameter: 0.75147.0
Delaunay Triangulation0.531549337440563image thumbnaildistance: 0.53155variant: vectorized (all layers) 500px7.0
Mastering Sketching0.8309192591754733image thumbnaildistance: 0.83092variant: vectorized (all layers) 500px5.0
Topology Driven → Stroke Aggregator0.8056871280592834image thumbnaildistance: 0.80569variant: vectorized (all layers) 500px716.0

F18/1000

algorithmdistanceresultrunning time
Poly Vector → Stroke Aggregator0.6944848050437212image thumbnaildistance: 0.69448variant: vectorized (shape strokes) 500px44.0
Poly Vector0.7065852319882615image thumbnaildistance: 0.70659variant: vectorized (shape strokes) 500px126.0
Real-Time Inking0.4304045769396008image thumbnaildistance: 0.4304variant: original8.0
Stroke Aggregatornan
Topology Driven0.2627906943274439image thumbnaildistance: 0.26279variant: original172.0
Fidelity Simplicity0.7380799314023204image thumbnaildistance: 0.73808variant: thresholded 500pxalg. parameter: 0.75147.0
Delaunay Triangulation0.6175717800627785image thumbnaildistance: 0.61757variant: vectorized (all layers) 500px7.0
Mastering Sketching0.8577790523101837image thumbnaildistance: 0.85778variant: vectorized (all layers) 500px5.0
Topology Driven → Stroke Aggregator0.8487693793125805image thumbnaildistance: 0.84877variant: vectorized (all layers) 500px716.0

F110/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.7739433969015395image thumbnaildistance: 0.77394variant: vectorized (shape strokes) 1000pxalg. parameter: 0.75168.0
Poly Vector → Stroke Aggregator0.7477788347962948image thumbnaildistance: 0.74778variant: vectorized (shape strokes) 500px44.0
Poly Vector0.758818655514486image thumbnaildistance: 0.75882variant: vectorized (shape strokes) 500px126.0
Real-Time Inking0.473293102760676image thumbnaildistance: 0.47329variant: original8.0
Stroke Aggregatornan
Topology Driven0.313240266266786image thumbnaildistance: 0.31324variant: original172.0
Delaunay Triangulation0.6988505905415945image thumbnaildistance: 0.69885variant: vectorized (all layers) 500px7.0
Mastering Sketching0.8816806500627602image thumbnaildistance: 0.88168variant: vectorized (all layers) 500px5.0
Topology Driven → Stroke Aggregator0.8791288452242702image thumbnaildistance: 0.87913variant: vectorized (all layers) 500px716.0

Hausdorff

algorithmdistanceresultrunning time
Mastering Sketching0.064image thumbnaildistance: 0.064variant: vectorized (all layers) 500px5.0
Real-Time Inking0.0607652395887448image thumbnaildistance: 0.06077variant: thresholded4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.062image thumbnaildistance: 0.062variant: vectorized (all layers) 500px716.0
Topology Driven0.064image thumbnaildistance: 0.064variant: vectorized (all layers) 500px13.0
Fidelity Simplicity0.09024411010742188image thumbnaildistance: 0.09024variant: vectorized (all layers) 1000pxalg. parameter: 0.6226.0
Poly Vector → Stroke Aggregator0.06280127334594726image thumbnaildistance: 0.0628variant: vectorized (shape strokes) 500px44.0
Poly Vector0.062image thumbnaildistance: 0.062variant: vectorized (shape strokes) 500px126.0
Delaunay Triangulation0.061188232421875image thumbnaildistance: 0.06119variant: vectorized (all layers) 500px7.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 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
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
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
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 image thumbnail