Delineate Region of Interests (ROI's) and Extract Time-Series Data from Digital Repeat Photography Images

Digital repeat photography and near-surface remote sensing have been used by environmental scientists to study the environmental change for nearly a decade. However, a user-friendly, reliable, and robust platform to extract color-based statistics and time-series from a large stack of images is still lacking. Here, we present an interactive open-source toolkit, called 'xROI', that facilitate the process time-series extraction and improve the quality of the final data. 'xROI' provides a responsive environment for scientists to interactively a) delineate regions of interest (ROI), b) handle field of view (FOV) shifts, and c) extract and export time series data characterizing image color (i.e. red, green and blue channel digital numbers for the defined ROI). Using 'xROI', user can detect FOV shifts without minimal difficulty. The software gives user the opportunity to readjust the mask files or redraw new ones every time an FOV shift occurs. 'xROI' helps to significantly improve data accuracy and continuity.


License: AGPL v3 lifecycle Travis CI Coverage status DOI CRAN status Downloads Downloads

Delineate Region of Interests (ROI's) and Extract Time-Series Data from Digital Repeat Photography Images

Here, we present an interactive open-source toolkit, called xROI[^*], that facilitates the process of time-series extraction and improves the quality of the final data. xROI provides a responsive environment for scientists to interactively:

a) delineate regions of interest (ROI), b) handle field of view (FOV) shifts, c) extract and export time series data characterizing color-based metrics.

Using xROI, the user can detect FOV shifts with minimal difficulty. The software gives user the opportunity to re-adjust mask files or redraw new ones every time an FOV shift occurs.

Design

R language and Shiny package were used as the main development tool for xROI, while Markdown, HTML, CSS and JavaScript languages were used to smoothen the interactivity. While Shiny apps are primarily used for web-based applications to be used online, we used Shiny for its graphical user interface capabilities. In other words, both UI and server modules are run locally from the same machine and hence no internet connection is required. The xROI’s UI element presents a side-panel for data entry and three main tab-pages, each responsible for a specific task. The server-side element consists of R and shell scripts. Image processing and geospatial features were performed using the Geospatial Data Abstraction Library (GDAL) and the rgdal and raster R packages.

Installation

The xROI R package has been published on The Comprehensive R Archive Network (CRAN). The latest tested xROI package can be installed from the CRAN packages repository by running the following command in an R environment:

 
utils::install.packages('xROI', repos = "http://cran.us.r-project.org" )
 

Alternatively, the latest beta release of xROI can be directly downloaded and installed from the GitHub repository:

 
# install devtools first
utils::install.packages('devtools', repos = "http://cran.us.r-project.org" )
 
devtools::install_github("bnasr/xROI")
 

xROI depends on many R packages including: raster, rgdal, sp, jpeg, tiff, shiny, shinyjs, shinyBS, shinyAce, shinyTime, shinyFiles, shinydashboard, shinythemes, colourpicker, rjson, stringr, data.table, lubridate, plotly, moments, and RCurl. All the required libraries and packages will be automatically installed with installation of xROI. The package offers a fully interactive high-level interface as well as a set of low-level functions for ROI processing.

How to Launch xROI

A comprehensive user manual for low-level image processing using xROI is available from xROI.pdf. While the user manual includes a set of examples for each function; here we explain the graphical interactive mode. The interactive mode can be launched from an interactive R environment by the following command.

 
library(xROI)
Launch()
 

or form the command line (e.g. shell in Linux, Terminal in macOS and Command Prompt in Windows machines) where an R engine is already installed by:

 
Rscript -e “xROI::Launch(Interactive = TRUE)”
 

Calling the Launch function opens up the app in the system’s default web browser, offering an example dataset to explore different modules or upload a new dataset of images.

[^*]: The R package is developed and maintained by Bijan Seyednarollah. Most recent release is available from: https://github.com/bnasr/xROI

News

11-02-2018: New realese: bugs fixed, vignettes added, general code cleanup performed.

04-10-2018: UI is imporved. Manuals are rechecked.

03-31-2018: Forced interactive launch function is now added. Minor errors are fixed.

03-26-2018: A minor error in the examples is resolved.

03-20-2018: The new release contains auxilary functions for manual ROI processing.

03-16-2018: The very first version of xROI R package is just released!

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("xROI")

0.9.13 by Bijan Seyednasrollah, 6 days ago


Report a bug at https://github.com/bnasr/xROI/issues


Browse source code at https://github.com/cran/xROI


Authors: Bijan Seyednasrollah , Thomas Milliman , Andrew D. Richardson


Documentation:   PDF Manual  


AGPL-3 license


Imports colourpicker, data.table, graphics, jpeg, lubridate, methods, moments, plotly, RCurl, raster, rgdal, rjson, shiny, shinyjs, shinyBS, shinyAce, shinyTime, shinyFiles, shinydashboard, shinythemes, sp, stats, stringr, tiff, utils

Suggests knitr, testthat, rmarkdown


See at CRAN