Spatial databases are used to store geographic information. Querying on such databases are : range queries, nearest neighbor queries and spatial joins. Many indexing techniques are used for faster retrieval of data out of which r-trees are mainly efficient. Other indexing techniques are quad-trees, grid files etc. Spatial data is used in GIS applications.
Thesis report and full details: https://imatge.upc.edu/web/publications/contextless-object-recognition-shape-enriched-sift-and-bags-features
Author: Marcel Tella
Advisors: Xavier Giró-i-Nieto (UPC) and Matthias Zeppelzauer (TU Wien)
Degree: Telecommunications Engineering (5 years) at Telecom BCN-ETSETB (UPC)
Abstract:
Currently, there are highly competitive results in the field of object recognition based on the aggregation of point-based features. The aggregation process, typically with an average or max-pooling of the features generates a single vector that represents the image or region that contains the object.
The aggregated point-based features typically describe the texture around the points with descriptors such as SIFT. These descriptors present limitations for wired and textureless objects. A possible solution is the addition of shape-based information. Shape descriptors have been previously used to encode shape information and thus, recognise those types of objects. But generally an alignment step is required in order to match every point from one shape to other ones. The computational cost of the similarity assessment is high.
We purpose to enrich location and texture-based features with shape-based ones. Two main architectures are explored: On the one side, to enrich the SIFT descriptors with shape information before they are aggregated. On the other side, to create the standard Bag of Words histogram and concatenate a shape histogram, classifying them as a single vector.
We evaluate the proposed techniques and the novel features on the Caltech-101 dataset.
Results show that shape features increase the final performance. Our extension of the Bag of Words with a shape-based histogram(BoW+S) results in better performance. However, for a high number of shape features, BoW+S and enriched SIFT architectures tend to converge.
A spatial database, or geodatabase is a database that is optimized to store and query data
that represents objects defined in a geometric space. Most spatial databases allow representing simple geometric objects such as points, lines and polygons.
Data Structures and Algorithms are the building blocks of efficient software. By choosing the right data structure and algorithm for the task, programmers can create software that runs quickly and uses memory effectively.
Course: Intro to Computer Science (Malmö Högskola)
Some classic data structures within computer science modeling: stacks, queues, vectors, linked-lists, graphs
Indoor Positioning Using the OpenHPS FrameworkBeat Signer
Research paper presentation given at IPIN 2021, Lloret de Mar, Spain.
Hybrid positioning frameworks use various sensors and algorithms to enhance positioning through different types of fusion. The optimisation of the fusion process requires the testing of different algorithm parameters and optimal lowas well as high-level sensor fusion techniques. The presented OpenHPS open source hybrid positioning system is a modular framework managing individual nodes in a process network, which can be configured to support concrete positioning use cases or to adapt to specific technologies. This modularity allows developers to rapidly develop and optimise their positioning system while still providing them the flexibility to add their own algorithms. In this paper we discuss how a process network developed with OpenHPS can be used to realise a customisable indoor positioning solution with an offline and online stage, and how it can be adapted for high accuracy or low latency. For the demonstration and validation of our indoor positioning solution, we further compiled a publicly available dataset containing data from WLAN access points, BLE beacons as well as several trajectories that include IMU data.
Research paper: https://beatsigner.com/publications/indoor-positioning-using-the-openhps-framework.pdf
More Related Content
Similar to Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Spatial databases are used to store geographic information. Querying on such databases are : range queries, nearest neighbor queries and spatial joins. Many indexing techniques are used for faster retrieval of data out of which r-trees are mainly efficient. Other indexing techniques are quad-trees, grid files etc. Spatial data is used in GIS applications.
Thesis report and full details: https://imatge.upc.edu/web/publications/contextless-object-recognition-shape-enriched-sift-and-bags-features
Author: Marcel Tella
Advisors: Xavier Giró-i-Nieto (UPC) and Matthias Zeppelzauer (TU Wien)
Degree: Telecommunications Engineering (5 years) at Telecom BCN-ETSETB (UPC)
Abstract:
Currently, there are highly competitive results in the field of object recognition based on the aggregation of point-based features. The aggregation process, typically with an average or max-pooling of the features generates a single vector that represents the image or region that contains the object.
The aggregated point-based features typically describe the texture around the points with descriptors such as SIFT. These descriptors present limitations for wired and textureless objects. A possible solution is the addition of shape-based information. Shape descriptors have been previously used to encode shape information and thus, recognise those types of objects. But generally an alignment step is required in order to match every point from one shape to other ones. The computational cost of the similarity assessment is high.
We purpose to enrich location and texture-based features with shape-based ones. Two main architectures are explored: On the one side, to enrich the SIFT descriptors with shape information before they are aggregated. On the other side, to create the standard Bag of Words histogram and concatenate a shape histogram, classifying them as a single vector.
We evaluate the proposed techniques and the novel features on the Caltech-101 dataset.
Results show that shape features increase the final performance. Our extension of the Bag of Words with a shape-based histogram(BoW+S) results in better performance. However, for a high number of shape features, BoW+S and enriched SIFT architectures tend to converge.
A spatial database, or geodatabase is a database that is optimized to store and query data
that represents objects defined in a geometric space. Most spatial databases allow representing simple geometric objects such as points, lines and polygons.
Data Structures and Algorithms are the building blocks of efficient software. By choosing the right data structure and algorithm for the task, programmers can create software that runs quickly and uses memory effectively.
Course: Intro to Computer Science (Malmö Högskola)
Some classic data structures within computer science modeling: stacks, queues, vectors, linked-lists, graphs
Indoor Positioning Using the OpenHPS FrameworkBeat Signer
Research paper presentation given at IPIN 2021, Lloret de Mar, Spain.
Hybrid positioning frameworks use various sensors and algorithms to enhance positioning through different types of fusion. The optimisation of the fusion process requires the testing of different algorithm parameters and optimal lowas well as high-level sensor fusion techniques. The presented OpenHPS open source hybrid positioning system is a modular framework managing individual nodes in a process network, which can be configured to support concrete positioning use cases or to adapt to specific technologies. This modularity allows developers to rapidly develop and optimise their positioning system while still providing them the flexibility to add their own algorithms. In this paper we discuss how a process network developed with OpenHPS can be used to realise a customisable indoor positioning solution with an offline and online stage, and how it can be adapted for high accuracy or low latency. For the demonstration and validation of our indoor positioning solution, we further compiled a publicly available dataset containing data from WLAN access points, BLE beacons as well as several trajectories that include IMU data.
Research paper: https://beatsigner.com/publications/indoor-positioning-using-the-openhps-framework.pdf
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Beat Signer
Presentation given at CSEDU 2022, Virtual Event.
The learning of new knowledge and skills often requires previous knowledge, which can lead to some frustration if a teacher does not know a learner's exact knowledge and skills and therefore confronts them with exercises that are too difficult to solve. We present a solution to address this issue when teaching techniques and skills in the domain of table tennis, based on the concrete needs of trainers that we have investigated in a survey. We present a conceptual model for the representation of knowledge graphs as well as the level at which individual players already master parts of this knowledge graph. Our fine-grained model enables the automatic suggestion of optimal exercises in a player's so-called zone of proximal development, and our domain-specific application allows table tennis trainers to schedule their training sessions and exercises based on this rich information. In an initial evaluation of the resulting solution for personalised learning environments, we received positive and promising feedback from trainers. We are currently investigating how our approach and conceptual model can be generalised to some more traditional educational settings and how the personalised learning environment might be further improved based on the expressive concepts of the presented model.
Research paper: https://beatsigner.com/publications/personalised-learning-environments-based-on-knowledge-graphs-and-the-zone-of-proximal-development.pdf
Cross-Media Technologies and Applications - Future Directions for Personal In...Beat Signer
Webinar given at icity Lab Talks - The Digital Value Chain
In this talk, I will first provide an overview of the lab’s research on a general data-driven approach for cross-media information system and architectures based on the resource-selector-link (RSL) hypermedia metamodel. We will then have a look at several cross-media applications for personal information management and next-generation presentation solutions (MindXpres). Finally, I will outline the lab’s most recent research on tangible interaction and dynamic data physicalisation.
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaBeat Signer
Presentation given at CSEDU 2023, Prague, Czech Republic.
The tech industry is a fast-growing field, with many companies facing issues in finding skilled workers to fill their open vacancies. At the same time, many people have limited access to the quality education necessary to enter this job market. To address this issue, various small and often volunteer-run non-profit organisations have emerged to up-skill capable learners. However, these organisations face tight constraints and many challenges while trying to design and deliver high-quality education to their learners. In this position paper, we discuss some of these challenges and present a preliminary version of a curriculum packager addressing some of these issues. Our proposed solution, inspired by first-hand experience in these organisations as well as computing education research (CER), is based on a combination of micromaterials, study lenses and a companion mobile application. While our solution is designed for the specific context of small organisations providing vocational ICT training, it can also be applied to the broader domain of learning environments facing similar constraints.
Research paper: https://beatsigner.com/publications/codeschool-in-a-box-a-low-barrier-approach-to-packaging-programming-curricula.pdf
Towards a Framework for Dynamic Data PhysicalisationBeat Signer
Presentation given at the International Workshop Toward a Design Language for Data Physicalization, Berlin, Germany, October 2018
ABSTRACT: Advanced data visualisation techniques enable the exploration and analysis of large datasets. Recently, there is the emerging field of data physicalisation, where data is represented in physical space (e.g. via physical models) and can no longer only be explored visually, but also by making use of other senses such as touch. Most existing data physicalisation solutions are static and cannot be dynamically updated based on a user's interaction. Our goal is to develop a framework for new forms of dynamic data physicalisation in order to support an interactive exploration and analysis of datasets. Based on a study of the design space for dynamic data physicalisation, we are therefore working on a grammar for representing the fundamental physical operations and interactions that can be applied to the underlying data. Our envisioned extensible data physicalisation framework will enable the rapid prototyping of dynamic data physicalisations and thereby support researchers who want to experiment with new combinations of physical variables or output devices for dynamic data physicalisation as well as designers and application developers who are interested in the development of innovative dynamic data physicalisation solutions.
Paper: https://www.academia.edu/37336859/Towards_a_Framework_for_Dynamic_Data_Physicalisation
Cross-Media Document Linking and NavigationBeat Signer
Presentation given at DocEng 2018, 18th ACM Symposium on Document Engineering, Halifax, Canada, August 2018
ABSTRACT: Documents do often not exist in isolation but are implicitly or explicitly linked to parts of other documents. However, due to a multitude of proprietary document formats with rather simple link models, today's possibilities for creating hyperlinks between snippets of information in different document formats are limited. In previous work, we have presented a dynamically extensible cross-document link service overcoming the limitations of the simple link models supported by most existing document formats. Based on a plug-in mechanism, our link service enables the linking across different document types. In this paper, we assess the extensibility of our link service by integrating some document formats as well as third-party document viewers. We illustrate the flexibility of creating advanced hyperlinks across these document formats and viewers that cannot be realised with existing linking solutions or link models of existing document formats. A user study further investigates the user experience when creating and navigating cross-document hyperlinks.
Paper: https://www.academia.edu/36550753/Cross_Media_Document_Linking_and_Navigation
An Analysis of Cross-Document Linking MechanismsBeat Signer
Presentation given at JCDL 2018, ACM/IEEE Joint Conference on Digital Libraries, Fort Worth, USA, June 2018
ABSTRACT: Physical and digital documents do often not exist in isolation but are implicitly or explicitly linked. Previous research in Human-Computer Interaction and Personal Information Management has revealed certain user behaviour in associating information across physical and digital documents. Nevertheless, there is a lack of empirical studies on user needs and behaviour when defining these associations. In this paper, we address this lack of empirical studies and provide insights into strategies that users apply when associating information across physical and digital documents. In addition, our study reveals the limitations of current practices and we suggest improvements for associating information across documents. Last but not least, we identify a set of design implications for the development of future cross-document linking solutions.
Paper: https://www.academia.edu/36348960/An_Analysis_of_Cross_Document_Linking_Mechanisms
Crossing Spaces: Towards Cross-Media Personal Information Management User Int...Beat Signer
Presentation given at AVI 2018, International Working Conference on Advanced Visual Interfaces, Grosseto, Italy, May 2018
ABSTRACT: Nowadays, digital and paper documents are used simultaneously during daily tasks. While significant research has been carried out to support the re-finding of digital documents, less effort has been made to provide similar functionality for paper documents. In this paper, we present a solution that enables the design of cross-media Personal Information Management (PIM) user interfaces helping users in re-finding documents across digital and physical information spaces. We propose three main design requirements for the presented cross-media PIM user interfaces. Further, we illustrate how these design requirements have been applied in the development of three proof-of-concept applications and describe a software framework supporting the design of these interfaces. Finally, we discuss opportunities for future improvements of the presented cross-media PIM user interfaces.
Paper: https://www.academia.edu/36502958/Crossing_Spaces_Towards_Cross-Media_Personal_Information_Management_User_Interfaces
Designing Prosthetic Memory: Audio or Transcript, That is the QuestionBeat Signer
Presentation given at AVI 2018, International Working Conference on Advanced Visual Interfaces, Grosseto, Italy, May 2018
ABSTRACT: Audio recordings and the corresponding transcripts are often used as prosthetic memory (PM) after meetings and lectures. While current research is mainly developing novel features for prosthetic memory, less is known on how and why audio recordings and transcripts are used. We investigate how users interact with audio and transcripts as prosthetic memory, whether interaction strategies change over time, and analyse potential differences in accuracy and efficiency. In contrast to the subjective user perception, our results show that audio recordings and transcripts are equally efficient, but that transcripts are generally preferred due to their easily accessible contextual information. We further identified that prosthetic memory is not only used as a recall aid but frequently also consulted for verifying information that has been recalled from organic memory (OM). Our findings are summarised in a number of design implications for prosthetic memory solutions.
Paper: https://www.academia.edu/36500351/Designing_Prosthetic_Memory_Audio_or_Transcript_That_is_the_Question
Bespoke Map Customization Behavior and Its Implications for the Design of Mul...Beat Signer
Presentation given at MUM 2017, 16th International Conference on Mobile and Ubiquitous Multimedia, Stuttgart, Germany, November 2017
ABSTRACT: While popular digital maps support an unprecedented number of use cases, new reference map customization tools have been created for purposes for which those maps fall short. With the goal of informing the design of this new class of cartographic tools, we present the first study of naturalistic (“bespoke”) map customization behavior. Through a mixed methods and mixed-media approach involving a survey, the analysis of a corpus of customized maps, and an interview with a power user, we find that bespoke map customization is a relatively common activity and identify frequent use cases as well as map customization strategies. We discuss these use cases and strategies in detail, and propose design implications for future customization tools, such as the use of templates for common use cases, adaptability for various customization styles and the support of multimedia interaction.
Paper: https://www.academia.edu/34977332/Bespoke_Map_Customization_Behavior_and_Its_Implications_for_the_Design_of_Multimedia_Cartographic_Tools
Cross-Media Information Spaces and Architectures (CISA)Beat Signer
Research on cross-media information spaces and architectures covering interactive paper, personal information management, data physicalisation, document engineering, gesture recognition, presentation tools, next generation user interfaces and other topics.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Honest Reviews of Tim Han LMA Course Program.pptxtimhan337
Personal development courses are widely available today, with each one promising life-changing outcomes. Tim Han’s Life Mastery Achievers (LMA) Course has drawn a lot of interest. In addition to offering my frank assessment of Success Insider’s LMA Course, this piece examines the course’s effects via a variety of Tim Han LMA course reviews and Success Insider comments.
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
1. 2 December 2005
Information Visualisation
Visualisation Techniques
Prof. Beat Signer
Department of Computer Science
Vrije Universiteit Brussel
beatsigner.com
2. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 2
April 1, 2021
Visual Encoding of Datasets
▪ So far we have seen the presentation (visual encoding)
of data types (see lecture 5)
▪ Visualisation techniques and visual encoding of datasets
▪ tables
▪ spatial data
- geometry
- fields
▪ network and trees
3. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 3
April 1, 2021
Arrange Tables
4. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 4
April 1, 2021
Arrange Tables …
5. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 5
April 1, 2021
Arrange Tables …
▪ Why the arrange design choice?
▪ most crucial visual encoding since the use of space
dominates a user's mental model of a dataset
▪ spatial position covers three most effective channels
for ordered attributes → primacy of spatial position channels
- planar position against a common scale
- planar position along an unaligned scale
- length
▪ best channel for categorical attributes (grouping items
in the same region) is also about spatial position
6. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 6
April 1, 2021
Arrange by Keys and Values
▪ Distinction between key and value attributes introduced
earlier is highly relevant for visually encoding table data
▪ Core design choices (idioms) for visually encoding
tables depend on the semantics of the table attributes
(key or value)
▪ scatterplot: visually encoding two value attributes
▪ bar chart: visually encoding one key and one value attribute
▪ heatmap: visually encoding two keys and one value attribute
▪ …
▪ Keys typically used to define a spatial region for each
item in which one or multiple value attributes are shown
7. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 7
April 1, 2021
Express Values
▪ Spatial position channel can be used to
visually encode quantitative attributes
▪ each item is encoded with a mark at some position along an axis
▪ additional attributes encoded on the same mark via other non-
spatial channels (e.g. colour or size)
▪ glyphs can be used for more complex cases (multiple marks) as
shown later in this course
8. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 8
April 1, 2021
Scatterplot Example (Bubble Plot)
▪ Each point mark
represents a country
▪ horizontal and vertical
positions encoding life
expectancy and infant
mortality
- colour channel for categorical
country attribute
- size channel for quantitative
population attribute (bubble plot)
▪ Highly negatively
correlated dataset
▪ downward sloping diagonal
9. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 9
April 1, 2021
Scatterplot Example
▪ Relation between diamond price and weight
▪ Derived attributes (logarithmically scaled) in right figure
▪ strongly positively correlated attributes
- calculated regression line often superimposed to support the task
10. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 10
April 1, 2021
Scatterplots
Scatterplots
What(Data) Table: two quantitative value attributes.
Why(Task) Find trends, outliers, distribution, correlation; locate clusters.
How(Encode) Express values with horizontal and vertical spatial position and point
marks.
Scale Hundreds of items.
11. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 11
April 1, 2021
Separate, Order & Align Regions
▪ Categorical attributes have unordered identity semantics
▪ encoding them with spatial position would violate the principle of
expressiveness
▪ Use spatial regions to group similar categorical attributes
▪ distribution of regions via three operations
- separation into regions (based on categorical attribute)
- ordering of regions (based on ordered attribute)
- aligning of regions (optional, based on ordered attribute)
▪ One-dimensional list alignment often used for
a single key (separation with one region per item)
▪ view itself covers a two-dimensional area
- aligned list of items on one spatial dimension
- region in which the values are shown on a second dimension (e.g. bar charts)
12. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 12
April 1, 2021
Bar Chart Example
▪ Categorical species key attribute separates the marks
along the horizontal spatial axis
▪ alphabetical ordering (left picture) → easy lookup by name
▪ data-driven ordering by weight (right picture) → easier to
see data trends
▪ Separate line marks for weight attribute in each region
13. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 13
April 1, 2021
Bar Charts
Bar Charts
What(Data) Table: one quantitative value attribute, one categorical key attribute.
Why(Task) Lookup and compare values.
How(Encode) Line marks, express value attribute with aligned vertical position,
separate key attribute with horizontal position.
Scale Key attribute: dozens to hundreds of levels.
14. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 14
April 1, 2021
Stacked Bar Chart Example
▪ Bars distributed along the
x-axis based on combina-
tion of processor and pro-
cedure
▪ More complex glyph for
each bar
▪ multiple sub-bars stacked
vertically
- uses colour (type of cache miss)
as well as length (number of
misses) coding
- common scale only for lowest
bar component → order of
stacking is relevant
15. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 15
April 1, 2021
Stacked Bar Charts
Stacked Bar Charts
What(Data) Multidimensional table: one quantitative value attribute, two categorical
key attributes.
Why(Task) Part-to-whole relationship, lookup values, find trends.
How(Encode) Bar glyph with length-coded subcomponents of value attribute for each
category of secondary key attribute. Separate bars by category of
primary key attribute.
Scale Key attribute (main axis): dozens to hundreds of levels.
Key attribute (stacked glyph axis): several to one dozen.
16. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 16
April 1, 2021
Streamgraph Example
▪ Music listening history example
▪ one time series per artist counting the number of times their music
was listened to each week
▪ Continuity of the horizontal layers
▪ emphasises legibility of individual streams
▪ deliberate organic silhouette (instead of x-axis as baseline
17. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 17
April 1, 2021
Streamgraphs
Streamgraphs
What(Data) Multidimensional table: one quantitative value attribute (e.g. counts),
one ordered key attribute (time), one categorical key attribute.
What(Derived) One quantitative attribute (for computation of layer ordering).
Why(Task) Find trends.
How(Encode) Use derived geometry showing artist layers across time, layer height
encodes counts.
Scale Key attribute (time, main axis) hundreds of time points. Key attributes
(artists, not always over entire time axis): dozens to hundreds.
18. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 18
April 1, 2021
Dot Chart vs. Line Chart Example
▪ Dot chart (dot plot) and line chart for the same dataset
showing a cat's weight over time
▪ trends are emphasised by line charts
▪ dot chart is like a bar chart where the quantitative attribute
is encoded with point marks rather than line marks
19. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 19
April 1, 2021
Dot Charts
Dot Charts
What(Data) Table: one quantitative value attribute, one ordered key attribute.
Why(Task) Lookup and compare values.
How(Encode) Express value attribute with aligned vertical position and point marks.
Separate/order into horizontal regions by key attribute.
Scale Key attribute: dozens to hundreds of levels.
20. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 20
April 1, 2021
Line Charts
▪ Line charts should only be used for ordered key attri-
butes but not for categorical key attributes!
▪ would imply trends that do not exist (violation of expressiveness
principle)
▪ Aspect ratio (width/height)
▪ we are better in judging angles close to 45°
▪ banking to 45° idiom computes the best aspect ratio with as many
lines as possible close to 45°
Line Charts
What(Data) Table: one quantitative value attribute, one ordered key attribute.
Why(Task) Show trends.
How(Encode) Dot chart with connection marks between dots.
Scale Key attribute: hundreds of levels.
21. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 21
April 1, 2021
Matrix Alignment
▪ Datasets with two keys often arranged in a
two-dimensional matrix alignment
▪ one key distributed along the rows and one key along the columns
▪ rectangular cell in the matrix shows item values
▪ Examples of matrix alignments are heatmaps or the
scatterplot matrix (SPLOM)
22. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 22
April 1, 2021
Heatmap Example
23. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 23
April 1, 2021
Heatmaps
Heatmaps
What(Data) Table: two categorical key attributes, one quantitative value attribute.
Why(Task) Find clusters, outliers; summarise.
How(Encode) 2D matrix alignment of area marks, diverging colourmap.
Scale Items: one million. Categorical attribute levels: hundreds. Quantitative
attribute levels: 3 to11.
24. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 24
April 1, 2021
Scatterplot Matrix (SPLOM) Example
25. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 25
April 1, 2021
Scatterplot Matrix (SPLOM)
▪ Usually only the lower or upper triangle of the matrix is
shown (avoid redundancy)
Scatterplot Matrix (SPLOM)
What(Data) Table.
What(Derived) Ordered key attribute: list of original attributes.
Why(Task) Find correlation, trends, outliers.
How(Encode) Scatterplots in 2D matrix alignment.
Scale Attributes: one dozen. Items: dozens to hundreds.
26. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 26
April 1, 2021
Volumetric Grids and Recursive Subdivison
▪ Volumetric grid aligns data in three dimensions
based on three key attributes
▪ typically not recommended for non-spatial (abstract)
data due to perceptual problems (e.g. occlusion or
perspective distortion)
▪ Recursive Subdivision
▪ recursively subdivides a cell via a list or matrix
and thereby supports multiple keys
▪ discussed later in the course
27. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 27
April 1, 2021
Spatial Axis Orientation
▪ Rectilinear layouts
▪ regions or items are distributed along
an orthogonal horizontal and vertical axis
▪ Parallel layouts
▪ parallel coordinates can be used to visualise many quantitative
attributes at once
▪ provides overview over all attributes
- also shows the range of values for individual attributes
▪ Radial layouts
▪ items distributed around a circle using the angle channel in
addition to one or multiple linear spatial channels
- more efficient in showing periodic patterns
28. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 28
April 1, 2021
Parallel Coordinates Example
29. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 29
April 1, 2021
Parallel Coordinates
Parallel Coordinates
What(Data) Table: many value attributes.
Why(Task) Find trends, outliers, extremes, correlation.
How(Encode) Parallel layout: horizontal spatial position used to separate axes,
vertical spatial position used to express value along each aligned axis
with connection line marks as segments between them.
Scale Attributes: dozens along secondary axis. Items: hundreds.
30. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 30
April 1, 2021
Radial Bar Chart Example
Radial Bar Charts
What(Data) Table: one quantitative attribute, one categorical attribute.
Why(Task) Find periodic patterns.
How(Encode) Length coding of line marks; radial layout.
31. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 31
April 1, 2021
Pie Chart Examples
Pie chart Bar chart Polar area chart
Pie chart Normalised stacked bar chart
Relative contributions of parts to a whole
Pie chart versus bar chart accuracy
Stacked bar chart
32. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 32
April 1, 2021
Pie Charts and Polar Area Charts
Pie Charts
What(Data) Table: one quantitative attribute, one categorical attribute.
Why(Task) Part-whole relationship.
How(Encode) Area marks (wedges) with angle channel; radial layout.
Scale One dozen categories.
Polar Area Charts
What(Data) Table: one quantitative attribute, one categorical attribute.
Why(Task) Part-whole relationship.
How(Encode) Area marks (wedges) with length channel; radial layout.
Scale One dozen categories.
33. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 33
April 1, 2021
Normalised Stacked Bar Charts
Normalised Stacked Bar Charts
What(Data) Multidimensional table: one quantitative value attribute, two
categorical key attributes.
What (Derived) One quantitative value attribute (normalised version of original
attribute).
Why(Task) Part-whole relationship.
How(Encode) Line marks with length channel; rectilinear layout.
Scale One dozen categories for stacked attribute. Several dozen categories
for axis attribute.
34. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 34
April 1, 2021
Spatial Layout Density
▪ Layout can be dense or sparse
▪ Dense layout uses small and densely packed marks to
provide an overview of as many items as possible
▪ maximally dense layout uses a single pixel for each point mark
- only planar position and colour channels can be used
▪ Space-filling layout fills all available space in the view
▪ typically uses area marks for items and containment marks for
relationships (e.g. treemaps discussed later)
▪ maximises the available room for colour coding and might offer
space for labels
▪ disadvantage: cannot make use of white space in the layout
35. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 35
April 1, 2021
Dense Software Overview Example
36. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 36
April 1, 2021
Dense Software Overviews
Dense Software Overviews
What(Data) Text with numbered lines (source code, test results log).
What (Derived) Two quantitative attributes (test execution results).
Why(Task) Locate faults, summarise results and coverage.
How(Encode) Dense layout. Spatial position and line length from text ordering,
Colour channels of hue and brightness.
Scale Lines of text: ten thousand.
37. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 37
April 1, 2021
Arrange Spatial Data
38. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 38
April 1, 2021
Arrange Spatial Data …
▪ Two main spatial data types
▪ Geometry
▪ Spatial Fields
- scalar fields with single value associated with each cell in the field
- vector fields with multiple values associated with each cell
(e.g. computational fluid dynamics)
- tensor fields with matrix associated with each cell capturing more complex
structure (e.g. for stress, conductivity etc.)
▪ Given spatial position is the attribute of primary
importance
▪ use provided position as the substrate for the visual layout
39. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 39
April 1, 2021
Geometry
▪ Geometric data does not necessarily have
attributes associated with it
▪ can be derived from raw source data
(e.g. geographic data about the earth)
▪ Geographic Data
▪ derive a geometry dataset based on abstractions (e.g. filtering,
aggregation or level of detail) on the underlying raw data
▪ cartographic data (non-spatial information) can be used
to size code the marks
- e.g. size of point marks representing cities by their population
▪ Other derived geometry data
▪ e.g. based on computations on spatial fields
40. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 40
April 1, 2021
Choropleth Map Example
41. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 41
April 1, 2021
Choropleth Map
Choropleth Map
What(Data) Geographic geometry data. Table with one quantitative attribute per
region.
Why(Task) Find clusters.
How(Encode) Space: use given geometry for area mark boundaries.
Colour: sequential segmented colourmap.
42. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 42
April 1, 2021
Scalar Fields
▪ Scalar spatial field has a single value
associated with each spatially defined cell
▪ e.g. data from medical scans with radio-opacity (CT scan) or
proton density (MRI scan)
▪ Isocontours use isolines to represent the contours of a
particular level of the scalar value.
▪ isolines close together for regions with fast change
43. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 43
April 1, 2021
Topographic Terrain Map Example
44. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 44
April 1, 2021
Topographic Terrain Maps
Topographic Terrain Maps
What(Data) 2D spatial field; geographic data.
What (Derived) Geometry: set of isolines computed from the field.
Why(Task) Query shape.
How(Encode) Use given geographic data geometry of points, lines, and region
marks. Used derived geometry as line marks (blue in example).
Scale Dozens of contour levels.
45. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 45
April 1, 2021
Arrange Networks and Trees
46. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 46
April 1, 2021
Arrange Networks and Trees …
▪ Connections (links) can be represented
in different ways
▪ node-link diagrams with explicit connection marks
- well-suited for tasks that involve the understanding of the network topology
(e.g. shortest path between two nodes or finding all adjacent nodes)
▪ adjacency matrix
▪ enclosure with containment marks
- only works for trees but not for networks
47. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 47
April 1, 2021
Node-Link Diagram Examples (Trees)
Triangular vertical node-link layout
Spline radial layout
48. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 48
April 1, 2021
Node-Link Diagram Examples (Trees) …
Rectangular horizontal node-link layout Bubble tree node-link layout
49. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 49
April 1, 2021
Force-Directed Placement Example
Force-directed placement with size coding of edges Force-directed placement of larger network with size coding of nodes
50. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 50
April 1, 2021
Force-directed Placement
▪ Increased scalability via multilevel network idioms
▪ e.g. multilevel scalable force-directed placement (SFDP)
algorithm
Force-directed Placement
What(Data) Network.
Why(Task) Explore topology, locate paths.
How(Encode) Point marks for node, connection marks for links.
Scale Nodes: dozens to hundreds. Links: hundreds. Node/link density: L<4N.
51. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 51
April 1, 2021
SFDP Example
52. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 52
April 1, 2021
Multilevel Force-Directed Placement (SFDP)
Multilevel Force-directed Placement (SFDP)
What(Data) Network.
What (Derived) Cluster hierarchy on top of original network.
Why(Task) Explore topology, locate paths and clusters.
How(Encode) Point marks for nodes, connection marks for links.
Scale Nodes: 1000-10'000. Links: 1000-10'000. Node/link density: L<4N.
53. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 53
April 1, 2021
Adjacency Matrix View Example
▪ Network nodes laid out along the horizontal and vertical
edges of a square region
▪ links between nodes indicated by colouring an area mark in the
cell forming the intersection of the two nodes' row and column
▪ additional attribute can be visualised by colouring the matrix cells
54. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 54
April 1, 2021
Adjacency Matrix View
▪ Better scalability than node-link diagrams
▪ Predictability and stability and support for reordering
▪ Drawback: impossible to investigate topological structure
Adjacency Matrix View
What(Data) Network.
What (Derived) Table: network nodes as keys, link status between two nodes as
values.
Why(Task) "Explore" strongly connected networks.
How(Encode) Area marks in 2D matrix alignment.
Scale Nodes: 1000. Links: one million.
55. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 55
April 1, 2021
Enclosure
▪ Containment marks are effective for showing
complete information about hierarchical structure
(instead of pairwise relationships only)
▪ Treemaps as an alternative to node-link diagrams
▪ hierarchical relationships shown via containment rather than
connection marks
56. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 56
April 1, 2021
Treemap Example
57. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 57
April 1, 2021
Treemaps
Treemaps
What(Data) Tree.
Why(Task) Query attributes at leaf nodes.
How(Encode) Area marks and containment, with rectilinear layout.
Scale Leaf nodes: one million. Links: one million.
58. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 58
April 1, 2021
GrouseFlocks Example
▪ Visualisation for compound networks (tree on top
of a network)
▪ network nodes form the leaves of the tree
▪ tree encoded via containment on top of the original graph
(picture on the right)
59. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 59
April 1, 2021
GrouseFlocks
Grouse Flocks
What(Data) Network.
What (Derived) Cluster hierarchy on top of the original network.
How(Encode) Connection marks for original network, containment marks for cluster
hierarchy
60. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 60
April 1, 2021
Exercise 7
▪ Lab Session (online)
61. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 61
April 1, 2021
Further Reading
▪ This lecture is mainly based on the
book Visualization Analysis & Design
▪ chapter 7
- Arrange Tables
▪ chapter 8
- Arrange Spatial Data
▪ chapter 9
- Arrange Networks and Trees
62. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 62
April 1, 2021
References
▪ Visualization Analysis & Design, Tamara
Munzner, Taylor & Francis Inc, (Har/Psc edition),
May, November 2014,
ISBN-13: 978-1466508910