|
Rigid Body Dynamics Library
|
Structure that contains both constraint information and workspace memory. More...
Public Types | |
| enum | ConstraintType { ContactConstraint, LoopConstraint, ConstraintTypeCustom, ConstraintTypeLast } |
Public Member Functions | |
| ConstraintSet () | |
| unsigned int | AddContactConstraint (unsigned int body_id, const Math::Vector3d &body_point, const Math::Vector3d &world_normal, const char *constraint_name=NULL, double normal_acceleration=0.) |
| Adds a contact constraint to the constraint set. More... | |
| unsigned int | AddLoopConstraint (unsigned int id_predecessor, unsigned int id_successor, const Math::SpatialTransform &X_predecessor, const Math::SpatialTransform &X_successor, const Math::SpatialVector &axis, bool enable_stabilization=false, const double stabilization_param=0.1, const char *constraint_name=NULL) |
| Adds a loop constraint to the constraint set. More... | |
| unsigned int | AddCustomConstraint (CustomConstraint *custom_constraint, unsigned int id_predecessor, unsigned int id_successor, const Math::SpatialTransform &X_predecessor, const Math::SpatialTransform &X_successor, bool enable_stabilization=false, const double stabilization_param=0.1, const char *constraint_name=NULL) |
| Adds a custom constraint to the constraint set. More... | |
| ConstraintSet | Copy () |
| Copies the constraints and resets its ConstraintSet::bound flag. More... | |
| void | SetSolver (Math::LinearSolver solver) |
| Specifies which method should be used for solving undelying linear systems. More... | |
| bool | Bind (const Model &model) |
| Initializes and allocates memory for the constraint set. More... | |
| size_t | size () const |
| Returns the number of constraints. More... | |
| void | clear () |
| Clears all variables in the constraint set. More... | |
Data Fields | |
| Math::LinearSolver | linear_solver |
| Method that should be used to solve internal linear systems. More... | |
| bool | bound |
| Whether the constraint set was bound to a model (mandatory!). More... | |
| std::vector< ConstraintType > | constraintType |
| std::vector< std::string > | name |
| std::vector< unsigned int > | mContactConstraintIndices |
| std::vector< unsigned int > | mLoopConstraintIndices |
| std::vector< unsigned int > | mCustomConstraintIndices |
| std::vector< CustomConstraint * > | mCustomConstraints |
| std::vector< unsigned int > | body |
| std::vector< Math::Vector3d > | point |
| std::vector< Math::Vector3d > | normal |
| std::vector< unsigned int > | body_p |
| std::vector< unsigned int > | body_s |
| std::vector< Math::SpatialTransform > | X_p |
| std::vector< Math::SpatialTransform > | X_s |
| std::vector< Math::SpatialVector > | constraintAxis |
| std::vector< Math::Vector2d > | baumgarteParameters |
| Math::VectorNd | err |
| Math::VectorNd | errd |
| Math::VectorNd | acceleration |
| Math::VectorNd | force |
| Math::VectorNd | impulse |
| Math::VectorNd | v_plus |
| Math::MatrixNd | H |
| Workspace for the joint space inertia matrix. More... | |
| Math::VectorNd | C |
| Workspace for the coriolis forces. More... | |
| Math::VectorNd | gamma |
| Workspace of the lower part of b. More... | |
| Math::MatrixNd | G |
| Math::MatrixNd | A |
| Workspace for the Lagrangian left-hand-side matrix. More... | |
| Math::VectorNd | b |
| Workspace for the Lagrangian right-hand-side. More... | |
| Math::VectorNd | x |
| Workspace for the Lagrangian solution. More... | |
| Math::MatrixNd | Gi |
| Workspace when evaluating contact Jacobians. More... | |
| Math::MatrixNd | GSpi |
| Workspace when evaluating loop/CustomConstraint Jacobians. More... | |
| Math::MatrixNd | GSsi |
| Workspace when evaluating loop/CustomConstraint Jacobians. More... | |
| Math::MatrixNd | GSJ |
| Workspace when evaluating loop/CustomConstraint Jacobians. More... | |
| Eigen::HouseholderQR< Math::MatrixNd > | GT_qr |
| Workspace for the QR decomposition of the null-space method. More... | |
| Math::MatrixNd | GT_qr_Q |
| Math::MatrixNd | Y |
| Math::MatrixNd | Z |
| Math::VectorNd | qddot_y |
| Math::VectorNd | qddot_z |
| Math::MatrixNd | K |
| Workspace for the Inverse Articulated-Body Inertia. More... | |
| Math::VectorNd | a |
| Workspace for the accelerations of due to the test forces. More... | |
| Math::VectorNd | QDDot_t |
| Workspace for the test accelerations. More... | |
| Math::VectorNd | QDDot_0 |
| Workspace for the default accelerations. More... | |
| std::vector< Math::SpatialVector > | f_t |
| Workspace for the test forces. More... | |
| std::vector< Math::SpatialVector > | f_ext_constraints |
| Workspace for the actual spatial forces. More... | |
| std::vector< Math::Vector3d > | point_accel_0 |
| Workspace for the default point accelerations. More... | |
| std::vector< Math::SpatialVector > | d_pA |
| Workspace for the bias force due to the test force. More... | |
| std::vector< Math::SpatialVector > | d_a |
| Workspace for the acceleration due to the test force. More... | |
| Math::VectorNd | d_u |
| std::vector< Math::SpatialMatrix > | d_IA |
| Workspace for the inertia when applying constraint forces. More... | |
| std::vector< Math::SpatialVector > | d_U |
| Workspace when applying constraint forces. More... | |
| Math::VectorNd | d_d |
| Workspace when applying constraint forces. More... | |
| std::vector< Math::Vector3d > | d_multdof3_u |
Structure that contains both constraint information and workspace memory.
This structure is used to reduce the amount of memory allocations that are needed when computing constraint forces.
The ConstraintSet has to be bound to a model using ConstraintSet::Bind() before it can be used in ForwardDynamicsContacts .
Definition at line 266 of file Constraints.h.
| enum ConstraintType |
| Enumerator | |
|---|---|
| ContactConstraint | |
| LoopConstraint | |
| ConstraintTypeCustom | |
| ConstraintTypeLast |
Definition at line 272 of file Constraints.h.
|
inline |
Definition at line 267 of file Constraints.h.
| unsigned int AddContactConstraint | ( | unsigned int | body_id, |
| const Math::Vector3d & | body_point, | ||
| const Math::Vector3d & | world_normal, | ||
| const char * | constraint_name = NULL , |
||
| double | normal_acceleration = 0. |
||
| ) |
Adds a contact constraint to the constraint set.
This type of constraints ensures that the velocity and acceleration of a specified body point along a specified axis are null. This constraint does not act at the position level.
| body_id | the body which is affected directly by the constraint |
| body_point | the point that is constrained relative to the contact body |
| world_normal | the normal along the constraint acts (in base coordinates) |
| constraint_name | a human readable name (optional, default: NULL) |
| normal_acceleration | the acceleration of the contact along the normal (optional, default: 0.) |
Definition at line 36 of file Constraints.cc.
| unsigned int AddCustomConstraint | ( | CustomConstraint * | custom_constraint, |
| unsigned int | id_predecessor, | ||
| unsigned int | id_successor, | ||
| const Math::SpatialTransform & | X_predecessor, | ||
| const Math::SpatialTransform & | X_successor, | ||
| bool | enable_stabilization = false , |
||
| const double | stabilization_param = 0.1 , |
||
| const char * | constraint_name = NULL |
||
| ) |
Adds a custom constraint to the constraint set.
| custom_constraint | The CustomConstraint to be added to the ConstraintSet. |
| id_predecessor | the identifier of the predecessor body |
| id_successor | the identifier of the successor body |
| X_predecessor | a spatial transform localizing the constrained frames on the predecessor body, expressed with respect to the predecessor body frame |
| X_successor | a spatial transform localizing the constrained frames on the successor body, expressed with respect to the successor body frame |
| axis | a spatial vector indicating the axis along which the constraint acts |
| enable_stabilization | Whether Baumgarte Stabilization should be enabled or not. |
| stabilization_param | The value for used for the Baumgarte Stabilization (defaults to 0.1). |
| constraint_name | a human readable name (optional, default: NULL) |
Definition at line 160 of file Constraints.cc.
References CustomConstraint::mConstraintCount.
| unsigned int AddLoopConstraint | ( | unsigned int | id_predecessor, |
| unsigned int | id_successor, | ||
| const Math::SpatialTransform & | X_predecessor, | ||
| const Math::SpatialTransform & | X_successor, | ||
| const Math::SpatialVector & | axis, | ||
| bool | enable_stabilization = false , |
||
| const double | stabilization_param = 0.1 , |
||
| const char * | constraint_name = NULL |
||
| ) |
Adds a loop constraint to the constraint set.
This type of constraints ensures that the relative orientation and position, spatial velocity, and spatial acceleration between two frames in two bodies are null along a specified spatial constraint axis.
| id_predecessor | the identifier of the predecessor body |
| id_successor | the identifier of the successor body |
| X_predecessor | a spatial transform localizing the constrained frames on the predecessor body, expressed with respect to the predecessor body frame |
| X_successor | a spatial transform localizing the constrained frames on the successor body, expressed with respect to the successor body frame |
| axis | a spatial vector indicating the axis along which the constraint acts |
| enable_stabilization | Whether Baumgarte Stabilization should be enabled or not. |
| stabilization_param | The value for used for the Baumgarte Stabilization (defaults to 0.1). |
| constraint_name | a human readable name (optional, default: NULL) |
Definition at line 90 of file Constraints.cc.
| bool Bind | ( | const Model & | model | ) |
Initializes and allocates memory for the constraint set.
This function allocates memory for temporary values and matrices that are required for contact force computation. Both model and constraint set must not be changed after a binding as the required memory is dependent on the model size (i.e. the number of bodies and degrees of freedom) and the number of constraints in the Constraint set.
The values of ConstraintSet::acceleration may still be modified after the set is bound to the model.
Definition at line 241 of file Constraints.cc.
References Model::dof_count, Model::mBodies, and Model::qdot_size.
| void clear | ( | ) |
Clears all variables in the constraint set.
Definition at line 311 of file Constraints.cc.
|
inline |
Copies the constraints and resets its ConstraintSet::bound flag.
Definition at line 371 of file Constraints.h.
References ConstraintSet::bound.
|
inline |
Specifies which method should be used for solving undelying linear systems.
Definition at line 380 of file Constraints.h.
|
inline |
Returns the number of constraints.
Definition at line 399 of file Constraints.h.
Workspace for the Lagrangian left-hand-side matrix.
Definition at line 457 of file Constraints.h.
Workspace for the accelerations of due to the test forces.
Definition at line 490 of file Constraints.h.
| Math::VectorNd acceleration |
Enforced accelerations of the contact points along the contact normal.
Definition at line 439 of file Constraints.h.
Workspace for the Lagrangian right-hand-side.
Definition at line 459 of file Constraints.h.
| std::vector<Math::Vector2d> baumgarteParameters |
Baumgarte stabilization parameter
Definition at line 431 of file Constraints.h.
| std::vector<unsigned int> body |
Definition at line 420 of file Constraints.h.
| std::vector<unsigned int> body_p |
Definition at line 425 of file Constraints.h.
| std::vector<unsigned int> body_s |
Definition at line 426 of file Constraints.h.
| bool bound |
Whether the constraint set was bound to a model (mandatory!).
Definition at line 409 of file Constraints.h.
Workspace for the coriolis forces.
Definition at line 452 of file Constraints.h.
| std::vector<Math::SpatialVector> constraintAxis |
Definition at line 429 of file Constraints.h.
| std::vector<ConstraintType> constraintType |
Definition at line 412 of file Constraints.h.
| std::vector<Math::SpatialVector> d_a |
Workspace for the acceleration due to the test force.
Definition at line 505 of file Constraints.h.
| Math::VectorNd d_d |
Workspace when applying constraint forces.
Definition at line 513 of file Constraints.h.
| std::vector<Math::SpatialMatrix> d_IA |
Workspace for the inertia when applying constraint forces.
Definition at line 509 of file Constraints.h.
| std::vector<Math::Vector3d> d_multdof3_u |
Definition at line 515 of file Constraints.h.
| std::vector<Math::SpatialVector> d_pA |
Workspace for the bias force due to the test force.
Definition at line 503 of file Constraints.h.
| Math::VectorNd d_u |
Definition at line 506 of file Constraints.h.
| std::vector<Math::SpatialVector> d_U |
Workspace when applying constraint forces.
Definition at line 511 of file Constraints.h.
| Math::VectorNd err |
Position error for the Baumgarte stabilization
Definition at line 433 of file Constraints.h.
| Math::VectorNd errd |
Velocity error for the Baumgarte stabilization
Definition at line 435 of file Constraints.h.
| std::vector<Math::SpatialVector> f_ext_constraints |
Workspace for the actual spatial forces.
Definition at line 498 of file Constraints.h.
| std::vector<Math::SpatialVector> f_t |
Workspace for the test forces.
Definition at line 496 of file Constraints.h.
| Math::VectorNd force |
Actual constraint forces along the contact normals.
Definition at line 441 of file Constraints.h.
Definition at line 455 of file Constraints.h.
| Math::VectorNd gamma |
Workspace of the lower part of b.
Definition at line 454 of file Constraints.h.
Workspace when evaluating contact Jacobians.
Definition at line 464 of file Constraints.h.
| Math::MatrixNd GSJ |
Workspace when evaluating loop/CustomConstraint Jacobians.
Definition at line 470 of file Constraints.h.
| Math::MatrixNd GSpi |
Workspace when evaluating loop/CustomConstraint Jacobians.
Definition at line 466 of file Constraints.h.
| Math::MatrixNd GSsi |
Workspace when evaluating loop/CustomConstraint Jacobians.
Definition at line 468 of file Constraints.h.
| Eigen::HouseholderQR<Math::MatrixNd> GT_qr |
Workspace for the QR decomposition of the null-space method.
Definition at line 476 of file Constraints.h.
| Math::MatrixNd GT_qr_Q |
Definition at line 479 of file Constraints.h.
Workspace for the joint space inertia matrix.
Definition at line 450 of file Constraints.h.
| Math::VectorNd impulse |
Actual constraint impulses along the contact normals.
Definition at line 443 of file Constraints.h.
Workspace for the Inverse Articulated-Body Inertia.
Definition at line 488 of file Constraints.h.
| Math::LinearSolver linear_solver |
Method that should be used to solve internal linear systems.
Definition at line 407 of file Constraints.h.
| std::vector<unsigned int> mContactConstraintIndices |
Definition at line 414 of file Constraints.h.
| std::vector<unsigned int> mCustomConstraintIndices |
Definition at line 416 of file Constraints.h.
| std::vector< CustomConstraint* > mCustomConstraints |
Definition at line 417 of file Constraints.h.
| std::vector<unsigned int> mLoopConstraintIndices |
Definition at line 415 of file Constraints.h.
| std::vector<std::string> name |
Definition at line 413 of file Constraints.h.
| std::vector<Math::Vector3d> normal |
Definition at line 422 of file Constraints.h.
| std::vector<Math::Vector3d> point |
Definition at line 421 of file Constraints.h.
| std::vector<Math::Vector3d> point_accel_0 |
Workspace for the default point accelerations.
Definition at line 500 of file Constraints.h.
| Math::VectorNd QDDot_0 |
Workspace for the default accelerations.
Definition at line 494 of file Constraints.h.
| Math::VectorNd QDDot_t |
Workspace for the test accelerations.
Definition at line 492 of file Constraints.h.
| Math::VectorNd qddot_y |
Definition at line 482 of file Constraints.h.
| Math::VectorNd qddot_z |
Definition at line 483 of file Constraints.h.
| Math::VectorNd v_plus |
The velocities we want to have along the contact normals
Definition at line 445 of file Constraints.h.
Workspace for the Lagrangian solution.
Definition at line 461 of file Constraints.h.
| std::vector<Math::SpatialTransform> X_p |
Definition at line 427 of file Constraints.h.
| std::vector<Math::SpatialTransform> X_s |
Definition at line 428 of file Constraints.h.
Definition at line 480 of file Constraints.h.
Definition at line 481 of file Constraints.h.


TPatternSampler provides a mechanism for performing sampling according to a preinitialize sample pattern. This pattern is implemented as a matrix of TArrayOfFixedPoint. Each pixel in the rasterized output bitmap will have a designated set of sampling points specified by wrapping this sample pattern across the image.


Page maintained by Ke-Sen Huang.
If you have additions or changes, send an e-mail.
Information here is provided with the permission of the ACM
Note that when possible I link to the page containing the link to the actual PDF or PS of the preprint.
I prefer this as it gives some context to the paper and avoids possible copyright problems with direct linking.
Thus you may need to search on the page to find the actual document.
ACM Digital Library:
ACM Transactions on Graphics (TOG) Volume 29, Issue 4 (July 2010) Proceedings of ACM SIGGRAPH 2010
ACM Digital Library (DOI) Link for the paper
Paper Abstract
Author Preprint
Paper Video
Paper Presentation
Paper Images
Paper Data
Demo Program or Source Code
Related Links
Changelog
Computational Photography
- The Frankencamera: an Experimental Platform for Computational Photography
-
Adams, A. B.,
Talvala, E.,
Park, S. H.,
Jacobs, D. E.
(Stanford University),
Boris Ajdin
(Ulm University),
Gelfand, N.
(Nokia Research),
Dolson, J.
(Stanford University),
Vaquero, D.
(University of California, Santa Barbara),
Baek, J.,
Tico, M.
(Max-Planck-Institut Informatik),
Hendrik P.A. Lensch
(Ulm University),
Wojciech Matusik
(Disney Research, Zurich),
Pulli, K.
(Nokia Research),
Horowitz, M.,
Levoy, M.
(Stanford University)
- Image Deblurring using Inertial Measurement Sensors
-
Neel Joshi,
Sing Bing Kang,
C. Lawrence Zitnick,
Richard Szeliski
(Microsoft Research)
- Diffusion Coded Photography for Extended Depth of Field
-
Oliver Cossairt,
Changyin Zhou,
Shree K. Nayar
(Columbia University)
- Coded Aperture Projection
(TOG Paper)
-
Max Grosse,
(Bauhaus-Universitat Weimar),
Gordon Wetzstein
(University of British Columbia),
Anselm Grundhofer
(Bauhaus-Universitat Weimar),
Oliver Bimber
(Bauhaus-Universitat Weimar and Johannes Kepler University Linz)
Editing Motion
- Example-based Facial Rigging
-
Hao Li
(ETH Zurich and EPFL),
Thibaut Weise,
Mark Pauly
(EPFL)
- Interactive Generation of Human Animation with Deformable Motion Models
(TOG Paper)
-
Jianyuan Min,
Yen-Lin Chen,
Jinxiang Chai
(Texas A&M University)
- Spatial Relationship Preserving Character Motion Adaptation
-
Edmond S.L. Ho,
Taku Komura
(The University of Edinburgh),
Chiew-Lan Tai
(Hong Kong University of Science and Technology)
- Face poser: Interactive modeling of 3D facial expressions using facial priors
(TOG Paper)
-
Manfred Lau
(Carnegie Mellon University),
Jinxiang Chai
(Texas A&M University),
Ying-Qing Xu,
Heung-Yeung Shum
(Microsoft Research Asia)
Lighting & Material Design
- envyLight: An Interface for Editing Natural Illumination
-
Fabio Pellacini
(Dartmouth College)
- Toward Evaluating Material Design Interface Paradigms for Novice Users
-
William B. Kerr,
Fabio Pellacini
(Dartmouth College)
- Interactive On-Surface Signal Deformation
-
Tobias Ritschel,
Thorsten Thormahlen
(Max-Planck-Institut Informatik),
Carsten Dachsbacher
(University of Stuttgart),
Jan Kautz
(University College London),
Hans-Peter Seidel
(Max-Planck-Institut Informatik)
- PantaRay: Fast Ray-traced Occlusion Caching of Massive Scenes
-
Jacopo Pantaleoni
(NVIDIA Research),
Luca Fascione, Martin Hill
(Weta Digital),
Timo Aila
(NVIDIA Research)
Elastic Models
- A Simple Geometric Model for Elastic Deformations
-
Isaac Chao
(California Institute of Technology),
Ulrich Pinkall
(TU Berlin),
Patrick Sanan,
Peter Schroder
(California Institute of Technology)
- Unified Simulation of Elastic Rods, Shells, and Solids
-
Sebastian Martin,
Peter Kaufmann
(ETH Zurich),
Mario Botsch
(Bielefeld University),
Eitan Grinspun
(Columbia University),
Markus Gross
(ETH Zurich)
- An efficient multigrid method for the simulation of high-resolution elastic solids
(TOG Paper)
-
Yongning Zhu,
Eftychios Sifakis,
Joseph Teran
(University of California Los Angeles),
Achi Brandt
(Weizmann Institute of Science)
- A simple approach to nonlinear tensile stiffness for accurate cloth simulation
(TOG Paper)
-
Volino Pascal,
Magnenat-Thalmann Nadia
(University of Geneva),
Faure Francois
(INRIA-Rhone-Alpes)
Faces & Capture
- High-Quality Single-Shot Capture of Facial Geometry
-
Thabo Beeler,
Bernd Bickel
(ETH Zurich),
P. Beardsley, B. Sumner,
Markus Gross
(ETH Zurich)
- High Resolution Passive Facial Performance Capture
-
Derek Bradley,
Wolfgang Heidrich,
Tiberiu Popa,
Alla Sheffer
(University of British Columbia)
- Temporal upsampling of performance geometry using photometric alignment
(TOG Paper)
-
Cyrus Wilson,
Abhijeet Ghosh,
Pieter Peers,
Jen-Yuan Chiang,
Jay Busch,
Paul Debevec
(University of Southern California, Institute for Creative Technologies)
- VideoMocap: Modeling Physically Realistic Human Motion from Monocular Video Sequences
-
Xiaolin Wei,
Jinxiang Chai
(Texas A&M University)
Architectural Patterns
- Geodesic patterns
-
Helmut Pottmann
(KAUST/TU Wien),
Qixing Huang
(Stanford University),
Bailin Deng
(TU Wien),
Alexander Schiftner
(Evolute GmbH/TU Wien),
Martin Kilian
(TU Wien),
Leonidas Guibas
(Stanford University),
Johannes Wallner
(TU Graz/TU Wien)
- K-set Tilable Surfaces
-
Chi-Wing Fu,
Chi-Fu Lai,
Ying He
(Nanyang Technological University),
Daniel Cohen-Or
(Tel Aviv University)
- Paneling Architectural Freeform Surfaces
(
)
()
-
Michael Eigensatz
(ETH Zurich and EPFL),
Martin Kilian,
Alexander Schiftner
(Evolute and TU Wien),
Niloy J. Mitra,
(KAUST and IIT Delhi),
Helmut Pottmann
(KAUST and TU Wien),
Mark Pauly
(EPFL)
- Triangle Surfaces with Discrete Equivalence Classes
(
)
()
-
Mayank Singh,
Scott Schaefer
(Texas A&M University)
Fluids I
- Matching Fluid Simulation Elements to Surface Geometry and Topology
()
(
)
-
Tyson Brochu,
Christopher Batty,
Robert Bridson
(University of British Columbia)
- A Multiscale Approach to Mesh-based Surface Tension Flows
-
Nils Thuerey
(ETH Zurich),
Chris Wojtan
(Georgia Institute of Technology),
Markus Gross
(ETH Zurich),
Greg Turk
(Georgia Institute of Technology)
- Dynamic Local Remeshing for Elastoplastic Simulation
-
Martin Wicke,
Daniel Ritchie,
Bryan Klingner,
Sebastian Burke,
Jonathan Shewchuk,
James O'Brien
(University of California at Berkeley)
- Physics-Inspired Topology Changes for Thin Fluid Features
-
Chris Wojtan
(Georgia Institute of Technology),
Nils Thuerey,
Markus Gross
(ETH Zurich),
Greg Turk
(Georgia Institute of Technology)
Stylized Rendering & Illusions
- Modeling and Rendering of Impossible Figures
(TOG Paper)
-
Tai-Pang Wu
(The Chinese University of Hong Kong),
Chi-Wing Fu
(Nanyang Technological University),
Sai-Kit Yeung
(The Hong Kong University of Science and Technology),
Jiaya Jia
(The Chinese University of Hong Kong),
Chi-Keung Tang
(The Hong Kong University of Science and Technology)
- Camouflage Images
-
Hung-Kuo Chu,
Wei-Hsin Hsu
(National Cheng-Kung University, Taiwan),
Niloy J. Mitra,
(KAUST and IIT Delhi),
Daniel Cohen-Or
(Tel Aviv University),
Tien-Tsin Wong
(The Chinese University of Hong Kong),
Tong-Yee Lee
(National Cheng-Kung University, Taiwan)
- Structure-Based ASCII Art
-
Xuemiao Xu,
Linling Zhang,
Tien-Tsin Wong
(The Chinese University of Hong Kong)
- From Image Parsing to Painterly Rendering
(TOG Paper)
-
Kun Zeng
(Lotus Hill Institute),
Mingtian Zhao
(Lotus Hill Institute and University of California, Los Angeles),
Caiming Xiong
(Lotus Hill Institute),
Song-Chun Zhu
(University of California, Los Angeles)
Rendering Hair & Scattering
- A radiative transfer framework for rendering materials with anisotropic structure
-
Wenzel Jakob
Adam Arbree
Jonathan T. Moon
Kavita Bala
Steve Marschner
(Cornell University)
- Line Space Gathering for Single Scattering in Large Scenes
()
()
-
Xin Sun,
(Microsoft Research Asia),
Kun Zhou
(Zhejiang University),
Steve Lin
(Microsoft Research Asia),
Baining Guo
(Microsoft Research Asia and Tsinghua University, Beijing)
- Interactive Hair Rendering Under Environment Lighting
-
Zhong Ren
(Microsoft Research Asia),
Kun Zhou,
Tengfei Li, Wei Hua
(Zhejiang University),
Baining Guo
(Microsoft Research Asia and Tsinghua University, Beijing)
- An Artist Friendly Hair Shading System
-
Iman Sadeghi
(Walt Disney Animation Studios and University of California, San Diego),
Heather Pritchett
(Walt Disney Animation Studios),
Henrik Wann Jensen
(University of California, San Diego),
Rasmus Tamstorf
(Walt Disney Animation Studios)
Expressive Rendering & Illustrations
- Programmable Motion Effects
-
Johannes Schmid
(ETH Zurich),
Robert Sumner,
Huw Bowles
(Disney Research, Zurich),
Markus Gross
(ETH Zurich and Disney Research, Zurich)
- Illustrating How Mechanical Assemblies Work
-
Niloy J. Mitra,
Yong-Liang Yang
(KAUST and IIT Delhi),
Dong-Ming Yan
(The University of Hong Kong),
Wilmot Li
(Adobe Labs - Technologies),
Maneesh Agrawala
(University of California, Berkeley)
- Programmable Rendering of Line Drawing From 3D Scenes
(TOG Paper)
-
Stephane Grabli
(University of Grenoble and INRIA),
Emmanuel Turquin
(University of Grenoble),
Fredo Durand
(Massachusetts Institute of Technology),
Francois Sillion
(University of Grenoble and INRIA)
- 2.5D Cartoon Models
-
Alec Rivers
(Massachusetts Institute of Technology),
Takeo Igarashi
(The University of Tokyo),
Fredo Durand
(Massachusetts Institute of Technology)
Fabrication
- Reliefs as Images
-
Marc Alexa
(Technische Universitat Berlin),
Wojciech Matusik
(Disney Research, Zurich),
- Physical Reproduction of Materials with Specified Subsurface Scattering
-
Milos Hasan
(Cornell University),
Martin Fuchs
(Max-Planck-Institut Informatik),
Wojciech Matusik
(Disney Research, Zurich),
Hanspeter Pfister
(Harvard University),
Szymon Rusinkiewicz
(Princeton University)
- Fabricating Spatially-Varying Subsurface Scattering
(
)
-
Yue Dong
(Tsinghua University),
Jiaping Wang
(Microsoft Research Asia),
Fabio Pellacini
(Dartmouth College),
Xin Tong,
Baining Guo
(Microsoft Research Asia)
- Design and Fabrication of Materials with Desired Deformation Behavior
-
Bernd Bickel
(ETH Zurich),
Moritz Baecher
(Harvard University),
Miguel Otaduy
(URJC Madrid),
Hyunho Richard Lee,
Hanspeter Pfister
(Harvard University),
Markus Gross
(ETH Zurich),
Wojciech Matusik
(Disney Research, Zurich)
GPU Rendering
- Micropolygon Ray Tracing with Defocus and Motion Blur
-
Qiming Hou
(Tsinghua University, Beijing),
Hao Qin, Wenyao Li
(Zhejiang University),
Baining Guo
(Microsoft Research Asia and Tsinghua University, Beijing),
Kun Zhou
(Zhejiang University)
- Real-Time Lens Blur Effects and Focus Control
-
Sungkil Lee,
Elmar Eisemann,
Hans-Peter Seidel
(Max-Planck-Institut Informatik)
- OptiX: A General Purpose Ray Tracing Engine
-
Steven G. Parker,
James Bigler,
Andreas Dietrich,
Heiko Friedrich,
Jared Hoberock,
David Luebke,
David McAllister
(NVIDIA),
Morgan McGuire
(Williams College and NVIDIA),
Keith Morley,
Austin Robison,
Martin Stich
(NVIDIA)
- Reducing Shading on GPUs using Quad-Fragment Merging
-
Kayvon Fatahalian,
Solomon Boulos,
James S. Hegarty,
(Stanford University),
Kurt Akeley
(Microsoft Research),
William R. Mark
(Intel Corporation),
Henry Moreton
(NVIDIA Corporation),
Pat Hanrahan
(Stanford University)
Physics-Based Sound & Bubbles
- Precomputed Wave Simulation for Real-Time Sound Propagation of Dynamic Sources in Complex Scenes
-
Nikunj Raghuvanshi
(University of North Carolina, Chapel Hill),
John Snyder
(Microsoft Research),
Ravish Mehra,
Ming Lin
(University of North Carolina, Chapel Hill),
Naga Govindaraju
(Microsoft Research)
- Rigid-Body Fracture Sound with Precomputed Soundbanks
-
Changxi Zheng,
Doug L. James
(Cornell University)
- Sounding Liquids: Automatic Sound Synthesis From Fluid Simulation
(TOG Paper)
-
William Moss,
Hengchin Yeh
(University of North Carolina at Chapel Hill),
Jeong-Mo Hong
(Dongguk University),
Ming C. Lin,
Dinesh Manocha
(University of North Carolina at Chapel Hill)
- A Practical Simulation of Dispersed Bubble Flow
-
Doyub Kim
(Seoul National University),
Oh-young Song
(Sejong University),
Hyeong-Seok Ko
(Seoul National University)
Planning & Terrain
- Robust Physics-Based Locomotion Using Low-Dimensional Planning
-
Igor Mordatch,
Martin de Lasa,
Aaron Hertzmann
(University of Toronto)
- Terrain-Adaptive Bipedal Locomotion Control
-
Jia-chi Wu,
Zoran Popović
(University of Washington)
- Optimizing Walking Controllers for Uncertain Inputs and Environments
-
Jack M. Wang,
David J. Fleet,
Aaron Hertzmann
(University of Toronto)
- Optimal Feedback Control for Character Animation Using an Abstract Model
-
Yuting Ye,
C. Karen Liu
(Georgia Institute of Technology)
Displays and Eyes
- Nonlinear Disparity Mapping for Stereoscopic 3D
-
Manuel Lang,
Alexander Hornung,
Oliver Wang
(Disney Research, Zurich),
Steven Poulakos
(Disney Research, Zurich and ETH Zurich),
Aljoscha Smolic
(Disney Research, Zurich),
Markus Gross
(ETH Zurich)
- A Multi-layered Display with Water Drops
-
Peter C. Barnum,
Srinivasa G. Narasimhan,
Takeo Kanade
(Carnegie Mellon University)
- NETRA: Interactive Display for Estimating Refractive Errors and Focal Range
-
Vitor Pamplona,
Ankit Mohan,
Manuel M. Oliveira,
Ramesh Raskar
(MIT Media Lab)
- Photorealistic Models for Pupil Light Reflex and Iridal Pattern Deformation
(TOG Paper)
-
Vitor Pamplona,
Manuel M. Oliveira
(Instituto de Informatica - UFRGS),
Gladimir V. G. Baranoski
(Natural Phenomena Simulation Group - University of Waterloo)
Geometry Algorithms & Sampling
- Improving Chen & Han's Algorithm on the Discrete Geodesic Problem
(TOG Paper)
-
Guo-jin Wang,
Shi-Qing Xin
(Zhejiang University)
- Feature-Preserving Triangular Geometry Images for Level-of-Detail Representation of Static and Skinned Meshes
(TOG Paper)
-
Wei-Wen Feng,
Yizhou Yu,
Byung-Uck Kim
(University of Illinois at Urbana-Champaign),
Liang Peng
(Intel Corporation),
John Hart,
(University of Illinois at Urbana-Champaign)
- Controllable Conformal Maps for Shape Deformation and Interpolation
-
Ofir Weber,
Craig Gotsman
(Technion - Israel Institute of Technology)
- Accurate Multidimensional Poisson-Disk Sampling
(TOG Paper)
-
Manuel N. Gamito
(Lightwork Design Ltd),
Steve Maddock
(The University of Sheffield)
- Multi-Class Blue Noise Sampling
-
Li-Yi Wei
(Microsoft Research)
Collisions and Contact
- Star-Contours for Efficient Hierarchical Self-Collision Detection
-
Sara C. Schvartzman,
Alvaro G. Perez,
Miguel A. Otaduy
(Universidad Rey Juan Carlos (URJC Madrid))
- Subspace Self-Collision Culling
-
Jernej Barbic,
(University of Southern California),
Doug L. James
(Cornell University)
- Volume Contact Constraints at Arbitrary Resolution
-
Jeremie Allard
(INRIA and University of Lille),
Francois Faure
(University of Grenoble/INRIA/LJK íV CNRS),
Hadrien Courtecuisse
(INRIA and University of Lille),
Florent Falipou
(INRIA),
Christian Duriez
(INRIA and University of Lille),
Paul G. Kry
(McGill University)
- Collision-Free Construction of Animated Feathers Using Implicit Constraint Surfaces
(TOG Paper)
-
Andrew Weber, Galen Gornowicz
(DreamWorks Animation)
Boundaries, Edges & Gradients
- RepFinder: Finding Approximately Repeated Scene Elements for Image Editing
-
Ming-Ming Cheng,
Fang-Lue Zhang
(TNList, Department of Computer Science and Technology, Tsinghua University, Beijing),
Niloy J. Mitra,
(KAUST and IIT Delhi),
Xiaolei Huang
(Lehigh University),
Shi-Min Hu
(TNList, Department of Computer Science and Technology, Tsinghua University, Beijing)
- Edge-based image coarsening
(TOG Paper)
-
Raanan Fattal
(Hebrew University of Jerusalem),
Robert Carroll,
Maneesh Agrawala
(University of California, Berkeley)
- GradientShop: A Gradient-Domain Optimization Framework for Image and Video Filtering
(TOG Paper)
-
Pravin Bhat
(Weta Digital),
C. Lawrence Zitnick,
Michael F. Cohen
(Microsoft Research),
Brian Curless
(University of Washington)
- Distributed Gradient-Domain Processing of Planar and Spherical Images
(TOG Paper)
-
Michael Kazhdan
(Johns Hopkins University),
Dinoj Surendran,
Hugues Hoppe
(Microsoft Research)
Textures
- By-example Synthesis of Architectural Textures
-
Sylvain Lefebvre,
Samuel Hornus,
Anass Lasram
(INRIA)
- Synthesizing Structured Image Hybrids
-
Eric Risser
(Trinity College Dublin 2, Ireland),
Charles Han
(Columbia University),
Rozenn Dahyot
(Trinity College Dublin 2, Ireland),
Eitan Grinspun
(Columbia University)
- Vector Solid Textures
-
Lvdi Wang
(Tsinghua University, Beijing),
Kun Zhou
(Zhejiang University),
Yizhou Yu
(University of Illinois at Urbana-Champaign),
Baining Guo
(Microsoft Research Asia and Tsinghua University, Beijing)
- Mesh Colors
(TOG Paper)
-
Cem Yuksel,
John Keyser
(Texas A&M University),
Donald House
(Clemson University)
Video
- Unstructured Video-Based Rendering: Interactive Exploration of Casually Captured Videos
-
Luca Ballan
(ETH Zurich),
Gabriel J. Brostow
(University College London),
Jens Puwein
Marc Pollefeys
(ETH Zurich)
- Dynamic Video Narratives
-
Carlos D. Correa,
Kwan-Liu Ma
(University of California, Davis )
- Video Tapestries with Continuous Temporal Zoom
-
Connelly Barnes
(Princeton University),
Dan B Goldman,
Eli Shechtman
(Adobe Systems, Inc.),
Adam Finkelstein
(Princeton University)
- Motion-based Video Retargeting with Optimized Crop-and-Warp
-
Yu-Shuen Wang,
Hui-Chih Lin
(National Cheng-Kung University, Taiwan),
Olga Sorkine
(New York University),
Tong-Yee Lee
(National Cheng-Kung University, Taiwan)
Perception, Presence & Animation
- Fool Me Twice: Exploring and Exploiting Error Tolerance in Physics-Based Animation
(TOG Paper)
-
Thomas Yeh
(IEnteractive Research and Technology),
Glenn Reinman
(University of California, Los Angeles),
Sanjay Patel
(University of Illinois at Urbana-Champaign),
Petros Faloutsos
(University of California, Los Angeles)
- Seeing is Believing: Body Motion Dominates in Multisensory Conversations
-
Cathy Ennis,
Rachel McDonnell,
Carol O'Sullivan
(Trinity College Dublin)
- Simulating Virtual Environments within Virtual Environments as the Basis for a Psychophysics of Presence
-
Mel Slater
(University College London),
Bernhard Spanlang
(Universitat Politecnica de Catalunya),
David Corominas
(University College London)
- Using blur to affect perceived distance and size
(TOG Paper)
-
Robin Held,
Emily Cooper,
James O'Brien,
Martin Banks
(University of California at Berkeley)
Urban Reconstruction & Explanation
- SmartBoxes for Interactive Urban Reconstruction
-
Liangliang Nan,
Andrei Sharf
(Shenzhen Institutes of Advanced Technology (SIAT), Chinese Academy of Sciences),
Hao (Richard) Zhang
(Simon Fraser University),
Daniel Cohen-Or
(Tel Aviv University),
Baoquan Chen
(Shenzhen Institutes of Advanced Technology (SIAT), Chinese Academy of Sciences)
- Non-local Scan Consolidation for 3D Urban Scene
(
)
(
)
-
Qian Zheng,
Andrei Sharf
(Shenzhen Institutes of Advanced Technology (SIAT), Chinese Academy of Sciences),
Guowei Wan
(National University of Defense Technology(NUDT), China and Shenzhen Institutes of Advanced Technology (SIAT), Chinese Academy of Sciences),
Yangyan Li,
(Shenzhen Institutes of Advanced Technology (SIAT), Chinese Academy of Sciences),
Niloy J. Mitra,
(KAUST and IIT Delhi),
Baoquan Chen
(Shenzhen Institutes of Advanced Technology (SIAT), Chinese Academy of Sciences),
Daniel Cohen-Or
(Tel Aviv University)
- Ambient Point Clouds for View Interpolation
-
Michael Goesele,
Jens Ackermann,
Simon Fuhrmann,
Carsten Haubold,
Ronny Klowsky
(TU Darmstadt),
Drew Steedly,
Richard Szeliski
(Microsoft Research)
- Street Slide: Browsing Street Level Imagery
-
Johannes Kopf
(Microsoft Research),
Billy Chen
(MSN Advanced Engineering),
Richard Szeliski,
Michael Cohen
(Microsoft Research)
Appearance Capture & Image Processing
- Acquisition and Analysis of Bispectral Bidirectional Reflectance and Reradiation Distribution Functions
-
Matthias B. Hullin
(Max-Planck-Institut Informatik),
Johannes Hanika,
Boris Ajdin
(University of Ulm),
Jan Kautz
(University College London),
Hans-Peter Seidel
(Max-Planck-Institut Informatik),
Hendrik P.A. Lensch
(Ulm University)
- Manifold Bootstrapping for SVBRDF Capture
(TR)
(
)
-
Yue Dong
(Tsinghua University),
Jiaping Wang,
Xin Tong
(Microsoft Research Asia),
John Snyder
(Microsoft Research),
Moshe Ben-Ezra
(Microsoft Research Asia),
Yanxiang Lan
(Tsinghua University),
Baining Guo
(Microsoft Research Asia)
- A Coaxial Optical Scanner for Synchronous Acquisition of 3D Geometry and Surface Reflectance
-
Michael Holroyd,
Jason Lawrence
(University of Virginia),
Todd Zickler
(Harvard University)
- Smoothed Local Histogram Filters
-
Michael Kass
(Pixar Animation Studios),
Justin Solomon
(Pixar Animation Studios and Stanford University)
Understanding Shape
- Discrete Scale Axis Representations for 3D Geometry
-
Balint Miklos
(ETH Zurich and EPFL),
Joachim Giesen
(Friedrich Schiller University Jena),
Mark Pauly
(EPFL)
- Learning 3D Mesh Segmentation and Labeling
-
Evangelos Kalogerakis,
Aaron Hertzmann,
Karan Singh
(University of Toronto)
- Symmetry Factored Embedding And Distance
-
Yaron Lipman,
Xiaobai Chen,
Ingrid Daubechies,
Thomas Funkhouser
(Princeton University)
- A Connection between Partial Symmetry and Inverse Procedural Modeling
-
Martin Bokeloh,
Michael Wand,
Hans-Peter Seidel
(Max-Planck-Institut Informatik)
Cloth Animation
- Efficient Yarn-based Cloth with Adaptive Contact Linearization
-
Jonathan Kaldor,
Doug L. James,
Steve Marschner
(Cornell University)
- Stable Spaces for Real-time Clothing
-
Edilson de Aguiar,
Leonid Sigal
(Disney Research, Pittsburgh),
Adrien Treuille
(Carnegie Mellon University),
Jessica K. Hodgins
(Carnegie Mellon University and Disney Research, Pittsburgh)
- Example-Based Wrinkle Synthesis for Clothing Animation
()
(
)
-
Huamin Wang,
Florian Hecht,
Ravi Ramamoorthi,
James O'Brien
(University of California at Berkeley)
- A Deformation Transformer for Real-Time Cloth Animation
-
Wei-Wen Feng,
Yizhou Yu,
Byung-Uck Kim,
(University of Illinois at Urbana-Champaign)
3D Modeling
- A framework for modeling 3D scenes using pose-free equations
(TOG Paper)
-
Daniel G. Aliaga,
Ji Zhang,
Mireille Boutin
(Purdue University)
- 3D Modeling With Silhouettes
-
Alec Rivers,
Fredo Durand
(Massachusetts Institute of Technology),
Takeo Igarashi
(The University of Tokyo)
- Apparent Layer Operations for the Manipulation of Deformable Objects
-
Takeo Igarashi,
Jun Mitani
(JST ERATO Igarashi Design Interface Project)
- Popup: Automatic Paper Architectures from 3D Models
-
Xian-Ying Li,
Chao-Hui Shen, Shi-Sheng Huang
(Tsinghua University, Beijing),
Tao Ju
(Washington University in St. Louis),
Shi-Min Hu
(Tsinghua University, Beijing)
Perceptual Rendering Methods
- Toward a Perceptual Space for Gloss
(TOG Paper)
-
Josh Wills
(University of California, San Diego),
Sameer Agarwal
(Google),
David Kriegman,
Serge Belongie
(University of California, San Diego)
- Effects of Global Illumination Approximations on Material Appearance
-
Jaroslav Krivanek
(Cornell University),
James Ferwerda
(Rochester Institute of Technology),
Kavita Bala
(Cornell University)
- Subtle Gaze Direction
(TOG Paper)
-
Reynold Bailey
(Rochester Institute of Technology),
Ann McNamara
(Texas A&M University),
Nisha Sudarsanam
(Mindjet Corporation),
Cindy Grimm
(Washington University in St. Louis)
- Apparent Display Resolution Enhancement for Moving Images
-
Piotr Didyk,
Elmar Eisemann,
Tobias Ritschel,
Karol Myszkowski,
Hans-Peter Seidel
(Max-Planck-Institut Informatik)
Fluids II
- A Novel Algorithm for Incompressible Flow Using Only a Coarse Grid Projection
-
Michael Lentine,
Wen Zheng,
Ronald Fedkiw
(Stanford University)
- Filament based smoke with vortex shedding and variational reconnection
-
Steffen Weismann,
Ulrich Pinkall
(TU Berlin)
- Underwater Cloth Simulation With Fractional Derivatives
(TOG Paper)
-
Oktar Ozgen,
Marcelo Kallmann,
Lynnette Ramirez,
Carlos Coimbra
(University of California, Merced)
- Discrete Viscous Threads
-
Mikos Bergou
(Columbia University),
Basile Audoly
(CNRS),
Etienne Vouga
(Columbia University),
Max Wardetzky
(University of Gottingen)
Eitan Grinspun
(Columbia University)
Meshing
- Feature-aligned T-meshes
-
Ashish Myles
(New York University),
Nico Pietroni
(ISTI-CNR in Pisa),
Denis Kovacs,
Denis Zorin
(New York University)
- A Wave-based Anisotropic Quadrangulation Method
()
()
-
Muyang Zhang,
Jin Huang,
Xinguo Liu,
Hujun Bao
(Zhejiang University)
- On Centroidal Voronoi Tessellation íV Energy Smoothness and Fast Computation
(TOG Paper)
-
Yang Liu
(INRIA and The University of Hong Kong),
Wenping Wang
(The University of Hong Kong),
Bruno Levy
(INRIA),
Feng Sun,
Dong-Ming Yan,
Lin Lu
(The University of Hong Kong),
Chenglei Yang
(Shandong University)
- Lp Centroidal Voronoi Tessellation and its Applications
-
Bruno Levy
Yang Liu
(INRIA)
Surface Fields
- Parameterizing Subdivision Surfaces
-
Lei He,
Scott Schaefer
(Texas A&M University),
Kai Hormann
(University of Lugano)
- Topology- and Error-Driven Extension of Scalar Functions From Surfaces to Volumes
(TOG Paper)
-
Giuseppe Patane,
Michela Spagnuolo,
Bianca Falcidieno
(CNR-IMATI)
- A Multi-Resolution approach to Heat Kernels on Discrete Surfaces
-
Amir Vaxman,
Mirela Ben-Chen,
Craig Gotsman
(Technion - Israel Institute of Technology)
- Geometry-Aware Direction Field Processing
(TOG Paper)
-
Nicolas Ray,
Bruno Vallet,
Laurent Alonso,
Bruno Levy
(INRIA)
Human Modeling
- Learning Behavior Styles with Inverse Reinforcement Learning
-
Seong Jae Lee,
Zoran Popović
(University of Washington)
- A Synthetic-Vision-Based Steering Approach for Crowd Simulation
-
Jan Ondrej,
Julien Pettre,
Anne-Helene Olivier,
Stephane Donikian
(INRIA Rennes)
- Comprehensive Biomechanical Modeling and Simulation of the Upper Body
(TOG Paper)
-
Sung-Hee Lee,
Eftychios Sifakis,
Demetri Terzopoulos
(University of California Los Angeles)
- Gesture Controllers
-
Sergey Levine,
Philipp Krahenbuhl,
Sebastian Thrun,
Vladlen Koltun
(Stanford University)
Image Enhancement
- Multi-scale Image Harmonization
()
()
(
)
-
Kalyan Sunkavalli
(Harvard University),
Micah Kimo Johnson
(Massachusetts Institute of Technology),
Wojciech Matusik
(Disney Research, Zurich),
Hanspeter Pfister
(Harvard University)
- Personal photo enhancement using example images
(TOG Paper)
-
Neel Joshi
(University of California, San Diego),
Wojciech Matusik
(Disney Research, Zurich),
Edward H. Adelson
(Massachusetts Institute of Technology),
David J Kriegman
(University of California, San Diego)
- Parametric Reshaping of Human Bodies in Images
(
)
(
)
-
Shizhe Zhou
(Zhejiang University),
Hongbo Fu
(City University of Hong Kong),
Ligang Liu
(Zhejiang University),
Daniel Cohen-Or
(Tel Aviv University),
Xiaoguang Han
(Zhejiang University)
- Image Warps for Artistic Perspective Manipulation
-
Robert Carroll
(University of California, Berkeley),
Aseem Agarwala
(Adobe Systems, Inc.),
Maneesh Agrawala
(University of California, Berkeley)
Biped Control
- Sampling-based Contact-rich Motion Control
-
Libin Liu,
KangKang Yin
(Microsoft Research Asia),
Michiel van de Panne
(University of British Columbia),
Tianjia Shao, Weiwei Xu
(Microsoft Research Asia)
- Data-Driven Biped Control
-
Yoonsang Lee,
Sungeun Kim,
Jehee Lee
(Seoul National University)
- Generalized Biped Walking Control
-
Stelian Coros,
Philippe Beaudoin,
Michiel van de Panne
(University of British Columbia)
- Feature-Based Locomotion Controllers
-
Martin de Lasa,
Igor Mordatch,
Aaron Hertzmann
(University of Toronto)
kesen.huang@gmail.com


We are sorry to exclude you from this experiment, but your system does not meet our requirements
You have been excluded from this experiment for one of the following reasons:
We would like to thank you for your interest and willingness to help us. Please direct any questions or inquiries to:
Jonas K. Sekamane