A Benchmark for Rough Sketch Cleanup


Art_freeform_DV_01

Author: David Vanderhaeghe Licence: CC-BY-NC-4.0
Messiness:  0.12948
Ambiguity (Chamfer):  0.09601
Shading:  Yes
Scaffold:  No
Texture Strokes:  Yes
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingTopology DrivenPoly VectorStroke AggregatorReal-Time InkingPoly Vector → Stroke AggregatorTopology Driven → Stroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00112image thumbnaildistance: 0.00135image thumbnaildistance: 0.00136image thumbnaildistance: 0.00141image thumbnaildistance: 0.0015image thumbnaildistance: 0.00155image thumbnaildistance: 0.00256image thumbnaildistance: 0.0031image thumbnaildistance: 0.00357

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnail
Santiago Rialimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.003096296613690859image thumbnaildistance: 0.0031variant: original226.0
Mastering Sketching0.001118488947998543image thumbnaildistance: 0.00112variant: thresholded 1000px9.0
Topology Driven → Stroke Aggregator0.0025571301448488143image thumbnaildistance: 0.00256variant: thresholded 500px740.0
Fidelity Simplicity0.0035652156849473367image thumbnaildistance: 0.00357variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25148.0
Poly Vector → Stroke Aggregator0.0015455411436375204image thumbnaildistance: 0.00155variant: vectorized (shape strokes) 1000px646.0
Poly Vector0.0013648021525772438image thumbnaildistance: 0.00136variant: vectorized (shape strokes) 1000pxalg. parameter: noisy353.0
Real-Time Inking0.0015008560968117592image thumbnaildistance: 0.0015variant: vectorized (shape strokes) 1000px3.0
Stroke Aggregator0.0014096747529337868image thumbnaildistance: 0.00141variant: vectorized (shape strokes)1288.0
Topology Driven0.0013456953205441275image thumbnaildistance: 0.00135variant: vectorized (shape strokes) 1000px28.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.33744391230575194image thumbnaildistance: 0.33744variant: vectorized (shape strokes) 500pxalg. parameter: 0.6138.0
Poly Vector → Stroke Aggregator0.43381049540551375image thumbnaildistance: 0.43381variant: vectorized (shape strokes) 500px43.0
Poly Vector0.4634784854619674image thumbnaildistance: 0.46348variant: vectorized (shape strokes) 500px135.0
Stroke Aggregator0.7605152130460047image thumbnaildistance: 0.76052variant: vectorized (shape strokes)1288.0
Topology Driven → Stroke Aggregator0.6728599766626122image thumbnaildistance: 0.67286variant: thresholded 500px740.0
Mastering Sketching0.7514770894419417image thumbnaildistance: 0.75148variant: vectorized (all layers) 1000px6.0
Delaunay Triangulation0.3238750651588284image thumbnaildistance: 0.32388variant: vectorized (all layers) 500px3.0
Real-Time Inking0.7317007084815907image thumbnaildistance: 0.7317variant: vectorized (all layers) 1000px4.0
Topology Driven0.7084091232735291image thumbnaildistance: 0.70841variant: vectorized (all layers) 500px14.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5191860861634993image thumbnaildistance: 0.51919variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.467662344993511image thumbnaildistance: 0.46766variant: vectorized (shape strokes) 500pxalg. parameter: 0.5140.0
Poly Vector → Stroke Aggregator0.5864614613640944image thumbnaildistance: 0.58646variant: vectorized (shape strokes) 500px43.0
Poly Vector0.6070246385326423image thumbnaildistance: 0.60702variant: vectorized (shape strokes) 500pxalg. parameter: noisy130.0
Stroke Aggregator0.8862351313563851image thumbnaildistance: 0.88624variant: vectorized (shape strokes)1288.0
Mastering Sketching0.8456706271874529image thumbnaildistance: 0.84567variant: vectorized (all layers) 1000px6.0
Topology Driven → Stroke Aggregator0.8180277084724189image thumbnaildistance: 0.81803variant: thresholded 500px740.0
Topology Driven0.830042767408738image thumbnaildistance: 0.83004variant: thresholded 1000px112.0
Real-Time Inking0.847303008719817image thumbnaildistance: 0.8473variant: vectorized (all layers) 500px2.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.667533769379866image thumbnaildistance: 0.66753variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.5477162382935641image thumbnaildistance: 0.54772variant: vectorized (shape strokes) 500pxalg. parameter: 0.75163.0
Poly Vector → Stroke Aggregator0.6892518264076695image thumbnaildistance: 0.68925variant: vectorized (shape strokes) 500px43.0
Poly Vector0.7112587831759899image thumbnaildistance: 0.71126variant: vectorized (shape strokes) 500px135.0
Stroke Aggregator0.9260745791056912image thumbnaildistance: 0.92607variant: vectorized (shape strokes)1288.0
Mastering Sketching0.9005121984088551image thumbnaildistance: 0.90051variant: vectorized (all layers) 1000px6.0
Topology Driven → Stroke Aggregator0.8953105727237777image thumbnaildistance: 0.89531variant: thresholded 500px740.0
Topology Driven0.8906299933473771image thumbnaildistance: 0.89063variant: thresholded 1000px112.0
Real-Time Inking0.8958345154532461image thumbnaildistance: 0.89583variant: vectorized (all layers) 500px2.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7541743473479225image thumbnaildistance: 0.75417variant: vectorized (shape strokes) 500px2.0
Fidelity Simplicity0.6022263288518981image thumbnaildistance: 0.60223variant: vectorized (shape strokes) 500pxalg. parameter: 0.75163.0
Poly Vector → Stroke Aggregator0.7479462569349703image thumbnaildistance: 0.74795variant: vectorized (shape strokes) 500px43.0
Poly Vector0.7688286554108862image thumbnaildistance: 0.76883variant: vectorized (shape strokes) 500px135.0
Stroke Aggregator0.948840563002872image thumbnaildistance: 0.94884variant: vectorized (shape strokes)1288.0
Topology Driven → Stroke Aggregator0.9308825599266272image thumbnaildistance: 0.93088variant: thresholded 500px740.0
Topology Driven0.9206075129513251image thumbnaildistance: 0.92061variant: thresholded 1000px112.0
Mastering Sketching0.9283121597096188image thumbnaildistance: 0.92831variant: vectorized (all layers) 500px5.0
Real-Time Inking0.9232064763997062image thumbnaildistance: 0.92321variant: vectorized (all layers) 500px2.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.8228352527765851image thumbnaildistance: 0.82284variant: vectorized (shape strokes) 500px2.0
Fidelity Simplicity0.6467053893643983image thumbnaildistance: 0.64671variant: vectorized (shape strokes) 500pxalg. parameter: 0.5140.0
Poly Vector → Stroke Aggregator0.7977919963912538image thumbnaildistance: 0.79779variant: vectorized (shape strokes) 500px43.0
Poly Vector0.8187083888807085image thumbnaildistance: 0.81871variant: vectorized (shape strokes) 500px135.0
Stroke Aggregator0.96074552924047image thumbnaildistance: 0.96075variant: vectorized (shape strokes)1288.0
Topology Driven → Stroke Aggregator0.9559222941281124image thumbnaildistance: 0.95592variant: thresholded 500px740.0
Topology Driven0.9415413813518848image thumbnaildistance: 0.94154variant: thresholded 1000px112.0
Mastering Sketching0.9460062472110664image thumbnaildistance: 0.94601variant: vectorized (all layers) 500px5.0
Real-Time Inking0.9441443408664244image thumbnaildistance: 0.94414variant: vectorized (all layers) 1000px4.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.043037816097861836image thumbnaildistance: 0.04304variant: thresholded240.0
Fidelity Simplicity0.058855754852294925image thumbnaildistance: 0.05886variant: vectorized (shape strokes) 1000pxalg. parameter: 0.5161.0
Mastering Sketching0.2562596435546875image thumbnaildistance: 0.25626variant: thresholded 1000px9.0
Poly Vector0.024083189010620117image thumbnaildistance: 0.02408variant: thresholded 1000px1224.0
Real-Time Inking0.02830194282531738image thumbnaildistance: 0.0283variant: thresholded 1000px3.0
Topology Driven → Stroke Aggregator0.035608985900878916image thumbnaildistance: 0.03561variant: thresholded 500px740.0
Topology Driven0.026925823211669926image thumbnaildistance: 0.02693variant: thresholded 1000px112.0
Poly Vector → Stroke Aggregator0.030083217620849614image thumbnaildistance: 0.03008variant: vectorized (shape strokes) 1000pxalg. parameter: noisy647.0
Stroke Aggregator0.030739310266945482image thumbnaildistance: 0.03074variant: vectorized (shape strokes)1288.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
thresholded 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
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 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 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
vectorized (shape strokes) image thumbnail