Protocols. Graphical programming for Icy. a.k.a. programming, for the rest of us

Similar documents
Introduction to Image Analysis with

ImageJ. Once ImageJ is installed, open it up and open your scanned film file. 2. Under Image>Type click on 8-bit to convert the image to grayscale.

ArbStudio Triggers. Using Both Input & Output Trigger With ArbStudio APPLICATION BRIEF LAB912

User s Guide. For PhotoShop. Wide Format Scanning Plug-in for Photoshop on Macintosh & Windows Edition

Photoshop: Save for Web and Devices

ImageJ: Introduction to Image Analysis 3 May 2012 Jacqui Ross

NMC Second Life Educator s Skills Series: How to Make a T-Shirt

Image optimization guide

MRI Grid. The MRI Grid is a tool in MRI Cell Image Analyzer, that can be used to associate measurements with labeled positions on a board.

Guidance on Using Scanning Software: Part 6. Canon ScanGear

How to Create Website Banners

Notes on the Configuration, Installation, and Use of the 4Spots ImageJ plug-in

Batch Counting of Foci

Photoshop CS6. Table of Contents. Image Formats! 3. GIF (Graphics Interchange Format)! 3. JPEG or JPG (Joint Photographic Experts Group)!

TOPAZ ReMask V3 QUICK START GUIDE

Source photo, sketchbook collage and digital collage

Workspace. Workspace

Using Binary Layers with NIS-Elements

Image Analysis for Fluorescence

1. What is SENSE Batch

PICTURE AS PAINT. Most magazine articles written. Creating a seamless, tileable texture in GIMP KNOW-HOW. Brightness. From Photo to Tile

Calculate Ratiometric FRET-Images with the FRET-Image-Script

What s Up with Kaltura?

!!! Warhol Project Tutorial! -From the top menus choose Image>Adjustments>Threshold! -Open Photoshop and Reset your tools!

Veco User Guides. Property Photos & Images

Photoshop Essentials Workshop

Lindab MagiCAD plugin for DIMcomfort, DIMsilencer och LindQST

Applying mathematics to digital image processing using a spreadsheet

The Basics: Introducing Corel PaintShop Pro X6 p. 1 What's Covered in this Chapter p. 1 Installation: 32 or 64 bit? p. 2 Introduction: Basic Tools

Compositing. Compositing is the art of combining two or more distinct elements to create a sense of seamlessness or a feeling of belonging.

AKVIS Enhancer. AKVIS Enhancer

Alibre Design Tutorial - Simple Extrude Step-Pyramid-1

Cellular Bioengineering Boot Camp. Image Analysis

Perspective Shadow Text Effect In Photoshop

4.5.1 Mirroring Gain/Offset Registers GPIO CMV Snapshot Control... 14

The DesignaKnit USB Brotherlink 3

Locating Molecules Using GSD Technology Project Folders: Organization of Experiment Files...1


KODAK DIGITAL ROC Professional Plug-In 2.1

Creating Drag and Drop Objects that snap into Place Make a Puzzle FLASH MX Tutorial by R. Berdan Nov 9, 2002

Surface Analyzer TiVi95 User Manual. User Manual 3.1 Version 3.1 January 2012 PIONEERS IN TISSUE VIABILITY IMAGING

DESIGN BASICS: SILHOUETTE STUDIO

LAB II. INTRODUCTION TO LABVIEW

Record your debut album using Garageband Brandon Arnold, Instructor

PB Works e-portfolio Optimizing Photographs using Paintshop Pro 9

PHOTOTUTOR.com.au Share the Knowledge

Activity Editing Bitmapped Images Chapter 3

Personalize Your Napkins

Realistic Skin Smoothing

MC3 Motion Control System Shutter Stream Quickstart

4/23/12. Improving Your Digital Photographs + ABOUT ME. + CHANGES in PHOTOGRAPHY. CAMERA and DARKROOM Pro? Cons? DIGITAL PHOTOS Pro? Con?

File menu. Open, close, save, print, place, import etc...

Master digital black and white conversion with our Photoshop plug-in. Black & White Studio plug-in - Tutorial

Colouring in CAD s. Photoshop. December 2012

The DesignaKnit USB Brotherlink 1

Turning Photograph Into Cartoon-Style Picture. Digital Media I West High School Susan M. Raymond

3) Start ImageJ, install CM Engine as a macro (instructions here:

Breeze Browser Pro EXIF / IPTC Description Population Bug Test Conclusions and Bug Fix/Enhancement Requests

The DesignaKnit Serial Brotherlink 3

Everything you ever wanted to know about Layer Styles with Adobe Photoshop CS3 - CS5

WINNING ON YOUR WEBSITE

TEMScripts Auto Image Measurement (Particle) Manual. TEMScripts LLC. Last updated: 12/5/2016

Colony Imaging with powerful Analysis Software

Movie 3. Basic Camera Raw workflow

Windows INSTRUCTION MANUAL

Copyright Digital Film Tools, LLC All Rights Reserved

Getting Started. Pro Tools LE & Mbox 2 Micro. Version 8.0

ADDING A RAINBOW TO A PHOTOGRAPH

Basic Digital Dark Room

PATTERN MAKING FOR THE INFINITY WAND

How to Rotate, Level, Crop, and Size Images

Publishing Tips. Submitting Your Article: Ways to Submit

ModelBuilder Getting Started

Diploma in Photoshop

Definiens Developer Version 7

(RGB images only) Ctrl-click (Windows) or Command-click (Mac OS) a pixel in the image.

Rendering a perspective drawing using Adobe Photoshop

inphoto ID Canon camera control software Automatic ID photography User Guide

Manual. Cell Border Tracker. Jochen Seebach Institut für Anatomie und Vaskuläre Biologie, WWU Münster

iphoto Getting Started Get to know iphoto and learn how to import and organize your photos, and create a photo slideshow and book.

Animating objects 1. We want the graphic we just created to appear in the following sequence.

All Creative Suite Design documents are saved in the same way. Click the Save or Save As (if saving for the first time) command on the File menu to

TEXT PERSPECTIVE SHADOW EFFECT

Adobe Photoshop Chapter 2 Study Questions /50 Total Points

[Use Element Selection tool to move raster towards green block.]

Wound Analyzer TiVi103 User Manual. User Manual 1.1 Version 1.1 October 2012 PIONEERS IN TISSUE VIABILITY IMAGING

Mid_Term_Review_PhotoShop_Design Test B Name

Introduction to BioImage Analysis

Quickstart for Primatte 5.0

create a cast shadow How to create a shadow behind your masked subject so it integrates with a new, custom background.

Downloaded From : Working with Photoshop 7.0

Photoshop (Image Processing)

In the following sections, if you are using a Mac, then in the instructions below, replace the words Ctrl Key with the Command (Cmd) Key.

VOID WHIZZARD. Free open-source software for high-throughput quantification of the spontaneous void spot assay USER GUIDE VERSION 1.

How to create beautiful B&W images with Adobe Photoshop Elements 12

Assignment 1 Examining the Solar Spectrum with a diffraction grating

1. Signing In. *Note: You must have a Guest Editor role. Fig (1)

Teaching Kids to Program. Lesson Plan: Interactive Holiday Card

Stitching distortion-free mosaic images for QWA using PTGui. Georg von Arx

After you launch StoryO, you will see 5 sample projects in the Projects screen. To sample a project, click on the name of the project.

Transcription:

Protocols Graphical programming for Icy a.k.a. programming, for the rest of us

Foreword: Reproducible Research Quote: "Results aren't much if they can t be reproduced!" (your boss, your reviewers, your colleagues, you!)

Foreword: Reproducible Research Quote: "Results aren't much if they can t be reproduced!" Fact: Most journals now reject papers without proper quantification [...] Image quantification was carefully conducted using Photoshop. [...]

Foreword: Reproducible Research Quote: "Results aren't much if they can t be reproduced!" Fact: Most journals now reject papers without proper quantification Conclusion: Image quantification is a protocol in its on right...

Foreword: Reproducible Research Quote: "Results aren't much if they can t be reproduced!" Fact: Most journals now reject papers without proper quantification Conclusion: Image quantification is a protocol in its on right... Icy makes these protocols easy to read / write / use / adapt

Foreword: Reproducible Research Quote: "Results aren't much if they can t be reproduced!" Fact: Most journals now reject papers without proper quantification Conclusion: Image quantification is a protocol in its on right... Icy makes these protocols easy to read / write / use / adapt Design a protocol once, run on thousands of images Upload your protocol and share with the world (within publications) Download other protocols, run them out-of-the-box Extend any protocol to meet your needs and share/publish again all in just a few clicks, no programming knowledge required.

A protocol is a workflow linking processing blocks together Blocks http://icy.bioimageanalysis.org/protocol/extract_channels Links

Standardised design: all blocks look the same Strong modularity: one block = one task Run protocol until this block (inclusive) and stop Extra actions Block execution priority (starts at 0, click to prioritize) Name (can be modified) Execution state "Drop zones" (link from other blocks) "Drag zones" (link to other blocks) Input parameters (0 or more) Output (0 or more) Arbitrary color code indicates parameter types

The protocols editor: http://icy.bioimageanalysis.org/plugin/protocols New protocol Open a protocol Save / Save as... Embed protocol inside a batch loop Start / Stop the protocol Right click into the workspace to insert a block in the current protocol Search block by name Blocks matching current search. Just drag and drop the block in the workspace to add it. Workspace Documentation of selected block Opened protocol(s) Status bar

Blocks are organised by groups all available plug-ins user input (values, images, files, etc.) sequence manipulation operations on regions of interest (read files from / save data to) disk interact with ImageJ (call plugins/macros) create loops (for repetitive tasks) developer tools (more a sandbox really) More ideas on how to tidy things up? Let us know!

Question: how would you find the nuclei in this image?

Question: how would you find the nuclei in this image? Outline: 1. Extract the channel of interest 2. Clean the data 3. Find an intensity threshold 4. Threshold the image 5. Extract the regions of interest 6. Quantify (notice how generic this outline is )

Question: how would you find the nuclei in this image? Outline: 1. Extract the channel of interest 2. Clean the data 3. Find an intensity threshold 4. Threshold the image 5. Extract the regions of interest 6. Quantify Menu: Sequence > Extract Channel NOTE: channel index starts at 0...

Question: how would you find the nuclei in this image? Outline: 1. Extract the channel of interest 2. Clean the data 3. Find an intensity threshold 4. Threshold the image 5. Extract the regions of interest 6. Quantify Menu: Blocks > Gaussian Filter Diffuses the intensity contained in each pixel (i.e. makes the image look blurry) Adapt the diffusion to the image noise Too much diffusion: edges fade away!

Question: how would you find the nuclei in this image? Outline: 1. Extract the channel of interest 2. Clean the data 3. Find an intensity threshold 4. Threshold the image 5. Extract the regions of interest 6. Quantify Menu: Blocks > KMeans Threshold background foreground Finds the optimal separation(s) between the histogram modes (i.e. intensity classes) 2 modes => 1 threshold (3 => 2, etc.)

Question: how would you find the nuclei in this image? Outline: 1. Extract the channel of interest 2. Clean the data 3. Find an intensity threshold 4. Threshold the image 5. Extract the regions of interest 6. Quantify Menu: Blocks > Thresholder Creates a labeled image by classifying pixel intensities according to the threshold(s) 1 threshold => [0;1] (binary) image 2 thresholds => [0;1;2] (labeled) image etc.

Question: how would you find the nuclei in this image? Outline: 1. Extract the channel of interest 2. Clean the data 3. Find an intensity threshold 4. Threshold the image 5. Extract the regions of interest 6. Quantify Menu: Blocks > Label Extractor Extracts objects from a labeled image using connected component analysis

Question: how would you find the nuclei in this image? Outline: 1. Extract the channel of interest 2. Clean the data 3. Find an intensity threshold 4. Threshold the image 5. Extract the regions of interest 6. Quantify Menu: ROI > ROI Statistics Calculates size, dimensions, intensity statistics, etc.

Question: how would you find the nuclei in this image? don t forget me!

Question: how would you find the nuclei in this image? click + drag from here

Question: how would you find the nuclei in this image? release here

Question: how would you find the nuclei in this image? and so forth...

Question: how would you find the nuclei in this image? click on the run button

Question: how would you find the nuclei in this image? if you want to see something...

How about batch processing? all results go in a single file

How about batch processing? Results go in a specific file for each image

Most plugins have their corresponding Block What if the one you need isn't there (yet)? #1: Leave a comment on the plug-in's page online Leave a comment & rating

Most plugins have their corresponding Block What if the one you need isn't there (yet)? #1: Leave a comment on the plug-in's page online #2: The "DIY" (Do It Yourself) approach Your parameters, your code, you control everything! Interested? We'll be back, after the break!