A Benchmark for Rough Sketch Cleanup


Art_freeform_Krenz_02

Author: Krenz Cushart Author Homepage: https://krenz.artstation.com/ Licence: CC-BY-NC-4.0
Messiness:  0.1068
Ambiguity (Chamfer):  0.14719
Shading:  Yes
Scaffold:  Yes
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthReal-Time InkingTopology DrivenPoly VectorMastering SketchingPoly Vector → Stroke AggregatorFidelity SimplicityDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.0017image thumbnaildistance: 0.00176image thumbnaildistance: 0.00185image thumbnaildistance: 0.0019image thumbnaildistance: 0.00282image thumbnaildistance: 0.00456image thumbnaildistance: 0.00524

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

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

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.005243193693547015image thumbnaildistance: 0.00524variant: vectorized (shape strokes) 1000px28.0
Fidelity Simplicity0.004555391482946253image thumbnaildistance: 0.00456variant: vectorized (all layers) 1000pxalg. parameter: 0.3262.0
Mastering Sketching0.0019037801364031426image thumbnaildistance: 0.0019variant: vectorized (shape strokes) 500px8.0
Poly Vector → Stroke Aggregator0.0028204494556515122image thumbnaildistance: 0.00282variant: thresholded 500px399.0
Poly Vector0.001853399289275402image thumbnaildistance: 0.00185variant: thresholded 1000px1287.0
Real-Time Inking0.001696322964700401image thumbnaildistance: 0.0017variant: original4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.0017635700318150546image thumbnaildistance: 0.00176variant: thresholded1024.0

F12/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.20744288681657447image thumbnaildistance: 0.20744variant: vectorized (all layers) 500px11.0
Fidelity Simplicity0.2805273199554071image thumbnaildistance: 0.28053variant: thresholded 500pxalg. parameter: 0.75213.0
Mastering Sketching0.6050911790683491image thumbnaildistance: 0.60509variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.24771425032768485image thumbnaildistance: 0.24771variant: vectorized (shape strokes) 500pxalg. parameter: noisy28.0
Poly Vector0.2623028552007998image thumbnaildistance: 0.2623variant: vectorized (shape strokes) 500pxalg. parameter: noisy226.0
Real-Time Inking0.5983281141759548image thumbnaildistance: 0.59833variant: vectorized (all layers) 1000px3.0
Topology Driven0.5680690066380679image thumbnaildistance: 0.56807variant: original272.0

F14/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.3243018624878477image thumbnaildistance: 0.3243variant: vectorized (all layers) 500px11.0
Fidelity Simplicity0.4231527739834491image thumbnaildistance: 0.42315variant: thresholded 500pxalg. parameter: 0.75213.0
Mastering Sketching0.7507908649268769image thumbnaildistance: 0.75079variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.3409537335141978image thumbnaildistance: 0.34095variant: vectorized (shape strokes) 500pxalg. parameter: noisy28.0
Poly Vector0.35570600522944074image thumbnaildistance: 0.35571variant: vectorized (shape strokes) 500pxalg. parameter: noisy226.0
Real-Time Inking0.7504453181611797image thumbnaildistance: 0.75045variant: vectorized (all layers) 500px3.0
Topology Driven0.7303516837261841image thumbnaildistance: 0.73035variant: original272.0

F16/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Real-Time Inking0.8308446525593198image thumbnaildistance: 0.83084variant: vectorized (all layers) 500px3.0
Delaunay Triangulation0.4453557417657308image thumbnaildistance: 0.44536variant: vectorized (all layers) 500px11.0
Fidelity Simplicity0.5517906712141004image thumbnaildistance: 0.55179variant: thresholded 500pxalg. parameter: 0.5176.0
Mastering Sketching0.8335544354247137image thumbnaildistance: 0.83355variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.4175405860415525image thumbnaildistance: 0.41754variant: vectorized (shape strokes) 500pxalg. parameter: noisy28.0
Poly Vector0.4357799421140781image thumbnaildistance: 0.43578variant: vectorized (shape strokes) 500pxalg. parameter: noisy226.0
Topology Driven0.8185785536796811image thumbnaildistance: 0.81858variant: original272.0

F18/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Mastering Sketching0.8763440860215054image thumbnaildistance: 0.87634variant: vectorized (all layers) 500px5.0
Real-Time Inking0.8662281676408157image thumbnaildistance: 0.86623variant: vectorized (all layers) 500px3.0
Topology Driven0.860763420401482image thumbnaildistance: 0.86076variant: original272.0
Delaunay Triangulation0.5352734239258462image thumbnaildistance: 0.53527variant: vectorized (all layers) 500px11.0
Fidelity Simplicity0.6394240595889498image thumbnaildistance: 0.63942variant: thresholded 500pxalg. parameter: 0.75213.0
Poly Vector → Stroke Aggregator0.4800866378585099image thumbnaildistance: 0.48009variant: vectorized (shape strokes) 500pxalg. parameter: noisy28.0
Poly Vector0.49980377360676603image thumbnaildistance: 0.4998variant: vectorized (shape strokes) 500px279.0

F110/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.6364272263583289image thumbnaildistance: 0.63643variant: vectorized (all layers) 500px11.0
Fidelity Simplicity0.7199928297317004image thumbnaildistance: 0.71999variant: thresholded 500pxalg. parameter: 0.75213.0
Mastering Sketching0.9103539014341372image thumbnaildistance: 0.91035variant: vectorized (all layers) 500px5.0
Poly Vector0.5668272199902065image thumbnaildistance: 0.56683variant: vectorized (shape strokes) 500px279.0
Real-Time Inking0.8995901553559097image thumbnaildistance: 0.89959variant: vectorized (all layers) 500px3.0
Topology Driven0.889654760207458image thumbnaildistance: 0.88965variant: original272.0
Poly Vector → Stroke Aggregator0.5485702252871082image thumbnaildistance: 0.54857variant: vectorized (shape strokes) 500pxalg. parameter: noisy28.0

Hausdorff

algorithmdistanceresultrunning time
Mastering Sketching0.058855754852294925image thumbnaildistance: 0.05886variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.05091168975830078image thumbnaildistance: 0.05091variant: thresholded 500pxalg. parameter: noisy400.0
Poly Vector0.04024922180175782image thumbnaildistance: 0.04025variant: vectorized (shape strokes) 1000px456.0
Real-Time Inking0.04024922180175782image thumbnaildistance: 0.04025variant: vectorized (shape strokes) 1000px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.035608985900878916image thumbnaildistance: 0.03561variant: vectorized (shape strokes) 500px14.0
Fidelity Simplicity0.06723094177246093image thumbnaildistance: 0.06723variant: vectorized (all layers) 500pxalg. parameter: 0.6165.0
Delaunay Triangulation0.05909314727783204image thumbnaildistance: 0.05909variant: thresholded 500px17.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
thresholded 1000px 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
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
vectorized (shape strokes) 500px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail