A Benchmark for Rough Sketch Cleanup


Ind_product_PM_43

Author: Patrick Murphy Author Homepage: https://www.flickr.com/photos/pmurf/ Licence: CC-BY-2.0
Messiness:  0.30176
Ambiguity (Chamfer):  0.13947
Shading:  Yes
Scaffold:  Yes
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingPoly VectorDelaunay TriangulationTopology DrivenReal-Time InkingTopology Driven → Stroke AggregatorPoly Vector → Stroke AggregatorFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00204image thumbnaildistance: 0.00251image thumbnaildistance: 0.00252image thumbnaildistance: 0.00256image thumbnaildistance: 0.00265image thumbnaildistance: 0.00348image thumbnaildistance: 0.00547image thumbnaildistance: 0.00703

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 thumbnailimage thumbnail
Maria Hegedusimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.002516414585859449image thumbnaildistance: 0.00252variant: vectorized (shape strokes) 1000px4.0
Mastering Sketching0.0020436802043187173image thumbnaildistance: 0.00204variant: vectorized (shape strokes) 500px6.0
Poly Vector → Stroke Aggregator0.005467867093342483image thumbnaildistance: 0.00547variant: thresholded 500pxalg. parameter: noisy128.0
Topology Driven → Stroke Aggregator0.003475855873573937image thumbnaildistance: 0.00348variant: vectorized (shape strokes) 500px105.0
Topology Driven0.0025581521825048447image thumbnaildistance: 0.00256variant: vectorized (shape strokes) 1000px9.0
Fidelity Simplicity0.00702896020605797image thumbnaildistance: 0.00703variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3174.0
Poly Vector0.002509777814059932image thumbnaildistance: 0.00251variant: vectorized (shape strokes) 1000pxalg. parameter: noisy169.0
Real-Time Inking0.0026471785355294image thumbnaildistance: 0.00265variant: vectorized (shape strokes) 1000px2.0

F12/1000

algorithmdistanceresultrunning time
Mastering Sketching0.4664022253379727image thumbnaildistance: 0.4664variant: thresholded 500px5.0
Poly Vector0.018058690744920995image thumbnaildistance: 0.01806variant: vectorized (shape strokes) 500px34.0
Real-Time Inking0.4290346587553308image thumbnaildistance: 0.42903variant: original3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.4692138171049282image thumbnaildistance: 0.46921variant: vectorized (all layers) 1000px1225.0
Topology Driven0.43302027685822303image thumbnaildistance: 0.43302variant: thresholded 1000px366.0
Delaunay Triangulation0.18854716290833884image thumbnaildistance: 0.18855variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.12638619961274425image thumbnaildistance: 0.12639variant: thresholded 500pxalg. parameter: 0.2590.0
Poly Vector → Stroke Aggregator0.38309129828726746image thumbnaildistance: 0.38309variant: vectorized (all layers) 500pxalg. parameter: noisy25.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.1935798763296301image thumbnaildistance: 0.19358variant: thresholded 500pxalg. parameter: 0.2590.0
Mastering Sketching0.6273202696742486image thumbnaildistance: 0.62732variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.5192146333277395image thumbnaildistance: 0.51921variant: vectorized (all layers) 500px25.0
Real-Time Inking0.6340429565479653image thumbnaildistance: 0.63404variant: thresholded 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.6317228517239875image thumbnaildistance: 0.63172variant: vectorized (all layers) 1000px1225.0
Topology Driven0.5984183211682225image thumbnaildistance: 0.59842variant: thresholded 1000px366.0
Delaunay Triangulation0.335386909368461image thumbnaildistance: 0.33539variant: vectorized (all layers) 500px3.0
Poly Vector0.02827568795758647image thumbnaildistance: 0.02828variant: vectorized (shape strokes) 500px34.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.26303056220105764image thumbnaildistance: 0.26303variant: thresholded 500pxalg. parameter: 0.2590.0
Mastering Sketching0.7243218302873883image thumbnaildistance: 0.72432variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.6066773089750024image thumbnaildistance: 0.60668variant: vectorized (all layers) 500px25.0
Real-Time Inking0.7454538311772244image thumbnaildistance: 0.74545variant: thresholded 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.706291968261922image thumbnaildistance: 0.70629variant: vectorized (all layers) 1000px1225.0
Topology Driven0.7010629213196706image thumbnaildistance: 0.70106variant: thresholded 1000px366.0
Delaunay Triangulation0.4636949164877552image thumbnaildistance: 0.46369variant: vectorized (all layers) 500px3.0
Poly Vector0.040706777007380894image thumbnaildistance: 0.04071variant: vectorized (shape strokes) 500px34.0

F18/1000

algorithmdistanceresultrunning time
Mastering Sketching0.7837129055335312image thumbnaildistance: 0.78371variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6811569036999552image thumbnaildistance: 0.68116variant: vectorized (shape strokes) 500px15.0
Real-Time Inking0.8168497715161438image thumbnaildistance: 0.81685variant: thresholded 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.7757273818517759image thumbnaildistance: 0.77573variant: vectorized (all layers) 1000px1225.0
Topology Driven0.7727087472002974image thumbnaildistance: 0.77271variant: vectorized (all layers) 500px24.0
Delaunay Triangulation0.5330756859555681image thumbnaildistance: 0.53308variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.33951306577394635image thumbnaildistance: 0.33951variant: thresholded 500pxalg. parameter: 0.75118.0
Poly Vector0.05463024650233178image thumbnaildistance: 0.05463variant: vectorized (shape strokes) 500px34.0

F110/1000

algorithmdistanceresultrunning time
Mastering Sketching0.8204035334314506image thumbnaildistance: 0.8204variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.73426093438085image thumbnaildistance: 0.73426variant: vectorized (shape strokes) 500px15.0
Real-Time Inking0.8627279724151657image thumbnaildistance: 0.86273variant: thresholded 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.8230345799820853image thumbnaildistance: 0.82303variant: vectorized (all layers) 1000px1225.0
Topology Driven0.8196482906747807image thumbnaildistance: 0.81965variant: thresholded 500px53.0
Poly Vector0.06589147286821706image thumbnaildistance: 0.06589variant: vectorized (shape strokes) 500px34.0
Delaunay Triangulation0.6172855685741709image thumbnaildistance: 0.61729variant: vectorized (all layers) 500px3.0
Fidelity Simplicity0.4118610568973132image thumbnaildistance: 0.41186variant: thresholded 500pxalg. parameter: 0.75118.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.2389476928710937image thumbnaildistance: 0.23895variant: vectorized (shape strokes) 500pxalg. parameter: 0.25100.0
Stroke Aggregatornan
Delaunay Triangulation0.033105892181396486image thumbnaildistance: 0.03311variant: vectorized (shape strokes) 1000px4.0
Poly Vector → Stroke Aggregator0.038image thumbnaildistance: 0.038variant: thresholded 500pxalg. parameter: noisy128.0
Poly Vector0.038image thumbnaildistance: 0.038variant: thresholded 500pxalg. parameter: noisy528.0
Real-Time Inking0.032202484130859375image thumbnaildistance: 0.0322variant: vectorized (shape strokes) 1000px2.0
Topology Driven → Stroke Aggregator0.029732137680053713image thumbnaildistance: 0.02973variant: vectorized (shape strokes) 500px105.0
Topology Driven0.037656341552734375image thumbnaildistance: 0.03766variant: thresholded 1000px366.0
Mastering Sketching0.315372802734375image thumbnaildistance: 0.31537variant: thresholded 500px5.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
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
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
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