Publications

Physicalizing cardiac blood flow data via 3D printing

Blood flow data from cardiac 4D Flow MRI (magnetic resonance imaging) holds much potential for research and diagnosis of flow-related …

LifeBrush: Painting, simulating, and visualizing dense biomolecular environments

LifeBrush is a Cyberworld for painting dynamic molecular illustrations in virtual reality (VR) that then come to life as interactive …

Data-spatialized Pavilion: Introducing a Data-driven Design Method based on Principles of Catoptric Anamorphosis

Data spatialization is a design technique through which data is used to create architectural spaces. It does not necessarily preserve …

Multiscale NURBS curves on the sphere and ellipsoid

In this paper, we introduce a framework that allows NURBS subdivision curves to be defined on the sphere and ellipsoid in a multiscale …

Sketch-based Registration of 3D Cine MRI to 4D flow MRI

Cardiac 4D Flow magnetic resonance imaging (4D Flow MRI) is a recent powerful technology that uniquely enables in-vivo acquisition of …

Interactive example-palettes for discrete element texture synthesis

Textures composed of individual discrete elements are found in everything from human-made glass-tilings to forests and tropical coral. …

Digital earth system featuring integer-based connectivity mapping of aperture-3 hexagonal cells

A digital Earth system based upon a hexagonal subdivision of a polyhedron representation of the Earth utilizes a computer-implemented …

LifeBrush: Painting interactive agent-based simulations

Building and interacting with 3D agent-based simulations that contain a large number of agents is a significant challenge. What if we …

Offsetting spherical curves in vector and raster form

In this paper, we present techniques for offsetting spherical curves represented in vector or raster form. Such techniques allow us to …

Landscaper: A Modeling System for 3D Printing Scale Models of Landscapes

Landscape models of geospatial regions provide an intuitive mechanism for exploring complex geospatial information. However, the …

Single image summary of time-varying Earth-features

The Earth’s surface is live and dynamic due to natural and manmade events. Tracking and visualizing Earth-features (eg water, snow, and …

Area Preserving Dynamic Geospatial Visualization on Physical Globe.

We present a methodology for creating dynamic visualization of geospatial data on physical globe. To achieve this goal, we use a …

Illustrative multilevel focus+ context visualization along snaking paths

Artistic anatomical illustrations often focus on cross sections of long, layered, cylindrical structures. Such illustrations emphasize …

Real-time panorama maps

Panorama maps are stylized paintings of terrain often seen at tourist destinations. They are difficult to create since they are both …

Parameter Aligned Trimmed Surfaces.

We present a new representation for trimmed parametric surfaces. Given a set of trimming curves in the parametric domain of a surface, …

Physical visualization of geospatial datasets

Geospatial datasets are too complex to easily visualize and understand on a computer screen. Combining digital fabrication with a …

Subdivision and multiresolution for pups

Partition of Unity Parametrics (PUPs) is a generalization of NURBS that permits the use of arbitrary basis functions to model …

Diagrammatic approach for constructing multiresolution of primal subdivisions

It is possible to define multiresolution by reversing the process of subdivision. One approach to reverse a subdivision scheme …

Automated 3D Reconstruction of Moving Rigid Specimen from RGB-D Video Input

To assist morphometric and behavioural analysis of live animals, we present an automatic process for generating a 3D volumetric …

Interactive 3D content modeling for digital earth

Digital Earth is a global reference model for integrating, processing and visualizing geospatial datasets. In this reference model, …

Hierarchical grid conversion

Hierarchical grids appear in various applications in computer graphics such as subdivision and multiresolution surfaces, and terrain …

Multiresolution on spherical curves

In this paper, we present an approximating multiresolution framework of arbitrary degree for curves on the surface of a sphere. …

A Subdivision Framework for Partition of Unity Parametrics.

Partition of Unity Parametrics (PUPs) are a generalization of NURBS that allow us to use arbitrary basis functions for modeling …

Daisy visualization for graphs

Since graphs are ubiquitous representations of data that are used in many applications, creating graph layouts is an important problem. …

Interactive multilevel focus+ context visualization framework

In this article, we present the construction of an interactive multilevel focus+context visualization framework for the navigation and …

EnergyViz: an interactive system for visualization of energy systems

Energy systems are under pressure to transform to address concerns about climate change. The modeling and visualization of energy …

Artistic Inspired Data Visualization Design Process

In this paper we describe our design process for creating artistically inspired data visualizations. We consider graphs as an example …

A survey of digital earth

The creation of a digital representation of the Earth and its associated data is a complex and difficult task. The incredible size of …

A survey of digital earth

The creation of a digital representation of the Earth and its associated data is a complex and difficult task. The incredible size of …

3d maquetter: Sketch-based 3d content modeling for digital earth

We present a sketch-based system for the creation and editing 3D content such as Digital Elevation Models, vegetation and bodies of …

Hexagonal connectivity maps for Digital Earth

Geospatial data are gathered through a variety of different methods. The integration and handling of such datasets within a Digital …

Cover-it: an interactive system for covering 3D prints

The ubiquity of 3D printers has made it possible to print various types of objects, from toys to mechanical objects. However, most …

Facing the high-dimensions: Inverse projection with radial basis functions

Multidimensional projection has become a standard tool for visual analysis of multidimensional data sets, as the 2D representation of …

Optimizing line-of-sight using simplified regular terrains

In this work, we explore a set of techniques for speeding up line-of-sight queries whilst attempting to maintain accuracy. …

Balanced multiresolution for symmetric/antisymmetric filters

Given a set of symmetric/antisymmetric filter vectors containing only regular multiresolution filters, the method we present in this …

Categorization and Conversions for Indexing Methods of Discrete Global Grid Systems

Digital Earth frameworks provide a tool to receive, send and interact with large location-based data sets, organized usually according …

Node-ring graph visualization clears edge congestion

The most common graph visualization techniques still use nodelink layouts; where the nodes represent the entities and the links …

Multilevel focus+ context visualization using balanced multiresolution

In this paper, we present the construction of a multilevel focus context visualization framework for the navigation and exploration of …

Sketch-Based Dance Choreography

Sketching and doodling are two techniques commonly used by choreographers to design a dance sequence. These sketches usually represent …

Interactive Visualization of Energy System

Energy systems are under pressure to transform in order to address concerns about climate change. The modeling and visualization of …

Spirograph inspired visualization of ecological networks

Ecological networks are directed weighted graphs for representing direct and indirect relationships between species in ecosystems. …

3D geological modeling using sketches and annotations from geologic maps

Constructing 3D geological models is a fundamental task in oil/gas exploration and production. A critical stage in the existing 3D …

CINPACT-splines: A Class of Curves with Compact Support

Recently, Runions and Samavati [7] proposed Partion of Unity Parametrics (PUPs), a generalization of NURBS which replaces B-spline …

Adaptive atlas of connectivity maps

The Atlas of Connectivity Maps (ACM) is a data structure designed for semiregular meshes. These meshes can be divided into regular, …

Atlas of connectivity maps

Semiregular models are now ubiquitous in computer graphics. These models are constructed by refining a model with an arbitrary initial …

Multidimensional projection with radial basis function and control points selection

Multidimensional projection techniques provide an appealing approach for multivariate data analysis, for their ability to translate …

A pen and paper interface for animation creation

We present a Sketch Based Interface that allows non-expert users to create an animation with sound from a drawing on paper. Current …

PaisleyTrees: A Size-Invariant Tree Visualization.

Squeezing large tree structures into suitable visualizations has been a perennial problem. In response to this challenge, we present …

One-to-two digital earth

The digital Earth framework is a multiresolution 3D model used to visualize location-based data. In this paper, we introduce a new …

Local fairing with local inverse

Local fairing techniques are extensively used in the geometry processing of curves and surfaces. They also play an important role in …

ACM: Atlas of connectivity maps for semiregular models

Semiregular models are an important subset of models in computer graphics. They are typically obtained by applying repetitive regular …

Sketch-Based Interface for animation for non-experts

We present a Sketch-Based Interface that allows non-expert users to create an animation from just pencil and paper. The interface works …

Connectivity Maps for Subdivision Surfaces.

In this article, we present the construction of an interactive multilevel focus+context visualization framework for the navigation and …

Reverse Subdivision for Optimizing Visibility Tests.

Certain applications require knowledge of whether two entities are visible to each other over a terrain, determined using a …

Designing Persian Floral Patterns using Circle Packing.

In this paper, we present a novel approach toward generating floral patterns. We extract the essence of a pattern aside from its …

Analysis of inverse Snyder optimizations

Modern area preserving projections employed by cartographers and geographers have closed forms when transitioning between the sphere …

Naturasketch: Modeling from images and natural sketches

Sketching on paper is a quick and easy way to communicate ideas. However, many sketch-based systems require people to draw in contrived …

Optimization of inverse Snyder polyhedral projection

Modern techniques in area preserving projections used by cartographers and other glossarial researchers have closed forms when …

Smooth reverse loop and Catmull–Clark subdivision

In this paper we present a new multiresolution technique for general topology surfaces based on reversing subdivision with energy …

Interactive modeling of muqarnas

Muqarnas is a mesmerizing 3D feature of Islamic architecture that exhibit intricate geometry. Such designs are composed of several …

Partition of unity parametrics: a framework for meta-modeling

We propose Partition of Unity Parametrics (PUPs), a natural extension of NURBS that maintains affine invariance. PUPs replace the …

Multiresolutions numerically from subdivisions

In previous work we introduced a construction to produce multiresolutions from given subdivisions. A portion of that construction …

Super resolution contextual close-up visualization of volumetric data

The present invention relates to a method and system for processing a volumetric dataset for providing close-up visualization of a …

Sketch-based modeling and assembling with few strokes

In this chapter we present a sketch-based modeling system inspired by artistic illustration techniques. In traditional illustration, 3D …

Sketch-based interfaces and modeling

The field of sketch-based interfaces and modeling (SBIM) is concerned with developing methods and techniques to enable users to …

L-systems in geometric modeling

We show that parametric context-sensitive L-systems with affine geometry interpretation provide a succinct description of some of the …

L-systems in geometric modeling

We show that parametric context-sensitive L-systems with affine geometry interpretation provide a succinct description of some of the …

A multiresolution approach to iris synthesis

Databases of human iris images are created and distributed for the purposes of testing iris identification algorithms. For logistical …

Sketch based volumetric clouds

Like many natural phenomenon, clouds are often modeled using procedural methods, which may be difficult for an artist to control. In …

Shape defined panoramas

Panoramic projections are often defined by the geometric surfaces used to derive the projections’ equations (e.g., spherical and …

Local constraint-based general surface deformation

This paper develops a framework for locally deforming either a parametric surface or hierarchical subdivision surface to match a set of …

Stroke extraction and classification for mesh inflation

We provide a method for extracting and classifying stroke segments from a line drawing or sketch with the goal of producing …

Image-assisted modeling from sketches

In this paper, we propose a method for creating freeform surfaces from sketch-annotated images. Beginning from an image, the user …

Sketch-based subdivision models

Designing a control mesh (or a polyhedron) for a subdivision model is a tedious task. It involves many difficult decisions such as how …

Smooth reverse subdivision

In this paper we present a new multiresolution framework that takes into consideration reducing the coarse points’ energy during …

Real-time multi-band synthesis of ocean water with new iterative up-sampling technique

Adapting natural phenomena rendering for real-time applications has become a common practice in computer graphics. We propose a …

Sketch-based modeling: A survey

User interfaces in modeling have traditionally followed the WIMP (Window, Icon, Menu, Pointer) paradigm. Though functional and very …

Art and Nonlinear Projection

Nonlinear projection is a current area of research in computer graphics. It provides a meeting place between science and art. After …

GPU-based point radiation for interactive volume sculpting and segmentation

Internal structures, features, and properties in volumetric datasets are mostly obscured and hidden. In order to reveal and explore …

NURBS Fusion

In this paper, we propose a new NURBS modeling technique, called NURBS fusion and present a complete algorithm for NURBS fusion. …

Animating persian floral patterns

In this paper we describe Persian floral patterns and explore techniques for animating them. We present several approaches for this …

A Taxonomy of Modeling Techniques using Sketch-Based Interfaces.

Traditional user interfaces in modeling have followed the WIMP (Window, Icon, Menu, Pointer) paradigm. While functional and powerful, …

A discrete approach to multiresolution curves and surfaces

Subdivision surfaces have been widely adopted in modeling in part because they introduce a separation between the surface and the …

Fast stroke matching by angle quantization

Determining similarity of two point sequences (strokes) is a fundamental task in gestural interfaces. Because the length of each stroke …

3D watermarking robust to accessible attacks

In this paper we propose a new watermarking approach for 3D polygonal meshes. In the field of multimedia watermarking, mesh …

Capturing and re-using artistic styles with reverse subdivision-based multiresolution methods

We describe a multiresolution method for rendering curves that is based on exact reproduction of artistic silhouettes and line …

Ribbons: A representation for point clouds

Point clouds are usually represented either globally, as surfaces, or locally, as sets of points with small neighbourhoods. We propose …

Improving the sketch-based interface

Sketch-based interfaces are becoming a useful methodology for interaction with a wide range of applications. Drawing is a natural and …

Contextual void patching for digital elevation models

Digital terrain models can be created by gathering a set of measurements from geometric objects. For various reasons, these models may …

Single camera flexible projection

We introduce a flexible projection framework that is capable of modeling a wide variety of linear, nonlinear, and hand-tailored …

Purple crayon: from sketches to interactive environment

controls often required for gameplay hinder the potential for social interaction, especially in domestic settings. Purple Crayon, an …

Multiresolution for curves and surfaces based on constraining wavelets

We present a novel method for determining local multiresolution filters for a broad range of subdivision schemes. Our approach is based …

Reverse Loop subdivision for geometry and textures

Reverse subdivision aims at constructing a coarser representation of an object given by a fine polygon mesh. In this paper, we first …

Polygonal silhouette error correction: a reverse subdivision approach

A method for automatic removal of artifacts and errors that can appear in silhouettes extracted from polygonal meshes is presented and …

Incremental subdivision for triangle meshes

We introduce incremental subdivision as a new adaptive subdivision method for triangle meshes. While regular (global) subdivisions …

Terrain synthesis by-example

Synthesizing terrain or adding detail to terrains manually is a long and tedious process. With procedural synthesis methods this …

Terrain synthesis by-example

Synthesizing terrain or adding detail to terrains manually is a long and tedious process. With procedural synthesis methods this …

Local B-Spline Multiresolution with Example in Iris Synthesis and Volumetric Rendering

Multiresolution has been extensively used in many areas of computer science, including biometrics. We introduce local multiresolution …

Transformation Strokes.

In this paper, we present a sketch-based technique for specifying transformations for general models by means of a single stroke, …

Sketch-based Volumetric Seeded Region Growing.

Interactive volume segmentation is an essential and important step in medical image processing. Conventional interactive methods …

Some observations on local least squares

In previous work we introduced a construction to produce biorthogonal multiresolutions from given subdivisions. The approach involved …

Modeling plant structures using concept sketches

Creating 3D plant models is often a hard and laborious task. To make it easier and more natural, we propose a sketch-based interface …

Diagrammatic tools for generating biorthogonal multiresolutions

Elsewhere we have introduced a construction to produce biorthogonal multiresolutions from given subdivisions. This construction was …

Real-time super resolution contextual close-up of clinical volumetric data

We present an illustrative visualization system for real-time and high quality rendering of clinical volumetric medical data. Our …

Fast intersections for subdivision surfaces

Subdivision surface intersections can be costly to compute. They require the intersection of high resolution meshes in order to obtain …

Iris synthesis: a reverse subdivision application

Due to renewed interest in security, iris images have become a popular biometric alternative to fingerprints for human identification. …

Incremental catmull-clark subdivision

In this paper, a new adaptive method for Catmull-Clark subdivision is introduced. Adaptive subdivision refines specific areas of a …

Sketch-based modeling with few strokes

We present a novel sketch-based system for the interactive modeling of a variety of free-form 3D objects using just a few strokes. Our …

Sketch-Based Mesh Augmentation.

This paper describes a sketch-based method for augmenting geometric meshes with variable-scale sharp features. Such mesh editing …

Depicting shape features with directional strokes and spotlighting

This paper presents a new algorithm and technique for rendering triangular surfaces in pen-and-ink edge-based strokes. Our technique …

Reverse subdivision multiresolution for polygonal silhouette error correction

This paper presents a method for automatic removal of artifacts that appear in silhouettes extracted from polygonal meshes due to the …

Incremental adaptive loop subdivision

In this paper, a new adaptive Loop subdivision algorithm is introduced. Adaptive subdivision refines specific areas of a model …

Silhouette rendering based on stability measurement

A better silhouette for a mesh can be rendered if we take into account the stability of edges inside and outside the current …

Local filters of b-spline wavelets

Haar wavelets have been widely used in Biometrics. One advantage of Haar wavelets is the simplicity and the locality of their …

Illustrating terrains using direction of slope and lighting

Landscape illustrations and cartographic maps depict ter-rain surface in a qualitatively effective way. In this paper, we present a …

Local specification of surface subdivision algorithms

Many polygon mesh algorithms operate in a local manner, yet are formally specified using global indexing schemes. This obscures the …

Precise ink drawing of 3D models

Drawings made with precise pen strokes accurately reveal the geometric forms that give subjects their characteristicshape. We present a …

L-system description of subdivision curves

In recent years, subdivision has emerged as a major geometric modeling technique. Algorithms for generating subdivision curves are …

Progressive curve representation based on reverse subdivision

A progressive curve representation based on reverse subdivision is introduced. Multiresolution structures for common subdivision rules …

Multiresolution surfaces having arbitrary topologies by a reverse Doo subdivision method

We have shown how to construct multiresolution structures for reversing subdivision rules using global least squares models (Samavati …

Reversing subdivision rules: Local linear conditions and observations on inner products

In a previous work (Samavati and Bartels, Comput. Graphics Forum 18 (1998) 97–119) we investigated how to reverse subdivision rules …

A filtered b-spline model of scanned digital images

We present an approach for modeling and ltering digitally scanned images. The digital contour of an image is segmented to identify the …

Multiresolution curve and surface representation: reversing subdivision rules by least‐squares data fitting

This work explores how three techniques for defining and representing curves and surfaces can be related efficiently. The techniques …