ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●

Slides:



Advertisements
Similar presentations
RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
Advertisements

E4 July 2010 Move | © 2010 Eclipse Contributors, made available under the EPL v1.0E4 July 2010 Move | © 2010 Eclipse Contributors, made available under.
Goals Give you a feeling of what Eclipse is.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
GForge: A collaborative development environment Presentation by: Geoff Gerfin.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
1 Integration and Extension Hohmann Chapter 8.
ImageJ Tutorial.
Blackboard Building Blocks Introduction to Building Blocks Saturday, August 15, 2015 Daniel Cane, Senior Vice President R&D.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Introduction to WordPress with SiteControl By: Web Services.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
The CodeBeamer Project - Experiences with integrating a Collaborative Development Platform into Eclipse Zsolt Koppany Horst Spatzenegger.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
OME-TIFF and Bio-Formats K. Eliceiri, E. Hathaway, M. Linkert, and C. Rueden
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
Global Digital Format Registry Progress Andrea Goethals, Harvard University Library NDIIPP Digital Preservation Partners’ Meeting Arlington, VA July 9,
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Devanshu Bawa Customization Specialist Logo Business Solutions.
What is Firefly (1) A web UI framework for web applications
Software Deployment & Release 26/03/2015 1EN-ICE.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
DDM Central Catalogs and Central Database Pedro Salgado.
CSS Build and Update System Kunal Shroff EPICS Fall Collaboration Meeting, June 2010 Aix-en-Provence.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Indispensable tools for research at its best RefWorks 2.0 fundamental Alan Tang
ImageJ2. Who Develops ImageJ2? And anyone who wants to contribute!
SoftUpdate New features and management technique.
Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
16:02 1 IBM Lotus Symphony Rob Weir m.
Jenkins 2.x Chris Vogel. Agenda O Jenkins background O Installation O Jenkins 2.x highlights O Build pipelines O Pipeline DSL O Multibranch plugin.
Framework and Graph Visualization Tools
Building Library Web Site Using Drupal
Christian Shay Principal Product Manager
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Appium Studio Appium testing made easy at any scale.
VisIt Project Overview
Build and Test system for FairRoot
Maven 04 March
How to use.
Developer Guidelines for community participation
Goals Give you a feeling of what Eclipse is.
Speaker’s Name/Department (delete if not needed) Month 00, 2017
An Introduction to the IVC Software Framework
JZOS (Java Batch Launcher and Toolkit for z/OS) Quick Start Guide
LCG Generator Services project
A technical look at new capabilities and features
SharePoint 2019 Changes Point of View.
Chapter 2: The Linux System Part 1
Overview of the SCIRun/BioPSE Software Systems
Catherine Foley Director of Digital Archive and Library Projects MATRIX, Center for Digital Humanities and Social Sciences at MSU Mid-Michigan Digital.
Code Analysis, Repository and Modelling for e-Neuroscience
ISYS 350 Building Business Applications
CONTINUOUS INTEGRATION –WHY WE DO IT?
Office 365 Development.
Code Analysis, Repository and Modelling for e-Neuroscience
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
NIEM Tool Strategy Next Steps for Movement
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
CMPE 135: Object-Oriented Analysis and Design March 14 Class Meeting
Is a Content Management System in Your Future?
Presentation transcript:

ImageJ2

Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ● Reuse each others' work wherever practical ● Provide a central online resource for ImageJ – Program downloads, a plugin repository, developer resources and more

Who Develops ImageJ2? And anyone who wants to contribute!

Guiding Principles ● Preserve backwards compatibility ● Maintain good performance ● Support N-dimensional imaging ● Use common input and output for data ● Minimize complexity ● Employ open source software dev. practices

ImageJ beta2 ● Supports most ImageJ1 plugins and macros ● Many new pixel types ● Multidimensional data beyond 5D ● Import and export of many file formats ● Improved region of interest (ROI) tools ● Truly headless ● Automatic updates ● Easily install additional plugins (e.g., Fiji >350 plugins!) ● 175 new/reimplemented core ImageJ2 plugins so far

Data Model ● Based on ImgLib2 library ● Any data source (files, URLs, DBs...) ● N-dimensional images ● Unlimited pixel types ● Write algorithms once

Displays and Visualization ● The user interface provides views of the data ● Show multiple datasets in one window ● Or multiple windows showing the same dataset ● Composite any # of channels ● Fully pluggable

Regions of Interest ● ROIs are functions that identify samples upon which to operate ● Overlays are visuals superimposed over a dataset, often (but not always) linked to ROIs

Plugin Framework

User Interface ● Provides widgets for several UI styles: – Swing – “Pure” AWT – Eclipse SWT – Apache Pivot ● Custom UIs possible ● Can run headless ● Use ImageJ2 as a library to execute plugins

Interoperability

Compatibility Invisible ImageJ1

Service Architecture Plugins Events Animation I/O Displays Overlays Tools Platforms UIs Options Core ImageJ2 Services Custom Service Another Service ImageJ Context

ImageJ Updater ● Keeps ImageJ2 plugins up-to-date ● Installs new plugins ● Anyone can create an update site and upload their own plugins to it ● Compatible with existing Fiji update sites (including fiji.sc)

Data I/O ● Uses SCIFIO (SCientific Image Format Input & Output) library for reading and writing data ● New formats can be added as SCIFIO plugins

Launcher ● Many options for launching ImageJ2 ● Run scripts in batch mode ● Multiple platforms ● Run headless

Future Directions ● Release one beta per month ● Big green button ● Better integration with native code ● Website: central plugins listing ● Application-driven development