-
Boostlet.js: Image processing plugins for the web via JavaScript injection
Authors:
Edward Gaibor,
Shruti Varade,
Rohini Deshmukh,
Tim Meyer,
Mahsa Geshvadi,
SangHyuk Kim,
Vidhya Sree Narayanappa,
Daniel Haehn
Abstract:
Can web-based image processing and visualization tools easily integrate into existing websites without significant time and effort? Our Boostlet.js library addresses this challenge by providing an open-source, JavaScript-based web framework to enable additional image processing functionalities. Boostlet examples include kernel filtering, image captioning, data visualization, segmentation, and web-…
▽ More
Can web-based image processing and visualization tools easily integrate into existing websites without significant time and effort? Our Boostlet.js library addresses this challenge by providing an open-source, JavaScript-based web framework to enable additional image processing functionalities. Boostlet examples include kernel filtering, image captioning, data visualization, segmentation, and web-optimized machine-learning models. To achieve this, Boostlet.js uses a browser bookmark to inject a user-friendly plugin selection tool called PowerBoost into any host website. Boostlet also provides on-site access to a standard API independent of any visualization framework for pixel data and scene manipulation. Web-based Boostlets provide a modular architecture and client-side processing capabilities to apply advanced image-processing techniques using consumer-level hardware. The code is open-source and available.
△ Less
Submitted 13 May, 2024;
originally announced May 2024.
-
An Aligned Multi-Temporal Multi-Resolution Satellite Image Dataset for Change Detection Research
Authors:
Rahul Deshmukh,
Constantine J. Roros,
Amith Kashyap,
Avinash C. Kak
Abstract:
This paper presents an aligned multi-temporal and multi-resolution satellite image dataset for research in change detection. We expect our dataset to be useful to researchers who want to fuse information from multiple satellites for detecting changes on the surface of the earth that may not be fully visible in any single satellite. The dataset we present was created by augmenting the SpaceNet-7 da…
▽ More
This paper presents an aligned multi-temporal and multi-resolution satellite image dataset for research in change detection. We expect our dataset to be useful to researchers who want to fuse information from multiple satellites for detecting changes on the surface of the earth that may not be fully visible in any single satellite. The dataset we present was created by augmenting the SpaceNet-7 dataset with temporally parallel stacks of Landsat and Sentinel images. The SpaceNet-7 dataset consists of time-sequenced Planet images recorded over 101 AOIs (Areas-of-Interest). In our dataset, for each of the 60 AOIs that are meant for training, we augment the Planet datacube with temporally parallel datacubes of Landsat and Sentinel images. The temporal alignments between the high-res Planet images, on the one hand, and the Landsat and Sentinel images, on the other, are approximate since the temporal resolution for the Planet images is one month -- each image being a mosaic of the best data collected over a month. Whenever we have a choice regarding which Landsat and Sentinel images to pair up with the Planet images, we have chosen those that had the least cloud cover. A particularly important feature of our dataset is that the high-res and the low-res images are spatially aligned together with our MuRA framework presented in this paper. Foundational to the alignment calculation is the modeling of inter-satellite misalignment errors with polynomials as in NASA's AROP algorithm. We have named our dataset MuRA-T for the MuRA framework that is used for aligning the cross-satellite images and "T" for the temporal dimension in the dataset.
△ Less
Submitted 27 February, 2023; v1 submitted 23 February, 2023;
originally announced February 2023.
-
The Nubo Virtual Services Marketplace
Authors:
James Kempf,
Sambit Nayak,
Remi Robert,
Jim Feng,
Kunal Rajan Deshmukh,
Anshu Shukla,
Aleksandra Obeso Duque,
Nanjangud Narendra,
Johan Sjöberg
Abstract:
In this paper, we describe a virtual services marketplace, called Nubo, designed to connect buyers of virtual services (or tenants) with providers of those services on a cloud computing platform. The marketplace is implemented as a collection of distributed microservices along with a marketplace portal that runs as a Web application. The heart of Nubo is the Saranyu tenant and service management m…
▽ More
In this paper, we describe a virtual services marketplace, called Nubo, designed to connect buyers of virtual services (or tenants) with providers of those services on a cloud computing platform. The marketplace is implemented as a collection of distributed microservices along with a marketplace portal that runs as a Web application. The heart of Nubo is the Saranyu tenant and service management microservice. Saranyu is a decentralized application (dApp) built on top of the J.P. Morgan Quorum blockchain. Tenant and service accounts are represented as static (nonnegotiable) smart contracts written in the Solidity language. Quorum provides a tamper evident and tamper resistant distributed ledger, whereby multiple cloud and service providers can co-operate to provide service resources to tenants in a trustworthy fashion. Services offer resources consisting of a collection of attributes describing what the tenant can consume, and tenants subscribe to service resources through the Nubo Marketplace portal. The Service Manager microservice provides multitenant support for containerized services built for deployment and orchestration using Docker that were originally not designed to be managed through Saranyu. We discuss our design goals for Nubo, describe the overall architecture, discuss some details on how Saranyu uses the blockchain and smart contracts, and provide comprehensive performance and scalability data measured on the Saranyu REST API. The results indicate Saranyu is competitive with published results for comparable operations on the Havana release of OpenStack Keystone, but Saranyu provides a much richer collection of tenant and service management functionality than Keystone.
△ Less
Submitted 12 September, 2019; v1 submitted 11 September, 2019;
originally announced September 2019.
-
Dynamic IoT Choreographies
Authors:
Jan Seeger,
Rohit A. Deshmukh,
Vasil Sarafov,
Arne Bröring
Abstract:
The Internet of Things is growing at a dramatic rate and extending into various application domains. We have designed, implemented and evaluated a resilient and decentralized system using IoT concepts. We applied it to maintaining the functionality of building automation systems, so that new devices can appear and vanish on-the-fly.
The Internet of Things is growing at a dramatic rate and extending into various application domains. We have designed, implemented and evaluated a resilient and decentralized system using IoT concepts. We applied it to maintaining the functionality of building automation systems, so that new devices can appear and vanish on-the-fly.
△ Less
Submitted 22 July, 2019; v1 submitted 8 March, 2018;
originally announced March 2018.
-
Running Distributed and Dynamic IoT Choreographies
Authors:
Jan Seeger,
Rohit A. Deshmukh,
Arne Bröring
Abstract:
IoT systems are growing larger and larger and are becoming suitable for basic automation tasks. One of the features IoT automation systems can provide is dealing with a dynamic system -- Devices leaving and joining the system during operation. Additionally, IoT automation systems operate in a decentralized manner. Current commercial automation systems have difficulty providing these features. Inte…
▽ More
IoT systems are growing larger and larger and are becoming suitable for basic automation tasks. One of the features IoT automation systems can provide is dealing with a dynamic system -- Devices leaving and joining the system during operation. Additionally, IoT automation systems operate in a decentralized manner. Current commercial automation systems have difficulty providing these features. Integrating new devices into an automation system takes manual intervention. Additionally, automation systems also require central entities to orchestrate the operation of participants. With smarter sensors and actors, we can move control operations into software deployed on a decentralized network of devices, and provide support for dynamic systems. In this paper, we present a framework for automation systems that demonstrates these two properties (distributed and dynamic). We represent applications as semantically described data flows that are run decentrally on participating devices, and connected at runtime via rules. This allows integrating new devices into applications without manual interaction and removes central controllers from the equation. This approach provides similar features to current automation systems (central engineering, multiple instantiation of applications), but enables distributed and dynamic operation. We demonstrate satisfying performance of the system via a quantitative evaluation.
△ Less
Submitted 9 February, 2018;
originally announced February 2018.
-
Blind 3D Model Watermarking Based on Multi-Resolution Representation and Fuzzy Logic
Authors:
Sharvari C. Tamane,
Ratnadeep R. Deshmukh
Abstract:
Insertion of a text message, audio data or/and an image into another image or 3D model is called as a watermarking process. Watermarking has variety of applications like: Copyright Protection, Owner Identification, Copy Protection and Data Hiding etc., depending upon the type of watermark insertion algorithm. Watermark remains in the content after applying various attacks without any distortions.…
▽ More
Insertion of a text message, audio data or/and an image into another image or 3D model is called as a watermarking process. Watermarking has variety of applications like: Copyright Protection, Owner Identification, Copy Protection and Data Hiding etc., depending upon the type of watermark insertion algorithm. Watermark remains in the content after applying various attacks without any distortions. The blind watermarking method used in the system is based on a wavelet transform, a fuzzy inference system and a multi-resolution representation (MRR) of the 3d model. The watermark scrambled by Arnold Transform is embedded in the wavelet coefficients at third resolution level of the MRR. Fuzzy logic approach used in the method makes it to approximate the best possible gain with an accurate scaling factor so that the watermark remains invisible. The fuzzy input variables are computed for each wavelet coefficient in the 3D model. The output of the fuzzy system is a single value which is a perceptual value for each corresponding wavelet coefficient. Thus, the fuzzy perceptual mask combines all these non-linear variables to build a simple, easy to use HVS model. Results shows that the system is robust against affine transformations, smoothing, crop** and noise attacks.
△ Less
Submitted 12 March, 2012;
originally announced March 2012.