A Benchmark for Rough Sketch Cleanup


Ind_product_GW_03

Author: Graham Wilson Licence: CC-BY-4.0
Messiness:  0.06845
Ambiguity (Chamfer):  0.08676
Shading:  No
Scaffold:  No
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingPoly VectorPoly Vector → Stroke AggregatorTopology DrivenReal-Time InkingFidelity SimplicityDelaunay TriangulationTopology Driven → Stroke Aggregator
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00141image thumbnaildistance: 0.00176image thumbnaildistance: 0.00176image thumbnaildistance: 0.00178image thumbnaildistance: 0.00186image thumbnaildistance: 0.00252image thumbnaildistance: 0.00267image thumbnaildistance: 0.0029

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

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

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.002672152465793359image thumbnaildistance: 0.00267variant: vectorized (all layers) 1000px4.0
Fidelity Simplicity0.002516209025920812image thumbnaildistance: 0.00252variant: thresholdedalg. parameter: 0.75745.0
Mastering Sketching0.0014122694450903288image thumbnaildistance: 0.00141variant: thresholded 500px6.0
Poly Vector → Stroke Aggregator0.0017609250913838321image thumbnaildistance: 0.00176variant: thresholded 1000pxalg. parameter: noisy99.0
Poly Vector0.0017564933725116095image thumbnaildistance: 0.00176variant: thresholded 1000px739.0
Real-Time Inking0.0018649638011570423image thumbnaildistance: 0.00186variant: thresholded4.0
Topology Driven → Stroke Aggregator0.002902528056127177image thumbnaildistance: 0.0029variant: thresholded 500px217.0
Topology Driven0.0017829513392561226image thumbnaildistance: 0.00178variant: thresholded 1000px68.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.34851905135072964image thumbnaildistance: 0.34852variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.41791811639648624image thumbnaildistance: 0.41792variant: originalalg. parameter: 0.5662.0
Mastering Sketching0.6563875961650699image thumbnaildistance: 0.65639variant: vectorized (all layers) 500px11.0
Poly Vector → Stroke Aggregator0.5976594253451image thumbnaildistance: 0.59766variant: vectorized (all layers) 1000px124.0
Poly Vector0.2763067934086479image thumbnaildistance: 0.27631variant: vectorized (all layers) 500pxalg. parameter: noisy56.0
Real-Time Inking0.5854373401083828image thumbnaildistance: 0.58544variant: original4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.509192045173479image thumbnaildistance: 0.50919variant: thresholded 500px217.0
Topology Driven0.5956196165402231image thumbnaildistance: 0.59562variant: thresholded 500px13.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5432364275189844image thumbnaildistance: 0.54324variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.5761732145747233image thumbnaildistance: 0.57617variant: originalalg. parameter: 0.6692.0
Mastering Sketching0.8220115408094268image thumbnaildistance: 0.82201variant: vectorized (all layers) 500px11.0
Poly Vector → Stroke Aggregator0.787180016879923image thumbnaildistance: 0.78718variant: vectorized (all layers) 1000pxalg. parameter: noisy123.0
Poly Vector0.3758408653567703image thumbnaildistance: 0.37584variant: vectorized (all layers) 500pxalg. parameter: noisy56.0
Real-Time Inking0.7471818753743263image thumbnaildistance: 0.74718variant: original4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.7398655816154079image thumbnaildistance: 0.73987variant: thresholded 500px217.0
Topology Driven0.7718661124480419image thumbnaildistance: 0.77187variant: vectorized (all layers) 500px4.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.684987818583637image thumbnaildistance: 0.68499variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.6140927769508765image thumbnaildistance: 0.61409variant: originalalg. parameter: 0.6692.0
Mastering Sketching0.9063935953073304image thumbnaildistance: 0.90639variant: vectorized (all layers) 500px11.0
Poly Vector → Stroke Aggregator0.8926408458930776image thumbnaildistance: 0.89264variant: thresholded 1000px98.0
Poly Vector0.4450042758998044image thumbnaildistance: 0.445variant: vectorized (all layers) 500px51.0
Real-Time Inking0.8183495096941941image thumbnaildistance: 0.81835variant: original4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.8587057468122896image thumbnaildistance: 0.85871variant: thresholded 500px217.0
Topology Driven0.8682631416209117image thumbnaildistance: 0.86826variant: thresholded 500px13.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7617822908693882image thumbnaildistance: 0.76178variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.6517948474102593image thumbnaildistance: 0.65179variant: originalalg. parameter: 0.5662.0
Mastering Sketching0.9486987006640338image thumbnaildistance: 0.9487variant: vectorized (all layers) 500px11.0
Poly Vector → Stroke Aggregator0.937582409705136image thumbnaildistance: 0.93758variant: thresholded 1000pxalg. parameter: noisy99.0
Poly Vector0.5003950803330011image thumbnaildistance: 0.5004variant: vectorized (all layers) 500px51.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.9052651111374316image thumbnaildistance: 0.90527variant: thresholded 500px217.0
Topology Driven0.909095329268294image thumbnaildistance: 0.9091variant: thresholded 500px13.0
Real-Time Inking0.8478107332370065image thumbnaildistance: 0.84781variant: original4.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.8274738803716529image thumbnaildistance: 0.82747variant: vectorized (all layers) 500px1.0
Fidelity Simplicity0.6777053595821312image thumbnaildistance: 0.67771variant: originalalg. parameter: 0.6692.0
Mastering Sketching0.9797044070820341image thumbnaildistance: 0.9797variant: vectorized (all layers) 500px11.0
Poly Vector → Stroke Aggregator0.9644410270246718image thumbnaildistance: 0.96444variant: thresholded 1000pxalg. parameter: noisy99.0
Poly Vector0.5501341803748481image thumbnaildistance: 0.55013variant: vectorized (all layers) 500px51.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.942292958971446image thumbnaildistance: 0.94229variant: thresholded 500px217.0
Topology Driven0.9380121573183459image thumbnaildistance: 0.93801variant: thresholded 500px13.0
Real-Time Inking0.8704327810581901image thumbnaildistance: 0.87043variant: original4.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.055464873046875image thumbnaildistance: 0.05546variant: thresholdedalg. parameter: 0.5634.0
Mastering Sketching0.4613458557128906image thumbnaildistance: 0.46135variant: thresholded 500px6.0
Real-Time Inking0.026172504425048832image thumbnaildistance: 0.02617variant: vectorized (all layers) 1000px2.0
Stroke Aggregatornan
Topology Driven0.024166091918945316image thumbnaildistance: 0.02417variant: vectorized (all layers) 500px4.0
Delaunay Triangulation0.057314918518066416image thumbnaildistance: 0.05731variant: vectorized (all layers) 1000px4.0
Poly Vector → Stroke Aggregator0.023323806762695312image thumbnaildistance: 0.02332variant: thresholded 500pxalg. parameter: noisy51.0
Poly Vector0.023323806762695312image thumbnaildistance: 0.02332variant: thresholded 500pxalg. parameter: noisy107.0
Topology Driven → Stroke Aggregator0.045607017517089836image thumbnaildistance: 0.04561variant: thresholded 500px217.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
thresholded 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
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 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
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