A Benchmark for Rough Sketch Cleanup


Ind_product_SP_01

Author: Stacey Pietri Author Homepage: https://openlab.citytech.cuny.edu/groups/stacey-pietris-eportfolio/ Licence: CC-BY-NC-SA-3.0
Messiness:  0.43628
Ambiguity (Chamfer):  0.05326
Shading:  Yes
Scaffold:  Yes
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthReal-Time InkingPoly VectorMastering SketchingTopology DrivenPoly Vector → Stroke AggregatorFidelity SimplicityStroke AggregatorTopology Driven → Stroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00089image thumbnaildistance: 0.00092image thumbnaildistance: 0.00103image thumbnaildistance: 0.00109image thumbnaildistance: 0.00119image thumbnaildistance: 0.00143image thumbnaildistance: 0.00163image thumbnaildistance: 0.00179image thumbnaildistance: 0.0027

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 thumbnail
Ge Jinimage thumbnailimage 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.002696532213868387image thumbnaildistance: 0.0027variant: vectorized (shape strokes) 1000px4.0
Fidelity Simplicity0.0014279472684370132image thumbnaildistance: 0.00143variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3121.0
Mastering Sketching0.0010304867644884378image thumbnaildistance: 0.00103variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.0011866494006329256image thumbnaildistance: 0.00119variant: vectorized (shape strokes) 1000pxalg. parameter: noisy225.0
Poly Vector0.0009232287996440448image thumbnaildistance: 0.00092variant: vectorized (shape strokes) 1000pxalg. parameter: noisy142.0
Real-Time Inking0.0008907189363574524image thumbnaildistance: 0.00089variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.0016321607010445108image thumbnaildistance: 0.00163variant: vectorized (shape strokes)372.0
Topology Driven → Stroke Aggregator0.0017905003514393086image thumbnaildistance: 0.00179variant: vectorized (shape strokes) 500px95.0
Topology Driven0.0010854939628460064image thumbnaildistance: 0.00109variant: vectorized (shape strokes) 1000px16.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.13081431262479307image thumbnaildistance: 0.13081variant: vectorized (all layers) 500pxalg. parameter: 0.2591.0
Mastering Sketching0.4368490758645814image thumbnaildistance: 0.43685variant: vectorized (all layers) 500px7.0
Poly Vector → Stroke Aggregator0.4329451234859032image thumbnaildistance: 0.43295variant: vectorized (all layers) 500pxalg. parameter: noisy92.0
Poly Vector0.4299204551527192image thumbnaildistance: 0.42992variant: vectorized (all layers) 1000px603.0
Real-Time Inking0.4231377276028465image thumbnaildistance: 0.42314variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.6325412043535706image thumbnaildistance: 0.63254variant: vectorized (shape strokes)372.0
Topology Driven → Stroke Aggregator0.3895461618208468image thumbnaildistance: 0.38955variant: vectorized (all layers) 500px1787.0
Topology Driven0.44740449396623405image thumbnaildistance: 0.4474variant: vectorized (all layers) 500px18.0
Delaunay Triangulation0.1369739592958218image thumbnaildistance: 0.13697variant: vectorized (all layers) 1000px16.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.20542057546780326image thumbnaildistance: 0.20542variant: vectorized (all layers) 500pxalg. parameter: 0.2591.0
Mastering Sketching0.5372989511033411image thumbnaildistance: 0.5373variant: vectorized (all layers) 500px7.0
Poly Vector → Stroke Aggregator0.5426247124098702image thumbnaildistance: 0.54262variant: vectorized (all layers) 500pxalg. parameter: noisy92.0
Poly Vector0.5373223437802538image thumbnaildistance: 0.53732variant: vectorized (all layers) 1000pxalg. parameter: noisy599.0
Real-Time Inking0.5017975048389086image thumbnaildistance: 0.5018variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.7925863221976585image thumbnaildistance: 0.79259variant: vectorized (shape strokes)372.0
Topology Driven → Stroke Aggregator0.50094853123075image thumbnaildistance: 0.50095variant: vectorized (all layers) 500px1787.0
Topology Driven0.5500841832115249image thumbnaildistance: 0.55008variant: vectorized (all layers) 500px18.0
Delaunay Triangulation0.22216818979494285image thumbnaildistance: 0.22217variant: vectorized (all layers) 1000px16.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3040144767524675image thumbnaildistance: 0.30401variant: vectorized (all layers) 1000px16.0
Fidelity Simplicity0.2769976996204379image thumbnaildistance: 0.277variant: vectorized (all layers) 500pxalg. parameter: 0.2591.0
Mastering Sketching0.5896247559633012image thumbnaildistance: 0.58962variant: vectorized (all layers) 500px7.0
Poly Vector → Stroke Aggregator0.6340605001623616image thumbnaildistance: 0.63406variant: vectorized (all layers) 500pxalg. parameter: noisy92.0
Poly Vector0.5939065461477885image thumbnaildistance: 0.59391variant: vectorized (all layers) 1000px603.0
Real-Time Inking0.5551458603031986image thumbnaildistance: 0.55515variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.9068991790565176image thumbnaildistance: 0.9069variant: vectorized (shape strokes)372.0
Topology Driven → Stroke Aggregator0.574753079613145image thumbnaildistance: 0.57475variant: vectorized (all layers) 500px1787.0
Topology Driven0.6122175929726328image thumbnaildistance: 0.61222variant: vectorized (all layers) 500px18.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3521773052566785image thumbnaildistance: 0.35218variant: vectorized (all layers) 1000px16.0
Fidelity Simplicity0.3290929616097492image thumbnaildistance: 0.32909variant: vectorized (all layers) 500pxalg. parameter: 0.2591.0
Mastering Sketching0.6189115232593494image thumbnaildistance: 0.61891variant: vectorized (all layers) 500px7.0
Poly Vector → Stroke Aggregator0.6788563068823614image thumbnaildistance: 0.67886variant: vectorized (all layers) 500pxalg. parameter: noisy92.0
Poly Vector0.6276629554271335image thumbnaildistance: 0.62766variant: vectorized (all layers) 1000pxalg. parameter: noisy599.0
Real-Time Inking0.5873749948211444image thumbnaildistance: 0.58737variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.951067737329426image thumbnaildistance: 0.95107variant: vectorized (shape strokes)372.0
Topology Driven → Stroke Aggregator0.6158262123490036image thumbnaildistance: 0.61583variant: vectorized (all layers) 500px1787.0
Topology Driven0.6483993271957551image thumbnaildistance: 0.6484variant: vectorized (all layers) 500px18.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.39207476546264586image thumbnaildistance: 0.39207variant: vectorized (all layers) 1000px16.0
Fidelity Simplicity0.37899428970083054image thumbnaildistance: 0.37899variant: vectorized (all layers) 500pxalg. parameter: 0.2591.0
Mastering Sketching0.6428848854232022image thumbnaildistance: 0.64288variant: vectorized (all layers) 500px7.0
Poly Vector → Stroke Aggregator0.7134086360895474image thumbnaildistance: 0.71341variant: vectorized (all layers) 500pxalg. parameter: noisy92.0
Poly Vector0.6528520272219677image thumbnaildistance: 0.65285variant: vectorized (all layers) 1000px603.0
Real-Time Inking0.6137193761623035image thumbnaildistance: 0.61372variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.9771121378459744image thumbnaildistance: 0.97711variant: vectorized (shape strokes)372.0
Topology Driven → Stroke Aggregator0.6469616889735887image thumbnaildistance: 0.64696variant: vectorized (all layers) 500px1787.0
Topology Driven0.6793773379992759image thumbnaildistance: 0.67938variant: vectorized (all layers) 500px18.0

Hausdorff

algorithmdistanceresultrunning time
Mastering Sketching0.29606756591796873image thumbnaildistance: 0.29607variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.016552946090698243image thumbnaildistance: 0.01655variant: vectorized (shape strokes) 1000pxalg. parameter: noisy225.0
Poly Vector0.017image thumbnaildistance: 0.017variant: vectorized (shape strokes) 1000pxalg. parameter: noisy142.0
Topology Driven → Stroke Aggregator0.015231546401977537image thumbnaildistance: 0.01523variant: vectorized (shape strokes) 500px95.0
Fidelity Simplicity0.011704699516296388image thumbnaildistance: 0.0117variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3121.0
Real-Time Inking0.012image thumbnaildistance: 0.012variant: vectorized (shape strokes) 500px2.0
Delaunay Triangulation0.09097252655029296image thumbnaildistance: 0.09097variant: vectorized (shape strokes) 1000px4.0
Stroke Aggregator0.01715938409169515image thumbnaildistance: 0.01716variant: vectorized (shape strokes)372.0
Topology Driven0.01529705810546875image thumbnaildistance: 0.0153variant: vectorized (shape strokes) 1000px16.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
thresholded image thumbnail image thumbnail 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 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 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
vectorized (shape strokes) image thumbnail