650 likes | 798 Views
Automated Generation of Visual Discourse. Michelle X. Zhou Department of Computer Science Columbia University New York, NY 10027 Supported in part by DARPA Contract DAAL01-94-K-0119, New York State Science and Technology Foundation, NSF Grant ECD-88-11111, and ONR Contract N00014-97-1-0838.
E N D
Automated Generation of Visual Discourse Michelle X. Zhou Department of Computer Science Columbia University New York, NY 10027 Supported in part by DARPA Contract DAAL01-94-K-0119, New York State Science and Technology Foundation, NSF Grant ECD-88-11111, and ONR Contract N00014-97-1-0838
Automated Visual Design Problem • Designing effective visual presentations is difficult and costly • Designing customized visual presentations in a timely manner is more difficult Approach Develop computer techniques to automate visual design process
Input ??? Automated Visual Design
discrete Previous Work • Single displays APT Mackinlay 86 SAGE Roth & Mattis 91 ANDD Marks 91 • A series of displays APEX Feiner 85 IBIS Seligmann 91 WIP Andre et al. 93 . . . . . .
Scale+Move+... Open Rotate Our Goal: Visual Discourse Design A series of connected displays Open Rotate Scale Move . . .
IMPROVISE • Computer network • management • Patient medical • record summary Design Foundation • Data characterization • Visual task hierarchy • Presentation design • language • Inference paradigm System Design • Knowledge base • Inference engine • Visual realizer • Interaction handler Thesis . . . . . . Visual Discourse Modeling • Coherence • Versatility • Interactivity Thesis Work System Development General Approach
Thesis . . . . . . IMPROVISE • Computer network • management • Patient medical • record summary Design Foundation • Data characterization • Visual task hierarchy • Presentation design • language • Inference paradigm System Design • Knowledge base • Inference engine • Visual realizer • Interaction handler Thesis Work Visual Discourse Modeling • Coherence • Versatility • Interactivity System Development General Approach
Visual Discourse Modeling • Coherence • Versatility • Interactivity Continuity Consistency Unity Wide range of information Wide variety of visual media/techniques Interruptible Responsive
IMPROVISE • Computer network • management • Patient medical • record summary System Design • Knowledge base • Inference engine • Visual realizer • Interaction handler Thesis . . . . . . Thesis Work Design Foundation • Data characterization • Visual task hierarchy • Presentation design • language • Inference paradigm Visual Discourse Modeling • Coherence • Versatility • Interactivity System Development General Approach
Output + Design Foundation: Design Process Input Presentation Data Presentation Context Design Engine Presentation Intents Design Knowledge
Output + Design Foundation Input Data Characterization Presentation Data Presentation Context Design Engine Presentation Intents Design Knowledge
…. …. ….. …. Data Characterization Data Visual Elements Goal Previous Work Characterizing Quantitative data Mackinlay 86 Roth & Mattis 90 Presentation-related data properties Characterizing Qualitative data Arens et al. 93
…. …. ….. …. Our Approach: Characterizing Heterogeneous Data Data Dimensions Domain Type Attribute Relation Role Sense (Jones (is-a PATIENT) (type ATOMIC) (property (Form …)...) (relation (rel …)...) (role LOCATE) (sense SYMBOL)) Presentation-related data properties
Atomic Composite Type Entity Concept Measurement Event Domain Form Material Location Transience Importance Composite Attributes Attributes Ordering Scalability Continuity FD Constituency Attribute Enumeration Relation Associate Background Categorize Cluster Correlate . . . Role Label List Plot Symbol Portrait Sense Data Characterization Taxonomy
Output + Design Foundation Input Data Characterization Presentation Data Context Modeling Presentation Context Design Engine Presentation Intents Design Knowledge
Context Modeling Goal Context Information Visual Techniques Previous Work Situation space Friedell 83 Display categories Mackinlay 86 Our Approach Audience Occasion Environment
Output + Design Foundation Input Data Characterization Presentation Data Context Modeling Presentation Context Design Engine Presentation Intents Design Knowledge Intent Modeling
Presentation Intents Wehrend & Lewis 90 Casner 91 Marks 91 Roth & Mattis 91 Ignatius & Senay 94 Visual Techniques Hunter 87 Levin 87 Maybury 93 Seligmann 93 Sutcliffe et al. 94 Intent Modeling Goal Presentation Intents Visual Techniques Previous Work
Achieve Imply Achieve Imply Our Approach: Visual Task Characterization Presentation Intents Visual Techniques Visual Tasks (Visual Effects) Enlarge Highlight Zoom Search Elaborate Focus Abstract Visual Technique
Generalize Merge Identify Name Portray Individualize Profile Locate Position Situate Pinpoint Outline Rank Time Reveal Expose Itemize Specify Separate Switch Background Associate Colocate Connect Unite Attach Categorize MarkDistribute Cluster Outline MarkDistribute Correlate Plot MarkCompose Compare Differentiate Intersect Distinguish MarkDistribute Isolate Emphasize Focus Isolate Reinforce Encode Label Symbolize Quantify Iconify Portray Tabulate Plot Trace Structure Map Visual Task Taxonomy
Output + Design Foundation Input Data Characterization Presentation Data Context Modeling Presentation Context Design Engine Design Knowledge Modeling Presentation Intents Design Knowledge Intent Modeling
Design Knowledge Modeling Goal Computational representation of design knowledge Previous Work Visual formalisms Marks 91; Lohse et al. 94 Visual techniques Friedell 84; Seligmann 93; Keller&Keller 94 Visual design principles Winn&Holliday 82; Bertin 83; Mullet&Sano 95 Mackinlay 86; Ignatius&Senay 94; Tufte83, 90, 97
Our Approach: Presentation Design Language • Visual objects Represent various visual formalisms • Visual techniques Compose/manipulate visual objects • Visual design principles Guide the visual object composition and manipulation
+ red I New York love Visual Object Representation • Syntax • Semantics • Pragmatics Patterns/compositions Meanings human heart Specific meanings
Discourse Visual Lexicon (atomic objects only) Visual Frames Visual Structures Boston Visual Unities Visual Primitives Visual Object Hierarchy Static/Dynamic Tables Charts Diagrams Shape/Color/Size/Orientation/...
Examples Visual Techniques (DesignTableChart (is-a FormationTech) (operands ?data-obj ?table) . . .) • Categorized by function Formation Transformation Camera (Move (is-a TransformationTech) (operands ?obj) (source) (destination) (startTime) (endTime)) • Categorized by usage Primitive Composite (SetCamera (is-a CameraTech) (operand ?camera) (position) (orientation) . . .)
Visual Design Principles • Expressiveness rules • Effectiveness rules • Comprehensiveness & distinctiveness • Generality & discreteness • Integrity x
Visual Design Principles • Expressiveness rules • Effectiveness rules • Comprehensiveness & distinctiveness • Generality & discreteness • Integrity • Accuracy & clarity • Appropriateness • Immediacy • Continuity • Consistency • Unity
Output + Design Foundation Input Data Characterization Presentation Data Inference Modeling Context Modeling Presentation Context Design Engine Design Knowledge Modeling Presentation Intents Design Knowledge Intent Modeling
Inference Modeling Goal Flexible and efficient design method Previous Work Constructive design Mackinlay 86; Roth & Mattis 90; Marks 91 Parametric design Zdybel et al. 81; Robertson 91; Ignatius&Senay 94
Our Approach: Hybrid Inference Paradigm • Constructive synthesis • Parametric synthesis Planning presentations from scratch Efficiently create visual models for atomic data objects A least-commitment constraint-based approach
Visual Discourse Collection of frames Plan Collection of actions Visual Techniques Visual/Domain Objects Design Principles Operators Objects Constraints + PREVISE (Zhou 97) DPOCL (Young et al. 95) SIPE (Wilkins 88) Planning Elements & Features Practical hierarchical-decomposition partial-order planning
PREVISE (Zhou97) Top-down strategy Action decomposition +Object decomposition Variables +Enriched Variables Temporal reasoning +Spatial reasoning + DPOCL (Young et al. 95) SIPE (Wilkins88) Extended Features +Dynamic numerical constraints +Domain heuristics
Thesis . . . . . . IMPROVISE • Computer network • management • Patient medical • record summary Design Foundation • Data characterization • Visual task hierarchy • Presentation design • language • Inference paradigm System Development General Approach Thesis Work System Design • Knowledge base • Inference engine • Visual realizer • Interaction handler Visual Discourse Modeling • Coherence • Versatility • Interactivity
Knowledge Base • Domain data • Situation data • Visual data • Meta data • Interaction Handler • Present interactivity • Control interactivity • Inference Engine • PREVISE • Visual lexical chooser • Visual Realizer • Interface language design System Framework
Thesis . . . . . . Design Foundation • Data characterization • Visual task hierarchy • Presentation design • language • Inference paradigm System Development General Approach Thesis Work IMPROVISE • Computer network • management • Patient medical • record summary System Design • Knowledge base • Inference engine • Visual realizer • Interaction handler Visual Discourse Modeling • Coherence • Versatility • Interactivity
IMPROVISE (Illustrative Metaphor PROduction in VISual Environments) • Stand-alone graphics system Computer network management • Graphics generator in a multimedia presentation system Healthcare
Messenger Architecture Task Analyzer Interaction Handler Presentation Planner Content Planner Designer Chooser Organizer Stylist Coordinator Knowledge Base Converter Renderer
Sample Visual Discourse Representation (Discourse1 (is-a VISUAL-DISCOURSE) (frames [Frame1] [Highlight2] . . .)) (Frame1 (is-a VISUAL-FRAME) (frameElements [StructDiag1]) (startTime 0.0) (endTime -1.0)) (Highlight2 (is-a Highlight) (operands [Table1-demo]) (style MARKER) (color . . .) (startTime 5.0) (endTime 8.0) . . .) (StructDiag1 (is-a STRUCTURE-DIAGRAM) (heading [Table1-Demo) (core [Unity1-body]) (elements [Unity2-device1] . . .) . . .)
(Jones-info (is-a CONCEPT) (type COMPOSITE) (convey [Jones] [Jones-demo] [Swan-Ganz] . . .) . . .) (Jones-demo (is-a CONCEPT) (type COMPOSITE) (convey [Jones-name] . . .) (role Identify) (sense LIST) . . .) (Jones (is-a PATIENT) (type ATOMIC) (role LOCATE) (sense SYMBOL) . . .) (Swan-Ganz (is-a DEVICE) (type ATOMIC) (convey [sw-name] [sw-loc] [sw-content]) (sense SYMBOL). . .) Input: Presentation Data (Jones-name (is-a NAME-ATTR) (value “S. Jones”) (role IDENTIFY) (sense LABEL). . .)
Input: Presentation Context (Context-info (audience (identity NURSE) . . .) (occasion (presentation ON-LINE) (medium VISUAL-SPEECH) . . .) (environment (display (color COLOR) (size . . .) . . .) (platform (cpu SGI R4400) . . .)))
Input: Presentation Intent & Visual Task Formation Intent: Summarize<Jones-info> Structure<Jones-info> Identify<Jones-info, Jones-demo> Locate<Jones-line, Jones> Symbolize<Jones-line> Name<Jones-demo, Jones-name> Itemize<Jones-demo> Name<Jones-line, line-name> Associate<Jones-line, line-content>
Fulfill Visual Tasks Intent: Summarize<Jones-info> DesignStructureDiagram <Jones-info, ?diag> Structure<Jones-info> Identify<Jones-info, Jones-demo> Locate<Jones-line, Jones> Symbolize<Jones-line> Itemize<Jones-demo> Name<Jones-demo, Jones-name> Name<Jones-line, line-name> Associate<Jones-line, line-content>
Structure Diagram Patient Info
Fulfill Visual Tasks Intent: Summarize<Jones-info> DesignStructureDiagram <Jones-info, ?diag> Structure<Jones-info> DesignVisRep<Jones-demo, ?h> DesignVisRep<Jones, ?core> DesignVisRep<Johns-line, ?el> Identify<Jones-info, Jones-demo> Locate<Jones-line, Jones> Symbolize<Jones-line> Itemize<Jones-demo> Name<Jones-demo, Jones-name> Name<Jones-line, line-name> Associate<Jones-line, line-content>
Heading Identify Structure Diagram Element Symbolize Device Device Core Locate Element Symbolize Element Symbolize Patient Device Device Element Symbolize Device Element Symbolize Demographics
Fulfill Visual Tasks Intent: Summarize<Jones-info> DesignStructureDiagram <Jones-info, ?diag> Structure<Jones-info> DesignVisRep<Jones-demo, ?h> DesignVisRep<Jones, ?core> DesignVisRep<Johns-line, ?el> Identify<Jones-info, Jones-demo> Locate<Jones-line, Jones> Symbolize<Jones-line> DesignTable<Jones-demo, ?t> DesignVisRep<Jones-name, ?th> Itemize<Jones-demo> Name<Jones-demo, Jones-name> Name<Jones-line, line-name> Associate<Jones-line, line-content>
Heading (Table) Structure Diagram Element Symbolize Device Device Element Symbolize Element Symbolize Device Device Element Symbolize Device Element Symbolize Core Locate Patient
DesignVisRep<jones-name, ?table-heading> DesignVisRep<jones-identification, ?table-cell1> DesignVisRep<jones-medHistory, ?table-cell2> DesignVisRep<jones-operation, ?table-cell3> DesignTable <jones-identification, ?table11> DesignTable <jones-operation, ?table13> DesignTable <jones-medHistory, ?table12> DesignVisRep<jones-age,?table11-cell1> DesignVisRep<jones-gender,?table11-cell2> DesignVisRep<jones-mrn, ?table11-cell3> DesignVisRep<op-name,?table13-cell1> DesignVisRep<op-surgeon, ?table13-cell2> DesignWord<op-name, ?op-name-rep> DesignWord<op-surgeon, ?surgeon-rep> . . . DesignWord<jones-age, ?age-rep> DesignWord<jones-gender, ?gender-rep> DesignWord<jones-mrn, ?mrn-rep> DesignTable<jones-demo, ?table>