Object
|
|
About | Objects database | Publications | Documentation | Downloads |
|
Project goal and description |
|
The goal of the project is to build a system for learning functional reasoning from range images. The recognition process is conducted via constructing a generic internal representation of the objects viewed in the image. The internal representation consists of a multi-level hierarchy of functional parts that is constructed by no a-priori knowledge during the learning stage. The functional parts, as well as their relationships, are recognized employing a large set of geometric properties. The problem of learning is solved by building a distribution probabilities framework for geometric attributes. |
| Learning and Classifying Functionalities |
|
The proposed system consists of two phases: a learning phase and a classification one. In the first phase, several instances of object class are presented to the system. The objects are segmented and labeled into constituents: primitive and functional parts. The learning stage computes the values of the geometric attributes of the constituents and the relationships between them. |
![]() |
|
Once the first phase is finished, the system is considered to be able to classify the learned object class. Our final target is to give grades to the objects being classified. The grades reflect the level of fitting the classified object to ones that the system has learned in the first phase. |
|
back to top
|
| Object Functional Structure |
|
The recognition process employs an analysis of the detected primitive parts themselves and the relationships that exist among the detected primitive parts. We have generalized the mechanism of decomposition into parts and primitive-to-primitive connections to a multi level approach in the following sense. Each primitive part or group of primitive parts and primitive-to-primitive connections among them that can fulfill a certain functional task are classified as a functional part. Further, several functional parts and the relationships among them can define a functional task and can form a higher level functional part. This hierarchy can be as complex as the user allows. This approach is known in the literature as recognition by functional parts. An example of the hierarchy could be an armchair which can be modeled as a chair with arms. The arms represent a simple functional part with the functionality of supporting the arms, while the chair is a high level functional part because it describes a more complex functionality. The chair is modeled as a stool with a back support whereas the stool consists of a sittable part, a ground support part, and a free space to sit in. |
![]() |
|
A relationship between a pair of functional parts is called a functional-to-functional connection. Connection can be of two types: primitive-to-primitive or functional-to-functional. The following diagram describes connections between 3 functional parts. While the functional or primitive parts are represented by nodes the relationships between them are represented by edges. Each level in the functional hierarchy has a clique structure and each pair of functional parts are characterized by a relationship expressed in terms of geometric attributes. |
![]() |
|
We consider two types of possible attributes, for primitive/functional parts and for connections. For example, we consider the following attributes, among others, for primitive parts: inertia moments, stability, and regularity, and for connections: ratio of volumes and context based stability. The full description of the geometrical attributes we have considered is relatively large and can be found at [13] |
|
back to top
|
|
back to top
|
|
Data |
|
| Photos of real object used in experiments: | |
| Forks: | Spoons: |
|
|
| Chairs: | |
|
|
|
|
|
|
|
Results - testing sythetic and real data. |
|
Our testing set consists of 300 real and 1200 synthetic objects. We employ several algorithms of searching and pruning. The graphs below show the the quality that OCLS achieved and provide an insight about the dimensions of the learning sets that are required to achieve a certain degree of classification accuracy. Cross validation when forks and spoons are real objects and the rest is synthetic: |
![]() |
|
Cross validation when all objects are synthetic: |
![]() |
|
The presented graphs were computed employing the exhaustive search algorithm in order to point out the maximal precision OCLS is able to achieve. Currently we work on testing several heuristic algorithms. |
|
|
|
Publications |
| 1. | Function-Based Classification from 3D Data via Generic and Symbolic Models. Michael Pechuk, Octavian Soldea, and Ehud Rivlin, accepted to The Twentieth National Conference on Artificial Intelligence (AAAI-05), Pittsburgh, Pennsylvania, USA, July 9-13, 2005. | BibTex, | |
| 2. | Froimovich, G.; Rivlin, E.; and Shimshoni, I. 2002. Object classification by functional parts. Proceedings of the First International Symposium on 3D Data Processing Visualization and Transmission - 3DPVT'02 648-655. | BibTex, | |
|
|
|||
|
Documentation |
|||
|
Table of considered geometric attributes |
|||
|
OCLS Viewer Short Manual |
v.4.6.12 |
||
|
OCLS presentation |
v.4.8.7 |
||
|
|
|||
|
Downloads |
|||
|
OCLS viewer binary |
v.4.9.23 |
||
|
|
|||