A Novel Visual Processing System Architecture for Medical Imaging

Total Page:16

File Type:pdf, Size:1020Kb

A Novel Visual Processing System Architecture for Medical Imaging Biomedical Signal Processing and Control 38 (2017) 293–301 Contents lists available at ScienceDirect Biomedical Signal Processing and Control jo urnal homepage: www.elsevier.com/locate/bspc ViPS: A novel visual processing system architecture for medical imaging a,b,c,∗ Tassadaq Hussain a Riphah International University, Islamabad, Pakistan b Microsoft Barcelona Supercomputing Center, Barcelona, Spain c Unal Color of Education Research and Development (Pvt) Ltd., Islamabad, Pakistan a r t i c l e i n f o a b s t r a c t Article history: Imaging has become an essential tool in modern medicine science. Numerous powerful platforms to Received 10 June 2016 register, store, analyze and process medical imaging applications appear in recent years. In this arti- Received in revised form 27 January 2017 cle, we have designed an advanced visual processing system (ViPS) that stores and processes complex Accepted 4 June 2017 and multi-dimensional medical imaging application. The ViPS provides a user-friendly programming environment and high-performance architecture for data acquisition, registration, storage, analysis and Keywords: performs segmentation, filtering, and recognition of complex real-time complex and multidimensional Embedded computer vision medical images or videos. The proposed architecture is highly reliable concerning cost, performance, and High performance image processing systems power. ViPS is designed and evaluated on a Xilinx Virtex-7 FPGA VC707 Evaluation Kit. The performance of ViPS is compared with the Heterogeneous Multi-Processing Odroid XU3 board and GPU Jetson TK1 Embedded Development Kit with 192 CUDA cores based graphic systems. In comparison to the Hetero- geneous Multi-core and GPU based Graphics systems, the results show that ViPS improves 2.4 and 1.4 times system performance respectively, for iridology application. While executing real-time complex images reconstruction at 2× and 1.25× of higher frame rate, the ViPS achieves 15.2× and 5.26× of per- formance improvement while running various image processing algorithms. The ViPS gets 3.01× and × 1.13 of speedup for video processing algorithms and draws 1.55 and 2.27 times less dynamic power. © 2017 Elsevier Ltd. All rights reserved. 1. Introduction satisfy the industry demands, the bio-medical enterprise is moving towards high-performance computing designs. As the need for such Graphics software programs are growing and are desirable in a equipment increases, application specific and high-performance vast spectrum ranging from medical science to the gaming technol- architecture is needed to operate medical applications. ogy because they can generate realistic images and enable graphics Aligning the medical information collected from various medi- effects to produce different viewpoints and visual clues to the user. cal types of equipment and to display them using different visual Different software engines [1–3] are introduced which provide an approaches gives more detail knowledge of understanding a dis- efficient means of data reuse, analysis and processing for a set of ease state and reason. The visual representation uses alignment related products. Those software solutions do provide flexibility and registration of the complex and multi-dimensional images. The and re-programmability, but graphics performance is limited by alignment and registration of complex images having sparse data the computation power of graphics devices. and control flow are a cumbersome process. Typically a medical High Performance Computing (HPC) graphics system architec- machine (e.g. Radiological Imaging) spend 75% of processing time in tures are now being used in medical imaging for early diagnosis, alignment and registration. For example, a Computed Tomography treatment planning, managing the physical form of the patients and (CT) imaging application aligns three-dimensional space images monitoring disease progression. As the biomedical industry tries to with isotropic resolution. While performing image acquisitions, the achieve the low treatment cost and earlier prediction of disease, the applications have to keep the anatomical and disease compositions. medical imaging equipment takes a critical role in health care. To Digital Signal Processors (DSPs), Single Instruction Multiple Data (SIMD) Processor, Application Specific Instruction Set Processor (ASIP), Field Programmable Gate Arrays (FPGAs) are also used for medical image processing. Graphical Processing Units (GPUs) ∗ Correspondence to: Riphah International University, Islamabad, Pakistan. are specialized processors with dedicated memory and multiple E-mail address: [email protected] http://dx.doi.org/10.1016/j.bspc.2017.06.003 1746-8094/© 2017 Elsevier Ltd. All rights reserved. 294 T. Hussain / Biomedical Signal Processing and Control 38 (2017) 293–301 Stream Multiprocessor (SM) having SIMD support that conven- platform system and provides programmers with an extensive C++ tionally performed floating point operations required for rendering suite of software tools for image analysis. The C++ implementation graphics. The GPUs are widely used in medical imaging over the of generic programming generates an efficient and portable appli- last few years, and the GPU programming tools are dramatically cation for the different environment and architectures. Schroeder evolved and become capable of executing the different scientific et al. [7] designed a freely available Visualization ToolKit (VTK) algorithm. On the other side, GPUs computing architecture became for 3-dimensional processing, and display. The toolkit supports more powerful; it allows to perform complex and compute inten- C++ libraries and algorithms for scalar, vector, tensor, texture. The sive techniques which give better results to medical diagnosis toolkit supports multi-core architectures and parallel program- and conclusion. Many medical visualization and image-processing ming features and can be integrated with different databases. The techniques use the same algorithms of the disciplines, such as pat- VTK can run on Linux/Unix and Windows Operating Systems. Wolf tern recognition, it allows medical scientist to execute existing et al. [8] proposed Medical Imaging Interaction Toolkit (MITK) that algorithms/techniques on GPU architectures for medical imaging. help to write an image-based clinical software. With the support The medical statistic [4,5] shows that the early-stage disease of an application framework, the MITK couples the ITK and the prediction e.g. breast, colorectal and lung cancers, etc., can save VTK libraries. It offers features which are unavailable in ITK and lives. This requires improving disease identification screening tech- VTK. The MITK provides features for the development of interactive niques to create a high-quality, three-dimensional reconstruction medical imaging. ViPS provides a medical imaging Medical Applica- based on tomographic images. With the increase of medical scanner tion Programming Model which supports data registration, memory technology complexity, it requires a high-performance computing management and processing in hardware and is easy to program. architecture for real-time application processing. Existing comput- The ViPS Medical Application Programming Model is scalable for ing architectures (GPUs, DSPs, Multi-cores, etc.) have hardware different architecture having Reduced Instruction Set Computing design and programming limitation for medical imaging applica- (RISC) multi-processors, application specific hardware cores, and tions. Therefore, a reliable programmable and high-performance vector processors. application specific architecture is required for real-time image Bakalash et al. [9] proposed MediCube system for 3D medi- reconstruction applications. cal imaging. The system performs the restoration, investigation, In this paper, we intend to develop a low-power, low-cost, easy and presentation of 3 dimension volumetric medical images. The to use and high-performance medical graphics architecture called system uses voxel-based Cube architecture which is a general pur- visual processing system (ViPS). ViPS provides a high-performance pose processor and employs parallel processing for real-time voxel FPGA-based design which takes complex image/video data hav- imagery. The ViPS handles 3D medical imaging using specialized ing 1D/2D/3D data structures from medical imaging interfaces or scratchpad memory and uses reconfigurable application specific stored in the memory, manages them in an on-chip specialized hardware accelerators. memory and process them using specialized hardware accelerators Specialized DSP based systems like the Bluetechnix [10] Black- or multi-core system. The ViPS Medical Application Programming fin camera boards provide superior image processing abilities at Model reduces the programming effort involved in the manu- the expense of power, price, and complexity. Lee et al. [11] offered ally arrangement of data transfer requests, memory management, SONY Digital Signal Processor (DSP) based video system. Jinghong input/output peripheral management and achieve the required et al. [12] proposed DSP and FGPA based image processing system. performance of the medical imaging applications. ViPS provides ViPS uses application specific hardware accelerators for high speed low-cost and efficient control mechanism that arranges many data acquisition from single or multiple sensors. Multi-processor imaging peripherals and interface with integrated processing units. core architecture, each core using 32-bit RISC
Recommended publications
  • Introducing Windows Azure for IT Professionals
    Introducing Windows ServerIntroducing Release 2012 R2 Preview Introducing Windows Azure For IT Professionals Mitch Tulloch with the Windows Azure Team PUBLISHED BY Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2013 Microsoft Corporation All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Library of Congress Control Number: 2013949894 ISBN: 978-0-7356-8288-7 Microsoft Press books are available through booksellers and distributors worldwide. If you need support related to this book, email Microsoft Press Book Support at [email protected]. Please tell us what you think of this book at http://www.microsoft.com/learning/booksurvey. Microsoft and the trademarks listed at http://www.microsoft.com/about/legal/en/us/IntellectualProperty/ Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred. This book expresses the author’s views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor
    [Show full text]
  • INTRAFIND Ifinder Technical Documentation
    iFinder Confluence Search Technical Documentation Version 5.4.1 Last edited: Dec 21, 2020 iFinder Confluence Search – Technical Documentation – 5.4.1 Copyright and Trademarks The information in this document is subject to change without notice. No part of this document may be copied, reproduced or transmitted in any form or means without the prior written permission of IntraFind. The document is intended for customers and their technical staff. IntraFind welcomes readers’ comments as part of the process of continuous development and improvement of the documentation. The information or statements given in this document concerning the suitability, capacity or performance of the mentioned hardware or software products cannot be considered binding. However, IntraFind has made all reasonable efforts to ensure that the instructions contained in the document are adequate and free of material errors and omissions. IntraFind’s liability for any errors in the document is limited to the documentary correction of errors. IntraFind will not be responsible in any event for errors in this document or for any damages, incidental or consequential, including monetary loss, that might arise from the use of this document or the information in it. This document and the product it describes are considered protected by copyright according to applicable laws. © 2020 All rights reserved All brand names, product names and trademarks are the property of their respective owners. IntraFind Software AG Landsberger Straße 368 80687 Munich Germany Phone: +49 89 3090446-0
    [Show full text]
  • Bachelor Thesis Memory Management for Interactive Bitmap Image
    University of West Bohemia Faculty of Applied Sciences Department of Computer Science and Engineering Bachelor Thesis Memory Management For Interactive Bitmap Image Manipulation Pilsen 2011 Luk´aˇsJirkovsk´y Declaration I hereby declare that this bachelor thesis is completely my own work and that I used only the cited sources. Pilsen, May 9, 2011 Luk´aˇsJirkovsk´y Abstract Bitmap image manipulation is known to require a lot of memory. With the advance in lossless image manipulation, this weakness is becoming even more apparent. To keep memory requirements low, processing on demand is often used. Although this approach reduces memory use, it also requires more time for a chain of operations to be applied. To solve this problem, many applications add cache to specific positions in a pipeline, so it is not necessary to recalculate all operations with every change. This thesis presents a library for lossless image manipulation, using a new concept of memory management. The algorithm implemented tries to achieve a good balance between a memory usage and interactivity by assigning time limits for a chain of succeeding operations. This allows sharing of cache between multiple operations, if the sum of their run time does not exceed the time limit. The time limits are dynamically updated to reflect changes to operations which are applied on the image. Contents 1 Introduction 1 2 Bitmap Image Manipulation 2 2.1 On-Demand Processing . 2 2.2 Mipmapping............................ 2 2.3 Chaining of Operations . 3 2.4 Cache Management . 3 3 Existing Image Manipulation Libraries 5 3.1 VIGRA . 5 3.2 VIPS .
    [Show full text]
  • Quick Start User Guide Release 9.0
    Oracle® Communications Performance Intelligence Center Quick Start User Guide Release 9.0 February 2014 Oracle Communications Performance Intelligence Center Quick Start User Guide, Release 9.0 Copyright © 2003, 2014, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • VIVEKANANDA JOURNAL of RESEARCH Advisory Board
    i Vol. 7, Special Issue 1, May 2018 ISSN 2319-8702(Print) ISSN 2456-7574(Online) VIVEKANANDA JOURNAL OF RESEARCH Advisory Board Prof. Dr. Vijay Varadharajan, Director of Advanced Cyber Security Engineering Research Centre (ACSRC), The University of Newcastle, Australia Prof. Dr. Jemal H. Abawajy, Director, Distributed System and Security Research Cluster Faculty of Science, Engineering and Built Environment, Deakin University, Australia Dr. Richi Nayak, Associate Professor, Higher Degree Research Director, School of Electrical Engineering and Computer Science, Queensland University of Technology, Brisbane Prof. Dr. Subramaniam Ganesan, Professor, Electrical and Comp. Engineering, Oakland University, Rochester, USA Prof. Dr. Sajal K. Das, Professor and Daniel St. Claire Endowed Chair, Department of Computer Science, Missouri University of Science and Technology, USA Prof. Dr. Akhtar Kalam, Head of Engineering, Leader - Smart Energy Research Unit, College of Engineering and Science, Victoria University, Victoria, Australia Prof. Manimaran Govindarasu, Mehl Professor and Associate Chair, Department of Electrical and Computer Engineering, Iowa State University Prof. Dr. Saad Mekhilef, Department of Electrical Engineering, University of Malaya, Malaysia Dr. Daniel Chandran, Department of Engineering and IT, Stanford University, Sydney, Australia Dr. Jey Veerasamy, Director, Centre for Computer Science Education & Outreach, University of Texas at Dallas, USA Dr. Biplab Sikdar, Department of ECE, National University of Singapore, Singapore Prof. Dr. K. Thangavel, Head, Dept. of Computer Science, Periyar University, India Dr. Subashini, Professor, Avinashilingam University, Coimbatore, India Prof. Dr. A. Murali M Rao, Head, Computer Division, IGNOU, India Prof. Dr. S. Sadagopan, Director, International Institute of Information Technology, Bangalore Prof. Dr. S. K. Muttoo, Professor, Department of Computer Science, University of Delhi Dr.
    [Show full text]
  • Appliance Quick Start Guide V6.21
    Appliance Quick Start Guide v6.21 Copyright © 2014 Loadbalancer.org, Inc. Table of Contents Loadbalancer.org terminology......................................................................................................................4 What is a virtual IP address?..................................................................................................................4 What is a floating IP address?................................................................................................................4 What are your objectives?...........................................................................................................................5 What is the difference between a one-arm and a two-arm configuration?...................................................5 What are the different load balancing methods supported?.........................................................................6 High-availability configuration of two Loadbalancer.org appliances........................................................8 Network diagram: One-Arm – DR Direct Routing (clustered pair) ..........................................................8 Network diagram: Two-Arm – NAT Network Address Translation (clustered pair)..................................9 Network diagram: One-Arm – DR Direct Routing (single unit)..............................................................10 Network diagram: Two-Arm – NAT Network Address Translation (single unit)......................................11 VMWare Virtual Appliance........................................................................................................................
    [Show full text]
  • Appliance Quick Start Guide V8.0
    Appliance Quick Start Guide v8.0 rev. 1.0.6 Copyright © 2002 – 2015 Load"alancer.org# Inc %a"le o& Content' A"out this Guide........................................................................................................................................................................ A"out the Appliance................................................................................................................................................................ Appliance Con&iguration Overvie)..................................................................................................................................... Appliance Security.................................................................................................................................................................... !oad"alancer.org Ter*inology............................................................................................................................................ 6 +hat is a Virtual I- Addre''............................................................................................................................................. / +hat is a Floating I- Addre''......................................................................................................................................... / +hat are Your O"2ective'...................................................................................................................................................... / +hat is the Di&&erence Bet)een a One-Ar* and a T)o-Ar*
    [Show full text]
  • Windows Azure for G Cloud
    Microsoft Cloud Services Windows Azure for G Cloud G-Cloud Service Definition Document in response to G-Cloud ITT tender – RM1557iii G-Cloud RFx The names of actual companies and products mentioned herein may be the trademarks of their respective owners. The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication and is subject to change at any time without notice to you. This document is provided “as-is.” Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes. This document is confidential and proprietary to Microsoft. It is disclosed and can be used only pursuant to a non- disclosure agreement. The descriptions of other companies’ products in this document, if any, are provided only as a convenience to you. Any such references should not be considered an endorsement or support by Microsoft. Microsoft cannot guarantee their accuracy, and the products may change over time. Also, the descriptions are intended as brief highlights to aid understanding, rather than as thorough coverage. For authoritative descriptions of these products, please consult their respective manufacturers. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document.
    [Show full text]
  • Appliance Quick Start Guide V7.6
    Appliance Quick Start Guide v7.6 rev. 1.0.7 Copyright © 2002 – 2015 Loadbalancer.org, Inc. Table of Contents Loadbalancer.org Terminology.....................................................................................................................4 What is a Virtual IP Address?.................................................................................................................5 What is a Floating IP Address?...............................................................................................................5 What are Your Objectives?.......................................................................................................................... 5 What is the Difference Between a One-Arm and a Two-Arm Configuration?...............................................6 What Load Balancing Methods are Supported?..........................................................................................6 Direct Routing (DR)................................................................................................................................ 8 Network Address Translation (NAT)........................................................................................................9 Source Network Address Translation (SNAT).......................................................................................10 High-Availability Configuration of two Loadbalancer.org Appliances..........................................................11 Clustered Pair Configuration Methods..................................................................................................11
    [Show full text]
  • Getty Common Image Service
    Getty Common Image Service Research & Design Report Stefano Cossu, J. Paul Getty Trust <[email protected]> January-June 2019 Getty Common Image Service January-June 2019 Contents 1 Introduction 4 1.1 Scope and Purpose.......................................4 1.2 Project Description.......................................4 1.3 Preexisting Status........................................4 1.4 Key Requirements.......................................4 2 Architectural Components5 2.1 Image Formats and Encoding.................................5 2.1.1 Pyramidal TIFF.....................................6 2.1.2 JPEG 2000.......................................6 2.2 Image Processors........................................7 2.2.1 JP2 Processors.....................................7 2.2.2 Pyramidal TIFF Processors...............................8 2.3 Image Server..........................................9 2.3.1 Selected for Benchmark................................ 10 2.3.2 Reviewed But Discarded................................ 12 2.3.3 Not Reviewed..................................... 15 2.3.4 Information Sources.................................. 15 2.4 Gateway Service........................................ 17 2.4.1 Image API versioning.................................. 17 2.4.2 Caching......................................... 18 2.4.3 Derivative Cache.................................... 19 2.4.4 Web Front End & Load Balancing........................... 20 2.5 Manifest Service........................................ 21 2.6 ETL And Migration......................................
    [Show full text]
  • A Quantitative Comparison of Semantic Web Page Segmentation Algorithms
    A Quantitative Comparison of Semantic Web Page Segmentation Algorithms Master’s Thesis in Computer Science by Robert Kreuzer Daily Supervisor: Dr. Jurriaan Hage Advisor: Dr. Ad Feelders June 18, 2013 Created at Abstract This thesis explores the effectiveness of different semantic Web page segmentation algorithms on modern websites. We compare the BlockFusion, PageSegmenter, VIPS and the novel WebTerrain algorithm, which was developed as part of this thesis, to each other. We introduce a new testing framework that allows to selectively run different algorithms on different datasets and that subsequently automatically compares the generated results to the ground truth. We used it to run each algorithm in eight different configurations where we varied datasets, evaluation metric and the type of the input HTML documents for a total of 32 combinations. We found that all algorithms performed better on random pages on average than on popular pages. The reason for this is most likely the higher complexity of popular pages. Furthermore the results are better when running the algorithms on the HTML obtained from the DOM than on the plain HTML. Of the different algorithms BlockFusion has the lowest F-score on average and WebTerrain the highest. Overall there is still room for improvement as we find the best average F-score to be 0.49. Drum, so wandle nur wehrlos Fort durchs Leben, und fürchte nichts! (Friedrich Hölderlin) Acknowledgments I would like to thank Stefan, Rob and especially Mustafa for their tireless help in creating the two datasets used in this thesis. I would also like to thank my parents for their continued support during my studies, which seem to have come to an end after all.
    [Show full text]
  • NSP Network Services Platform Release 18.12 Deployment And
    NSP Network Services Platform Release 18.12 Deployment and Installation Guide 3HE-14100-AAAE-TQZZA Issue 5 May 2019 NSP Legal notice Nokia is a registered trademark of Nokia Corporation. Other products and company names mentioned herein may be trademarks or tradenames of their respective owners. The information presented is subject to change without notice. No responsibility is assumed for inaccuracies contained herein. © 2019 Nokia. Release 18.12 May 2019 2 3HE-14100-AAAE-TQZZA Issue 5 Contents NSP Contents About this document............................................................................................................................................7 Part I: Getting started...........................................................................................................................................9 1 NSP product overview .................................................................................................................................11 1.1 NSP terms and concepts...................................................................................................................11 1.2 NSP product description ...................................................................................................................12 1.3 NSP functional architecture...............................................................................................................16 1.4 Scaling guidelines by component......................................................................................................16
    [Show full text]