06.03.2013 Views

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

of C3. If the constraints are listed in the program in a hierarchical manner<br />

according to their priority, then a solution that satisfies the minimal constraint<br />

from the priority list may be accepted. This is the basis of hierarchical<br />

constraint logic programming.<br />

19.6 Geometric Constraint Satisfaction<br />

The CSP is not only useful for algebraic or logical problems but it may also<br />

be employed to recognize objects from their geometric features [9-10]. The<br />

features in the present context are junction labeling. In this book, we will<br />

restrict our discussion to trihedral objects, i.e., objects having three<br />

intersecting planes at each junction (vertex). However the concept may easily<br />

be extended for polyhedral objects as well. For labeling a junction of a<br />

trihedral object (vide fig.19.10), we require two types of formalism to mark<br />

the edges meeting at the junctions.<br />

.<br />

i) Mark the boundary edges of the objects by arrowheads<br />

ii) For each non boundary edge of the object, check whether it is convex or<br />

concave. If convex, mark that edge by ‘+’ else by ‘-’.<br />

A B<br />

J C<br />

I<br />

H E D<br />

G F<br />

Fig 19.10: A typical trihedral object.<br />

One question then naturally arises: how to test the convexity or concavity of<br />

an edge. The following principle, in this regard, is worthwhile mentioning.<br />

A<br />

F<br />

B<br />

E<br />

Fig. 19.11: Testing convexity of edge BE.<br />

C<br />

D

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!