Correspondence in Line Drawings of Multiple Views of Objects
Proceedings of the Eighth International Joint Conference on Artificial Intelligence. Vision. Pages 959-964.
© 1983 International Joint Conferences on Artificial Intelligence
Abstract
As an object moves relative to a viewpoint, its appearance changes. In this paper we analyze the topological constraints on the changing appearance of line drawings of objects as the objects or the camera move. We start with a Huffman·Ciowes junction dictionary. We show a way of deriving vertex types from junction types by inference rather than by table look·up. We then derive thre e constraints on the change in appearance of an object: conservation of vertices , conservation of vertex type, and conservation of adjacencies. Using these constraints , we develop a rnatc1'1ing algorithm that traces vertices from one image to the next. Examples are given showing correct matching for simple objects, including partially visible objects and multiple objects in the same scene.
- J. K. Aggarwal and W. N. Martin. Analyzing Dynamic Scenes ContGining Multiple Moving Objects. In Image Sequence Analysi:}, T. S. Huang , Ed.,Springer-Verlag, 1981 .
- M. Asada, M. Yachida. and S. Tsuji. Three Dimensional Motion Interpretation for the Sequence of Line Drawings. Fifth International Joint Conference on Pattern Recognition , IEEE, 1980.
- M. B. Clowes. "On Seeing Things." Artificial Int elligence 2 (1971).
- Sundaram Ganapathy. Reconstruction of Scenes Containing Polyhedra From Stereo Pair of Views. Ph.D. Th., Stanford University, January 1976.
- D. A. Huffman. Impossible Objects as Nonsense Sentences. In Machine Intelligence 6, B. Meltzer and D. Michie, Ed ., American Elsevier, 1971 .
- Daryl T. Lawton. Constraint-Based Inference From Image Motion. Proceedings of the AAAI, AAAI, 1980.
- Shimon Ullman. The Interpretation of Visual Motion. The MIT Press, Cambridge, Massachusetts, and London, England, 1979.
- Jon A. Webb and J. K. Aggarwal. Structure from Motion of Rigid and Jointed Objects. Proceedings of the Seventh International Joint Conference on Artificial Intelligence, 1981. IJCAI
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1. lnt roduction
In this paper we examine the appearance of trihedral vertices from different ''iewpoints. This analysis is used to derive the effects cf changing viewing position on the appearance of line drawings of trihedral objects. That in turn helps solve the problem of identifying the same vertices in different pictures. The objects we consider are trihedral blocks: that is three planar sides meet at each vertex. The drawings are initially presumed to be perfect. The change in viewing position can come either from moving the camera, as in stereo vision, or from moving objects.
The first part of this paper examines the change in appearance of a vertex as the viewing angle changes. We start out with Huffman· Clowes enumeration of junctions, the two·dimensional images of three·dlmensional vertices. We show a way of deriving vertex types from junction types by inference rather than by enumeration and t:~ble look· up. We then develop a "transition table", showing how the image of a vertex can change from one type of junction to another as the viewpoint changes.
In the second part we show a matching process that relies on topology to identify the same vertices in two line drawings of the same scene. The only information used is line labels and connectivity. These give us three constraints: conservation of vertices. conservation of adjacencies, and conservation of vertex types. This process works for scenes with more than one object or with only part of an object visible. We discuss extensions and show several simple examples.
1 This research was sponsored by the Defense Advanced Research Projects Agency (DOD), ARPA Order No. 3597, monitored by the Air Force Avionics Laboratory Under Contract F33615·B1·K·1539. The views and conclusions contained in this document are those of lhe authors and should not be interpreted as representing llle official policies, either expressed or implied, of the Defense Advanced Research Projects Agency or the US Government.
Charles Thorpe and Steven Sr1Di0r
Ca rnegic-r. ;~ellon University
2. Trihedral Vertices
2 . 1 Introduction: Hultman-Clowes Junction Dictionaries
Huffman [5] and Clowes [3] independently developed "junction dictionaries", lists of possible appearances in line drawings of all configurations of trihedral vertices. They first note that there are only two types of edges: concave and convex. The two planes that form the edge divide space into four sections, with the edge appearing topologically different from each section. In the case of a concave edge, the edge will be obscured from three of the sections and will appear simply as a concave edge from the fourth, labeled "·" by Huffman. For a convex edge, the edge will be visible from three sections. From the front, it will appear as a convex edge, designated with a "+ " From either side, it will appear as an occluding (obscuring) edge. with the nearer surface blocking the farther surface from view. Huffman labels occluding edges with an arrow along the edge such that the surface on the right of the arrow occludes the surface on the left.
Trihedral vertices are formed by the intersection of three surfaces. which is also the intersection of three edges. There are two ways of enumerating all possible trihedral vertices. The first deals with the types of edges that meet at the vertex. Each of the three edges can be either convex or concave. This gives four different vertex types: all three edges convex, two convex and one concave, one convex and two concave, or all three concave.
The second method deals with the space filled by an object, and gives more geometric intuition. The three planes that form a trihedral vertex divide space into octants. Some of the octants can be filled and the rest left empty. The combinations of filled and empty octants that give single, connected objects with three surfaces meeting at the center have one, three, five, or seven filled octants. These vertex types are usually named by Roman numerals according to the number of filled octants. Each corresponds to one of the types enumerated by their edges: type I is all three convex, type Ill is two convex and one concave, type V is one convex and two concave, and type VII is all three concave.
Huffman and Clowes point out that each type of vertex can be viewed from each of the empty octants. The image of a vertex is called a junction. By viewing all vertex types from all empty octants they construct a "junction dictionary" showing all topologically different types of junctions that can occur in the trihedral world. Table 1 shows all junctions, each listed by type of vertex of which it is an image.
2.2 Reasoning From Junction Type to Vertex Type
Notice in table 1 that each junction type can result from only one kind of vertex. For instance, the arrow·shaped junction with one + and two> labels can only be the image of a convex·convex·convex (type I) vertex. So if the labels of all lines on a junction are known, it
of

IS possible to tell what three-dimensional configuration must be pictured.
This can be explained by edge types. Lines with + or arror labels must be inages of concave edges. Lines with - labels are images of concave edges. So every junction with three lines visible and labeled is easily traceable to the type of vertex that formed it. For instance, theY junction labeled with two arrows and one minus must come from the type Ill configuration, since two of its edges are convex and one concave.
This reason1ng from appearance to vertex type takes more analysis for L junctions. The key is to find where the hidden third edge must be. This gives the location of the hidden surface or surf3ces, and thus gives the edge types.
The first case is when the edge is within the angle ABC (figure 1 ), and ABC is the only visible surface. Then AB and BC both appear as occluding edges, whic.h means that they are both convex. The object must lie below the arc ABC, and the two h:dden surfaces must meet in a convex ede)e. So this is the all-convex vertex, type I.

If the hidden edge is within the arc DBE, the opposite situation exists. The one visible surface is the area outside of arc ABC (figure 2). Edges AB and BC are still occluding, and hence convex, but the direction of their labeling arrows is reversed. The object l.es entirely 11nder the visible surface, and the invisible surfaces must meet in a concave edge. This is the two convex and one concave vertex type.
As the hidden edge swings around into arc ABD (or, in the mirror image, arc CBE), one of the hidden surfaces now becomes partly visible (figure 3). The newly visible surface 1 joins the "top" surface 2 along edge BC; that edge is then labeled with a plus rather than an arrow. The one remaining hidden surface meets surface 2 along edge AB and must extend back underneo.th it. Its intersection with surface 1 along the hidden edge will then be concave. These must also be formed by vertices with two convex and one concave edge.

The final co.se is two surfaces visible and the third edge hidden by surface 1. The hidden edge is formed by the third surface and surface 2. Since this edge is under surface 1. surface 1 must be in front of surface 2 at that point. This means that the intersection of surfaces 1 and 2 must be concave, since surface 1 sticks out over surface 2. The other edge of surface 1 must then be occluding. Then the hidden surface must run from the occluding edge to the hidden edge, and must form a concave edge with surface 2. This is the one convex two concave case. The two symmetric cases of this are shown in figure 4.

Note that there are a series of constraints that may be interchanged. It is not necessary to know line labels, surface visibilities, and hidden edge location in order to derive vertex type. For instance, in figure 1, it would be sufficient to know that there is a surface within arc ABC and none outside. In that case, all the rest of the information would be constrained. More information than just surface visibility would be needed to distinguish between cases like figures 3 and 4, but even there line label information could be traded for knowledge of hidden line position. This information could come from other sources, such as intensity or orientation. For instance, in urban scenes there is very often a vertical edge at each vertex. It the camera geometry is known, it is possible to predict the direction in the image of the vertical edge. If the vertical edge is the missing one in an L junction, it would be possible to determine the type of the vertex.
2.3 Effect of Motion on Appearance of Trihedral VerticP.s
As the viewpoint moves relative to the vertex, the appearance of the vertex may change. As long as the viewpoint stays in one octilnt, the image of that vertex remains the same type of junction. But when the viewpoint crosses into another octant, the vertex will appear as a different junction tyi)e. There are two strong constraints on the chan~)e in junction type. The first Is conservation of vertex type. Since the underlying vE:rtex type remains the same, the junctions must all be images of that type of vertex. So, for instance, a junction in row I of table 1 can becom~J. due to viewpoint change, any other junction in row I, but cannot become a junction from rows Ill , V, or VII. The second constraint is that each octant is adjacent to three other octants. As the vi ewpoint changes, it can or;ly go from an octant to one of the three adjacent octants. So the junction type can only change to the junction type derived from an adjacent octant. These two constraints give a transition graph, shovJing all possible junction type transitions, as in figure 5. The conservation of type constraint splits the graph into four disjoint parts. one for each type of vertex . Each part of the gmph has eight nodes. one for each octant . with 1, 3, 5, or 7 of the nodes marked "invisible" because they correspond to viewing positions behind the object.
Another constraint comes from the direction of the change. Changing octants means crossing one of the three planes that meet at the vertex. If the motion of the camera is known to be parallel to one of the planes, or is known not to I.Je large enough to cross a plane. the possible junction type transi tions are constrained. For instance, in interpretation of aerial photgraphs of urban scenes it is often easy to tell whether the camera has crossed the plane of a wall. Furthermore. the motion of the camera will be nearly parallel to the plane of flat roofs. These constraints can greatly reduce the possible appearance of vertices.
3. Correspondence
In this part of the paper, we show how to find correspondences consistent with the topological and line-label constraints. Studying topological constraints in isolation. will make it easier to incorporate them into a full system which makes use of quantitative as well a_s topological information.
Finding matching points is an essential step in tracking object motion and in calculating depth from stereo images. We discuss tracki ng the vertices of trihedral blocks from one line drawing to another. The two views can come from either stereo or from object motion. We make no assumptions about camera geometry (such as known epipolar lines), fi xed relations among objects, or magnitude nf the change between images. We assume that some other process has done Huffman-Ciowes labeling on each image. This carries with it implicit assumptions of completeness of the scene and of a "general viewpoint" , that is, no coincidental alignments in the image.
3 .1 Constraints
The object of correspondence is find a match in the second image for each point in the first image. There are three constraints that a complete, consistent set of matches has to satisfy: conservation of vertices, conservation of type, and conservation of adjacencies.
Conservation of vertices means that since the same objects are in each image, the same vertices must also be present. They may
~visible
r-
_L_
/"invisible~
r- -- ""')
->----- -
- __..
-
,....-, -
.1........
L_ -r-. "bl .....__,
invisible
----- _ .....
/"invisible '2.__
""')
-- ...>-T __..
-
""')...- 1nv1s1 e ·
..___ - __..
- --
invisible - ~ ~vtst e
~ I __..
I
r-. ~--bl '11
/". . 'bl ""')
! --Y --1 __..
tnVISI e -!.
_I_ ->----- -
~VISI ~ - _r- -
.1........
~visible
- /". . 'bl ""')
I
I
- r-. . 'bl ""')
_....._
""')...- --...!_nVISI ~
Figure 5: Transition Table
----
not be visible in each image, however. Under perspective projection, it would even be possible to have all vertices that are visible in one image invisible in the other.
Conservation of type means that a vertex must always keep the same shape. Although its appearance may change, that change is constrained (see section 2.3). Since we assume that all lines are labeled. every junction's type is known. A junction in one image can therefore only match a junction in the :oecond image that is the imag<:: of the same type of vertex.
-
_L_
/"invisible ""')
->-- ---

-
Conservation of adjacency is really conservation of edges. II two junctions in one image are directly connected by an edge, the junct1ons they match in the second image must have a line connecting them or the possibility of an invisible edge between them.
These constraints allow some types of noise in the scene. Missing lines ca11 be handled by the "invisible edge" criterion. E~tra lines cannot be handled. Changing angles can be tolerated, since quantitative geometry is not important. but they must not ch;JrlgC:: !rom concave to convex or vice versa. si nce vertex types, and thus edge typ~s. must remain fixed. Changing line length is permitted. which may be espec ially useful in real scenes. Out pol) gonal approximations to curved surfaces will probably not work, since it is difficult to guarantee the same number of vert ices in two dillerent polygon fits .
3.2 Matching Algorithms

:~ssume that there can be any number of invisible vertices and that they can be of any type. 'Ne create the special junction (invisible) that can match any or all of the junctions. Figure 8 shows all the nodes formed from the L b!ocks in figure 7.
AL. AM. AN. AO. AP, AR, AS. AT, AV. A(invisible), BL, Blvl , BN, 80. BP. BR, BS. 8T, EJV, B(invisible), CO, CU, C(invisible), DL. D~o~l, DN, DO, DP. DR. OS, DT. DV. D(invisible), EL, [ M. EN, EO. EP, ER, ES, ET, EV, E(invisible), FL. FM. FN. FO. FP, FR, FS. FT, FV. F(invisible) , GL. GM. GN. GO. GP, GR. GS, GT. GV. �(i1~visible), HL, HM, HN, HO. HP. HR, HS. HT. HV, H(invisible) , IL. ltv! . IN, 10, IP, IR, IS, IT, IV. !(invisible) . JO, JU, J(invisible), KL, KM. KN. KO, KP , KR, KS, KT, KV, K(invisible) , . (invisible)L. (invisible)M. (invisible)N. (invisible)O. (invisible)P, (invisible)O. (invisible)R, (invisible)S, (invisi!Jie)T, (invisible)U, (invisible)V, (invisible)(invisible)
Figure 8 : Nodes Formed From Figure 7
consistent only it the distance from X toY in one image was exactly the same as the distance from x· to y· in the other image. For instance, node AL is consi::;tent with node IR since the distance from A to I (two edges) is the same as the distance from L to R. The difficulty with t11is is that all vertices might not be visible, so it might not be possible to teil what the shortest distance is between two junctions. The way we handle this is to calcu late the upper a11d lower bounds of the distance. The upper bound is the shortest distance using only visible lines. The lower bound uses invisible lines wherever they could possibly run . Then the criterion for compatibility is that the ranae of distances must overlap. That is, the lower bound of the distance from X to Y must not exceed the upper bound of the distance from X' to Y' and vice versa.
Figure 7: Two Labeled Pictures of an L Block 3 .2 .1 Correspondence Graph Our matching algorithms are based on a central data structure, the correspondence graph: Each node in the correspondence graph is composed of a junction from one image and a junction from the second image, where the two junctions may be images of the sv.me actuc:l vertex. Node formatien uses the "conservation of type" constraint. In figure 7, junctions BandT are both images of a type I vertex, so BT would be a node. Junction U is an image of a type Ill vertex. Since 8 and U come from dillerent types of vertices, they cannot match , so BU would not be a node. In figure 7, the upper bound on the distance from A to E is 4. In order to calculate the lower bound, we have to decide if there could be an edye directly connecting A and E. This takes some reasoning about the planes that form the surfaces of an objec t. II t,he lines are labeled , it is easy to tell which lines and points lie in the same plane. A line labeled + or - lies in the planes visible on either side of it. An occluding line lies 111 the hidden plane and the occluding plane but not the occluded plane. Then in the example. lines FK and KJ lie in the same plane. So do lines Jl , IH, and HG. So points F, G, H, I, J, and K all lie in a plane. called plane 1. Similarly, if there is an edge from E to A. then A. E. F, G. and Hall lie in a plane, plane 2. Since F, G. and H all lie in both plane 1 and plane 2, the planes must be identical. ABIH is also a plane. and since A. I, and Hare in plane 1, B must also be. So must C and D. But t11en the whole figure lies in plane 1, and is not a trihedral figure at all. This argument can be formalized and extended to show that in a line drawing of a trihedral object there can never be just one junct ion with only two lines accounted lor. If there were a line from A to E, G would be the only lr1Visible vertices must also t ·e allowed for in the graph. Unless vertex with two known edges. Since this is impossible, we infer that we kn0w otherwise from outside sources of information, we must there must be at least one hidden vertex, and no direct connection from A to E. So the lower bound on the distance from A to E is two.
Li:1ks in the graph connect nodes that are "consistent" . Consistent means that both noces could be part of the same overall match. Inconsistent means that it one node is correct , the other is incorrect. Consistency is defined using the "conservation of adjacency" constraint and its logical implications. We define the distance between two vertices to be the least number of edges that must be traversed to get from one vertex to the other. If all vertices and all edges were visible in an image as junctions and lines, it would be straightforward to determine the distance between two junctions. Then, given two nodes XX' and YY', they would be The lower bound on the distance from (invisible) to a junction is the distance from that junction to the 01earest junction with less than three lines, plus one. The upper bound is infinite, since the connections between invisible junctions are unknown. Figure 9 shows all the links for node AL.
3 .2. 2 Searching the Correspondence Graph
A complete match consists of a subgraph of the correspondence graph such that the nodes contain every junction in each scene and are all linked to each other. A completely connected subgraph is ca!led a clique. Finding cliques of a given size is NP-complete, which suggests that the best algorithms will be exponential. The algorithm we use for search makes no claims to optimality.
BM, BT, BS, CU, C(invisible), DO, DV. O(invisible) , EN, EO, EP, EH, EV, E(invisible), FO. FV, F(invisible) , GN, GR , G(inv1sible), HM, HT, HS, IN, IR, !( invisible) , JQ, J(invisible), KP, K(invisible) , (invisible)M, (invisible)N, (in·;isible)O, (invisible)P, (invisible)Q, (1nvisible)R , (invisible)S, (invisible)T, (invisible)U. (invisible)V, (invisible)(invisible)
We uefil1e two sets of nodes, the set I of instantiated nodes (the clique) and th :J set P of possible nodes (to oxtend 1) . Initially I is emp:y and Pis the correspond ·2nce graph. i\t each step some node n from P is considered for being rnoved to I. There are two cases: either n is included in I or it is excluded. If it is excluded, it is removed from f-'. The new I is the old I and the new P is the old P minus n. If it is included, the now I is the old I plus n. To generate the: new P, we t<'.!~e the old P minus n inter:>ected with the! links of r>. This guarantees that all members of P are always linl\cd to all members of I, and all members of I are linked to each other. Each ca~,e (n included and excluded) is generated and passed rt:cursively to the search procedure. If at any point the union of I
Procerlu re include-node (P, I, J) n = first node in P P = (P · n) n links of n I = I + n search (P, I, J) Procedure exclude- node (P, I, J) n = first node in P P = P . n search (P, I, J) Procedure search (P, I, J) for each junction j in J if j not found in P U I return (fail) if P empty then print I return (success) incl ude- node (P, I, J) exclude-node (P, I, J) Procedure start-search P = correspondence graph I =empty J = junctions from image 1 U junctions from image 2 search (P, I, J) In each procedure, the declarations are set-of-nodes P set-of-nodes I set-of-junctions J node n junction j
and P does not contain nodes that contain each juncti on, the conservat ion of vertices constraint is violated and that branch of the search terminates. Figure 10 summarizes the algori thm, and figure 11 traces its execution for a few steps, following the "inclusion " branches.
3 .2 .3 Invisible Ve rtices
In either of these cases invisible vertices must be handled as a special case. Normally, a vertex is allowed to have only one match. For t11e special symbol (invisible), however , more than one match must be allowed because there may be more than one invisible vertex. On the other hand, a visible vertex on ly has a limited number of invisible neighbors. There is a special check that, if X matches X' and X has some number i of invisible neighbors, only i of the neighbors of X' may match (invisible) . Without this check we wou ld generate matches such as A matches L and everything else matches (invisible). Yet we know that, given A matching L, one of L's neighbors must match B, one must match H, and only one of L's neighbors can match (invisible).
3 .3 Comments and Extensions
There may be more than one possible complete. consistent match for a pair of objects. One cube, for example, can match another in 24 legitimate ways. One vertex can match any of eight others. Having fi xed that. the cube can be rotated to 3 different positions. These matches are all topologically valid.

The algorithm will also produce 24 incorrect matches for the cube. each the mirror image of a correct match. Since the only information used is connectivity, and not sidedness, any object with a plane of topological symmetry will have spurious mirror image matches. These could be removed by using quantitative information. We currently use an interactive program.
The constraints used make no assumptions about all parts of an object being visible. So vvithout mociifi..;ation the routines can be uc,;rJ to match pu.rt of an object with an object ternpliite or with anothe: partiai view of the object. There are two uweats. First, incomf)lete images are usually harder to label with Huffman ·Ciowes line labels. This may cause ambiguities in the matching (see below). S~J�ond, incompk~ t e ir,;agcs ll e1·1e more invisible vc~;tices and ;nore invisible edges. This allows ·lots of matches when~ only a fevJ vertices are matched and all the rest match (invisible). These are all koqilimate possibilities, and examples can be .constl"ucted in ~II".ich thf'y are the only correct matches. Bell if it is known in advance that most ol the vertices in the incomplete image are visible in the othu image, either the search can return matches with the howes! "invisible;;;" matches or an cppcr bound cnn be set on the number of invisibles.
It is not always possible to assign unique Huffman·Ciowes labels t:J an image. If more than one possible labeling exists, the correspondence process can be run separately with each possible labeling. Then incorrect labelings may have no pos~ible match, or only the match all(invisible). So correspondence can be used to refir;e line labels if multiple views arc available.
Trihedrality is at the basis of the assumptions about invisible lines. Extending tl1e algorithm to deal with non·trihedral objects would be possible, but the number of complete, correct matches possible for a pair of images would increase unmanageably unless other constraints were added. Additional information could inciude, for example, knowing which vertices were non· trihedral, or knowing how many non·trihedral vertices there were.
If quantitative data is available, it can be used in several ways. Conceptually, the matching process could be run just using topological data, and the quantitative information used in a post· processing step to find the most likely match or matches. It would be equivalent, but probably more efficient, to include all the data from the beginning. One scenario is that vertex positions are known to within some distance, or to within so many pixels of an epipolar line. Then the possible matches are constrained, and many fewer nodes would have to be created and searched. If position,~ are known wecisely, they can be used to check the validity of the match. Ullman [7], Aggarwal and his group [1, 8], Ganapathy [4], and Lawton [6], have all worked with various numbers of points visible in two or more images, and the available constraints. Asada, Yachida, and Tsuji present a partial transition table use it with quantitative data in [2].
3.4 Examples
- AL BT CU DV EN FO G(invisible) HS IR JQ KP (invisible)M
- 2 AL BT CLJ DV EN FO G(invisible) HS IR JQ KP (invisible)M (invisible)(invisible)
- AO BP CQ DR ES FL GM HN IV JU KT (invisible)(invisible)
4. A( invisible) B(invisible) C(invisible) D(irwisible)
E(invisible) F(invisible) G(invisible) H(invisible)
!(invisible)
J(invisible) K(invisible)
(invisible)L
(invisible)M (invisible)N (invisible)O (invisible)P
(invisible)Q (invisible)R (invisible)S (invisible)T
(invisible)U (invisible)V
5. A( invisible) B(invisible) C(invisible) D(invisible)
E(invisible) F(invisible) G(invisible) H(invisible)
!(invisible)
J(invisible) · K(invisible)
(invisible)L
(invisible)M (invisible)N (invisible)O (invisible)P
(invisible)Q (invisible)R (invisible)S (invisible)T
(invisible)U (invisible)V (invisible)(invisible)
Table 2: Matches for Figure 7
except th::tt it presumes that there are additional invisible vertices seen in neither view. Tile third matcil can be thouyht of as tipping the block onto its back. so that the horizontal part of the L becomes the vertical part and vice versa, then rotating it some 60 degrees. The last two matches have no vertices visible in both images. The difference between these two is that the last one allows for vertices that are not visible in either image.
Figure 12 shows the same L·shaped blocks as figure 7, but with only part of the left·hand block visible. The additional constraint was given that there was a total of 6 invisible vertices. This eliminated matches in which one or two vertices from the partial block matched visible junctions in the right ·hand image and all other vertices matched (invisible). The first two matches correspond to match 1 in table 2, and the second two to match 3. The difference between matches 1 and 2 is in the match for H. Without quantitative information, it is impossible to tell whether H matches S (as in match 2) or T (as in match 1). The same holds for matches 3 and 4.
Figure 13 shows a block with a corner cut out. It was matched against itself, with the extra constraint given to the program that there were no invisible type VII vertices. This is a strong constraint, since it forces M to match itself. The results are shown in table 4.
We have implemented and tested the correspondence algorithm. Finally, in figure 14 each image contains two objects, tile L block and the block with the corner cut out. The program was told that there were no more than seven invisible vertices. It generated 18 matches: the three for the cutout block, times three for the L blocks (the last two L·block matches were eliminated because of the limit Here we show tile results for a few simple figures. In each case, the images were labeled (with Huffman·Ciowes line labels) by hand. Each of these simple images has a plane of symmetry, so the mirror·image program was run to remove reflections from the output. All the resulting matches are topologically correct. on invisible vertices), times a factor of two for different For the L blocks of figure 7, the program found five possible interpretations of the hidden paft of the cutout block in the left matches (see table 2). The first match is the obvious one, which image. There were three incorrect mirror images for each correct can be visualized as rotating the block approximately thirty degrees match , since the L block and the cutout block each have their own
about a vertical axis. The second match is the same as the first, plane of symmetry.

- L(inv) M(inv) N(inv) OF PK OJ Rl S(inv) TH UC VD (inv)(inv)
- L(inv) M(inv) N(inv) OF PK OJ Rl SH T(inv) UC VD (inv)(inv)
- 3 LF M(inv) N(inv) O(inv) PH OC RD S(inv) TK UJ VI (inv)(inv)
- LF M(inv) NH O(inv) P(inv) OC RD S(inv) TK UJ VI (inv)(inv)
Table 3: Matches for Figure 12
@inproceedings{ijcai1983p225,
title = {Correspondence in Line Drawings of Multiple Views of Objects},
author = {Thorpe, Charles E. and Shafer, Steven A.},
booktitle = {Proceedings of the Eighth International Joint Conference on
Artificial Intelligence, {IJCAI-83}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Alan Bundy},
pages = {959--964},
year = {1983},
note = {Vision},
url = {https://ijcai.org/proceedings/1983/225},
}
TY - CPAPER TI - Correspondence in Line Drawings of Multiple Views of Objects AU - Thorpe, Charles E. AU - Shafer, Steven A. T2 - Proceedings of the Eighth International Joint Conference on Artificial Intelligence, IJCAI-83 PB - International Joint Conferences on Artificial Intelligence PY - 1983 SP - 959 EP - 964 UR - https://ijcai.org/proceedings/1983/225 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: