Automatic Creation of Boundary-Representation Models from Single Line Drawings

Test Drawings

These test drawings can be found in electronic form in other places in more convenient formats. For example, many of them can be downloaded as a single zip file here.

Users are warned that:
I may add extra drawings without warning, as and when I need them;
I may correct errors in drawings without warning, as and when I find them;
I may resize drawings (usually making tiny drawings larger and huge drawings smaller) as and when I choose - the topology, edge angles and edge length ratios will remain the same, but the vertex coordinates will change;
I may change the pictorial drawings (for example by adding or removing whitespace border around the object) as and when I choose - the vertex/edge datasets are the "originals", and the .gif files which illustrate them are "derived works".


Trihedral Genus Zero Polyhedra

Trihedral Junction Catalogue

These drawings illustrate all possible trihedral junction labels (the labelled versions can be found here).

Yccc001 (natural line drawing only)
Yddd004 (natural line drawing only)
Wcdc002 (natural line drawing only)
Wdcd003 (natural line drawing only)
Lab002 (natural line drawing only)
Lac002 (natural line drawing only)
Lbd003 (natural line drawing only)
Lcb002 (natural line drawing only)
Lda003 (natural line drawing only)


Single Cubes

Various drawings which should ideally be interpreted as cubes.

Cube000 (natural line drawing only)
Cube100 (natural line drawing only)
Cube200 (natural line drawing only)
Cube300 (natural line drawing only)
Cube400 (natural line drawing only)
Cube500 (natural line drawing only)
Cube501 (natural line drawing and wireframe)
Cube600 (natural line drawing only)


Not Cubes

Various sketches, topologically equivalent to cubes, which should not be interpreted as cubes.

Bar100 (natural line drawing only)
Packet100 (natural line drawing only)
Packet200 (natural line drawing only)
Podium100 (natural line drawing only)
Wedge100 (natural line drawing only)
Crystal100 (natural line drawing only)


Axis-Aligned Extrusions

Beams and channels are standard engineering components. The remaining drawings are inspired by letters (e.g. the L-, T- and X-blocks) or are extrapolations of these ideas.

Joist100 (natural line drawing only)
Joist200 (natural line drawing only)
Channel100 (natural line drawing only)
Channel200 (natural line drawing only)
Channel300 (natural line drawing only)
Channel400 (natural line drawing only)
LBlock100 (natural line drawing only)
LBlock200 (natural line drawing only)
LBlock300 (natural line drawing only)
LBlock400 (natural line drawing only)
LBlock500 (natural line drawing only)
TBlock100 (natural line drawing only)
TBlock200 (natural line drawing only)
TBlock300 (natural line drawing only)
Stair300 (natural line drawing only)
LLLBlock100 (natural line drawing only)
SBlock100 (natural line drawing only)
SBlock200 (natural line drawing only)
SBlock300 (natural line drawing only)
UBlock100 (natural line drawing only)
NBlock100 (natural line drawing only)
XBlock100 (natural line drawing only)
XBlock200 (natural line drawing only)
XBlock300 (natural line drawing only)
Maze100 (natural line drawing and wireframe)

The C-Block illustrates the point that drawings of extrusions can include lines both ends of which are occluding T-junctions.
CBlock100 (natural line drawing only)


Right Extrusions of Non-axis-aligned End-caps

Prisms are common geometric objects.

Prism3 (natural line drawing only)
Prism6 (natural line drawing only)
Prism610 (natural line drawing only)
Prism620 (natural line drawing only)

The following four drawings can cause problems if the merit for rotational symmetry is too high: they are clearly not intended to be regular pentagonal prisms.
House000 (natural line drawing only)
House100 (natural line drawing only)
House200 (natural line drawing only)
Bureau100 (natural line drawing only)

Figure~\diag{VBLOCK100} is a simplification of Figure~\diag{EG-P2-19}; Notch100 takes the idea further.
VBlock100 (natural line drawing only)
Notch100 (natural line drawing only)
Notch200 (natural line drawing only)
TwoConcave (natural line drawing only)

This figure was inspired by the Anthracene molecule.
Anth100 (natural line drawing and wireframe)


Axis-Aligned Non-Extrusions

The Z-block, Figure~\diag{ZBLOCK100} appears in many previous investigations as being the simplest normalon with no other "clues": it is not an extrusion and has no axis of mirror symmetry. Other figures were inspired by other letters of the alphabet. Figure YCubes200 illustrates Kanatani's suggestion for labelling non-trihedral vertices. Note that the proper interpretation of Figure 4h-Th100 is non-trihedral and a geometrically-accurate interpretation of Figure~\diag{DENTS100} would contain degenerate vertices.

ZBlock100 (natural line drawing only)
ZBlock200 (natural line drawing only)
ZBlock300 (natural line drawing only)
4h-Th100 (natural line drawing only)
JBlock100 (natural line drawing only)
JBlock200 (natural line drawing only)
JBlock300 (natural line drawing only)
ZZBlock100 (natural line drawing only)
ZZBlock200 (natural line drawing only)
HBlock100 (natural line drawing only)
HBlock200 (natural line drawing only)
HBlock300 (natural line drawing only)
Aerial100 (natural line drawing only)
KBlock210 (natural line drawing only)
KBlock220 (natural line drawing only)
KBlock230 (natural line drawing only)
KBlock130 (natural line drawing only)
Dent100 (natural line drawing only)
Dent300 (natural line drawing only)
Dents100 (natural line drawing only)
4h-YCubes900 (natural line drawing only)
4h-YCubes910 (natural line drawing only)
YCubes200 (natural line drawing only)

Figures Cupboard100 and Cupboard200 show that hidden topology can sometimes be at the front, not the back, of the object.
Cupboard100 (natural line drawing only)
Cupboard200 (natural line drawing only)

Figure LPlate100 illustrates a particular uncommon trihedral junction label pair.
LPlate100 (natural line drawing only)

Figure Plug210 illustrates that disconnected subgraphs can sometimes be part of the main block of an object and do not necessarily correspond to features.
Plug200 (natural line drawing only)
Plug210 (natural line drawing only)
TwoCubes100 (natural line drawing only)
Table220 (natural line drawing and wireframe)


Semi-Axis-Aligned with Mirror Plane

Grimstead's bracket (Figures~\diag{GRIM100} to~\diag{GRIM300}) was the figure chosen to demonstrate the capabilities of his system. The poorly-drawn Angle bracket (Figure~\diag{ANGLE300}) appears in [Sugihara] and other references to illustrate a common drawing error.

Grim100 (natural line drawing only)
Grim200 (natural line drawing only)
Grim300 (natural line drawing only)
SBracket100 (natural line drawing only)
Cut100 (natural line drawing only)
Angle100 (natural line drawing only)
Angle200 (natural line drawing only)
Angle300 (natural line drawing only)

Figure ABlock101 is a problem drawing: should it be mirror-symmetric or semi-axis-aligned with one non-axis-aligned face?
ABlock101 (natural line drawing only)
ABlock102 (natural line drawing only)

Architecture can often be approximated by semi-axis-aligned drawings with mirror planes.

HouseGarage100 (natural line drawing only)
HouseGarage200 (natural line drawing only)
Porch100 (natural line drawing only)
Porch200 (natural line drawing only)
Terrace200 (natural line drawing only)
Chimney100 (natural line drawing only)
TwoCubes200 (natural line drawing only)
Table300 (natural line drawing only)
Table301 (natural line drawing only)

Semi-Axis-Aligned without Mirror Plane

Semi-axis-aligned drawings without mirror planes are surprisingly uncommon.

LBlockPlus100 (natural line drawing only)
TruncPrism3 (natural line drawing only)
TruncPrism4 (natural line drawing only)
AnglePlus100 (natural line drawing only)


Regular and Semi-Regular

Although best handled as special cases, drawings of Platonic and Archimedean solids also make useful test cases for topological reconstruction using symmetry.

Plat4 (natural line drawing only)
Plat4A (natural line drawing only)
Plat12 (natural line drawing only)
Plat8 (natural line drawing only)
Plat20 (natural line drawing only)
Arch665 (natural line drawing only)
Arch665A (natural line drawing only)
Arch883 (natural line drawing only)
Arch883A (natural line drawing only)
Arch43333 (natural line drawing only)
Arch53333 (natural line drawing only)
Arch663 (natural line drawing only)
Arch664 (natural line drawing only)
Arch4433 (natural line drawing only)
Arch4443 (natural line drawing only)
Arch864 (natural line drawing only)
Arch5533 (natural line drawing only)
Arch5443 (natural line drawing only)
Arch1064 (natural line drawing only)
Arch10103 (natural line drawing only)

The last two figures show two views of one of the semi-regular convex solids (all faces are regular pentagons or squares, but not all vertices are interchangeable); there are several others (see Cromwell).
Semireg5544 (natural line drawing only)
Semireg55554 (natural line drawing only)


Right Frusta (by definition, not axis-aligned)

Inaccurate versions of Frust310 appear in several references, usually to illustrate the point that strictly mathematical approaches are intolerant of freehand drawing errors. Frust610 is a useful illustration of which edges can, and which edges cannot, be parallel.

Frust310 (natural line drawing only)
Frust320 (natural line drawing only)
Frust330 (natural line drawing only)
Frust410 (natural line drawing only)
Frust610 (natural line drawing only)
FrustU100 (natural line drawing only)


Other Trihedral

Wedge300 (natural line drawing only)
Chair600 (natural line drawing only)


Impossible Objects and Invalid Drawings

The Square contravenes either the general viewpoint or the most informative viewpoint assumptions.
Square (natural line drawing only)

The impossible objects, Penrose's frustum (Figure~\diag{PYRAMID333}), Sugihara's Box (Sugihara), Escher's Tower (EscherTower), Huffman's Combs (HuffComb000) and Cowan's Ring (Cowan000), are a reminder that not every valid topology can be realised geometrically.

Pyramid333 (natural line drawing only)
Sugihara (natural line drawing only)
EscherTower (natural line drawing only)
HuffComb000 (natural line drawing only)
Cowan000 (natural line drawing only)

Then again, some unexpected topologies can be realised geometrically. See Kokichi Sugihara's Web Site for instructions on how to build your own Escher Tower.

The degenerate objects illustrate why certain junction labels should not be included in the tetrahedral catalogue.
Mabcd000 (natural line drawing only)
Mdcab000 (natural line drawing only)
Kbdca000 (natural line drawing only)
Kbdca100 (natural line drawing only)
Kdabc000 (natural line drawing only)
Kdabc100 (natural line drawing only)


Non-Trihedral Genus Zero Polyhedra

Extended Trihedral

Figures~\diag{TBDA100}--\diag{YCUBES100} illustrate the entire extended trihedral junction catalogue.

Tbda100 (natural line drawing only)
Tbda200 (natural line drawing only)
Tbdc100 (natural line drawing only)
Tdab100 (natural line drawing only)
Tdab200 (natural line drawing only)
Tdac100 (natural line drawing only)
Tdac101 (natural line drawing and wireframe)

Xcbda100 (natural line drawing only)
4h-YCubes100 (natural line drawing only)

The trefoil, adapted from Cromwell, tests line labelling and topological reconstruction more seriously.
Trefoil100 (natural line drawing only)
LFrame500 (natural line drawing only)
FrontKBlock (natural line drawing only)


Non-Trihedral Pyramids

These drawings illustrate the view that all-convex pyramid vertices are commonly found in engineering objects, but single-concave pyramid vertices (Figures~\diag{PYRAMID450}--\diag{PYRAMID650} are not. Pyramid630 is an interesting optical illusion: the central vertex appears concave (compare with Figure~\diag{DENT100}), but the best geometric realisation is as an all-convex pyramid which is shallower at the top than the bottom.

Pyramid400 (natural line drawing only)
Pyramid430 (natural line drawing only)
Pyramid450 (natural line drawing only)
Pyramid500 (natural line drawing only)
Pyramid550 (natural line drawing only)
Pyramid600 (natural line drawing only)
Pyramid610 (natural line drawing only)
Pyramid630 (natural line drawing only)
Pyramid650 (natural line drawing only)

Plat20Dome (natural line drawing only)
Plat20DomeA (natural line drawing only)


Tetrahedral Junction Catalogue

These drawings illustrate the tetrahedral junction catalogue: see Appendix~\ref{4JCATDRAWINGS} for context. Their inclusion ensures that the implementation of each possible tetrahedral junction label is tested.

Xcccc011 (natural line drawing only)
Mbcca011 (natural line drawing only)
Lba011 (natural line drawing only)

Xcccd012 (natural line drawing only)
Mbcda012 (natural line drawing only)
Wbaa012 (natural line drawing only)
Wbba012 (natural line drawing only)
Wbca012 (natural line drawing only)
Wbda012 (natural line drawing only)
Yabc012 (natural line drawing only)
Yabd012 (natural line drawing only)
Yacc012 (natural line drawing only)
Ybcc012 (natural line drawing only)

Xcdcd013 (natural line drawing only)
Yabd013 (natural line drawing only)
Yacd013 (natural line drawing only)
Ybdc013 (natural line drawing only)

Xcddd014 (natural line drawing only)
Yadd014 (natural line drawing only)
Ybdd014 (natural line drawing only)

Xdddd015 (natural line drawing only)

Mccdc021 (natural line drawing only)
Xabcd021 (natural line drawing only)
Wcab021 (natural line drawing only)
Wcac021 (natural line drawing only)
Wccb021 (natural line drawing only)
Yaab021 (natural line drawing only)
Yabd021 (natural line drawing only)
Lab021 (natural line drawing only)
Lac021 (natural line drawing only)
Lcb021 (natural line drawing only)

Mcdcc022 (natural line drawing only)
Xabdc022 (natural line drawing only)
Wabc022 (natural line drawing only)
Wacc022 (natural line drawing only)
Wcbc022 (natural line drawing only)
Yabb022 (natural line drawing only)
Yabd022 (natural line drawing only)
Lab022 (natural line drawing only)
Lac022 (natural line drawing only)
Lcb022 (natural line drawing only)

Mcddc023 (natural line drawing only)
Xabdd023 (natural line drawing only)
Wadc023 (natural line drawing only)
Wcdb023 (natural line drawing only)
Lab023 (natural line drawing only)
Lac023 (natural line drawing only)
Lcb023 (natural line drawing only)

Mdccd024 (natural line drawing only)
Wbcd024 (natural line drawing only)
Wdca024 (natural line drawing only)
Lba024 (natural line drawing only)
Lbd024 (natural line drawing only)
Lda024 (natural line drawing only)

Mcdcd025 (natural line drawing only)
Wabd025 (natural line drawing only)
Wacd025 (natural line drawing only)
Wcbd025 (natural line drawing only)
Wcda025 (natural line drawing only)
Yabd025 (natural line drawing only)
Yacd025 (natural line drawing only)
Laa025 (natural line drawing only)
Lbd025 (natural line drawing only)

Mdcdc026 (natural line drawing only)
Wbdc026 (natural line drawing only)
Wdab026 (natural line drawing only)
Wdac026 (natural line drawing only)
Wdcb026 (natural line drawing only)
Yabd026 (natural line drawing only)
Ybdc026 (natural line drawing only)
Lbb026 (natural line drawing only)
Lda026 (natural line drawing only)

Mddcd027 (natural line drawing only)
Wdbd027 (natural line drawing only)
Wdda027 (natural line drawing only)
Yadd027 (natural line drawing only)
Lbd027 (natural line drawing only)

Mdcdd028 (natural line drawing only)
Wbdd028 (natural line drawing only)
Wdad028 (natural line drawing only)
Ybdd028 (natural line drawing only)
Lda028 (natural line drawing only)

Kcccd031 (natural line drawing only)
Kabcd031 (natural line drawing only)
Taba031 (natural line drawing only)
Tbca031 (natural line drawing only)
Tbcc031 (natural line drawing only)
Tcca031 (natural line drawing only)
Yabd031 (natural line drawing only)
Iab031 (natural line drawing only)

Kccdc032 (natural line drawing only)
Kabdc032 (natural line drawing only)
Tabb032 (natural line drawing only)
Tcab032 (natural line drawing only)
Tcac032 (natural line drawing only)
Tccb032 (natural line drawing only)
Yabd032 (natural line drawing only)
Iab032 (natural line drawing only)

Kcdcd033 (natural line drawing only)
Tbda033 (natural line drawing only)
Tbdc033 (natural line drawing only)
Tcda033 (natural line drawing only)
Yabd033 (natural line drawing only)
Ybdc033 (natural line drawing only)

Kdcdc034 (natural line drawing only)
Tdab034 (natural line drawing only)
Tdac034 (natural line drawing only)
Tdcb034 (natural line drawing only)
Yabd034 (natural line drawing only)
Yacd034 (natural line drawing only)

Wdab035 (natural line drawing only)
Wdcb035 (natural line drawing only)
Tbda035 (natural line drawing only)
Tbdc035 (natural line drawing only)
Lbb035 (natural line drawing only)
Lda035 (natural line drawing only)

Wabd036 (natural line drawing only)
Wacd036 (natural line drawing only)
Tdab036 (natural line drawing only)
Tdac036 (natural line drawing only)
Laa036 (natural line drawing only)
Lbd036 (natural line drawing only)

Kddcd037 (natural line drawing only)
Tdda037 (natural line drawing only)
Ybdd037 (natural line drawing only)

Kdddc038 (natural line drawing only)
Tddb038 (natural line drawing only)
Yadd038 (natural line drawing only)


K-Vertex Objects

This collection of drawings of objects with K-vertices was produced as a test set for this paper.
Kcccd300 (natural line drawing only)
Kcccd301 (natural line drawing only)
Kcccd302 (natural line drawing only)
Kcccd303 (natural line drawing only)
Kcccd304 (natural line drawing only)
Kcccd305 (natural line drawing only)
Kcccd306 (natural line drawing only)
Kcccd307 (natural line drawing only)
Kcccd308 (natural line drawing only)
Kcccd309 (natural line drawing only)
Kcdcd300 (natural line drawing only)
Kcdcd301 (natural line drawing only)
Kcdcd302 (natural line drawing only)
Kcdcd303 (natural line drawing only)
Kcdcd304 (natural line drawing only)
Kcdcd305 (natural line drawing only)
Kcdcd306 (natural line drawing only)
Kcdcd307 (natural line drawing only)
Kcdcd308 (natural line drawing only)
Kcdcd309 (natural line drawing only)
Kcdcd350 (natural line drawing only)
Kcdcd351 (natural line drawing only)
Kddcd300 (natural line drawing only)
Kddcd301 (natural line drawing only)
Kddcd302 (natural line drawing only)
Kddcd303 (natural line drawing only)
Kddcd304 (natural line drawing only)
Kddcd305 (natural line drawing only)
Kddcd306 (natural line drawing only)
Kddcd307 (natural line drawing only)
Kddcd308 (natural line drawing only)
Kddcd309 (natural line drawing only)


General Non-trihedral Objects

Figures~\diag{CUBEDOWN540}--\diag{CUBEUP500} illustrate another unsolved problem with line labelling, that of incorporating geometric information. Although architecture usually remains semi-axis-aligned and usually retains its mirror plane, non-trihedral vertices are common. Other drawings in this section illustrate non-trihedral vertices in engineering contexts (not all of the drawings in the previous section could be considered "common engineering objects") or are variants of those in the previous sections.

CubeDown540 (natural line drawing only)
CubeUp540 (natural line drawing only)
CubeDown500 (natural line drawing only)
CubeUp500 (natural line drawing only)
House300 (natural line drawing only)
House310 (natural line drawing only)
House320 (natural line drawing only)
House400 (natural line drawing only)
House410 (natural line drawing only)
House420 (natural line drawing only)
House500 (natural line drawing and wireframe)

Tent440 (natural line drawing only)
Brick100 (natural line drawing only)
Chimney200 (natural line drawing only)
LBlockPlus500 (natural line drawing only)

Porch300 (natural line drawing only)
Porch400 (natural line drawing only)
Wedge200 (natural line drawing only)
PyramidTower400 (natural line drawing only)
Kcccd100 (natural line drawing only)
Kccdc100 (natural line drawing only)
Kcdcd100 (natural line drawing only)
Kdcdc100 (natural line drawing only)
Kcdcd120 (natural line drawing only)
Kdcdc120 (natural line drawing only)
Tcda100 (natural line drawing only)
Tdcb100 (natural line drawing only)
Kabcd000 (natural line drawing only)
Kabcd100 (natural line drawing only)
Kabdc000 (natural line drawing only)
Kabdc100 (natural line drawing only)
Kcdcd200 (natural line drawing only)

Kdcdc200 (natural line drawing only)
Kddcd100 (natural line drawing only)
Kdddc100 (natural line drawing only)
Tdda100 (natural line drawing only)
Tddb100 (natural line drawing only)

Mccdc100 (natural line drawing only)
Mccdc200 (natural line drawing only)
Mcdcc100 (natural line drawing only)
Mcdcc200 (natural line drawing only)
Mbcda100 (natural line drawing only)
Mbdca100 (natural line drawing only)
Mcdcd100 (natural line drawing only)
Mcddc100 (natural line drawing only)
Mcddc200 (natural line drawing only)

Mdccd100 (natural line drawing only)
Mdcdc100 (natural line drawing only)
Mdcdd000 (natural line drawing only)
Mddcd000 (natural line drawing only)
Mdcdd028A (natural line drawing only)
Mdcdd028B (natural line drawing only)
Mdcdd028C (natural line drawing only)

Taba100 (natural line drawing only)
Tabb100 (natural line drawing only)
Tbca100 (natural line drawing only)
Tcab100 (natural line drawing only)
Tbcc100 (natural line drawing only)
Tcac100 (natural line drawing only)
Tcca100 (natural line drawing only)
Tccb100 (natural line drawing only)

Wabc100 (natural line drawing only)
Wcab100 (natural line drawing only)
Wacc100 (natural line drawing only)
Wccb100 (natural line drawing only)
Wadc100 (natural line drawing only)
Wcdb100 (natural line drawing only)
Wbaa100 (natural line drawing only)
Wbba100 (natural line drawing only)
Wbcd100 (natural line drawing only)
Wdca100 (natural line drawing only)
Wbda100 (natural line drawing only)
Wbdc100 (natural line drawing only)
Wcda100 (natural line drawing only)
Wcac100 (natural line drawing only)
Wcbc100 (natural line drawing only)
Wcbd100 (natural line drawing only)
Wdac100 (natural line drawing only)

Xabcd100 (natural line drawing only)
Xabdc100 (natural line drawing only)
Xabcd200 (natural line drawing only)
Xabdc200 (natural line drawing only)

Yaab100 (natural line drawing only)
Yabb100 (natural line drawing only)

Xabdd100 (natural line drawing only)
Xcddd100 (natural line drawing only)
Xdddd100 (natural line drawing only)

Yabc100 (natural line drawing only)
Yabc101 (natural line drawing only)
Yacc100 (natural line drawing only)
Ybcc100 (natural line drawing only)

Yacd100 (natural line drawing only)
Yadd100 (natural line drawing only)
Ybdc100 (natural line drawing only)
Ybdd100 (natural line drawing only)

Mcabc000 (natural line drawing only)
Mccdcc000 (natural line drawing only)
XTetra100 (natural line drawing only)
Anth200 (natural line drawing only)


Objects with Through Holes

Through Holes Without Hole Loops

These drawings test object validation: in applying Euler's formula, it cannot be assumed that an object with no hole loops has no through holes. The Hannoid was taken from Sommerville et al. The modified Hannoid which follows it is interesting in that three identical parallelograms in the middle of the drawing signify entirely different things. Figures~\diag{SUGIHARA990}--\diag{SUGIHARA992} illustrate another problem with line labelling (what object do they represent?); one interpretation is the object used by Sugihara to illustrate a polyhedron with no first-order resolvable representation.

UUBlock100 (natural line drawing only)
UUBlock200 (natural line drawing only)
UUBlock300 (natural line drawing only)
LBlockHole200 (natural line drawing only)
LBlockHole201 (natural line drawing only)
Hannoid000 (natural line drawing only)
Hannoid100 (natural line drawing only)
Sugihara990 (natural line drawing only)
Sugihara991 (natural line drawing only)
Sugihara992 (natural line drawing only)


Axis-Aligned with Hole Loops

Distinguishing holes from bosses is usually straightforward (Figures Switch100 and Switch200 are counterexamples). Distinguishing holes from pockets is not (e.g. Figure~\diag{OXBLOCK300}). Identifying where a hole stops can also present problems when the face in which the hole terminates is not visible, as in Figures~\diag{MAZE111}--\diag{MAZE121}. Figure~\diag{WANGFRAME} shows an object more easily reconstructed by CSG methods [Wang] than B-rep.

Hole100 (natural line drawing and wireframe)
OBlock100 (natural line drawing only)
OBlock300 (natural line drawing only)
LBlockHole100 (natural line drawing only)
LBlockHole101 (natural line drawing only)
OXBlock100 (natural line drawing only)
OXBlock200 (natural line drawing only)
OXBlock300 (natural line drawing only)
OXBlock500 (natural line drawing only)
BBlock100 (natural line drawing only)
Boss000 (natural line drawing and wireframe)

BumpBlock100 (natural line drawing only)
BumpBlock110 (natural line drawing only)
Scene430 (natural line drawing only)

JoistHole100 (natural line drawing only)
JoistHole200 (natural line drawing only)

Ziggurat300 (natural line drawing only)
Ziggurat400 (natural line drawing only)
Ziggurat500 (natural line drawing only)

Switch100 (natural line drawing only)
Switch200 (natural line drawing only)
WangFrame (natural line drawing only)
Maze111 (natural line drawing only)
Maze112 (natural line drawing only)
Maze113 (natural line drawing only)
Maze121 (natural line drawing only)


Non-Axis-Aligned with Hole Loops

The method for distinguishing holes/pockets from bosses was derived for the axis-aligned case. These drawings test whether it works for non-axis-aligned drawings.

Chimney300 (natural line drawing only)
Balcony100 (natural line drawing only)
Prism3Hole100 (natural line drawing only)
Prism3Hole200 (natural line drawing only)
WedgeHole100 (natural line drawing only)


Extended K-Vertices

See [this paper] for a more detailed explanation of the problem posed by extended K-Vertices.

Some basic extended K-Vertex configurations

XKConfigA (natural line drawing only)
XKConfigB (natural line drawing only)
XKConfigC1 (natural line drawing only)
XKConfigC2 (natural line drawing only)
XKConfigC3 (natural line drawing only)
XKConfigC4 (natural line drawing only)
XKConfigC5 (natural line drawing only)
XKConfigD1 (natural line drawing only)
XKConfigD2 (natural line drawing only)
XKConfigD3 (natural line drawing only)
XKConfigD4 (natural line drawing only)
XKConfigE1 (natural line drawing only)
XKConfigE2 (natural line drawing only)
XKConfigE3 (natural line drawing only)
XKConfigE4 (natural line drawing only)
XKConfigE5 (natural line drawing only)
XKConfigE6 (natural line drawing only)
XKConfigE7 (natural line drawing only)
XKConfigF (natural line drawing only)

XKConfigC1T (natural line drawing only)
XKConfigC2T (natural line drawing only)
XKConfigC3T (natural line drawing only)
XKConfigC4T (natural line drawing only)
XKConfigC5T (natural line drawing only)
XKConfigD2L (natural line drawing only)
XKConfigD2T (natural line drawing only)
XKConfigD4L (natural line drawing only)
XKConfigD4T (natural line drawing only)
XKConfigE2L (natural line drawing only)
XKConfigE2T (natural line drawing only)
XKConfigE3L (natural line drawing only)
XKConfigE3T (natural line drawing only)
XKConfigE5T (natural line drawing only)
XKConfigE6T (natural line drawing only)


Multiple Polyhedra

RIBALD assumes that a drawing shows a single polyhedron.

ThreeCubes (natural line drawing only)


Figures based on Collections

Figures based on Yankee

As isometric projection can produce coincidences which break the "general viewpoint" rule, the viewpoints of most of these drawings have been changed slightly. Some drawings which originally included curves have been included: cylindrical through holes were either omitted from the object or converted to square or octagonal through holes, and corner blends were either omitted from the object or converted to octagonal corners. Where such simple adjustments were not available, the drawing was omitted. Some drawings have been duplicated, either in well-drawn and poorly-drawn versions, or (in the case of Figure~\diag{EG-FIG2-4S}) to add a plane of mirror symmetry.

EG-Fig2-4 (natural line drawing only)
EG-Fig2-4s (natural line drawing only)
EG-Fig2-5 (natural line drawing only)
EG-Fig2-6 (natural line drawing only)
EG-Fig2-15 (natural line drawing only)
EG-Fig2-16 (natural line drawing only)
EG-Fig2-18 (natural line drawing only)
EG-Fig2-18a (natural line drawing only)
EG-Fig2-24 (natural line drawing only)

EG-P2-13 (natural line drawing only)
EG-P2-14 (natural line drawing and wireframe)
EG-P2-15 (natural line drawing only)
EG-P2-16 (natural line drawing only)
EG-P2-17 (natural line drawing only)
EG-P2-18 (natural line drawing only)
EG-P2-19 (natural line drawing only)
EG-P2-20 (natural line drawing only)
EG-P2-20A (natural line drawing only)
EG-P2-43 (natural line drawing only)
EG-P2-43A (natural line drawing only)
EG-P2-44 (natural line drawing only)
EG-P2-53 (natural line drawing only)

EG-Fig5-1 (natural line drawing only)
EG-Fig5-10a (natural line drawing only)
EG-Fig5-10b (natural line drawing only)
EG-Fig5-10c (natural line drawing only)
EG-Fig5-10d (natural line drawing only)
EG-Fig5-15b (natural line drawing only)
EG-Fig5-15c (natural line drawing only)
EG-Fig5-17 (natural line drawing only)
EG-Fig5-19 (natural line drawing only)
EG-Fig5-21 (natural line drawing only)
EG-Fig5-24a (natural line drawing only)
EG-Fig5-24b (natural line drawing only)
EG-Fig5-25 (natural line drawing only)
EG-Fig5-26a (natural line drawing only)
EG-Fig5-26aa (natural line drawing only)
EG-Fig5-26b (natural line drawing only)
EG-Fig5-26bb (natural line drawing only)
EG-Fig5-26c (natural line drawing only)
EG-Fig5-26d (natural line drawing only)
EG-Fig5-26dd (natural line drawing only)
EG-Fig5-31a (natural line drawing only)
EG-Fig5-31b (natural line drawing only)

EG-P5-40 (natural line drawing only)
EG-P5-41 (natural line drawing only)
EG-P5-42 (natural line drawing only)
EG-P5-43 (natural line drawing only)
EG-P5-44 (natural line drawing only)
EG-P5-45 (natural line drawing only)
EG-P5-46 (natural line drawing only)
EG-P5-47 (natural line drawing only)
EG-P5-49 (natural line drawing only)
EG-P5-50 (natural line drawing only)
EG-P5-51 (natural line drawing only)
EG-P5-52 (natural line drawing only)
EG-P5-53 (natural line drawing only)
EG-P5-54 (natural line drawing only)
EG-P5-76 (natural line drawing only)
EG-P5-80 (natural line drawing only)

EG-Fig6-3 (natural line drawing only)


Figures based on Pickup and Parker (Vol 1 and Vol 2)

As isometric projection can produce coincidences which break the "general viewpoint" rule, the viewpoints of most of these drawings have been changed slightly. Drawings which originally included curves have been omitted.


EDWE-Page47 (natural line drawing only)
EDWE-Page50 (natural line drawing only)
EDWE-Page52-MachinedBlock (natural line drawing only)
EDWE-Page52-WallBracket (natural line drawing only)
EDWE-Page54-Guide (natural line drawing only)
EDWE-Page54-SupportBlock (natural line drawing only)

EDWE-Page59-VeeBlock (natural line drawing only)
EDWE-Page60-MilledBlock (natural line drawing only)
EDWE-Page60-TeePiece (natural line drawing only)
EDWE-Page60-WedgeBlock (natural line drawing only)
EDWE-Page62-SettingPiece (natural line drawing only)
EDWE-Page63-Joist (natural line drawing only)
EDWE-Page63-MilledBlock (natural line drawing only)
EDWE-Page63-StopBlock (natural line drawing only)
EDWE-Page152-Block (natural line drawing only)

EDWE-Page153-Block (natural line drawing only)
EDWE-Page174-Oblique (natural line drawing only)
EDWE-Page176-Oblique (natural line drawing only)
EDWE-Page177-Oblique (natural line drawing only)

EDWE2-Page4 (natural line drawing only)
EDWE2-Page12-Frustum (natural line drawing only)
EDWE2-Page13-GaugeBlock (natural line drawing only)
EDWE2-Page15-MachinedSolid (natural line drawing only)
EDWE2-Page16-Bracket (natural line drawing only)
EDWE2-Page19-VeeBlock (natural line drawing only)
EDWE2-Page78-Ex1 (natural line drawing only)
EDWE2-Page95-Ex20 (natural line drawing only)


Figures from an Extrusion Catalogue

These extrusions appear in a catalogue of standard parts. Figure~\diag{CAPALEX-ROUNDBAR} illustrates one way in which RIBALD could process "curved" objects: although neither elegant nor ergonomic, it works.

CapalexChannel (natural line drawing only)
CapalexEqualL (natural line drawing only)
CapalexH (natural line drawing only)
CapalexHexagonalBar (natural line drawing only)
CapalexLippedChannel (natural line drawing only)
CapalexRectangularTube (natural line drawing only)
CapalexRoundBar (natural line drawing only)
CapalexRoundTube (natural line drawing only)

CapalexSquareBar (natural line drawing only)
CapalexSquareTube (natural line drawing only)
CapalexTee (natural line drawing only)
CapalexTopHat (natural line drawing only)
CapalexUnequalChannel (natural line drawing only)
CapalexUnequalL (natural line drawing only)
CapalexZed (natural line drawing only)


Figures from Other Sources

Figures Sashikumar01 to Sashikumar20 are from two papers by Sashikumar et al (1 and 2). They make a convenient small test set for line drawing interpretation applications as the proportions of various types of drawings (e.g. non-trihedral drawings, non-normalons, drawings with hole loops) are roughly the same as in much larger collections.
Sashikumar01 (natural line drawing only)
Sashikumar02 (natural line drawing only)
Sashikumar03 (natural line drawing only)
Sashikumar04 (natural line drawing only)
Sashikumar05 (natural line drawing only)
Sashikumar06 (natural line drawing only)
Sashikumar07 (natural line drawing only)
Sashikumar08 (natural line drawing only)
Sashikumar09 (natural line drawing only)
Sashikumar10 (natural line drawing only)
Sashikumar11 (natural line drawing only)
Sashikumar12 (natural line drawing only)
Sashikumar13 (natural line drawing only)
Sashikumar14 (natural line drawing only)
Sashikumar15 (natural line drawing only)
Sashikumar16 (natural line drawing only)
Sashikumar17 (natural line drawing only)
Sashikumar18 (natural line drawing only)
Sashikumar19 (natural line drawing only)
Sashikumar20 (natural line drawing only)

Figures LS652 to LS660 are test drawings from Lipson and Shpitalni, included to provide a comparison between their methods and RIBALD's.
LS652 (natural line drawing only)
LS658 (natural line drawing only)
LS659a (natural line drawing only)
LS659b (natural line drawing only)
LS660 (natural line drawing only)

The next batch of figures were inspired by Meeran and Taib, whose interest is feature detection.
MeeranTaib894a (natural line drawing only)
MeeranTaib894b (natural line drawing only)
MeeranTaib894c (natural line drawing only)
MeeranTaib896 (natural line drawing only)
MeeranTaib901a (natural line drawing only)
MeeranTaib901b (natural line drawing only)

Figure Shirai2 comes from Shirai; the simplification in Figure Shirai looks more like an engineering component, but still includes a pentahedral (extended tetrahedral) vertex with two concave edges.
Shirai (natural line drawing only)
Shirai2 (natural line drawing only)

This figure is taken from Takahashi. The topological mirror symmetry is obvious to a human, but no algorithm we know of can single it out from all the other possibilities!