Navigating and Browsing 3D Models in 3DLIB Hesham Anan, Kurt Maly, Mohammad Zubair Computer Science Dept. Old Dominion University, Norfolk, VA, 23529 (anan,

Slides:



Advertisements
Similar presentations
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Advertisements

Original Figures for "Molecular Classification of Cancer: Class Discovery and Class Prediction by Gene Expression Monitoring"
Hierarchical Clustering
1 CSE 980: Data Mining Lecture 16: Hierarchical Clustering.
Hierarchical Clustering. Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram – A tree-like diagram that.
Hierarchical Clustering, DBSCAN The EM Algorithm
Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
Word Spotting DTW.
Data Mining Cluster Analysis: Basic Concepts and Algorithms
Extended Gaussian Images
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
ELPUB 2006 June Bansko Bulgaria1 Automated Building of OAI Compliant Repository from Legacy Collection Kurt Maly Department of Computer.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Lecture 6 Image Segmentation
Query Operations: Automatic Local Analysis. Introduction Difficulty of formulating user queries –Insufficient knowledge of the collection –Insufficient.
ADVISE: Advanced Digital Video Information Segmentation Engine
Data Mining Cluster Analysis: Advanced Concepts and Algorithms Lecture Notes for Chapter 9 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Motion Analysis (contd.) Slides are from RPI Registration Class.
1998/5/21by Chang I-Ning1 ImageRover: A Content-Based Image Browser for the World Wide Web Introduction Approach Image Collection Subsystem Image Query.
Fast multiresolution image querying CS474/674 – Prof. Bebis.
Chapter 3: Cluster Analysis  3.1 Basic Concepts of Clustering  3.2 Partitioning Methods  3.3 Hierarchical Methods The Principle Agglomerative.
Radial Basis Function Networks
Clustering Unsupervised learning Generating “classes”
AdvisorStudent Dr. Jia Li Shaojun Liu Dept. of Computer Science and Engineering, Oakland University 3D Shape Classification Using Conformal Mapping In.
CHAMELEON : A Hierarchical Clustering Algorithm Using Dynamic Modeling
BIONFORMATIC ALGORITHMS Ryan Tinsley Brandon Lile May 9th, 2014.
Geo479/579: Geostatistics Ch13. Block Kriging. Block Estimate  Requirements An estimate of the average value of a variable within a prescribed local.
NUS CS5247 A dimensionality reduction approach to modeling protein flexibility By, By Miguel L. Teodoro, George N. Phillips J* and Lydia E. Kavraki Rice.
Lesson 7 Guide for Software Design Description (SDD)
Chapter 9 Superposition and Dynamic Programming 1 Chapter 9 Superposition and dynamic programming Most methods for comparing structures use some sorts.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Digital Image Processing Lecture 20: Representation & Description
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
Dec 9-11, 2003ICADL Challenges in Building Federation Services over Harvested Metadata Hesham Anan, Jianfeng Tang, Kurt Maly, Michael Nelson, Mohammad.
UOS 1 Ontology Based Personalized Search Zhang Tao The University of Seoul.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
A Scalable Self-organizing Map Algorithm for Textual Classification: A Neural Network Approach to Thesaurus Generation Dmitri G. Roussinov Department of.
Harikrishnan Karunakaran Sulabha Balan CSE  Introduction  Database and Query Model ◦ Informal Model ◦ Formal Model ◦ Query and Answer Model 
ENTC 1110 OBLIQUE PICTORIALS.
RCDL Conference, Petrozavodsk, Russia Context-Based Retrieval in Digital Libraries: Approach and Technological Framework Kurt Sandkuhl, Alexander Smirnov,
Model Construction: interpolation techniques 1392.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
CSE5334 DATA MINING CSE4334/5334 Data Mining, Fall 2014 Department of Computer Science and Engineering, University of Texas at Arlington Chengkai Li (Slides.
Chapter 8 Evaluating Search Engine. Evaluation n Evaluation is key to building effective and efficient search engines  Measurement usually carried out.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
2005/12/021 Content-Based Image Retrieval Using Grey Relational Analysis Dept. of Computer Engineering Tatung University Presenter: Tienwei Tsai ( 蔡殿偉.
2005/12/021 Fast Image Retrieval Using Low Frequency DCT Coefficients Dept. of Computer Engineering Tatung University Presenter: Yo-Ping Huang ( 黃有評 )
Intelligent Database Systems Lab N.Y.U.S.T. I. M. Externally growing self-organizing maps and its application to database visualization and exploration.
Marwan Al-Namari 1 Digital Representations. Bits and Bytes Devices can only be in one of two states 0 or 1, yes or no, on or off, … Bit: a unit of data.
CURE: EFFICIENT CLUSTERING ALGORITHM FOR LARGE DATASETS VULAVALA VAMSHI PRIYA.
CS 8751 ML & KDDData Clustering1 Clustering Unsupervised learning Generating “classes” Distance/similarity measures Agglomerative methods Divisive methods.
Automatic Metadata Discovery from Non-cooperative Digital Libraries By Ron Shi, Kurt Maly, Mohammad Zubair IADIS International Conference May 2003.
JISC/NSF PI Meeting, June Archon - A Digital Library that Federates Physics Collections with Varying Degrees of Metadata Richness Department of Computer.
May 26-28ICNEE 2003 ARCHON: BUILDING LEARNING ENVIRONMENTS THROUGH EXTENDED DIGITAL LIBRARY SERVICES Hesham Anan, Kurt Maly, Mohammad Zubair,et al. Digital.
Oct 12-14, 2003NSDL Challenges in Building Federation Services over Harvested Metadata Kurt Maly, Michael Nelson, Mohammad Zubair Digital Library.
Hierarchical Clustering Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram – A tree like diagram that.
COMP135/COMP535 Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 2 Lecture 2 – Digital Representations.
Feb 24-27, 2004ICDL 2004, New Dehli Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer.
June 3-6, 2003E-Society Lisbon Automatic Metadata Discovery from Non-cooperative Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science.
3D Ojbects: Transformations and Modeling. Matrix Operations Matrices have dimensions: Vectors can be thought of as matrices: v=[2,3,4,1] is a 1x4 matrix.
Image Representation and Description – Representation Schemes
Fast multiresolution image querying
Digital Image Processing Lecture 20: Representation & Description
Ying Dai Faculty of software and information science,
Ying Dai Faculty of software and information science,
Ying Dai Faculty of software and information science,
Clustering The process of grouping samples so that the samples are similar within each group.
Sampling Plans.
Presentation transcript:

Navigating and Browsing 3D Models in 3DLIB Hesham Anan, Kurt Maly, Mohammad Zubair Computer Science Dept. Old Dominion University, Norfolk, VA, (anan,

Motivation Handling three-dimensional (3D) data in digital Handling three-dimensional (3D) data in digital libraries (DL) faces many challenges such as: efficient storage, fast retrieval, and a user-friendly search and discovery process Browsing 3D models by grouping by shape is difficult.

Objective Support browsing in a DL for 3D models by grouping objects by similarity. Develop a clustering algorithm based on a signature based similarity measure.

Background 3DLIB Architecture

Services 3D Repository: Store the 3D models and their metadata in database. Publishing service: accepts the 3D model and its metadata and passes them to the storage service. (This service will be updated to automatically generate some of the metadata and signature images). Search and discovery service: searches for 3D models by their associated metadata. This service has the capability to perform shape-similarity searches as well as searching for 3D models by their corresponding metadata. A sub-component of this service is the metadata browser which is used to view search results. It also have a navigation sub-component that is used to navigate through clusters of 3D models. Progressive Retrieval services: Provides the capability to progressively from the database. 3D Viewer: Renders the 3D model and allows the end use to view the model from different perspectives.

Surface Signature Surface signature is a 2D image that captures information about the shape of the 3D model using the angles relative to the normal direction at an anchor point and the distance of all 3D model points relative to the anchor point.

Why use Surface Signature Captures significant data about the object Easy to discretize and to compress Enables reconstruction of original object (with some loss of details – degree of loss depends on number of signatures used)

Example Free-Form Surface

Signature (1)

Signature (2)

Reconstruction

Background The representation of the 3D models is a sequence of 2D images called surface signatures. The mapping from the 3D domain to the 2D signature image is many- to-one. The decompression algorithm is as follows: For each component of the 3D object representation, do the following: Create a (m*l*n) grid of Voxels. Where m, l, and n are determined according to the available memory storage and to the required granularity in the directions of X, Y and Z respectively. Define a mapping from the grid coordinates to 3D coordinates. Decompress the 2D-surface signature image For each non-zero pixel in the 2D-surface signature image compute the equation of the inverse signature circle put the circle as a set of Voxels in the 3D grid Find the intersection of all 3D grids. This will be the decompressed vertices of the 3D object

Browsing and Navigation Service The three factors to be considered in designing a browsing and navigation service are: how many objects can the viewer absorb to make a selection (N); how do we define similarity (sim); and how do we select a representative object from a cluster (key).

Browsing and Navigation Service Basic assumption: if two signatures i and j are similar the models i and j are similar (experimentally verified). Similarity is defined as the average root mean square error between all signature images of the two models: Where k is the number of signatures used in computing similarity for each model is the value for pixel that has coordinates m,l in signature s. i,j are the two models whose similarity is computed

Browsing and Navigation Service Based on this similarity measure, we used a direct join clustering algorithm to cluster 3D models as follows: Compute the similarity between each two models. Place each model in its own cluster. While (Number of Clusters > N) where N is the desired number of clusters Merge the two closest clusters

Browsing and Navigation Service Selecting the number of clusters (N) is a key issue in this algorithm. This number should be as small as possible because only keys of these clusters are used in the top level browsing of the model. The smaller this number gets, the user will view a small number of keys. However, we do not want it to be too small to have un-correlated models grouped together

Browsing and Navigation Service Two error metrics are introduced to study the trade-off of varying N: the Internal cluster error and the External cluster error. The internal cluster error measures the average distance (similarity) of any two objects in a cluster. Where N is the number of clusters, is the number of member of cluster I, is the similarity value between model j and model k.

Browsing and Navigation Service The external cluster error measures the average distance of objects in different clusters. N is the number of clusters, is the number of member of cluster I, is the similarity value between model j and model k.

Algorithm for Browsing and Navigation Service Clustering of 3D models is performed offline based on shape-similarity (as was illustrated earlier). Keys of each cluster are computed where a cluster key n is defined as the cluster member that has the min average of internal clustering error within cluster n. The user is presented with a view that contains the cluster keys. Upon selection of a cluster key, the user can view the members of the cluster. The process can be applied recursively to view the contents of a single cluster but sub-clustering the members and repeating the above process.

Browsing and Navigation

Experimental Results A test bed that contained about 350 3D- models. Some of the models were designed using 3D studio. Others were collected from the Internet from different archives such as 3D café (

Experimental Results - Cluster Sample 1 (a) (b)

Experimental Results - Cluster Sample 2

Experimental Results - Cluster Sample 3 (c)

Experimental Results - Cluster Sample 4

Experimental Results Clustering Error In this figure we show the relation of the inter and intra cluster errors for a particular collection for varying N. we also show an overall error that is the combination of the two: overall error = 0.5*Intra Cluster Error+ 0.5*Inter Cluster error

Experimental Results Clustering Error for Random Subcollections

Experimental Results We have shown the relation of the internal and external cluster errors for a particular collection for varying N. This kind of graph can be useful to the user in making a choice of N, given that the user is aware of her own capacity for handling a number of 3D objects simultaneously. Since the external cluster error reaches a limit at around 30 clusters, we have computed a number of data points between 1 and 30 to show the detail of the curves

Experimental Results The directions of the curves is intuitive, the shape is not. Our current belief is that this is directly dependent on the nature of the collection and less on the specific clustering algorithm we use. As our test bed collection grows we will be able to experimentally describe the changing nature of these graphs.

Summary A digital library framework that has services to support storage, retrieval and discovery of 3D models was presented. A navigation service based on hierarchical clustering of similar 3D models was described. In this paper shape similarity was used to compute the clusters of the 3D models used in the navigation service.

Future Work Using additional similarity measure that combine the shape similarity along with other metadata similarity measures (e.g. using the text description of the 3D model). Using clustering of similar 3D models to speed up the similarity search process using the same methodology that was implemented for browsing the 3D models. This will be done by computing the similarity of models with only the representative “key” model of a cluster instead of computing the similarity with all members of the cluster.

Experimental Results We have used an equal weight for the internal error and external error to calculate the total error. However, some users might have more weight for internal error (making sure that cluster members are similar) than external error. In this case, more weight should be assigned to the internal error. To select the number of clusters, we should select the number that minimizes the total error but does not exceed the max number that can be viewed by a user. If we assume that the max number of cluster keys that can be viewed by a user is 30, we would select 30 clusters for the first and second graphs and 23 for the third one.