3,267 research outputs found
VisAhoi: Towards a Library to Generate and Integrate Visualization Onboarding Using High-level Visualization Grammars
Visualization onboarding supports users in reading, interpreting, and
extracting information from visual data representations. General-purpose
onboarding tools and libraries are applicable for explaining a wide range of
graphical user interfaces but cannot handle specific visualization
requirements. This paper describes a first step towards developing an
onboarding library called VisAhoi, which is easy to integrate, extend,
semi-automate, reuse, and customize. VisAhoi supports the creation of
onboarding elements for different visualization types and datasets. We
demonstrate how to extract and describe onboarding instructions using three
well-known high-level descriptive visualization grammars - Vega-Lite,
Plotly.js, and ECharts. We show the applicability of our library by performing
two usage scenarios that describe the integration of VisAhoi into a VA tool for
the analysis of high-throughput screening (HTS) data and, second, into a
Flourish template to provide an authoring tool for data journalists for a
treemap visualization. We provide a supplementary website that demonstrates the
applicability of VisAhoi to various visualizations, including a bar chart, a
horizon graph, a change matrix or heatmap, a scatterplot, and a treemap
visualization
Scalable software architecture for on-line multi-camera video processing
In this paper we present a scalable software architecture for on-line multi-camera video processing, that guarantees a good trade off between computational power, scalability and flexibility. The software system is modular and its main blocks are the Processing Units (PUs), and the Central Unit. The Central Unit works as a supervisor of the running PUs and each PU manages the acquisition phase and the processing phase. Furthermore, an approach to easily parallelize the desired processing application has been presented. In this paper, as case study, we apply the proposed software architecture to a multi-camera system in order to efficiently manage multiple 2D object detection modules in a real-time scenario. System performance has been evaluated under different load conditions such as number of cameras and image sizes. The results show that the software architecture scales well with the number of camera and can easily works with different image formats respecting the real time constraints. Moreover, the parallelization approach can be used in order to speed up the processing tasks with a low level of overhea
Noted: Musical affordances for collective exploratory music-making
Noted is a product system that allows for exploration of musical ideas and collaboration through an integrated tangible user interface (TUI). It combines a mobile app and physical controller accessories that attach to the phone. This interaction of digital app functionality and tangible controls highlights the role of musical haptics as the primary channel of interaction between a musician and an instrument. This design concept is structured around four main themes: Exploratory Workflows, Musical Haptics, Musical Affordances and Collective Action
The review of heterogeneous design frameworks/Platforms for digital systems embedded in FPGAs and SoCs
Systems-on-a-chip integrate specialized modules to provide well-defined functionality. In order to guarantee its efficiency, designersare careful to choose high-level electronic components. In particular,FPGAs (field-programmable gate array) have demonstrated theirability to meet the requirements of emerging technology. However,traditional design methods cannot keep up with the speed andefficiency imposed by the embedded systems industry, so severalframeworks have been developed to simplify the design process of anelectronic system, from its modeling to its physical implementation.This paper illustrates some of them and presents a comparative studybetween them. Indeed, we have selected design methods of SoC(ESP4ML and HLS4ML, OpenESP, LiteX, RubyRTL, PyMTL,SysPy, PyRTL, DSSoC) and NoC networks on OCN chip (PyOCN)and in general on FPGA (PRGA, OpenFPGA, AnyHLS, PYNQ, andPyLog).The objective of this article is to analyze each tool at several levelsand to discuss the benefit of each in the scientific community. Wewill analyze several aspects constituting the architecture and thestructure of the platforms to make a comparative study of thehardware and software design flows of digital systems.
JGraphT -- A Java library for graph data structures and algorithms
Mathematical software and graph-theoretical algorithmic packages to
efficiently model, analyze and query graphs are crucial in an era where
large-scale spatial, societal and economic network data are abundantly
available. One such package is JGraphT, a programming library which contains
very efficient and generic graph data-structures along with a large collection
of state-of-the-art algorithms. The library is written in Java with stability,
interoperability and performance in mind. A distinctive feature of this library
is the ability to model vertices and edges as arbitrary objects, thereby
permitting natural representations of many common networks including
transportation, social and biological networks. Besides classic graph
algorithms such as shortest-paths and spanning-tree algorithms, the library
contains numerous advanced algorithms: graph and subgraph isomorphism; matching
and flow problems; approximation algorithms for NP-hard problems such as
independent set and TSP; and several more exotic algorithms such as Berge graph
detection. Due to its versatility and generic design, JGraphT is currently used
in large-scale commercial, non-commercial and academic research projects. In
this work we describe in detail the design and underlying structure of the
library, and discuss its most important features and algorithms. A
computational study is conducted to evaluate the performance of JGraphT versus
a number of similar libraries. Experiments on a large number of graphs over a
variety of popular algorithms show that JGraphT is highly competitive with
other established libraries such as NetworkX or the BGL.Comment: Major Revisio
- …