Details

Web Microanalysis of Big Image Data


Web Microanalysis of Big Image Data



von: Peter Bajcsy, Joe Chalfoun, Mylene Simon

53,49 €

Verlag: Springer
Format: PDF
Veröffentl.: 22.01.2018
ISBN/EAN: 9783319633602
Sprache: englisch

Dieses eBook enthält ein Wasserzeichen.

Beschreibungen

<p>This book looks at the increasing interest in running microscopy processing algorithms on big image data by presenting the theoretical and architectural underpinnings of a web image processing pipeline (WIPP). Software-based methods and infrastructure components for processing big data microscopy experiments are presented to demonstrate how information processing of repetitive, laborious and tedious analysis can be automated with a user-friendly system. Interactions of web system components and their impact on computational scalability, provenance information gathering, interactive display, and computing are explained in a top-down presentation of technical details.&nbsp;<i>Web Microanalysis of Big Image Data&nbsp;</i>includes descriptions of WIPP functionalities, use cases, and components of the web software system (web server and client architecture, algorithms, and hardware-software dependencies).</p>

<p>The book comes with test image collections and a web software system to increase the reader's understanding and to provide practical tools for conducting big image experiments.</p>

<p>By providing educational materials and software tools at the intersection of microscopy image analyses and computational science, graduate students, postdoctoral students, and scientists will benefit from the practical experiences, as well as theoretical insights. Furthermore, the book provides software and test data, empowering students and scientists with tools to make discoveries with higher statistical significance. Once they become familiar with the web image processing components, they can extend and re-purpose the existing software to new types of analyses.</p>

<p>Each chapter follows a top-down presentation, starting with a short introduction and a classification of related methods. Next, a description of the specific method used in accompanying software is presented. For several topics, examples of how the specific method is applied to a dataset (parameters, RAM requirements, CPU efficiency) are shown. Some tips are provided as practical suggestions to improve accuracy or computational performance.</p><p></p><p></p><p></p>
<p>Table of Contents. 1&nbsp;</p>

<p>Preface</p>

<p></p>

<p>1&nbsp;&nbsp;&nbsp;&nbsp; Introduction. 1</p>

<p>1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; What is image processing pipeline?. 1</p>

<p>1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; What does web image processing pipeline consist of?. 3</p>

<p>1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; What are big data microscopy experiments?. 4</p>

<p>1.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Why are scientists interested in big data microscopy experiments?. 6</p>

1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; What is the range of applications leveraging image processing pipelines?. 9<p></p>

<p>1.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Challenges of big data microscopy experiments. 10</p>

<p>1.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tradeoffs before and after digital images are acquired. 12</p>

<p>1.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enabling reproducible science from big data microscopy experiments. 14</p>

<p>&nbsp;</p>

2&nbsp;&nbsp;&nbsp;&nbsp; Using Web Image Processing Pipeline for Big Data Microscopy Experiments. 1<p></p>

<p>2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deploying and Testing the Web Image Processing Pipeline. 2</p>

<p>2.1.1&nbsp;&nbsp;&nbsp; Types of deployment 4</p>

2.1.2&nbsp;&nbsp;&nbsp; Deployment of Docker Containers. 6<p></p>

<p>2.1.3&nbsp;&nbsp;&nbsp; Deployment recommendations. 7</p>

<p>2.1.4&nbsp;&nbsp;&nbsp; Test data and computational benchmarks. 8</p>

<p>2.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Web Image Processing. 10</p>

<p>2.2.1&nbsp;&nbsp;&nbsp; WIP processing functionality. 10</p>

<p>2.2.2&nbsp;&nbsp;&nbsp; Examples of WIP usage. 12</p>

<p>2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Web Feature Extraction. 15</p>

2.3.1&nbsp;&nbsp;&nbsp; WFE processing functionality. 17<p></p>

<p>2.3.2&nbsp;&nbsp;&nbsp; WFE usage. 19</p>

<p>2.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Web Statistical Modeling. 21</p>

2.4.1&nbsp;&nbsp;&nbsp; WSM processing functionality. 23<p></p>

<p>2.4.2&nbsp;&nbsp;&nbsp; WSM use case. 24</p>

<p>2.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Summary. 25</p>

<p>&nbsp;</p>

<p>3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Example Use Cases&nbsp; 1</p>
<p>3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cell count and single cell detection. 1</p>
<p>3.1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image processing pipeline. 2</p>
<p>3.1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Create a new image collection. 3</p>
<p>3.1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Stitching of image tiles. 4</p>
<p>3.1.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Intensity scaling and pyramid building. 5</p>
<p>3.1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image assembling. 6</p>
<p>3.1.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Segmentation. 7</p>
<p>3.1.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Binary image labeling. 8</p>
3.1.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Feature extraction and single cell detection. 8<p></p>
3.1.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Discussion. 9<p></p>
<p>3.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Stem cell colony growth computation. 10</p>
<p>3.2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image processing pipeline. 11</p>
<p>3.2.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Colony tracking and feature extraction&lt;. 12</p>
<p>3.2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Discussion. 13</p>
<p>3.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Summary. 15</p>
<p><b>&nbsp;</b></p>
<p>4&nbsp;&nbsp;&nbsp;&nbsp; Building Web Image Processing Pipeline for Big Images. 1</p>

4.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mapping functionality to information technologies. 1<p></p>

<p>4.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The role of each technology in the client-server architecture. 5</p>

<p>4.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Basics of web servers. 7</p>

<p>4.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Communication protocols in client-server architectures. 8</p>

<p>4.4.1&nbsp;&nbsp;&nbsp; Client-server communication using Hypertext Transfer Protocol 9</p>

<p>4.4.2&nbsp;&nbsp;&nbsp; Client-server communication using Secure Hypertext Transfer Protocol 11</p>

<p>4.4.3&nbsp;&nbsp;&nbsp; Web server side Transmission Control Protocol 12</p>

<p>4.4.4&nbsp;&nbsp;&nbsp; Web server side Message Passing Interface. 12</p>

<p>4.4.5&nbsp;&nbsp;&nbsp; Web server side Network File System.. 14</p>

<p>4.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Designing interactive user interfaces in web browsers. 14</p>

<p>4.5.1&nbsp;&nbsp;&nbsp; Design pattern for code running in web browsers. 14</p>

<p>4.5.2&nbsp;&nbsp;&nbsp; Dynamic web applications. 15</p>

<p>4.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Large image visualization and processing in web browsers. 18</p>

4.6.1&nbsp;&nbsp;&nbsp; Representation of large images. 18<p> &lt;</p><p>4.6.2&nbsp;&nbsp;&nbsp; Large image visualization in web browsers. 21</p>

<p>4.6.3&nbsp;&nbsp;&nbsp; Image processing in web browsers. 22</p>

<p>4.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Managing images, pyramids and metadata on a web server 24</p>

4.7.1&nbsp;&nbsp;&nbsp; Relational databases. 25<p></p>

<p>4.7.2&nbsp;&nbsp;&nbsp; Non-relational database. 27</p>

<p>4.7.3&nbsp;&nbsp;&nbsp; Web application frameworks. 30</p>

<p>4.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Meeting computational requirements on a web server 33</p>

<p>4.8.1&nbsp;&nbsp;&nbsp; Pegasus workflow management system.. 33 </p><p>4.8.2&nbsp;&nbsp;&nbsp; HTCondor workload management system.. 36</p>

<p>4.8.3&nbsp;&nbsp;&nbsp; XML file representation for encoding computational jobs. 36</p>

<p>4.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Delivering traceable computations. 37</p>

<p>4.9.1&nbsp;&nbsp;&nbsp; Components for delivering traceable computations. 38</p>

4.9.2&nbsp;&nbsp;&nbsp; Traceable computations for publications. 39<p></p>

<p>4.9.3&nbsp;&nbsp;&nbsp; From traceable to reproducible computations. 41</p>

<p>4.10&nbsp;&nbsp;&nbsp;&nbsp; Summary. 41</p>

<p><b>&nbsp;</b></p>

5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image Processing Algorithms&nbsp; 1<p></p>
<p>5.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image processing. 2</p>
<p>5.1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Textbooks about image processing. 2</p>
<p>5.1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage-based classification of image processing implementations. 3</p>
5.1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Classification of open source image processing software. 5<p></p>
<p>5.1.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loading images using OME Bio-Formats library. 7</p>
<p>5.1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Basic image processing using ImageJ/Fiji 9</p>
<p>5.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Overview of algorithms in WIPP. 11</p>
<p>5.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image correction algorithms. 13</p>
<p>5.3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dark current correction. 14</p>
5.3.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Flat field correction. 14&lt;<p></p>
<p>5.3.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Background correction. 15</p>
<p>5.3.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Noise filtering. 19</p>
<p>5.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Algorithms for stitching and mosaicking many images. 22</p>
<p>5.4.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image stitching. 23</p>
<p>5.4.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image mosaicking. 27</p>
<p>5.4.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Practical Remarks. 28</p>
5.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object segmentation, tracking and feature extraction algorithms. 29<p></p>
<p>5.5.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object segmentation. 30</p>
<p>5.5.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object tracking over time. 39</p>
<p>5.5.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image and object feature extractions. 42</p>
5.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image intensity scaling and pyramid building algorithms. 44<p></p>
<p>5.6.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image intensity scaling. 44</p>
<p>5.6.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image pyramid building. 46</p>
5.6.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reprojection of a pyramid set 48<p></p>
<p>5.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Summary. 51</p>
<p><b>&nbsp;</b></p>
<p>&nbsp;</p>

<p>6&nbsp;&nbsp;&nbsp;&nbsp; Interoperability Between Software and Hardware. 1</p>

<p>6.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hardware options for accelerating computations. 2</p>

<p>6.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Implications of big data attributes. 4</p>

6.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Execution times of computation over big image data. 6<p></p>

6.3.1&nbsp;&nbsp;&nbsp; Meeting execution time requirements. 7<p></p>

<p>6.3.2&nbsp;&nbsp;&nbsp; Estimating and measuring execution time. 9</p>

<p>6.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; From commercial big data analytics to research big image analyses. 10</p>

<p>6.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Human interfaces for big image data analytics. 12</p>

<p>6.5.1&nbsp;&nbsp;&nbsp; Focus on client-side graphical user interfaces. 13</p>

<p>6.5.2&nbsp;&nbsp;&nbsp; Example of GUI design for web statistical modeling tool 14</p>

<p>6.5.3&nbsp;&nbsp;&nbsp; Summary. 16</p>

<p>6.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Storage and data structure for big images. 16</p>

6.6.1&nbsp;&nbsp;&nbsp; Storage for big images. 17<p></p>

<p>6.6.2&nbsp;&nbsp;&nbsp; Data structures for big images. 22</p>

<p>6.6.3&nbsp;&nbsp;&nbsp; Summary. 23</p>

<p>6.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Parallel computations over big image data. 23</p>

<p>6.7.1&nbsp;&nbsp;&nbsp; Data parallel model 24</p>

<p>6.7.2&nbsp;&nbsp;&nbsp; Master-agent model 26</p>

<p>6.7.3&nbsp;&nbsp;&nbsp; Task graph model 28</p>

<p>6.7.4&nbsp;&nbsp;&nbsp; Task pool model 29</p>

<p>6.7.5&nbsp;&nbsp;&nbsp; Consumer-producer model 30</p>

<p>6.7.6&nbsp;&nbsp;&nbsp; Hybrid model 32</p>

6.7.7&nbsp;&nbsp;&nbsp; Summary. 32<p></p>

<p><b>&nbsp;</b></p>

<p>7&nbsp;&nbsp;&nbsp;&nbsp; Supplementary Information. 1</p>

<p>7.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Software and documentation. 1</p>

<p>7.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data for testing software installation. 2</p>

<p>7.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deployed demonstrations on the web. 2</p>

<p>8&nbsp;&nbsp;&nbsp;&nbsp; Abbreviations. 3</p>

<p>9&nbsp;&nbsp;&nbsp;&nbsp; Terminology. 4</p>

<p>10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acknowledgements. 5</p>

<p>11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disclaimer. 6</p>

<p>12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Summary of References. 6</p>
<p>Provides web tools and introductory information about methods and infrastructure components for processing images from big data microscopy experiments</p><p>Offers design choices and tradeoffs in web image processing pipelines to give insights relevant to conducting research with very large images</p><p>Includes open-source software for web image processing that will enable the reader to process big data microscopy experiments</p><p>Also includes open-source software for algorithms running in the image processing pipeline, readily available to the reader for big data applications</p>

Diese Produkte könnten Sie auch interessieren:

Pulsed Power
Pulsed Power
von: Gennady A. Mesyats
PDF ebook
309,23 €
High-Frequency Oscillator Design for Integrated Transceivers
High-Frequency Oscillator Design for Integrated Transceivers
von: J. van der Tang, Dieter Kasperkovitz, Arthur H.M. van Roermund
PDF ebook
149,79 €
MEMS Vibratory Gyroscopes
MEMS Vibratory Gyroscopes
von: Cenk Acar, Andrei Shkel
PDF ebook
149,79 €