FOCUS FEATURE:
Bridging Scales and Levels
NeuroCave: A web-based immersive visualization
platform for exploring connectome datasets
Johnson J. G. Keiriz
Alex D. Leow
1,4
1,3,4
, Liang Zhan
, Olusola Ajilore
2,4
3,4
,
, and Angus G. Forbes
1,4,5
1Department of Computer Science, University of Illinois at Chicago, Chicago, IL, USA
2Department of Engineering and Technology, University of Wisconsin–Stout Menomonie, WI, USA
3Department of Psychiatry, University of Illinois at Chicago, Chicago, IL, USA
4Collaborative Neuroimaging Environment for Connectomics, University of Illinois Chicago, Chicago, IL, USA
5Computational Media Department, University of California, Santa Cruz, Santa Cruz, CA, USA
Keywords: Connectome visualization, Immersive analytics, Intrinsic geometry, Network analysis
a n o p e n a c c e s s
j o u r n a l
ABSTRACT
We introduce NeuroCave, a novel immersive visualization system that facilitates the visual
inspection of structural and functional connectome datasets. The representation of the
human connectome as a graph enables neuroscientists to apply network-theoretic
approaches in order to explore its complex characteristics. With NeuroCave, brain
researchers can interact with the connectome—either in a standard desktop environment or
while wearing portable virtual reality headsets (such as Oculus Rift, Samsung Gear, O
Google Daydream VR platforms)—in any coordinate system or topological space, as well as
cluster brain regions into different modules on-demand. Inoltre, a default side-by-side
layout enables simultaneous, synchronized manipulation in 3D, utilizing modern GPU
hardware architecture, and facilitates comparison tasks across different subjects or diagnostic
groups or longitudinally within the same subject. Visual clutter is mitigated using a
state-of-the-art edge bundling technique and through an interactive layout strategy, while
modular structure is optimally positioned in 3D exploiting mathematical properties of
platonic solids. NeuroCave provides new functionality to support a range of analysis tasks
not available in other visualization software platforms.
AUTHOR SUMMARY
NeuroCave is a web-based software application that facilitates the exploration of and
comparison between connectome datasets in virtual reality environments. This article
describes the visualization features provided by NeuroCave, enabling clinical neuroscientists
to investigate connectome datasets in a flexible manner, to detect patterns within
connectome data, and to generate hypotheses about these observations. NeuroCave is open
source software freely available via our GitHub code repository at https://github.com/
CreativeCodingLab/NeuroCave.
INTRODUCTION
Modern, noninvasive neuroimaging techniques provide a means with which to understand
structural and functional brain networks, or connectomes (Sporns, Tononi, & Kötter, 2005). Dif-
fusion MRI–derived white matter interconnectivity between different brain regions yields the
structural connectome, and BOLD signal correlations generate the functional connectome.
Mathematically, a connectome can be modeled as a graph by representing the different brain
Citation: Keiriz, J. J. G., Zhan, L.,
Ajilore, O., Leow A. D., & Forbes, UN. G.
(2018). NeuroCave: A web-based
immersive visualization platform for
exploring connectome datasets.
Network Neuroscience, 2(3), 344–361.
https://doi.org/10.1162/netn_a_00044
DOI:
https://doi.org/10.1162/netn_a_00044
Supporting Information:
https://dx.doi.org/10.7910/DVN/PQ6ILM
Received: 24 Luglio 2017
Accepted: 10 Gennaio 2018
Competing Interests: The authors have
declared that no competing interests
exist.
Corresponding Author:
Angus G. Forbes
angus@ucsc.edu
Handling Editor:
Olaf Sporns
Copyright: © 2018
Istituto di Tecnologia del Massachussetts
Pubblicato sotto Creative Commons
Attribuzione 4.0 Internazionale
(CC BY 4.0) licenza
The MIT Press
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
/
T
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
T
.
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
regions as nodes. Such models enable neuroscientists to apply network-theoretic methods
and metrics, revealing important properties of the brain, such as small-worldness (Achard,
Salvador, Whitcher, Suckling, & Bullmore, 2006; Salvador et al., 2005), clustering and modu-
larity (Meunier, Lambiotte, & Bullmore, 2010), and rich-club configuration (Van Den Heuvel
& Sporns, 2011), and embeddedness (Ye, Zhan, et al., 2015) among others.
We introduce NeuroCave, a visual analytics tool to investigate the connectome (Figura 1).
Although NeuroCave facilitates a range of explorations, it was initially developed to support
clinical neuroscience investigations, primarily related the following analysis tasks:
T1 Identify regions responsible for specific cognitive functions and study their interactions
with other regions.
T2 Compare individual networks to the mean or group average connectome, or compare
differences between two group average connectomes.
NeuroCave enables researchers to load in different representations of a dataset in order
to examine a specific region and to reason about its relationship to other brain regions. Noi
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
/
T
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
T
.
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
Figura 1. The user interface of NeuroCave, presenting multiple views to investigate connectome
dati. A researcher can compare different datasets or the same dataset from different perspectives.
Here, (UN) shows a high-resolution functional connectome, E (B) shows the same connectome
from a different orientation. When viewing multiple copies of the same dataset, actions can be
synchronized so that interacting with one connectome updates the other. Users can choose an atlas
to label brain regions.
(C) shows the color/glyph atlas, and a user can toggle on or off specific
brain regions or classifications by clicking next to items in the atlas. Here, the right parietal lobe
has been turned off, making it easier for the researcher to interactively explore the specific areas of
interesse. In (D) a slider controls the opacity of all selected connectivities; In (E), users can turn edge
bundling on or off for selected brain regions; and in (F), users can set the minimum or maximum
threshold values and number of hops to determine which edges to display. Users can change the
glyph size of individual nodes or selected brain regions in order to highlight relevant information.
Here, the user has selected and enlarged a node (G) and is investigating edges emanating from the
left parietal lobe above a threshold of 1.35518. NeuroCave is a web application that runs in both
desktop and mobile environments, and users can switch seamlessly between the standard and VR
modes on-demand. The inset image (bottom center) shows a neuroscientist (author ADL) exploring
the 3D dataset in virtual reality using Oculus Rift VR with Touch controllers.
Network Neuroscience
345
NeuroCave: Immersive visualization platform
explore an example of this in Use Case 1, in which NeuroCave is used to identify a strong
functional coupling between the left and right hemispheres mediated by callosal connections
during the resting state. In group studies, individual variations as well as joint network char-
acteristics are studied in order to identify commonalities or differences between groups, In-
cluding how these change over time. Use Case 2 explores neurological gender differences
in connectome datasets and observes how these differences relate to various psychological
studies.
NeuroCave enables a wide range of interactive methods to support these tasks, including
flexible data loading and data transformations, enabling comparisons within and between con-
nectome datasets; user defined coloring scheme (based on lobar information, modular and/or
community affiliation, eccetera.); a coordinate system that can be defined interactively by users
or automatically determined via a modular layout based on platonic solids; adjustable glyph
size and transparency of nodes and edges; adjustable connectivity threshold for displaying
edges; shortest path between two nodes; on-demand edge bundling and edge coloring; E
on-demand labeling of nodes and edges. Details about these interactive functionalities are
provided below (in the Methods section), and two use cases present examples of the range of
insights that can be generated when using these techniques in NeuroCave to support tasks T1
and T2 (in the Results section).
Related Work
Many tools exist to generate and visualize the connectome in 2D and 3D (Margulies, Böttger,
Watanabe, & Gorgolewski, 2013). Three-dimensional visualization tools most often repre-
sent the connectome as node-link diagrams, in which nodes are positioned relative to their
corresponding anatomical locations, and links represent the connectivity between nodes. Ex-
amples of such tools include the Connectome Visualization Utility (LaPlante, Douw, Tang, &
Stufflebeam, 2014), BrainNet Viewer (Xia, Wang, & Lui, 2013), and the Connectome Viewer
Toolkit (Gerhard et al., 2011). Generalmente, node-link diagrams provide an effective overview
of the entire graph, which makes it easy to observe relationships between both directly and
indirectly connected nodes. Tuttavia, excessive visual clutter is introduced as the number of
edge crossings increases, affecting the readability of the graph.
Representations of the connectome in 2D are also common. In certain cases, adjacency
matrices can better manage large connectome datasets than node-link diagrams (Alper, Bach,
Henry Riche, Isenberg, & Fekete, 2013; Ma et al., 2015). Tuttavia, some visual analysis
tasks are difficult to perform using matrix representations (Ghoniem, Fekete, & Castagliola,
2005; Keller, Eckert, & Clarkson, 2006), such as detecting graph alterations in group studies.
A popular 2D technique to highlight relevant brain connectivity patterns is the connectogram
(Irimia et al., 2012). In a connectogram, the names of each brain region are presented along
the perimeter of a circle, and the regions are positioned in two different halves according to
the hemisphere they belong to. Inoltre, each hemisphere is broken down into differ-
ent lobes, subcortical structures, and the cerebellum. The inner space of the circle is divided
into multiple-colored nested rings, where each ring shows a heat map representing a spe-
cific metric. Interconnections between the regions are illustrated inside the circle by means
of curved lines. As with NeuroCave, a goal of the connectogram is to more effectively repre-
sent densely connected networks, as is the case for the human connectome. Cacciola et al.
(2017) demonstrate that the intrinsic geometry of a structural brain connectome relates to its
brain anatomy, noting that the hyperbolic disk seems a congruous space of representation
for structural connectomes, one in which it is possible to design brain latent-geometry-based
346
Edge bundling:
techniques that reduce visual clutter
in a network by grouping together
edges that follow similar trajectories
between nodes or clusters of nodes.
Visual clutter:
the state in which the representation
of data leads to a degeneration of
performance at some visual analysis
task. Per esempio, networks with
many edge crossing introduce visual
clutter because it becomes more
difficult to identify paths between
two nodes.
Intrinsic geometry:
the very high dimensional nonlinear
geometric space natively induced
by the brain’s interconnectivity as
encoded by the connectome, either
structural or functional, instead of the
neuroanatomical space.
Network Neuroscience
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
/
T
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
markers for differential connectomic analysis of healthy and diseased. Although connec-
tograms help to prevent some of the clutter that occurs when visualizing networks containing
a large number of edges, it can be challenging to correlate anatomical structures with connec-
attività, and users may find it difficult to make sense of connectograms with many layers of inner
and outer circles (Burch & Weiskopf, 2014). Inoltre, it can be time-consuming to produce a
connectogram by using the popular Circos software (Krzywinski et al., 2009), which requires
the preparation of nine distinct configuration files. Finalmente, lacking a graphical user interface,
it is generally used as a presentation tool rather than as a means to interact with connectome
dati. Although NeuroCave focuses on supporting the analysis tasks defined above, it can be
used to represent data in an analogous way. Figura 2 shows an example of similarly dense
datasets represented in 2D using a connectogram and in 3D by using NeuroCave.
Although most commonly used visualization tools are dedicated desktop applications, web-
based implementations, such as Slice:Drop (Haehn, 2013) or BrainBrowser (Sherif, Kassis,
Rousseau, Adalat, & Evans, 2015), free the user from being attached to a specific operating
system (Pieloth, Pizarro, Knosche, Maess, & Fuchs, 2013). A tal fine, NeuroCave is a web-
based application and runs in any modern browser, both on desktop and mobile computers.
Rojas et al. (2014) finds that the use of stereoscopic techniques can provide a more immer-
sive way to explore brain imaging data, and Hänel, Pieperhoff, Hentschel, Amunts, & Kuhlen
(2014) show that healthcare professionals perceive the increased dimensionality provided by
stereoscopy as beneficial for understanding depth in the displayed scenery. Inoltre, Ware
& Mitchell (2008) find that the use of stereographic visualizations reduces the error rate in
graph perception for large graphs with more than 500 nodes. Alper, Hollerer, Kuchera-Morin,
& Forbes (2011) observe that when coupled with a highlighting technique, stereoscopic rep-
resentations of 3D graphs outperform their nonimmersive counterpart. NeuroCave harnesses
the visualization capabilities of virtual reality (VR) environments, which can facilitate spa-
tial manipulation, identification, and classification of objects and imagery, and aid users in
understanding complex scenes (Bohil, Alicea, & Biocca, 2011; Forbes, Villegas, Almryde, &
Plante, 2014; Marai, Forbes, & Johnson, 2016). Other tools that make use of VR for visualizing
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
/
T
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
Figura 2. An example of a 2D connectogram (left), taken from the Circos tutorial website
(http://circos.ca/tutorials/), versus a 3D platonic solid representation of a connectome and its mod-
ularity using NeuroCave (right). With NeuroCave, users can interactively select particular nodes
or groups of nodes to explore connectivity on-demand, and alternative layouts based on clustering
parameters can be generated as required for a particular analysis task.
Network Neuroscience
347
NeuroCave: Immersive visualization platform
Tavolo 1. A survey of neuroimaging connectomic software. This table categorizes each software in terms of whether or not it supports structural
or functional connectomes, or both, or if the software is accessed online via a browser. Additionally, we indicate whether or not the software
visualizes connectomes as a volume, a surface, or as a graph.
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
T
/
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
Network Neuroscience
348
NeuroCave: Immersive visualization platform
connectomes include AlloBrain (Thompson et al., 2009), BrainX3 (Arsiwalla et al., 2015;
Betella et al., 2014), and BRAINtrinsic (Conte et al., 2016; Conte, Ye, Forbes, Ajilore, & Leow,
2015). Similar to BRAINtrinsic, NeuroCave emphasizes the ability to switch between anatom-
ical representations and low-dimensional embeddings of connectome datasets. Although
NeuroCave includes some of the virtual reality functionality available in these previous con-
nectome visualization tools, it also enables users to move seamlessly between desktop and VR
environments for interactively exploring 3D connectomes in a range of topological spaces,
supports larger connectome datasets, includes novel layout strategies for presenting clusters
of data in 3D space, and introduces a hardware-accelerated edge bundling technique for
reducing link clutter.
Tavolo 1 provides an overview of popular tools used for visualizing connectome datasets.
Although each of the visualization software tools listed in Table 1 may partially address the
visualization tasks delineated in the introduction, none provides a visualization that can di-
rectly facilitate tasks involving various types of comparison between datasets, since they all
lack the ability to simultaneously load and synchronize a comparative visualization of multi-
ple connectomes. Invece, the user needs to open multiple instances of the application, Quale
usually requires the use of multiple monitors in order to visually compare the structural or
functional connectomes of the same subject, or two subjects belonging to different groups.
Clearly, with two instances of the software running, user actions will not be synchronized,
making it more difficult to assess visual differences. Some of the applications implemented
in scripting languages, such as R and MATLAB, do provide the user with the flexibility to
customize views (per esempio., to present multiple connectomes simultaneously). Tuttavia, this re-
quires additional efforts as well as programming expertise. By introducing a side-by-side layout,
NeuroCave enables neuroscientists and researchers to efficiently execute tasks that involve
comparative analyses, and to simultaneously spot changes occurring within and across sub-
jects. NeuroCave does not target tractography-related usages, Quale, although an important
area of connectomics visualization, are not usually a requirement for clinical neuroscientists
(who are the intended audience for our visualization software).
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
T
/
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
METHODS
NeuroCave is implemented as a web-based application that makes use of three.js, a JavaScript
graphics library for real-time rendering of 3D scenes. It runs on all major web browsers, E
is thus platform independent. The default view is formed of two side-by-side rendering views
(Guarda la figura 1 and Figure 3). Each view enables the interactive visualization of a connectome
as a node-link diagram.
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
Group Visualization
NeuroCave loads connectome data from a user-specified folder. This folder must contain all
adjacency matrices as well as the corresponding topological and clustering information of
the subjects within the study. An index file states the subject ID and its corresponding data
files. Each study or analysis session requires a predefined Atlas that provides numerical labels
and their corresponding anatomical names to each node. NeuroCave currently supports three
Atlases by default: FSL-based parcellation, which consists of 82 labels from FreeSurfer
(Fischl, 2012); the Brain Hierarchical Atlas (BHA), comprised of 2,514 labels (Diez et al.,
2015); and the Harvard-Oxford Atlas, which uses 177 labels (Makris et al., 1999). Additional
Atlases can be created and existing ones can be customized easily, simply by using a preexist-
ing Atlas as a template for defining a new one. (See the online instruction manual available at
Network Neuroscience
349
NeuroCave: Immersive visualization platform
Figura 3. Anatomical versus intrinsic geometry, as first proposed by Ye et al. (2015). Here, we
see a screen capture of NeuroCave showing a high-resolution 2514-ROI functional connectome in
the anatomical space (left) and the intrinsic space (right), in which nodes that make up a module
or “community,” as determined via Q-maximization, clearly form a cluster. Our tool facilitates the
simultaneous exploration of multiple connectome datasets in a variety of configurations, enabling
researchers to make meaningful comparisons between them and to reason about their differences.
https://github.com/CreativeCodingLab/NeuroCave for more details of how to load in datasets
and customize Atlases; Keiriz, Zhan, Ajilore, Leow, & Forbes, 2018a.)
A common task in disease studies involves the comparison of two groups of subjects—for
esempio, a healthy control group versus a disease group—in order to derive conclusions about
alterations due to the disease. Currently, no existing connectome visualization application
effectively facilitates real-time simultaneous comparison for two or more datasets. NeuroCave
enables neuroscientists to visualize connectome datasets via a synchronized “side-by-side”
layout, making it easier to explore differences between groups of subjects, or the same group
represented using different spaces, modalities, or in different coordinate systems.
Topology Visualization
NeuroCave positions nodes according to the provided topological information. Available
topologies include the anatomical positioning or any of number of applied transformations
that reformulate this positioning into an abstract space. These topologies are automatically
identified by the application, and ongoing development aims to enable the transformation of
anatomical datasets into a range of topological spaces on-demand. Currently, we have applied
a range of dimensionality reduction techniques to connectome datasets, including Isomap
(Tenenbaum, De Silva, & Langford, 2000) and t-SNE (Maaten & Hinton, 2008), and we make
use of these methods to help identify patterns in the “intrinsic geometry” (cioè., the geometry
as determined by the brain connectivity itself, either structural or functional) of a connectome
dataset (Cacciola et al., 2017; Ye, Ajilore, et al., 2015). Once these intrinsic datasets are loaded,
users can switch between anatomical and these abstract topological spaces as needed to sup-
port particular analyses, making it possible to see the same data transformed in various ways
in order to investigate the connectome from a range of different perspectives. Figura 3 shows
a comparison of the same connectome dataset in an anatomical versus a topological space.
Network Neuroscience
350
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
/
T
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
Figura 4. Modular representation on our platonic solid layout can be used to effectively visualize
multilevel hierarchical clustering. In this example, each level is a bifurcation of the previous one:
level 1 with two clusters (left), level 2 with four clusters (middle), and level 3 with eight clusters
(right). Additionally, this figure illustrates how our force-directed edge bundlin (FDEB) algorithm can
be used to simplify the visualization of edges; here a node corresponding to the left hippocampus
is selected and all emerging edges connected to other brain regions are plotted.
Clustering Visualization
NeuroCave also supports the visualization of clusters of nodes (cioè., modular or community
structure), either embedded within a topological space, or simply as groups of related points
(where the spatial positioning of a cluster of nodes within the cluster has no meaning). Cluster-
ing information is input as a vector of integer values, where each value represents a different
module or cluster. When there is no meaningful spatial positioning provided for clusters (O
when we choose to exclude this information), NeuroCave makes use of a layout technique
that exploits the geometrical properties of platonic solids. In brief, a platonic solid is a regular,
convex polyhedron constructed by congruent regular polygonal faces with the same num-
ber of faces meeting at each vertex. Five platonic solids exist: tetrahedron, cube, octahedron,
dodecahedron and icosahedron, con 4, 6, 8, 12, E 20 faces, rispettivamente. Based on how
many clusters are generated, assuming there are less than 20, a suitable platonic solid is chosen
such that its number of faces is greater than the number of these clusters. The glyphs of each
cluster are then equally distributed according to the sunflower algorithm (Vogel, 1979), cover-
ing the corresponding face of a platonic solid embedded in a sphere. This enables the user to
“enter” into the geometry (cioè., into the “NeuroCave”) via one of the unpopulated faces, pro-
viding a more immersive experience of the data, especially when the VR mode is activated.
Users can interactively rearrange the position of the clusters within the platonic solid in or-
der to more easily see particular clusters, Per esempio, those that are densely interconnected,
or that are relevant for a particular analysis session. When applicable, clustering can be re-
computed on-demand, with the user specifying the number of clusters, which in turn updates
the platonic solid that is generated. Connections between individual nodes within clusters or
between clusters can be visualized as well, as described below. Figura 4 shows an example
of visualizing multilevel hierarchical clustering using our platonic solids approach. Finding
appropriate visualizations that are useful for desktop and VR environments (or both) is an on-
going topic in visualization (Liluashvili et al., 2016; Tang, Liu, Zhang, & Mei, 2016). Nostro
above approach is of course just one of the many ways that connectome datasets could be
visualized in 3D, and we plan to introduce additional layouts in the future.
Node and Edge Visualization
By default, we utilize two different glyphs (spheres and cubes) to differentiate between left and
right hemisphere affiliation. Nodes can be colored according to lobar or modular information.
Network Neuroscience
351
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
T
/
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
Controlling nodal transparency is also possible according to their color scheme and colors can
be interactively assigned to different amounts of transparency modes as desired. Per esempio,
a brain region that has been assigned a particular color can be toggled on or off (made visible or
invisible), or the transparency of one or more regions or clusters can be increased or decreased
in order to emphasize or de-emphasize them (Guarda la figura 1). The glyph size of individual nodes
or groups of nodes is also interactively adjustable by the user via our interface, both in desktop
mode or in VR mode. Text labels identifying the nodes can be displayed for all nodes or for
user-selected nodes as desired.
NeuroCave includes a range of features to visualize edges efficiently and effectively. Net-
work visualizations that have an excessive amount of overlapping edges, common in dense
node-link diagrams, can introduce unwanted visual clutter, which makes it more difficult to
read and interpret the network. We implement two ways to mitigate this problem. Primo, we
provide the option to hide all edges by default (cioè., to show only the nodes), and then enable
a user to interactively add edges as desired.
In this mode, a user can select any node as a
“root” node, causing all connected edges stemming from this node to be displayed. Secondo,
to minimize the clutter occurring from edge crossings, we use the force-directed edge bundling
(FDEB) algorithm to group edges going in the same direction (Holten & Van Wijk, 2009).
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
T
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
T
.
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
Standard implementations of edge bundling are too slow for the large numbers of edges that
can appear in some connectome datasets visualized in NeuroCave, reducing the frame rate
of the application and preventing an effective real-time experience. Therefore, we introduce
an enhanced WebGL texture-based implementation, extending previous work by Wu, Yu, &
Yu (2015). In our approach, we can increase the maximum number of edges between nodes
through the use of multiple GPU textures. Our texture-based implementation can bundle the
closest 1,000 edges to the selected node at interactive rates on a desktop computer (see Imple-
mentation Details below). Although this is sufficient for the datasets we explored, we also en-
able users to choose threshold values that limit only connections above or below specified
strengths to be computed, both to improve performance in situations where the data contains
very dense interconnections, and to assist in analyses focused on particular connectivity
pesi.
Each edge can be colored using a gradient, whose two colors are chosen according to the
colors of the source and target nodes that it connects, and where the gradient is skewed toward
the node possessing the higher nodal strength. This enables the user to quickly recognize the
strength of the selected node with respect to its interconnected neighbors, which can help in
identifying important nodes or clusters of nodes, as well as to highlight the reason for modular
changes when they occur in group studies. Figura 5 and Figure 7 show examples of this edge
coloring approach. (Further details about the layout algorithm, the edge bundling algorithm,
and the gradient coloring can be found in the supplementary material available at the project
website; Keiriz, Zhan, Ajilore, Leow, & Forbes, 2018a.)
Virtual Reality
NeuroCave can be viewed on a normal desktop or mobile environment, or via a VR sys-
tem. Currently we support the Oculus Rift and the Samsung Gear VR platforms, with explicit
support for additional platforms planned in the near future.
In addition to the standard 3D
manipulations of panning, rotating, and zooming, NeuroCave supports the advanced interac-
tion features available on the Oculus Rift via the use of Oculus Rift Touch controllers. IL
Touch controllers are a pair of VR input devices that track each hand, enabling an effective
gesture-based manipulation of the VR environment. The user selects the preview area to be
Network Neuroscience
352
NeuroCave: Immersive visualization platform
Figura 5. Connectivity emerging from the anterior (red ring) and posterior (yellow ring) parts of the
precuneus in anatomical space (left panel) and an “intrinsic” space generated using Isomap (middle
panel). Right panel: Connectivity emerging from the posterior part of the precuneus visualized in
the intrinsic space. The color code represents the modular structure of the connectome consisting of
four modules. Note that the orange community contains the default mode network. The bottom-left
inset shows another view of the left panel with all nodes enlarged in order to better see the modular
structure. The top-center inset plot shows the residual geodesics for the first 10 dimensions of the
Isomap dimensionality reduction algorithm.
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
T
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
T
.
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
explored in VR and then uses the “thumbsticks” on the Touch devices to navigate the visual-
ized connectome. Nodal selection is enabled via a two-step procedure: first, pressing the grip
button lets the user point at and highlight a node; second, pressing the index button selects
the highlighted node. We can mimic some of this functionality in other VR platforms (per esempio., any
platform that supports WebVR, such as Google Cardboard or Daydream), but node selection
is not as effortless if the controllers do not contain tracking sensors. Users can enter and leave
VR mode as often as they like in order to support investigations of connectome datasets.
From our initial qualitative observations, we find that users are very engaged in exploring
the data while in VR mode, and enjoy switching between the different available layouts based
on the different clustering and dimensionality reduction techniques. Users also indicate that
they appreciate the ability to bring up different datasets on-demand while immersed in the VR
mode, especially to see if patterns discovered in one connectome (per esempio., a connectome dataset
representing average healthy subjects) were present in another (per esempio., a connectome dataset
representing average diseased subjects). Users also readily move between the desktop display
and the VR display without complaint. In practice, users tend to use the VR environments to
make initial explorations of the data and to generate hypotheses about the connectomes, E
then switch to a desktop view once more nuanced investigations are required. Tuttavia, we
believe this is partly due to users not being as familiar with navigating in VR (and especially
with making fine-grained selections with the VR controllers), and also because of the need to
use additional applications during an analysis (cioè., for web search, taking notes, eccetera.) that are
not readily available when wearing a portable VR headset.
RESULTS
NeuroCave has been tested in a wide range of contexts using a variety of datasets. Through
using the various features in combination in order to interact with connectome datasets, Neuro-
Cave supports a range of analysis tasks, including identifying relevant brain regions, comparing
variations between individual and average connectomes, investigating relationships between
structural and functional connectomes, and analyzing group changes in connectomes, among
others. The rich set of visualization features provided by NeuroCave makes it possible for
Network Neuroscience
353
NeuroCave: Immersive visualization platform
Sensemaking:
the process of building a mental
model by exploring and organizing
dati, facilitating decision making
and problem solving.
Q-modularity:
a scalar metric that measures a
network’s community or modular
structure. It is computed as the
fraction of edges that fall within the
given modules minus the expected
fraction if edges were randomly
distributed. Dense nodal connections
within the same modules and sparse
connections between nodes in
different modules are found in
networks with high modularity.
Default mode network, or DMN:
a network that comprises different
brain regions jointly active during the
resting state.
users to explore connectome datasets in a flexible manner, to make observations about con-
nectome data, to generate hypotheses about these observations, and then to dive in more
deeply to support or invalidate hypotheses. Here, we briefly describe two use cases in which
neuroscientists use NeuroCave to analyze connectome datasets. Although these use cases
show only preliminary research results, they provide evidence indicating that NeuroCave
facilitates useful explorations of complex datasets. Questo è, NeuroCave supports the process of
generating and querying visual representations in order to answer task-specific questions, O
what Russell, Stefik, Pirolli, and Card (1993) have described as “sensemaking.”
Use Case 1
Our first use case explores a resting-state fMRI high-resolution dataset (Keiriz, Zhan, Ajilore,
Leow, & Forbes, 2018B) consisting of 2,514 regions-of-interest publicly available at NITRC
(http://www.nitrc.org/frs/?group_id=964) and demonstrates the feasibility of visualizing the
intrinsic geometry of the resting state. Extending the PACE procedure introduced by Zhan
et al. (2017) for an N × N functional connectome, this intrinsic geometry is reconstructed by
first estimating the probability that an edge eij is positive (nodes i and j are co-activating) O
negative (nodes i and j are anti-activating) using a group of subjects. The resulting probabil-
ities, the edge positivity positivity EPij and edge negativity ENij form a complementary pair,
since EPij + ENij = 1, and thus can be jointly coded using the angle of a unit-length vector:
θij = arctan(
ENij/EPij) that varies from 0 A 90 degrees. Using dissimilarity graph em-
bedding (Xing et al., 2016), each node, io, is then embedded in a 2,514-dimensional space at
the coordinates (θi1, θi2, …θi2514)T
. Here, we picked the classic Isomap algorithm because of
its quasi-isometry property (Tenenbaum et al., 2000) that aims to preserve geodesic distances
in a lower dimensional space (cioè., the “intrinsic space”), but other type of low-dimension
embedding approaches can be used. Separately, we determined the community structure by
maximizing the Q-modularity metric, yielding four communities in this case (Newman, 2006).
(cid:2)
From the inset plot in Figure 5, it is clear that the Isomap-derived intrinsic geometry of the
resting-state functional connectome is achieved with four dimensions, a novel finding that
merits further research. To enable 3D visualization of the transformed topology, we retained
the first three dimensions of Isomap and visualized the modular structure of the brain in both
the anatomical space as well as this intrinsic space. As the community affiliation is separately
determined using Q-maximization, it is thus validating to see that the nodes assigned to the
same community according to Q are positioned close to one another in the intrinsic space. A
illustrate how neuroscientists explore this complex topological space and gain further insight
into the brain, we selected two nodes that belong to the anterior and posterior part of the
precuneus. Although the nodes are anatomically close to each other, they are known to be
functionally distinct (and thus belong to different modules). Infatti, the anterior part of the
precuneus is an important region of the default mode network known to be responsible for
self-referential imagery (thinking about self) and is involved in autobiographical tasks and self-
consciousness, thus activated during “resting consciousness” (Cavanna, 2007). As Figure 5
illustrates, in this intrinsic space the anterior part of the precuneus, while assigned to the orange
module that contains the default mode network, also exhibits diverse connections with various
regions of the brain: the blue cluster that contains the sensorimotor module and the red module
that contains the frontoparietal executive or task-positive system. By contrast, the posterior
precuneus is part of the visual system (green) and has a relatively restricted pattern (compared
with its more anterior counterpart) of connectivity with the rest of the brain. Notably, come
connectivity differences only become visually apparent when visualized in this novel space.
The intrinsic geometry of the mean structural connectome from the same dataset reveals a
Network Neuroscience
354
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
T
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
Figura 6. This figure shows an exploration of the structural connectome in intrinsic (left) E
anatomical (right) geometry for the same connectome dataset gathered from the same participants
as the functional connectome shown in Figure 5.
completely different topology, shown in Figure 6, left. Here, note that visually there exists
a strong left-right symmetry, which is not present in the case of functional connectome. Put
together, these two intrinsic geometries suggest strong functional coupling between the left
and right hemispheres, likely mediated by the callosal connections, during the resting state.
This finding is consistent with recent results reported by Cacciola et al. (2017), who indicate a
clear matching between intrinsic geometry and neuroanatomy.
This use case highlights our visualization system successfully supporting task T1, enabling
neuroscientists to explore high-density connectomics data comprising a large number of re-
gions of interest (ROIs) in order to identify and further understand the specific functionality of
different brain regions. Inoltre, the side-by-side visualization enables users to reason about
the relationships between the anatomical and the intrinsic topology, facilitating further insight
into how the same brain region can take part in different tasks.
Use Case 2
Our second use case investigates the sex-specific resting-state functional connectomes in the
F1000 repository, a large 986 subject publicly available resting-state fMRI connectome dataset
available at https://www.nitrc.org/projects/fcon_1000/. Recognizing that negative edges be-
tween nodes in connectome datasets may be neurobiologically relevant (Sporns & Betzel,
2016), Zhan et al. (2017) introduce an approach that utilizes negative signal correlations be-
tween two nodes. The following postprocessing steps were performed on the F1000 dataset: (UN)
Primo, to eliminate the potential confounding effect of age, we only included subjects between
20 A 30 years old (319 women at 23.25 ± 2.26 years of age and 233 men at 23.19 ± 2.35); E
(B) using PACE (probability-associated community estimation), we constructed a hierarchical
modularity of the resting-state functional connectome followed by a rigorous permutation test-
ing procedure that established novel sex differences, statistically significant across all levels of
modular hierarchy, starting at the first level ( p = 0.0378), for the following regions, as indicated
in Figure 7: left precentral gyrus (UN), bilateral most posterior segment of the frontal pole near
the frontotemporal junction (B and C), right inferior frontal gyrus pars opercularis (D), and right
hippocampus (E). These observations, which were initially noted in explorations using Neuro-
Cave, were then further analyzed using other statistical tools, as discussed in Zhan et al. (2017).
Probability-associated community
estimation, or PACE:
a noncorrelation-based
computational connectomics
approach to the modularity of the
functional connectome, in which
co- versus antiactivations naturally
occur between brain regions.
Network Neuroscience
355
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
T
/
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
T
.
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
T
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
Figura 7. This figure shows two annotated screen captures taken during a visual analysis session
using NeuroCave in which a researcher interactively explores sex-specific resting-state functional
connectomes in the F1000 repository, exploring differences between average female (left) and male
(right) connectomes. Here, the color code represents the hierarchical modularity of the connectome,
represented as a dendrogram at the most global level (2 modules). All edges are turned on and nodes
that exhibited switching in modularity are selected (indicated with the larger marker size). Node
A is from the left precentral gyrus, B and C are nodes from the bilateral most posterior segment
of the frontal pole near the fronto-temporal junction, D is from the right inferior frontal gyrus pars
opercularis, and E is from the right hippocampus. Contrasting the top image with the bottom image
(where edges were thresholded at a higher value of 0.33), sex-specific patterns reveal themselves,
showing a tightly interconnected cluster in A–D, whereas E exhibits an opposite switching pattern.
NeuroCave enables us to visually interpret these sex differences as follows. Primo, we exam-
ine the connectivity patterns of the aforementioned regions in the anatomical (first hierarchical
level) space by selecting them in NeuroCave (Figura 7, top) and using the threshold sliders
available in NeuroCave to restrict edges to values with absolute correlation values for fMRI
BOLD signals larger than 0.33 (Figura 7, bottom). In the bottom image of Figure 7, it is clear
that A–D forms a tightly interconnected cluster, whereas E (the right hippocampus) exhibits an
opposite switching pattern. Infatti, affiliation patterns for the right hippocampus differ between
sexes. In women they are clustered with other regions that collectively form the default mode
rete, or DMN, the orange module, whereas in males they are clustered with other parietal
and occipital non-DMN ROIs. Notably, the affiliation differences are in the opposite direction
for the left and right frontal poles, the left precentral gyrus, and the right pars opercularis, come
that they are assigned the blue module (cioè., non-DMN) in the average female connectome.
Network Neuroscience
356
NeuroCave: Immersive visualization platform
The left and right frontotemporal junctions form the larger language system, with the right
pars opercularis (functionally coupled with its homologous area on the left that forms the
Broca’s language area) linked to the processing of semantic information (Heim et al., 2005),
and the superior temporal gyrus involved in the comprehension of language, as well as in the
perception of emotions in facial stimuli (Bigler et al., 2007). Così, the observed connectivity
differences are likely related to well-known sex differences in language and emotion/affect
processing, as well as differences in self-referential/autobiographical information retrieval. By
contrasto, the hippocampus is known to play an important role in the formation of new memory,
retrieval of declarative long-term memory, and the management and processing of spatial and
spatiotemporal working memory. The modular affinity between the right hippocampus and
other non-DMN regions in the parietal and occipital lobes in men may thus be related to
their postulated advantage in visuospatial tasks, including spatial visualization, perception,
and mental rotation (Linn & Petersen, 1985). (The visual system is heavily composed of the
occipital lobe, which is responsible for first-level visual processing, although part of the parietal
lobe is instrumental for visuospatial skills.)
Additionally, examining the same dataset in NeuroCave, we find a clear visually indication
that the right hippocampus exhibits a stronger contralateral connectivity with the left frontal
cortex in women than in men. È interessante notare, in ovariectomized female rates there is a decrease
in dendritic spine in the prefrontal cortex (PFC) and hippocampus (Wallace, Luine, Arellanos,
& Frankfurt, 2006), whereas in human studies estrogen has been shown to activate the same
regions (Berman et al., 1997; Maki, 2005; Maki & Resnick, 2000; Stevens, Clark, & Prestwood,
2005) and estrogen infusion in a group of post-menopausal women increased the connectivity
between the two (Ottowitz et al., 2008).
The discovery of such subtle differences is dependent on an iteratively explorative visual-
ization process, only possible with the comprehensive suite of tools, such as those we have
implemented in NeuroCave. Infatti, NeuroCave provided researchers with the ability to visu-
ally explore the sex-specific resting-state functional connectomes, leading to initial hypotheses,
some of which have been analyzed much more thoroughly in Zhan et al. (2017). This use case
demonstrates the effectiveness of NeuroCave in supporting task T2, enabling neuroscientists to
better understand neurological differences between connectome datasets and to observe how
these differences relate to various psychological studies.
DISCUSSION
As demonstrated by these two use cases, NeuroCave enables brain researchers to conduct
sophisticated explorations of large datasets interactively. It provides users with the ability to
navigate connectomes in a flexible manner, using the available interactive techniques to switch
between different views, to change clustering metrics and layouts, to highlight meaningful
connections and to filter out edges or nodes not relevant to a specific inquiry, to see data in
different topological spaces, and to move seamlessly in and out of VR mode.
In both use
cases described above, researchers made use of each of these techniques in order to home in
on interesting features of the connectome data, and to then validate initial hypotheses about
these features.
Implementation Details
Within NeuroCave, node selection and the edge display are synchronized between the two
side-by-side views: selecting a node in one view activates the node and displays its corre-
sponding edges across both viewing areas, independent of the chosen configuration for each
Network Neuroscience
357
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
T
/
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
side.
In order to make real-time manipulation of large datasets possible, we use hardware-
accelerated graphics and extend a texture-based implementation of the FDEB algorithm (Wu
et al., 2015). Our implementation harnesses the computational power of the graphical pro-
cessing unit (GPU) in order to perform the required computations, and is at least 50 times faster
than its CPU counterpart, enabling real-time edge bundling of over 1,000 edges at interactive
rates (tested on a desktop computer with the following hardware: Intel Core i7, 3.4 GHz CPU,
a Nvidia GTX 1070 GPU card, and 32GB RAM). The other features presented in NeuroCave
do not require a dedicated GPU, and the real-time edge bundling does not need to be active
to use the software. Tuttavia, systems with a dedicated GPU are able to render much larger
networks without any noticeable lag between frames. The datasets investigated in Use Case 1,
where each panel displays 2,514 nodes, are the largest that we have so far tested, and our
system successfully facilitates pair-wise comparisons between two groups or the same group
presented in different topological spaces. Although only two panels are displayed simulta-
neously, a user can swap out the dataset for each panel on-demand. The ability to do this is
limited only by the memory available to the browser. In practice, we have loaded over a dozen
datasets into NeuroCave at the same time, with no loss in performance.
Conclusione
In this paper we presented NeuroCave, a web-based, VR-compatible visualization system that
enables researchers to explore the human connectome in a range of immersive, interactive
environments, as well as within traditional desktop or mobile environments. NeuroCave sup-
ports the comparison of two datasets in a side-by-side layout in order to facilitate the discov-
ery of connectivity (or disconnectivity) patterns in group studies. Our software makes use of
the GPU to greatly improve the rendering speed of large connectome datasets and to enable
real-time user interactions. As shown in the two illustrative cases, we believe that Neuro-
Cave is a valuable tool for a wide range of structural and functional connectome analyses.
Future work will give users the option to make use of popular community detection algo-
rithms, such as Louvain (Blondel, Guillaume, Lambiotte, & Lefebvre, 2011) and Infomap
(Rosvall & Bergstrom, 2008), which were found to perform well across a range of benchmarks
(Lancichinetti & Fortunato, 2009). We also will adapt our system to support temporally varying
dynamic datasets (Crossley et al., 2016; Forbes et al., 2018; Mamma, Forbes, Llano, Berger-Wolf,
& Kenyon, 2016; Purgato, Santambrogio, Berger-Wolf, & Forbes, 2017), and investigate how
NeuroCave can facilitate comparisons between structural and functional connectomes in or-
der to reveal the complex mappings between them (Bullmore & Sporns, 2009; C. Honey et al.,
2009; C. J. Honey, Kötter, Breakspear, & Sporns, 2007). Another future goal is to quantitatively
assess the impact of VR mode on analysis tasks and empirically investigate the current Neuro-
Cave workflow, which encourages moving between VR and desktop modes. Additionally, we
will investigate the use of collaborative VR environments in which multiple users can interact
with the same datasets simultaneously (Marrinan et al., 2016, 2017).
SUPPORTING INFORMATION
The NeuroCave application and open source code, along with detailed instructions and
examples, are freely available for use and for download at our GitHub repository: https://github.
com/CreativeCodingLab/NeuroCave. All figures in this article were made using NeuroCave,
and the datasets supporting the use cases can be explored via the online version of NeuroCave
at https://creativecodinglab.github.io/NeuroCave/.
Network Neuroscience
358
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
T
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
T
.
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
AUTHOR CONTRIBUTIONS
Johnson Keiriz: Software; Visualization; Writing – original draft; Writing – review & editing.
Liang Zhan: Data curation; Validation. Olusola Ajilore: Conceptualization; Investigation;
Methodology; Project administration; Resources; Supervision; Validation; Writing – review &
editing. Alex Leow: Conceptualization; Formal analysis; Funding acquisition; Investigation;
Methodology; Project administration; Resources; Supervision; Validation; Writing –
original draft; Writing – review & editing. Angus G. Forbes: Conceptualization; Investigation;
Methodology; Project administration; Resources; Software; Supervision; Validation; Visualiza-
zione; Writing – original draft; Writing – review & editing.
FUNDING INFORMATION
Alex Leow, National Institutes of Health (http://dx.doi.org/10.13039/100000002), Award ID:
R21AG056782.
REFERENCES
Achard, S., Salvador, R., Whitcher, B., Suckling, J., & Bullmore,
E. (2006). A resilient, low-frequency, small-world human brain
functional network with highly connected association cortical
hub. Journal of Neuroscience, 26(1), 63–72.
Alper, B., Bach, B., Henry Riche, N., Isenberg, T., & Fekete, J.-D.
(2013). Weighted graph comparison techniques for brain con-
In: Proceedings of the ACM SIGCHI confer-
nectivity analysis.
ence on human factors in computing systems (pag. 483–492).
Alper, B., Hollerer, T., Kuchera-Morin, J., & Forbes, UN. G. (2011).
Stereoscopic highlighting: 2D graph visualization on stereo
IEEE Transactions on Visualization and Computer
displays.
Graphics, 17(12), 2325–2333.
Arsiwalla, X. D., Zucca, R., Betella, A., Martinez, E., Dalmazzo, D.,
Omedas, P., . . . Verschure, P. F. (2015). Network dynamics with
BrainX3: A large-scale simulation of the human brain network
with real-time interaction. Frontiers in Neuroinformatics, 9, 02.
Berman, K. F., Schmidt, P. J., Rubinow, D. R., Danaceau, M. A.,
Van Horn, J. D., Esposito, G., . . . Weinberger, D. R. (1997). Mod-
ulation of cognition-specific cortical activity by gonadal steroids:
A positron-emission tomography study in women. Proceedings
of the National Academy of Sciences, 94(16), 8836–8841.
Betella, A., Cetnarski, R., Zucca, R., Arsiwalla, X. D., Martinez, E.,
Omedas, P., . . . Verschure, P. F. (2014). BrainX3: Embodied ex-
ploration of neural data. In: Atti del 2014 virtual re-
ality international conference (P. 37).
Bigler, E. D., Mortensen, S., Neeley, E. S., Ozonoff, S., Krasny, L.,
Johnson, M., . . . Lainhart, J. E. (2007). Superior temporal gyrus, lan-
guage function, and autism. Developmental Neuropsychology,
31(2), 217–238.
Blondel, V. D., Guillaume, J.-L., Lambiotte, R., & Lefebvre, É.
(2011). The louvain method for community detection in large net-
works. Journal of Statistical Mechanics: Theory and Experiment,
10, P10008.
Bohil, C. J., Alicea, B., & Biocca, F. UN. (2011). Virtual reality in neu-
roscience research and therapy. Nature Reviews Neuroscience,
12(12), 752–762.
Bullmore, E., & Sporns, O. (2009). Complex brain networks: Graph
theoretical analysis of structural and functional systems. Nature
Reviews Neuroscience, 10(3), 186–198.
Burch, M., & Weiskopf, D. (2014). On the benefits and drawbacks
of radial diagrams. In W. Huang (Ed.), Handbook of human-
centric visualization (pag. 429–451). New York: Springer.
Cacciola, A., Muscoloni, A., Narula, V., Calamuneri, A., Nigro, S.,
Mayer, E. A., . . . Cannistraci, C. V. (2017). Coalescent embed-
ding in the hyperbolic space unsupervisedly discloses the hidden
geometry of the brain. arXiv preprint arXiv:1705.04192. https://
arxiv.org/pdf/1705.04192.pdf
Cavanna, UN. E. (2007). The precuneus and consciousness. CNS
Spectrums, 12(07), 545–552.
Conte, G., Ye, A., Almryde, K., Ajilore, O., Leow, A., & Forbes,
UN. G.
(2016). Intrinsic geometry visualization for the inter-
active analysis of brain connectivity patterns. In: Proceedings of
electronic imaging, visualization and data analysis (pag. 481-1–8).
Springfield, VA: Society for Imaging Science and Technology.
Conte, G., Ye, UN. Q., Forbes, UN. G., Ajilore, O., & Leow, UN. (2015).
BRAINtrinsic: A virtual reality-compatible tool for exploring in-
trinsic topologies of the human brain connectome. In Y. Guo,
K. Friston, F. Aldo, S. Hill, & H. Peng (Eds.), Brain informatics
and health (pag. 67–76). Springer.
Crossley, N. A., Marques, T. R., Taylor, H., Chaddock, C.,
Dell’Acqua, F., Reinders, UN. A., . . . Kapur, S. (2016). Connec-
tomic correlates of response to treatment in first-episode psy-
chosis. Brain, 140(2), 487–496.
Diez, I., Bonifazi, P., Escudero, IO. N., Mateos, B., Muñoz, M. A.,
Stramaglia, S., & Cortes, J. M. (2015). A novel brain partition
highlights the modular skeleton shared by structure and function.
Scientific Reports, 5, 10532.
Fischl, B. (2012). Freesurfer. NeuroImage, 62(2), 774–781.
Forbes, UN. G., Burks, A., Lee, K., Li, X., Boutillier, P., Krivine, J.,
& Fontana, W. (2018). Dynamic influence networks for rule-
based models. IEEE Transactions on Visualization and Computer
Graphics, 24(1), 184–194.
Network Neuroscience
359
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
T
/
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
T
.
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
Forbes, UN. G., Villegas, J., Almryde, K. R., & Plante, E.
(2014). UN
stereoscopic system for viewing the temporal evolution of brain
activity clusters in response to linguistic stimuli. In: Proceedings
of SPIE: Vol. 9011. (P. 90110IO).
Gerhard, S., Daducci, A., Lemkaddem, A., Meuli, R., Thiran, J.-P.,
& Hagmann, P. (2011). The Connectome Viewer Toolkit: An
open source framework to manage, analyze, and visualize con-
nectomes. Frontiers in Neuroinformatics, 5, 3.
J.-D., & Castagliola, P.
(2005). On the
readability of graphs using node-link and matrix-based rep-
resentations: A controlled experiment and statistical analysis.
Information Visualization, 4(2), 114–135.
Ghoniem, M., Fekete,
Haehn, D. (2013). Slice:Drop: Collaborative medical imaging in the
browser. In ACM SIGGRAPH 2013 computer animation festival.
Hänel, C., Pieperhoff, P., Hentschel, B., Amunts, K., & Kuhlen,
T.
Interactive 3D visualization of structural changes in
the brain of a person with corticobasal syndrome. Frontiers in
Neuroinformatics, 8, 42.
(2014).
Heim, S., Alter, K., Ischebeck, UN. K., Amunts, K., Eickhoff, S. B.,
Mohlberg, H., . . . Friederici, UN. D. (2005). The role of the left
Brodmann’s areas 44 E 45 in reading words and pseudowords.
Cognitive Brain Research, 25(3), 982–993.
Holten, D., & Van Wijk, J. J. (2009). Force-directed edge bundling
for graph visualization. In: Proceedings of the eurographics
conference on visualization (EuroVis) (pag. 983–998).
Honey, C., Sporns, O., Cammoun, L., Gigandet, X., Thiran, J.-P.,
Meuli, R., & Hagmann, P. (2009). Predicting human resting-state
functional connectivity from structural connectivity. Proceedings
of the National Academy of Sciences, 106(6), 2035–2040.
Honey, C. J., Kötter, R., Breakspear, M., & Sporns, O. (2007). Net-
work structure of cerebral cortex shapes functional connectivity
on multiple time scales. Proceedings of the National Academy of
Scienze, 104(24), 10240–10245.
Irimia, A., Chambers, M. C., Torgerson, C. M., Filippou, M., Hovda,
D. A., Alger, J. R., . . . others (2012). Patient-tailored connec-
tomics visualization for the assessment of white matter atrophy
in traumatic brain injury. Frontiers in Neurology, 3, 10.
Keiriz, J. J. G., Zhan, L., Ajilore, O., Leow, UN. D., & Forbes, UN. G.
(2018UN). CreativeCoding Lab. https://github.com/CreativeCoding
Lab/NeuroCave
Keiriz, J. J. G., Zhan, L., Ajilore, O., Leow, UN. D., & Forbes, UN. G.
(2018B). Datasets. https://creativecodinglab.github.io/NeuroCave/
Keller, R., Eckert, C. M., & Clarkson, P. J. (2006). Matrices or node-
link diagrams: Which visual representation is better for visualis-
ing connectivity models? Information Visualization, 5(1), 62–76.
Krzywinski, M., Schein, J., Birol, I., Connors, J., Gascoyne, R.,
Horsman, D., . . . Marra, M. UN. (2009). Circos: An information
aesthetic for comparative genomics. Genome Research, 19(9),
1639–1645.
Lancichinetti, A., & Fortunato, S. (2009). Community detection algo-
rithms: A comparative analysis. Physical Review E, 80(5), 056117.
LaPlante, R. A., Douw, L., Tang, W., & Stufflebeam, S. M. (2014).
The connectome visualization utility: Software for visualization
of human brain networks. PLoS One, 9(12), e113838.
Liluashvili, V., Kalayci, S., Flouder, E., Wilson, M., Gabow, A., &
Gümü¸s, Z. H. (2016). iCAVE: An open source tool for immersive
3D visualization of complex biomolecular interaction networks.
bioRxiv, 061374.
Linn, M. C., & Petersen, UN. C. (1985). Emergence and characteri-
zation of sex differences in spatial ability: A meta-analysis. Child
Development, 56, 1479–1498.
Mamma, C., Forbes, UN. G., Llano, D. A., Berger-Wolf, T., & Kenyon, R. V.
(2016). SwordPlots: Exploring neuron behavior within dynamic
communities of brain networks. Journal of Imaging Science and
Tecnologia, 60(1), 10405-1–13.
Mamma, C., Kenyon, R. V., Forbes, UN. G., Berger-Wolf, T., Slater, B. J.,
& Llano, D. UN. (2015). Visualizing dynamic brain networks using
an animated dual-representation. In: Proceedings of the euro-
graphics conference on visualization (EuroVis) (pag. 73–77).
Maaten, l. V. D., & Hinton, G. (2008). Visualizing data using t-SNE.
Journal of Machine Learning Research, 9, 2579–2605.
Maki, P. M. (2005). Estrogen effects on the hippocampus and frontal
lobes. International Journal of Fertility and Women’s Medicine,
50(2), 67–71.
Maki, P. M., & Resnick, S. M. (2000). Longitudinal effects of estro-
gen replacement therapy on pet cerebral blood flow and cogni-
zione. Neurobiology of Aging, 21(2), 373–383.
Makris, N., Meyer, J. W., Bates, J. F., Yeterian, E. H., Kennedy, D. N.,
& Caviness, V. S. (1999). MRI-based topographic parcellation of
human cerebral white matter and nuclei: II. Rationale and appli-
cations with systematics of cerebral connectivity. NeuroImage,
9(1), 18–45.
Marai, G. E., Forbes, UN. G., & Johnson, UN. (2016). Interdisciplinary
immersive analytics at the Electronic Visualization Laboratory:
Lessons learned and upcoming challenges. In: IEEE VR workshop
on immersive analytics (pag. 54–59).
Marrinan, T., Renambot, L., Leigh,
Margulies, D. S., Böttger, J., Watanabe, A., & Gorgolewski, K. J. (2013).
Visualizing the human connectome. NeuroImage, 80, 445–461.
Jones,
S., & Johnson, UN. (2016). Synchronized mixed presence data-
conferencing using large-scale shared displays. In: Proceedings
of the 11th ACM international conference on interactive surfaces
and spaces (ISS) (pag. 355–360). Niagara Falls, Canada.
J., Forbes, UN. G.,
Marrinan, T., Renambot, L., Leigh, J., Forbes, UN. G., Jones, S., &
Johnson, UN. (2017). Mixed presence collaboration using scalable
visualizations in heterogeneous display spaces. In: Proceedings of
the 20th ACM Conference on Computer Supported Cooperative
Work & Social Computing (CSCW) (pag. 2236–2245). Portland,
Oregon.
Meunier, D., Lambiotte, R., & Bullmore, E. T. (2010). Modular and
hierarchically modular organization of brain networks. Frontiers
in Neuroscience, 4, 200.
Newman, M. E. (2006). Modularity and community structure in
networks. Proceedings of the National Academy of Sciences,
103(23), 8577–8582.
Ottowitz, W. E., Siedlecki, K. L., Lindquist, M. A., Dougherty, D. D.,
Fischman, UN. J., & Hall, J. E.
(2008). Evaluation of prefrontal–
hippocampal effective connectivity following 24 hours of estro-
gen infusion: An FDG-PET study. Psychoneuroendocrinology,
33(10), 1419–1425.
Pieloth, C., Pizarro, J. M., Knosche, T., Maess, B., & Fuchs, M. (2013).
An online system for neuroelectromagnetic source imaging.
Network Neuroscience
360
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
/
T
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3
NeuroCave: Immersive visualization platform
In: IEEE International Conference on Intelligent Data Acquisition
and Advanced Computing Systems (IDAACS) (pag. 270–274).
Purgato, A., Santambrogio, M., Berger-Wolf, T., & Forbes, UN. G.
(2017). Interactive visualization for brain spatiotemporal net-
works. In: Proceedings of the IEEE International Conference on
Biomedical and Health Informatics (BHI) (pag. 21–24).
Rojas, G. M., Gálvez, M., Vega Potler, N., Craddock, R. C.,
Margulies, D. S., Castellanos, F. X., & Milham, M. P. (2014).
Stereoscopic three-dimensional visualization applied to multi-
modal brain images: Clinical applications and a functional con-
nectivity atlas. Frontiers in Neuroscience, 8, 328.
Rosvall, M., & Bergstrom, C. T. (2008). Maps of random walks on
complex networks reveal community structure. Proceedings of
the National Academy of Sciences, 105(4), 1118–1123.
Russell, D. M., Stefik, M. J., Pirolli, P., & Card, S. K. (1993). The cost
In: Proceedings of the ACM INTER-
structure of sensemaking.
ACT and CHI conference on human factors in computing systems
(pag. 269–276).
Salvador, R., Suckling, J., Coleman, M. R., Pickard, J. D., Menon,
D., & Bullmore, E. (2005). Neurophysiological architecture of
functional magnetic resonance images of human brain. Cerebral
Cortex, 15(9), 1332–1342.
Sherif, T., Kassis, N., Rousseau, M.-É., Adalat, R., & Evans, UN. C.
(2015). BrainBrowser: Distributed, web-based neurological data
visualization. Frontiers in Neuroinformatics, 8, 89.
Sporns, O., & Betzel, R. F. (2016). Modular brain networks. Annual
Review of Psychology, 67(1), 613–640.
Sporns, O., Tononi, G., & Kötter, R. (2005). The human con-
nectome: A structural description of the human brain. PLoS
Computational Biology, 1(4), e42.
Stevens, M. C., Clark, V. P., & Prestwood, K. M. (2005). Low-dose es-
tradiol alters brain activity. Psychiatry Research: Neuroimaging,
139(3), 199–217.
Tang, J., Liu, J., Zhang, M., & Mei, Q. (2016). Visualizing large-scale
and high-dimensional data. In: Proceedings of the 25th interna-
tional conference on world wide web (pag. 287–297).
Tenenbaum, J. B., De Silva, V., & Langford, J. C. (2000). A global
geometric framework for nonlinear dimensionality reduction.
Scienza, 290(5500), 2319–2323.
Thompson, J., Kuchera-Morin, J., Novak, M., Overholt, D., Putnam,
L., Wakefield, G., & Smith, W. (2009). The AlloBrain: An inter-
active, stereographic, 3D audio, immersive virtual world. Inter-
national Journal of Human-Computer Studies, 67(11), 934–946.
Van den Heuvel, M. P., & Sporns, O. (2011). Rich-club organiza-
tion of the human connectome. Journal of Neuroscience, 31(44),
15775–15786.
Vogel, H. (1979). A better way to construct the sunflower head.
Mathematical Biosciences, 44(3-4), 179–189.
Wallace, M., Luine, V., Arellanos, A., & Frankfurt, M. (2006).
Ovariectomized rats show decreased recognition memory and
spine density in the hippocampus and prefrontal cortex. Brain
Research, 1126(1), 176–182.
Ware, C., & Mitchell, P. (2008). Visualizing graphs in three dimen-
sions. ACM Transactions on Applied Perception (TAP), 5(1), 2.
Wu, J., Yu, L., & Yu, H.
(2015). Texture-based edge bundling:
A web-based approach for interactively visualizing large graphs.
In: IEEE international conference on big data (pag. 2501–2508).
Xia, M., Wang, J., & Lui, Y.
(2013). BrainNet Viewer: A network
visualization tool for human brain connectomics. PLoS One,
8(7), e68910.
Xing, M., Ajilore, O., Wolfson, O., Abbott, C., MacNamara, A.,
Tadayonnejad, R., . . . Leow, UN. (2016). Thought chart: Tracking
dynamic EEG brain connectivity with unsupervised manifold
apprendimento. In G. Ascoli, M. Hawrylycz, H. Ali, D. Khazaranchi,
(Eds.), Brain informatics and health (Vol. 9919
& Y. Shi
of Lecture Notes in Artificial Intelligence, pag. 149–157). Cham:
Springer.
Ye, UN. Q., Ajilore, O., Conte, G., GadElkarim, J., Thomas-Ramos,
G., Zhan, L., . . . Leow, UN. D. (2015). The intrinsic geometry of
the human brain connectome. Brain Informatics, 2(4), 197–210.
Ye, UN. Q., Zhan, L., Conrin, S., GadElKarim, J., Zhang, A., Yang, S.,
. . . Leow, UN. (2015). Measuring embeddedness: Gerarchico
scale-dependent information exchange efficiency of the human
brain connectome. Human Brain Mapping, 36(9), 3653–3665.
Zhan, L., Jenkins, l. M., Wolfson, O., GadElkarim, J. J., Nocito, K.,
Thompson, P. M., . . . Leow, UN. D. (2017). The significance of ne-
gative correlations in brain connectivity. Journal of Comparative
Neurology, 525(15), 3251–3265.
Network Neuroscience
361
l
D
o
w
N
o
UN
D
e
D
F
R
o
M
H
T
T
P
:
/
/
D
io
R
e
C
T
.
M
io
T
.
/
T
/
e
D
tu
N
e
N
UN
R
T
io
C
e
–
P
D
l
F
/
/
/
/
/
2
3
3
4
4
1
0
9
2
1
1
9
N
e
N
_
UN
_
0
0
0
4
4
P
D
.
T
F
B
sì
G
tu
e
S
T
T
o
N
0
7
S
e
P
e
M
B
e
R
2
0
2
3