Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman,...

19
resampleLinearVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->resampleLinear( result, VM::toInt( state, 2 ) ); FCurveUniformSamplesVM::push( state, result ); return 1; } int waveletTransformFwdHaarVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformFwdHaar( result ); FCurveUniformSamplesVM::push( state, result ); return 1; } int waveletTransformRevHaarVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformRevHaar( result ); FCurveUniformSamplesVM::push( state, result ); return 1; } int waveletTransformPartialRevHaarVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformPartialRevHaar( result, VM::toInt( state, 2 ) ); FCurveUniformSamplesVM::push( state, result ); return 1; } int waveletTransformFwdLinearVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformFwdLinear( result ); FCurveUniformSamplesVM::push( state, result ); return 1; } int waveletTransformRevLinearVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformRevLinear( result ); FCurveUniformSamplesVM::push( state, result ); return 1; int waveletTransformPartialRevLinearVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformPartialRevLinear( result, VM::toInt( state, 2 ) ) FCurveUniformSamplesVM::push( state, result ); return 1; } int waveletTransformFwdCubicVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformFwdCubic( result ); FCurveUniformSamplesVM::push( state, result ); return 1; } int waveletTransformRevCubicVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ) RCP<FCurveUniformSamples> result; curve->waveletTransformRevCubic( result ); FCurveUniformSamplesVM::push( state, result ) return 1; } int waveletTransformPartialRevCubicVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ) RCP<FCurveUniformSamples> result; curve->waveletTransformPartialRevCubic( result, VM::toInt( state, 2 ) ); FCurveUniformSamplesVM::push( state, result ); return 1; } { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->fastFourierTransform( result ); FCurveUniformSamplesVM::push( state, result ); return 1; } int maxAmplitudeVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->maxAmplitude( result, VM::toInt( state, 2 ), VM::toInt( state, 3 ), VM::toInt( state, 4 ) ); FCurveUniformSamplesVM::push( state, result ); return 1; } int translateToMatchVM ( VMState* state ) { RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<const FCurveUniformSamples> other( FCurveUniformSamplesVM::toConst( state, 2 ) ); float scale, offset; int translate = curve->translateToMatch( other, scale, offset ); VM::push( state, translate ); VM::push( state, scale ); VM::push( state, offset ); return 3; } CLASS RevOrdering class RevOrdering { public: bool operator() ( float a, float b ) const { return ( a < b ); } }; class HaarWaveletOrdering { public: /*----- methods -----*/ HaarWaveletOrdering( const FCurveUniformSamples::Container& waveletCoefficients ) : _waveletCoefficients( waveletCoefficients ) { if( _waveletMultiplier.size() == waveletCoefficients.size() ) { return; } _waveletMultiplier.resize( waveletCoefficients.size() ); uint increment; for ( increment=1; increment < _waveletMultiplier.size()-1; increment<<=1 ) { uint waveletIdx; for ( waveletIdx=0 ; waveletIdx < _waveletMultiplier.size() ; waveletIdx += increment ) { if( increment == 1 ) { _waveletMultiplier[waveletIdx] = 1; } else { _waveletMultiplier[waveletIdx] *= 2; } } } uint i; for ( i=0; i<waveletCoefficients.size(); ++i ) { TRACE( "(" << i << ", " << _waveletMultiplier[i] << ")" ); } } bool operator() ( uint a, uint b ) const { if( a==0 && b!=0 ) { return true; } if( b==0 ) { return false; } // return ( _waveletMultiplier[a] * _waveletCoefficients[a] * _waveletCoefficients[a] > // _waveletMultiplier[b] * _waveletCoefficients[b] * _waveletCoefficients[b] ); return ( _waveletMultiplier[a] * CGMath::abs(_waveletCoefficients[a]) > _waveletMultiplier[b] * CGMath::abs(_waveletCoefficients[b]) ); } private: /*----- data members -----*/ const FCurveUniformSamples::Container& _waveletCoefficients; static FCurveUniformSamples::Container _waveletMultiplier; }; FCurveUniformSamples::Container HaarWaveletOrdering::_waveletMultiplier; Graphics Interface 2011 Proceedings Graphics Interface 2011 25 - 27 May 2011 St. John's, Newfoundland, Canada Canadian Human-Computer Communications Society/ Société Canadienne du Dialogue Humaine Machine (CHCCS/SCDHM) www.graphicsinterface.org www.akpeters.com ISSN 0713-5424 ISBN 978-1-4503-0693-5 A K PETERS LTD. AK PETERS

Transcript of Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman,...

Page 1: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

intresampleLinearVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->resampleLinear( result, VM::toInt( state, 2 ) ); FCurveUniformSamplesVM::push( state, result ); return 1;}intwaveletTransformFwdHaarVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformFwdHaar( result ); FCurveUniformSamplesVM::push( state, result ); return 1;}intwaveletTransformRevHaarVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformRevHaar( result ); FCurveUniformSamplesVM::push( state, result ); return 1;}intwaveletTransformPartialRevHaarVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformPartialRevHaar( result, VM::toInt( state, 2 ) ); FCurveUniformSamplesVM::push( state, result ); return 1;}intwaveletTransformFwdLinearVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformFwdLinear( result ); FCurveUniformSamplesVM::push( state, result ); return 1;}intwaveletTransformRevLinearVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformRevLinear( result ); FCurveUniformSamplesVM::push( state, result ); return 1;intwaveletTransformPartialRevLinearVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->waveletTransformPartialRevLinear( result, VM::toInt( state, 2 ) ) FCurveUniformSamplesVM::push( state, result ); return 1;}intwaveletTransformFwdCubicVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result;

curve->waveletTransformFwdCubic( result ); FCurveUniformSamplesVM::push( state, result ); return 1;}intwaveletTransformRevCubicVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ) RCP<FCurveUniformSamples> result; curve->waveletTransformRevCubic( result ); FCurveUniformSamplesVM::push( state, result ) return 1;}intwaveletTransformPartialRevCubicVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ) RCP<FCurveUniformSamples> result; curve->waveletTransformPartialRevCubic( result, VM::toInt( state, 2 ) ); FCurveUniformSamplesVM::push( state, result ); return 1;}intfastFourierTransformVM

( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->fastFourierTransform( result ); FCurveUniformSamplesVM::push( state, result ); return 1;}intmaxAmplitudeVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<FCurveUniformSamples> result; curve->maxAmplitude( result, VM::toInt( state, 2 ), VM::toInt( state, 3 ), VM::toInt( state, 4 ) ); FCurveUniformSamplesVM::push( state, result ); return 1;}inttranslateToMatchVM( VMState* state ){ RCP<const FCurveUniformSamples> curve( FCurveUniformSamplesVM::toConst( state, 1 ) ); RCP<const FCurveUniformSamples> other( FCurveUniformSamplesVM::toConst( state, 2 ) ); float scale, offset; int translate = curve->translateToMatch( other, scale, offset ); VM::push( state, translate ); VM::push( state, scale ); VM::push( state, offset ); return 3;} CLASS RevOrderingclass RevOrdering{public: bool operator() ( float a, float b ) const { return ( a < b ); }};class HaarWaveletOrdering{public: /*----- methods -----*/ HaarWaveletOrdering( const FCurveUniformSamples::Container& waveletCoefficients ) : _waveletCoefficients( waveletCoefficients ) { if( _waveletMultiplier.size() == waveletCoefficients.size() ) { return; } _waveletMultiplier.resize( waveletCoefficients.size() ); uint increment; for ( increment=1; increment < _waveletMultiplier.size()-1; increment<<=1 ) { uint waveletIdx; for ( waveletIdx=0 ; waveletIdx < _waveletMultiplier.size() ; waveletIdx += increment ) { if( increment == 1 ) { _waveletMultiplier[waveletIdx] = 1; } else { _waveletMultiplier[waveletIdx] *= 2; } } }

uint i; for ( i=0; i<waveletCoefficients.size(); ++i ) { TRACE( "(" << i << ", " << _waveletMultiplier[i] << ")" ); }

}

bool operator() ( uint a, uint b ) const { if( a==0 && b!=0 ) { return true; } if( b==0 ) { return false; }// return ( _waveletMultiplier[a] * _waveletCoefficients[a] * _waveletCoefficients[a] >// _waveletMultiplier[b] * _waveletCoefficients[b] * _waveletCoefficients[b] ); return ( _waveletMultiplier[a] * CGMath::abs(_waveletCoefficients[a]) > _waveletMultiplier[b] * CGMath::abs(_waveletCoefficients[b]) ); }

private:

/*----- data members -----*/ const FCurveUniformSamples::Container& _waveletCoefficients; static FCurveUniformSamples::Container _waveletMultiplier;};

FCurveUniformSamples::Container HaarWaveletOrdering::_waveletMultiplier;

Graphics Interface 2011

Proceedings

Graphics Interface 2011 25 - 27 May 2011 St. John's, Newfoundland, Canada

Canadian Human-Computer Communications Society/ Société Canadienne du Dialogue Humaine Machine (CHCCS/SCDHM)

www.graphicsinterface.orgwww.akpeters.com

ISSN 0713-5424ISBN 978-1-4503-0693-5

A K PETERS LTD. A KPETERS

Page 2: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

Cover Image CreditsLeft to right (starting on back left): 3D Sketching Using Interactive Fabric for Tangible and Bimanual Input; Anamary Leal, Laurel Schaefer, Doug Bowman, Francis Quek, Clarissa “K” Stiles (Page 49).

Visual Encodings that Support Physical Navigation on Large Dis-plays; Alex Endert, Christopher Andrews, Yueh Hua Lee, Chris North (Page 103).

AppMap: Exploring User Interface Visualizations; Michael Rooke, Tovi Grossman, George Fitzmaurice (Page 111).

Render-Time Procedural Per-Pixel Geometry Generation; Jean-Eudes Marvie, Pascal Gautron, Patrice Hirtzlin, Gaël Sourimant (Page 167).

Component-Based Modeling of Complete Buildings; Luc Leblanc, Joc-elyn Houle, Pierre Poulin (Page 87).

A Hybrid Interpolation Scheme for Footprint-Driven Walking Syn-thesis; Ben J.H. van Basten, Sybren A. Stüvel, Arjan Egges (Page 9).

A Mathematical Framework for Efficient Closed-Form Single Scat-tering; Vincent Pegoraro, Mathias Schott, Philipp Slusallek (Page 151).

Component-Based Modeling of Complete Buildings; Luc Leblanc, Joc-elyn Houle, Pierre Poulin (Page 87).

Top to bottom on front: Improving Revisitation in Graphs through Static Spatial Features; Sohaib Ghani, Niklas Elmqvist (Page 175).

A Mathematical Framework for Efficient Closed-Form Single Scat-tering; Vincent Pegoraro, Mathias Schott, Philipp Slusallek (Page 151).

Data Organization and Visualization using Self-Sorting Map; Grant Strong, Minglun Gong (Page 199).

Below joint: Physically Based Baking Animations with Smoothed Particle Hydro-dynamics; Omar Rodriguez-Arenas, Yee-Hong Yang (Page 17).

Page 3: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

Author IndexAndrews, Christopher: 103Andrysco, Nathan: 143Ashtiani, Behrooz: 57Barnat, Alfred: 25Barthe, Loïc: 159van Basten, Ben J.H.: 9Bateman, Scott: 207Bérard, François: 41Bowman, Doug: 49Breen, David E.: 95Cockburn, Andy: 135, 207Cooperstock, Jeremy R.: 41Deng, Zhigang: 1Doucette, Andre: 207Egges, Arjan: 9Eisemann, Martin: 191Elmqvist, Niklas: 175Endert, Alex: 103Eyiyurekli, Manolya: 95Fischer, Matthias: 79Fitzmaurice, George: 111Foley, John: 223Folmer, Eelke: 65, 223Gautron, Pascal: 167Ghani, Sohaib: 175Gohlke, Daniel: 191Gomez, Dorian: 71Gong, Minglun: 199Grossman, Tovi: 111Gu, Qin: 1Gutwin, Carl: 135, 207Hegde, Rajesh: 119Hirtzlin, Patrice: 167Houle, Jocelyn: 87Inkpen, Kori: 119Jähn, Claudius: 79Junuzovic, Sasa: 119Kalra, Ashish: 183Koch, Clemens: 79Leal, Anamary: 49Leblanc, Luc: 87Lee, Yueh Hua: 103Li, Hua: 127Li, Zeyang: 25Lieberman, Lauren: 223Magnor, Marcus: 191Mandryk, Regan L.: 135, 207Marvie, Jean-Eudes: 167McCann, James: 25McClelland, Phillip J.: 215McGuffin, Michael J.: 41Morelli, Tony: 223Mould, David: 127Nacenta, Miguel A.: 135North, Chris: 103Oktay, Bugra: 65Pajot, Anthony: 159Paulin, Mathias: 71, 159Pavlovych, Andriy: 33Pegoraro, Vincent: 151Pollard, Nancy S.: 25Poulin, Pierre: 71, 87Quek, Francis: 49

Rodriguez-Arenas, Omar: 17Rooke, Michael: 111Schaefer, Laurel: 49Schott, Mathias: 151Scott, Stacey D.: 215Slusallek, Philipp: 151Sourimant, Gaël: 167Stiles, Clarissa “K”: 49Strong, Grant: 199Stuerzlinger, Wolfgang: 33, 57, 183Stüvel, Sybren A.: 9Süß, Tim: 79Tricoche, Xavier: 143Wang, Guangyu: 41Whitmell, Simon J.: 215Xiao, Robert: 135, 207Yang, Yee-Hong: 17Zaman, Loutfouz: 183Zhang, Zhengyou: 119

Page 4: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

Graphics InterfaceSt. John’s, Newfoundland, Canada 25 - 27 May 2011

ProceedingsEdited by

Stephen Brooks

Pourang Irani

2011

Page 5: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

Copyright © 2011 by the Canadian Information Processing Society

All rights reserved. No part of the material protected by this copyright notice may be reproduced or utilized in any form, electronic or mechanical, including photocopying, recording, or by any information storage and retreival system, without written permission from the copyright owner.

Papers are reproduced here from electronic files prepared by the authors. Front and back matter Copyright © 2011 Canadian Information Processing Society. Papers Copyright © 2011 by the individual authors.

ISSN: 0713-5424ISBN: 978-1-4503-0693-5

Proceedings Graphics Interface 2011, Stephen Brooks and Pourang Irani (Program Chairs), St. John’s, Newfoundland, Canada, 25 - 27 May 2011. Published by the Canadian Human-Computer Communications Society / Société Canadienne du Dialogue Humain Machine and A K Peters Ltd.

Graphics Interface is sponsored by:The Canadian Human-Computer Communications Society / Société Canadienne du Dialogue Humain Machine (CHCCS/SCDHM)

Membership Information for CHCCS/SCDHM is available from:Canadian Information Processing Society (CIPS)2800 Skymark Avenue, Suite 402Mississauga, Ontario L4W 5A6CanadaTelephone: (905) 602-1370Fax: (905) 602-7884Web: http://www.cips.ca/

Additional copies of the proceedings are available from:A K Peters Ltd.888 Worcester Street, Suite 230Wellesley, MA 02482Web: http://www.akpeters.com/

Published by the Canadian Human-Computer Communications Society / Société Canadienne du Dialogue Humain Machine and A K Peters Ltd.Distributed by A K Peters Ltd.Available online through the Association for Computing Machinery (ACM) Digital Library.Editorial and production support by Meghan Haley.Printed in the USA by The Printing House Inc.

Page 6: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

iii

ContentsPresident’s Welcoming Letter ................................................................................................................................................. vi

Preface ................................................................................................................................................................................. vii

Organization ....................................................................................................................................................................... viii

Program Committee ............................................................................................................................................................ viii

Reviewers .............................................................................................................................................................................. ix

Michael A. J. Sweeney Award 2011 .......................................................................................................................................x

Alain Fournier Award 2010: Stelian Coros ............................................................................................................................xi

Bill Buxton Award 2010: Garth Shoemaker and Daniel Vogel ..............................................................................................xii

Achievement Award 2011: Brian Wyvill ..............................................................................................................................xiii

Keynote Speaker: Carl Gutwin ............................................................................................................................................ xiv

Keynote Speaker: John C. Hart ............................................................................................................................................ xv

Keynote Speaker: Brian Wyvill ............................................................................................................................................ xvi

PapersSession 1: Animation

Formation Sketching: An Approach to Stylize Groups in Crowd Simulation ...................................................................1Qin Gu, Zhigang Deng

A Hybrid Interpolation Scheme for Footprint-Driven Walking Synthesis ........................................................................9Ben J.H. van Basten, Sybren A. Stüvel, Arjan Egges

Physically Based Baking Animations with Smoothed Particle Hydrodynamics ..............................................................17Omar Rodriguez-Arenas, Yee-Hong Yang

Mid-Level Smoke Control for 2D Animation ................................................................................................................25Alfred Barnat, Zeyang Li, James McCann, Nancy S. Pollard

Session 2: Target Acquisition & Interaction

Target Following Performance in the Presence of Latency, Jitter, and Signal Dropouts ..................................................33Andriy Pavlovych, Wolfgang Stuerzlinger

Pop-Up Depth Views for Improving 3D Target Acquisition ..........................................................................................41Guangyu Wang, Michael J. McGuffin, François Bérard, Jeremy R. Cooperstock

3D Sketching Using Interactive Fabric for Tangible and Bimanual Input .......................................................................49Anamary Leal, Laurel Schaefer, Doug Bowman, Francis Quek, Clarissa “K” Stiles

2D Similarity Transformations on Multi-Touch Surfaces ..............................................................................................57Behrooz Ashtiani, Wolfgang Stuerzlinger

Syntherella: A Feedback Synthesizer for Efficient Exploration of Virtual Worlds using a Screen Reader .......................65Bugra Oktay, Eelke Folmer

Page 7: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

iv

Session 3: Modeling

Occlusion Tiling ............................................................................................................................................................71Dorian Gomez, Pierre Poulin, Mathias Paulin

Approximative Occlusion Culling Using the Hull Tree ..................................................................................................79Tim Süß, Clemens Koch, Claudius Jähn, Matthias Fischer

Component-Based Modeling of Complete Buildings .....................................................................................................87Luc Leblanc, Jocelyn Houle, Pierre Poulin

Data Structures for Interactive High Resolution Level-Set Surface Editing ....................................................................95Manolya Eyiyurekli, David E. Breen

Session 4: Visualization Interfaces

Visual Encodings that Support Physical Navigation on Large Displays .......................................................................103Alex Endert, Christopher Andrews, Yueh Hua Lee, Chris North

AppMap: Exploring User Interface Visualizations .......................................................................................................111Michael Rooke, Tovi Grossman, George Fitzmaurice

Towards Ideal Window Layouts for Multi-Party, Gaze-Aware Desktop Videoconferencing ........................................119Sasa Junuzovic, Kori Inkpen, Rajesh Hegde, Zhengyou Zhang

Structure-Preserving Stippling by Priority-Based Error Diffusion ................................................................................127Hua Li, David Mould

Ubiquitous Cursor: A Comparison of Direct and Indirect Pointing Feedback in Multi-Display Environments ............135Robert Xiao, Miguel A. Nacenta, Regan L. Mandryk, Andy Cockburn, Carl Gutwin

Session 5: Rendering

Implicit and Dynamic Trees for High Performance Rendering ....................................................................................143Nathan Andrysco, Xavier Tricoche

A Mathematical Framework for Efficient Closed-Form Single Scattering ....................................................................151Vincent Pegoraro, Mathias Schott, Philipp Slusallek

Sample-Space Bright Spots Removal Using Density Estimation ...................................................................................159Anthony Pajot, Loïc Barthe, Mathias Paulin

Render-Time Procedural Per-Pixel Geometry Generation ............................................................................................167Jean-Eudes Marvie, Pascal Gautron, Patrice Hirtzlin, Gaël Sourimant

Session 6: Graph Interaction

Improving Revisitation in Graphs through Static Spatial Features ...............................................................................175Sohaib Ghani, Niklas Elmqvist

The Effect of Animation, Dual View, Difference Layers, and Relative Re-Layout in Hierarchical Diagram Differencing ..................................................................................................................................................183Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger

Session 7: Image Compositing and Ordering

Edge-Constrained Image Compositing ........................................................................................................................191Martin Eisemann, Daniel Gohlke, Marcus Magnor

Data Organization and Visualization using Self-Sorting Map......................................................................................199Grant Strong, Minglun Gong

Page 8: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

v

Session 8: Video Games

Effects of View, Input Device, and Track Width on Video Game Driving ....................................................................207Scott Bateman, Andre Doucette, Robert Xiao, Carl Gutwin, Regan L. Mandryk, Andy Cockburn

Investigating Communication and Social Practices in Real-Time Strategy Games: Are In-Game Tools Sufficient to Support the Overall Gaming Experience? ................................................................................................215Phillip J. McClelland, Simon J. Whitmell, Stacey D. Scott

Pet-N-Punch: Upper Body Tactile/Audio Exergame to Engage Children with Visual Impairments into Physical Activity ..........................................................................................................................................................223Tony Morelli, John Foley, Lauren Lieberman, Eelke Folmer

Author Index ................................................................................................................................................Inside Back Cover

Page 9: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

vi

The Canadian Human-Computer Communications Society (CHCCS) / Société Canadienne du Dialogue Humain Machine (SCDHM) is a Special Interest Group within the Canadian Information Processing Society. It is a non-profit organization with the goal of advancing education and research in computer graphics, visualization, and human-computer interac-tion.

Each year CHCCS/SCDHM sponsors Graphics Interface, the longest-running regularly scheduled conference in interactive computer graphics. Most years it is co-located and co-organized with several other conferences: this year the AI/CRV/GI 2011 conference, encom- passing Artificial Intelligence and Computer and Robotic Vision, along with Graphics Interface, is located at the Memorial University of Newfoundland in St. John’s. Graphics Interface promises to be an exciting event, with a selection of high quality papers in compu-ter graphics, visualization, and human-computer interaction.

Complementing the annual conference, CHCCS/SCDHM sponsors four annual awards: the Michael A. J. Sweeney Awards for the best student papers presented at the conference; the Alain Fournier Ph.D. Dissertation Award and the Bill Buxton Ph.D.Dissertation Award presented for the best Ph.D. Dissertations in computer graphics and human-computer interaction, respectively awarded in Canada during the previous year; the CHCCS/SCDH Achievement Award, presented to a Canadian who has made substantial research contribu-tions to computer graphics, visualization, or human-computer interaction; and the CHCCS/SCDH Service Award, presented to a Canadian who has rendered substantial service contri-butions to the society or to the research community.

Each year the Awards Committee receives nominations and selects a winner of the Achievement Award and, from time to time, a winner of the Service Award. At this year’s conference we will provide an Achievement Award to Brian Wyvill. I wish to thank the Awards committee, which consists of Richard Bartels, University of Waterloo (emeritus), Chair, Kellogg Booth, University of British Columbia, and Eugene Fiume, University of Toronto, for their efforts in finding a well-deserving recipient.

This year’s winner of the Alain Fournier Award is Stelian Coros; the Bill Buxton Award is split between Daniel Vogel and Garth Shoemaker. I would like to thank Pierre Poulin, who supervised the process of judging many excellent dissertations that were submitted for the awards. The Annual General Meeting of CHCCS/SCDHM is held every year during the Graphics Interface conference, to review the previous year’s activities and elect the execu-tive committee. Current members of the executive committee are Bill Cowan, University of Waterloo, President, Kellogg Booth, University of British Columbia, Past President, Pierre Poulin, Université de Montréal, Vice President, Stephen Mann, University of Waterloo, Treasurer, Ted Kirkpatrick, Simon Fraser University, Editor-in-Chief, and James Stewart, Queen’s University, Webmaster.

All Graphics Interface attendees are invited to attend the General Meeting, or to contact any member of the executive committee about CHCCS/SCDHM.

On behalf of the society, and of all those who have worked to put on this year’s confer-ence, I extend a warm welcome to all the attendees of AI/CRV/GI 2011. I also wish to thank Stephen Brooks and Pourang Irani, the chairs of the program committee, along with the committee members and referees who created the conference program. And most important, I wish to thank all the authors who submitted their research. Without their commitment there would be no conference.

President’s Welcoming Letter

William CowanDavid R. Cheriton School of Computer Science University of Waterloo, Canada

Canadian Human-Computer Communications Society / Société Canadienne du Dialogue Humain Machine

Page 10: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

vii

You are looking at the proceedings for Graphics Interface 2011. Now in its 37th year, Graphics Interface is the oldest continuously-scheduled conference in computer graph-ics and human-computer interaction; the conference dates back to 1969, when it was the “Canadian Man-Computer Communications Seminar”, changing its name in 1982 to Graphics Interface. This year, Graphics Interface takes place in St. John’s, Newfoundland, from May 25th to May 27th.

The program for Graphics Interface 2011 features 29 regular papers. We received 44 (HCI) + 30 (Graphics) submissions and had some difficult decisions in arriving at the final selection. While we observed a surge in papers submitted to the HCI track, we have roughly equal numbers of papers for both tracks, with acceptances rates of 32% for the HCI track and 53% for the Graphics track.

The GI committee comprised 20 experts from Graphics and HCI. Each paper was formally reviewed by two committee members, at least two external reviewers, and often received informal reviews from more. A fully double-blind reviewing process was used: the identity of the paper authors was known only to the program committee chairs and to the primary committee member assigned to the submission. We thank the program committee and the external reviewers for ensuring rigor and integrity in the reviewing process.

We are proud to include keynote talks from two invited speakers and one Achievement Award winner. The two invited speakers, Carl Gutwin, University of Saskatchewan, and John C. Hart, University of Illinois, Urbana-Champaign, are both well known for their exem-plary contributions to their disciplines. Our congratulations to Brian Wyvill, University of Victoria, this year’s recipient of the Canadian Human-Computer Communications Society (CHCCS) / Société Canadienne du Dialogue Humain Machine (SCDHM) Achievement Award.

We would like to thank various people who contributed to the behind-the-scenes con-ference organization, especially Stephen Mann, William Cowan, Kelly Booth, Pierre Poulin, and Meghan Haley. Thanks also go out to Elodie Fourquet, the poster chair, and Minglun Gong, the local organizer. We would also like to thank David Mould for help organizing the in-person committee meeting at Carleton University. Lastly, we owe a great debt to James Stewart and Precision Conference Solutions for handling the electronic submission and review system; James’s patience and responsiveness made the process run as smoothly as we could have hoped.

For further information about the conference series, you can visit the official web site, http://www.graphicsinterface.org.

Preface

Stephen BrooksDalhousie University, Canada

Pourang IraniUniversity of Manitoba, Canada

A Message from the Program Chairs

Page 11: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

viii

Organization

Program Committee

Program Chairs

Stephen BrooksDalhousie University, Canada

Pourang IraniUniversity of Manitoba, Canada

Posters Chair

Elodie Fourquet University of Waterloo, Canada

Local Contact

Minglun GongMemorial University of Newfoundland, Canada

Jason Alexander University of Bristol, UK

Loic BartheUniversité Paul Sabatier, France

Derek Bradley Disney Research Zürich, Switzerland

Andrea Bunt University of Manitoba, Canada

Christopher M. Collins University of Ontario Institute of Technology, Canada

Mira Dontcheva Adobe Systems, USA

Magy Seif El-Nasr Simon Fraser University, Canada

Niklas Elmqvist Purdue University, USA

Marco Gillies University of London, UK

Minglun GongMemorial University of Newfoundland, Canada

Craig Kaplan University of Waterloo, Canada

Paul Kry McGill University, Canada

Ed LankUniversity of Waterloo, Canada

Michael McGuffin École de technologie supérieure, Canada

Torsten Möller Simon Fraser University, Canada

David Mould Carleton University, Canada

Miguel Nacenta University of Calgary, Canada

Pierre Poulin University of Montreal, Canada

Charlotte Tang University of British Columbia, Canada

Daniel Wigdor Microsoft Research, USA

Page 12: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

ix

Reviewers

Andrew Adams

Carlos Andujar

Lisa Anthony

Daniel Archambault

Behrooz Ashtiani

Ali Awde

Seok-Hyung Bae

Soonmin Bae

Ravin Balakrishnan

Scott Bateman

Patrick Baudisch

Louis Bavoil

Jeremy Birnholtz

Pradipta Biswas

Jiri Bittner

Eric Bruneton

Xiang Cao

Géry Casiez

Anna Cavender

Damon Chandler

Olivier Chapuis

Jeren Chen

Li Cheng

Fanny Chevalier

Andy Cockburn

Danny Cohen-Or

Carsten Dachsbacher

Raimund Dachselt

David Dearman

Stephen DiVerdi

Mark Dunlop

Dan Fitton

Eelke Folmer

Clifton Forlines

Adam Fourney

Richard Fung

Andre Gagne

Krzysztof Gajos

Abhijeet Ghosh

Gene Golovchinsky

Laurent Grisoni

Tovi Grossman

Gaël Guennebaud

Sean Gustafson

Gerwin de Haan

Stefanie Hahmann

Mark Hancock

Björn Hartmann

Sam Hasinoff

Vlastimil Havran

Kirstie Hawkey

Ken Hinckley

Donald House

Dugald Hutchings

Stephen Ingram

Shamsi Iqbal

Tobias Isenberg

Izdihar Jamil

T.J. Jankun-Kelly

Waqas Javed

Burak Kara

Amy Karlson

Abhijit Karnik

Johannes Kiemer

Yoshifumi Kitamura

Chris Kray

Per Ola Kristensson

Paul Lapides

Cheryl Lau

Bongshin Lee

Min Kyung Lee

Rock Leung

Hua Li

Miao Liao

Kris Luyten

Regan L. Mandryk

Stephen Mann

Mark Marshall

Frank Maurer

Paul Merrell

David Milam

Karyn Moffatt

Meredith Morris

Soraia Musse

Liangliang Nan

Matei Negulescu

Lesley Northam

Derek Nowrouzezahrai

Nuno Otero

Patrick Pérez

Renato Pajarola

Anthony Pajot

Yiannis Papelis

Mathias Paulin

Nuria Pelechano

Jorg Peters

Emmanuel Pietriga

Gonzalo Ramos

Christian Rossl

Jaime Ruiz

Hans-Joerg Schulz

Garth Shoemaker

Richard Southern

Bernhard Spanlang

Richard Sproat

William Steptoe

Wolfgang Stuerzlinger

Jay Summet

Laszlo Szirmay-Kalos

Wen-Kai Tai

Anthony Tang

David Tausky

Andy Thomason

Shari Trewin

Manuel Veit

Deepak Vembar

Daniel Vogel

Stephen Voida

Manuela Waldner

Liang Wang

Benjamin Watson

Christopher Weaver

Sean White

Graham Wilson

Michael Wimmer

Chadwick Wingrave

Chris Wojtan

Christian Wolf

Chris Wyman

Brian Wyvill

Herb Yang

Michelle Zhou

Page 13: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

x

Michael A. J. Sweeney Award 2011

Canadian Human-Computer Communications Society / Société Canadienne du Dialogue Humain Machine

The CHCCS/SCDHM honours the memory of Michael A. J. Sweeney through an annual award to the best student paper(s) presented at each year’s Graphics Interface conference. The winning paper(s) selected by the program committee are chosen from among the papers accepted for the conference for which one or more student authors are presenting the paper.

Graphics 2011 Award Winner

“Structure-Preserving Stippling by Priority-Based Error Diffusion”

by Hua Li, David Mould.

Biographies

Hua Li is presently pursuing her Ph.D. in computer science at Carleton University. She received her B.Eng. and M.Eng. degrees from the University of Science & Technology Beijing in 1997 and 2000 respectively. Her current research interests include digital halftoning, non-photorealistic ren-dering, tessellation, 3D stereo, Web3D, and terrain LOD.

David Mould is an Associate Professor at Carleton University, specializing in computer graphics. Before moving to Carleton, he was a faculty member at the University of Saskatchewan. He received his Ph.D. from the University of Toronto in 2002. His research interests include image processing, non-photorealistic rendering, and procedural texturing and modeling.

HCI 2011 Award Winner

“Ubiquitous Cursor: A Comparison of Direct and Indirect Pointing

Feedback in Multi-Display Environments” by Robert Xiao, Miguel

Nacenta, Regan Mandryk, Andy Cockburn, Carl Gutwin.

Biographies

Robert Xiao is an undergraduate researcher with the Interaction Lab at the University of Saskatchewan. His main research interests are the design and evaluation of interaction devices and techniques.

Miguel Nacenta is a lecturer at the University of St Andrews, Scotland. His main research interests are per-ception and new forms of human-computer interaction, including surface computing, multi-display, multi-touch and multi-modal interfaces.

Regan Mandryk is an Assistant Professor in the Interaction Lab in the Department of Computer Science at the University of Saskatchewan. Her main research areas are affective computing, persuasive games for healthy living, and interaction techniques.

Andy Cockburn is a Professor of Computer Science at the University of Canterbury, Christchurch, New Zealand. He is interested in designing, modelling, and evaluating interaction devices and techniques.

Carl Gutwin is Professor of Computer Science at the University of Saskatchewan, and holds a Canada Research Chair in Next-Generation Groupware. His research covers a variety of topics in HCI and CSCW including informa-tion visualization, modeling of human performance, group-ware usability, and groupware performance.

Best Student Paper 2011

In MemoryMichael A. J. Sweeney, 1951-1995

Page 14: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

xi

Alain Fournier Award 2010

Canadian Human-Computer Communications Society / Société Canadienne du Dialogue Humain Machine

On August 14th, 2000, Dr. Alain Fournier passed away. He was a leading international figure in computer graphics, and a strong and frequent contributor to the Graphics Interface conference. His insights, enthusiasm, wisdom, vast knowledge, humour, and genuine friendship touched everyone he met.

The “Alain Fournier Memorial Fund” was created to celebrate his life, to commem-orate his accomplishments, and to honour his memory. It rewards an exceptional com-puter graphics Ph.D. dissertation defended in a Canadian University over the past year. The winning dissertation is selected through a juried process by a selection committee consisting of accomplished researchers in computer graphics.

For more information about the “Alain Fournier Memorial Fund”, and informa-tion about donation, please visit http://www.cs.ubc.ca/~fournier.

Stelian Coros

University of British Columbia CHCCS/SCDHM Alain Fournier Award Recipient 2010

This year, Stelian Coros is the recipient of the Alain Fournier Ph.D. Dissertation Award. His dissertation, entitled “Real-Time Planning and Control for Simulated Bipedal Locomotion”, made several outstanding research contributions to computer graphics.

Stelian’s dissertation addresses the challenging problem of learning locomotion strategies for physically-simu-lated characters. His work makes particular contributions towards developing abstract models of step-to-step dynam-ics, hierarchical control policies, foot placement strate-gies, and internal virtual force abstractions. These allow autonomous physics-based characters to robustly perform a large variety of new skills, including locomotion across terrain with gaps, agile walking and running towards a target location, carrying heavy crates, ducking under and stepping over obstacles, and stooping to pick up objects placed at any height. A generalized locomotion controller is developed which is demonstrated to work well across a

broad range of tasks, character proportions, and motion styles. The dissertation has resulted in an impressive series of publications and contains a body of work that promises to have a significant influence on physics-based character animation.

Stelian completed a Bachelor of Computing at the University of Guelph in 2006, and a Ph.D. in Computer Science at the University of British Columbia under the supervision of Professor Michiel van de Panne. As a gradu-ate student, Stelian received several scholarships and was active in a number of leadership roles in his laboratory, department, and research community. He has even pre-sented a SIGGRAPH ASIA conference paper on behalf of colleagues from another university who were unable to attend. After his Ph.D., Stelian joined Disney Research in Zürich as a postdoctoral researcher under the supervision of Dr. Robert Sumner.

For more information, please visit: http://www.cs.ubc.ca/~scoros/

Page 15: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

xii

Bill Buxton Award 2010

Canadian Human-Computer Communications Society / Société Canadienne du Dialogue Humain Machine

Garth Shoemaker

University of British Columbia CHCCS/SCDHM Bill Buxton Award Recipient 2010

Daniel Vogel

University of Toronto CHCCS/SCDHM Bill Buxton Award Recipient 2010

Garth Shoemaker’s dissertation, entitled “Body-Centric and Shadow-Based Interaction for Large Wall Displays” is an example of an innovative research project that introduces and expands upon body-based interaction techniques. While body-based interactions have recently entered the public eye through systems such as the Microsoft Kinect, Garth’s work (started in 2006) not only anticipates this novel way of interacting with computers, but situates it in an intellectual framework. As such, the dissertation will likely spark considerable future work in this area.

Garth completed his Honours Bachelor of Physics and Computer Science at Queen’s University. He received his Masters in Computer Science under the supervision of Dr. Kori Inkpen (Simon Fraser University), and his PhD under Dr. Kellogg Booth (University of British Columbia). As a graduate student, he served as a visiting researcher at Osaka University Human Interface Engineering Lab. Earlier, he was the Director of Research (and also a senior developer) at Idelix Software, where he led research into new visualization technologies. He also received several NSERC Postgraduate Scholarships, and has a variety of publications and patents.

Daniel Vogel’s dissertation “Direct Pen Input and Hand Occlusion” is an example of a highly rigorous, system-atic and very thorough investigation into hand occlusion. It investigates the largely overlooked problem of a user’s hand blocking the display when using a direct input device such as a pen. His work reveals the many problems that arise from hand occlusion, particularly how it affects target selection. Daniel developed a sophisticated geometrical model to represent the shape of the occluded area, and introduced novel techniques that mitigated this problem via occlusion-aware interfaces. His work exhibits consid-erable attention to details, to visual presentation of results, and to novel methodologies for study design, logging, and analysis.

Daniel completed his BA in Computer Science & Visual Arts at the University of Western Ontario, his BFA Intermedia at Emily Carr, and his MSc and PhD in Computer Science at the University of Toronto under the supervision of Dr. Ravin Balakrishnan. He is well pub-lished, including best paper awards and nominations at various high-end HCI conferences. He is a patent holder, and also received various Fellowships and Scholarships (including NSERC). He is now an Adjunct Professor at Mount Allison University.

The award is named in honour of Bill Buxton, a Canadian pioneer who has done much to promote excellence, both within Canada and internationally, in the field of Human-Computer Interaction. Bill truly advocates HCI. He challenges how aca-demics and practitioners think, and inspires them to do things differently. This is why we are proud to name this award after him.

The winning dissertation is selected through a juried process by a selection committee consisting of accomplished researchers in Human-Computer Interaction. This year, that jury was Drs. Saul Greenberg (University of Calgary), Carl Gutwin (University of Saskatchewan), and Pourang Irani (University of Manitoba).

This inaugural year has two recipients for the best doctoral dissertation completed at a Canadian university in the field of Human-Computer Interaction: Daniel Vogel and Garth Shoemaker.

Two recipients for this award is not the norm. However, we (the selection committee) were compelled to award a ‘tie’. Essentially, we thought other PhD students could benefit by reading both dissertations as they are quite different in approach, scope and perspective. Yet in spite of these differences, they share much that makes them award-worthy. They both make significant contributions to HCI. They both exhibit the range of skills expected of an excellent researcher in Human-Computer Interaction: creativity and design, ability to conduct rigourous studies, technological prowess, intellec-tual thought, and literary competence.

Page 16: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

xiii

Achievement Award 2011

Canadian Human-Computer Communications Society / Société Canadienne du Dialogue Humain Machine

The CHCCS/SCDHM Achievement Award is presented periodically to a Canadian researcher who has made a substantial contribution to the fields of computer graph-ics, visualization, or human-computer interaction. Awards are recommended by the CHCCS/SCDHM Awards Committee, based on nominations received from the research community. The 2011 members of the Awards Committee are Richard Bartels, Eugene Fiume, and Kellogg Booth.

Brian Wyvill

University of Victoria CHCCS/SCDHM Achievement Award Recipient 2011

The 2011 CHCCS/SCDHM Achievement Award of the Canadian Human-Computer Communications Society is presented to Brian Brian Wyvill of the University of Victoria.

Brian Wyvill is Professor and Canada Research Chair in Computer Science at the University of Victoria. His B.Sc. was 1970 from the University of London and his Ph.D. was 1975 from the University of Bradford. He took a post-doc at the Royal College of Art in London and then worked at System Simulation. He held faculty positions at the University of Calgary from 1981 to 2006 before coming to the University of Victoria. In the last six years alone, he has published over 30 refereed articles. He has supervised 10 PhD students and over 20 MSc students.

His central research theme has been on methods to vis-ualize implicit solid models; that is, those defined by proc-esses identifying whether or not given points belong to the model. Implicit models have advantages for many design and visualization applications. Brian Wyvill’s approach rep-resents solid models by volumes inclosed in scalar-field iso-surfaces. Various scalar fields can generate a large catalog of volume elements, and these can be combined by tools extending those conventionally used in solid modelling.

Brian Wyvill has pioneered the field. In 1986, with his brother Geoff, he developed the first polygonizer for implicit and iso-surfaces in volume data. Their work intro-duced features that were seminal and highly influential. In 1999, Brian Wyvill extended the CSG tree, the basic data structure for solid models, to include implicit models, pro-ducing the BlobTree. It provides a consistent system to eval-uate objects, becoming a common way of organizing data for implicit modellers. A potential function he introduced, the Wyvill function, is widely used. Visualizing implicit sur-faces demands rapid spatial searching, and Brian Wyvill has improved the search speed so that implicit surface tech-niques are now practical. Work with Kees van Overveld in the early-1990’s led to a newer polygonization technique and offered a method for overcoming artifacts in a mesh approximation.

Brian Wyvill’s recent research forms implicit models by sketch-based methods. This involves speeding tree traversal, generating implicit sweep surfaces, and building

a sketch based modeller called ShapeShop. With his col-laborators he offered a novel texturing method in 2006 called decal compositing. Recent collaborations have led to a new method for applying free form deformation to implicit models and have contributed to solutions to three well known problems of implicit modelling: blending at distance, unexpected blending, and lack of fine detail.

During his career, Brian Wyvill has published in areas as varied as interactive modelling, sketch-based systems, illumination and rendering, animation, texturing, hierar-chical and subdivision methods, biological and medical models, and physical simulation. Brian Wyvill has pro-moted implicit modelling through journal and conference papers; he has started two conference series and given many invited international lectures and seminars. Other fields of modelling owe much to the methods based on his algorithms.

No coverage of Brian Wyvill’s activities would be com-plete without mentioning that he is also a stage actor and director, has just completed a novel, and is an avid moun-taineer and rock climber with new routes and first assents to his credit.

For more information, please visit: http://www.csc.uvic.ca/Faculty_Staff/View/Brian_Wyvill

Page 17: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

xiv

Keynote SpeakerSpatial Memory in User Interfaces

Carl Gutwin

University of Saskatchewan, Canada

Abstract

Humans have amazing spatial abilities - even people who claim that they can’t read maps still remember the loca-tions of thousands of objects in everyday life (alarm clocks, toasters, televisions, to name a few). User interfaces have made some use of spatial memory (everyone remembers where the File and Edit menus are), but this natural human capability is surprisingly underused in visual design. In this presentation, I will explore the principles underlying human spatial memory, and I will talk about some of our recent projects that demonstrate the power of spatial memory as a design tool for human-computer interaction.

Biography

Carl Gutwin is Professor of Computer Science at the University of Saskatchewan, and holds a Canada Research Chair in Next-Generation Groupware. His research covers a variety of topics in HCI and CSCW including informa-tion visualization, modeling of human performance, group-ware usability, and groupware performance.

For more information, please visit: http://www.cs.usask.ca/~gutwin/

Page 18: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

xv

Keynote SpeakerAssistive Technology for the Aesthetically Impaired

John C. HartUniversity of Illinois, Urbana-Champaign, USA

Abstract

We have inexpensive cameras for creating digital content like pictures and video, powerful image and video editing software for manipulating the content and popular social internet websites for sharing our results. But while most of us know how to operate these tools, we have no idea how to use these tools to make our digital content attractive and effective. For example, apps like Photoshop provide a wealth of tools for improving photographs, but no advice on how to use these tools to make a picture look better. This talk analyzes this situation, targets it with a novel research initiative, and summarizes some of our recent challenges and results for tools to assist users untrained in the established principles of the visual arts.

Biography

John C. Hart is a Professor in the Department of Computer Science at the University of Illinois, Urbana-Champaign, where he studies computer graphics, computational topol-ogy and computational aesthetics. His work there on high-performance graphics, shape modeling and render-ing are supported by Adobe, Intel, Microsoft, NAVTEQ, NVIDIA and the NSF. He is a past Editor-in-Chief of ACM Transactions on Graphics, a co-author of “Real-Time Shading,” a contributing author for “Texturing and Modeling: A Procedural Approach” and an executive producer of the documentary “The Story of Computer Graphics.” He received his B.S. from Aurora University in 1987, and a Ph.D. in 1991 from the Electronic Visualization Laboratory at the University of Illinois at Chicago.

For more information, please visit: http://graphics.cs.uiuc.edu/~jch/

Page 19: Interface 2011graphicsinterface.org/wp-content/uploads/gi2011-frontmatter.pdf · Loutfouz Zaman, Ashish Kalra, Wolfgang Stuerzlinger Session 7: Image Compositing and Ordering Edge-Constrained

xvi

Keynote Speaker

Abstract

Despite great advances in precise modeling methods the triangle mesh still dominates both as a subject of most modeling research and as a medium for content creation. GPU hardware for processing and scanning hardware for capture all support this methodology over anything else.

In this talk I resurrect the idea of the nearly extinct implicit modeling approach, and claim that such a meth-odology has some advantages over current popular tech-niques. The BlobTree structure is an extended CSG tree that combines a scene graph with nodes that relate skeletal implicit models, such as blending, CSG and deformations. Recent work in sketch-based modeling and the introduc-tion of new field functions and operators permit a user to rapidly prototype implicit models without the drawbacks that became associated with this methodology in the 1980s and 1990s.

Unlike the ubiquitous triangle mesh, the BlobTree is a volume representation. This implicit representation requires no further complex algorithms to segment it into a hierarchy of parts, and sketch-based interfaces allow direct manipulation taking into account both local and global deformations. Additions and deletions at a high level or at a detailed level are simple to perform and the surface is an exact representation of the designer’s concept. Classifying points as inside or outside requires a function evaluation and collision response and contact deformations are easy to implement. None of the above is true for triangle mesh representations.

Content creators want to build more complex models in an efficient fashion. One way of accomplishing this is to develop prototypes in a networked collaborative system. Passing large meshes across a network becomes a bottle-neck in such a system. On the other hand, implicit models can be represented by a small hierarchy (the BlobTree). Information needed to build this can be highly condensed. With the advent of more local processing power, traversing a tree structure to produce a complex implicit model can be done interactively for highly complex models.

The next generation of GPU seems to be going in the direction of supporting more general purpose computing in a massively parallel manner. I’m looking forward to hard-ware support for functional models and the exploitation of their many advantages.

Biography

Brian Wyvill graduated from the University of Bradford, UK with a PhD in computer graphics in 1975. As a post-doc he worked at the Royal College of Art and helped make some animated sequences for the Alien movie. He emigrated to Canada in 1981 where he has been working in the area of implicit modeling, sometimes with his brother Geoff Wyvill (University of Otago). He is also interested in sketch based modeling and NPR and enjoys combining these areas of research.

Brian spent a quarter of century at the University of Calgary and is now a Professor and Canada Research Chair at the University of Victoria, in British Columbia.

Announcing the Sad Death of the Triangle Mesh

Brian WyvillUniversity of Victoria, Canada

For more information, please visit: http://www.csc.uvic.ca/Faculty_Staff/View/Brian_Wyvill