CBI Platform Introduction: filter development and integration Jingxin Nie Medical Image Computing Lab Center for Biological Informatics The Methodist Hospital.

Slides:



Advertisements
Similar presentations
CPSC 441 TUTORIAL – JANUARY 16, 2012 TA: MARYAM ELAHI INTRODUCTION TO C.
Advertisements

XS - Platform What is XS – Manager ?
EndNote. What is EndNote:  EndNote is referencing software that enables you to create a database of references from your readings. Your database of references.
Cognos 8.4 Upgrade Business Intelligence. Why Cognos 8.4 Increased Performance on Database due to optimized SQL and more filters passed in native SQL.
C++ data types. Structs vs. Classes C++ Classes.
A Short Introduction to EndNote Bibliographic Software
Pan-European infrastructure for Ocean & Marine Data management An EU Integrated research Infrastructure Initiative (I3) MIKADO : Java tool for XML Creation.
Advanced Web Server/HTTP Server AWS/HTTP Server – how do they differ? The Net+Works Windows Utility AWS/Pbuilder HTTP server.
Google Confidential and Proprietary 1 Intro to Docs Google Apps Apps.
How to install CGAL Yuanzhen Wang. What is CGAL Computational Geometry Algorithms Library “Provide easy access to efficient and reliable geometric algorithms.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
OBJECT MODULE FORMATS. The object module format we have employed as an educational device is called OMF (relocatable object format). It’s one of the earliest.
Computing IV Visual C Introduction with OpenCV Example Xinwen Fu.
By Sidhant Garg.  C was developed between by Dennis Ritchie at Bell Laboratories for use with the Unix Operating System.  Unlike previously.
Unit R005: Understanding Computer Systems Introduction Applications Software Applications software is software that is capable of doing a specific job.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Cognos Finance Tips & Techniques Part I Aimee Sousa Cognos.
Janet Crum and Carla Pealer Oregon Health & Science University Library NWIUG 2008 October 17, 2008.
AIP Backup & Restore Sunita Barve NCRA, Pune. AIP The latest version of DSpace 1.7.0, supports backup and restore of all its contents as a set of AIP.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Introduction to Android (Part.
Copyright © Curt Hill Generic Classes Template Classes or Container Classes.
Topic 2d High-Level languages and Systems Software
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
Introduction to C++ Version 1.1. Topics C++ Structure Primitive Data Types I/O Casting Strings Control Flow.
1.NET Web Forms Visual Studio © 2002 by Jerry Post.
EndNote. What is EndNote? EndNote is referencing software that enables you to create a database of references from your readings.
Lecture 3 Classes, Structs, Enums Passing by reference and value Arrays.
National Center for Supercomputing ApplicationsNational Computational Science Grid Packaging Technology Technical Talk University of Wisconsin Condor/GPT.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
CBI Platform Introduction: installation Jingxin Nie Medical Image Computing Lab Center for Biomedical Informatics The Methodist Hospital Research Institute.
Dissecting the Windows CE Build Process James Y. Wilson Principal Engineer, Windows Embedded MVP CalAmp, Inc. James Y. Wilson Principal Engineer, Windows.
Data Flow Diagrams CP1 Computing.
MySQL Importing and creating a database. CSV (Comma Separated Values) file CSV = Comma Separated Values – they are simple text files containing data which.
Copyright OpenHelix. No use or reproduction without express written consent1.
ODS – Introduction to Web Services and BPEL Vakgroep Informatietechnologie Web Services & BPEL Design of Distributed Software.
Task #1 Create a relational database on computers in computer classroom 308, using MySQL server and any client. Create the same database, using MS Access.
JDBC CS 260 Database Systems. Overview  Introduction  JDBC driver types  Eclipse project setup  Programming with JDBC  Prepared statements  SQL.
Computer Graphics Lab 1 OpenGL.
Visual Source Safe –A Quick Tour. CONTENTS What is VSS ? How to install VSS ? How does VSS track versions? VSS Concepts & Features Utilities available.
Revisiting building. Preprocessing + Compiling 2 Creates an object file for each code file (.c ->.o) Each.o file contains code of the functions and structs.
MESA A Simple Microarray Data Management Server. General MESA is a prototype web-based database solution for the massive amounts of initial data generated.
3 Introduction to Classes and Objects.
A bit of C programming Lecture 3 Uli Raich.
Examining the Cluster Log
Problem. A program is needed to print the properties of a number of shapes (e.g., Polygon, Circle, etc.) from an input file. The information includes --
CMIP5 Questionnaire Roadmap – beta
FUNCTIONS In C++.
Location of Cluster Files and Folders
Programming Language Concepts (CIS 635)
Virtual LANs.
Operation System Program 4
Programming with ANSI C ++
EndNote by: fatimah alotaibi.
Comments, Prototypes, Headers & Multiple Source Files
Reference Parameters.
Electronics II Physics 3620 / 6620
Introduction C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell.
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
The department of Computer Engineering Shin ho hwan
C programming Language
Overview Multimedia: The Role of WINS in the Network Infrastructure
Preparation for Assignment 2
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
CSC 497/583 Advanced Topics in Computer Security
Consuming Web Services with 2E Generated Objects
ENERGY 211 / CME 211 Lecture 28 December 1, 2008.
C++ data types.
Understanding DLLs and headers, and libs… Jeff Chastine.
SPL – PS1 Introduction to C++.
Presentation transcript:

CBI Platform Introduction: filter development and integration Jingxin Nie Medical Image Computing Lab Center for Biological Informatics The Methodist Hospital Research Institute Weill Medical College of Cornell University

Filter Types Static and Dynamic Filter Both type of libraries are supported in our platform. Function and Object Only function style filter are supported in the current version platform. Object-based Filter will be supported in next version.

Filter Development Though static library could be supported in our platform, dynamic library is highly recommended for filter develop: 1. Static library with different compiler have certain problems when integrate with other filters. 2. Dynamic call other dynamic library from static library is not well supported.

Filter Development Filter Development is similar to dynamic library development, after which we can get: *.h header files of the filter *.lib library link of the filter *.dll binary dynamic library of filter

MinGW or MSVC Dll created by MinGW and then called by MSVC or vice versa can be well supported only if it’s a standard C dll. C++ type dll could be compatible to our system if it’s compiled by both MinGW and MSVC.

Filter Integration (1) For each filter function which has been “export” in dynamic library, add it to Database.xml E.g. filter: char * cbiChangeImageFormat(const char* imageName, const char* imageFormat) Could be added into database as:

- Change image Format. cbiUtility.h cbiUtility.lib char* 1 - Source image. const char* static - Image format. const char* static

Database Entry - Function Item Name Filter name Describe Filter description HeaderFile.h file that includes the filter define. LibFile.lib files that the filter used, multi-.lib file could be separated by “,” ReturnType Return value type OwnerID preserved for the filter developer’s ID. 1 is preserved for OpenCV. Parameter Parameter sets used by filter

Database Entry - Parameter ItemValueItemValue Name Parameter name InitialType program/static Describe Parameter description Input Is the parameter a input (1/0) IsInFlow could the parameter be drag-and-drop in flow. (1/0) Output Is the parameter a output (1/0) VarType Parameter type DefaultValue Default value of the parameter CanBeNull Could the parameter be left as NULL (1/0)

Filter Integration (2) Copy *.h and *.lib file to {app}/include/ and {app}/lib respectively. Copy *.dll file to {app}/dll. Copy the new “Database.xml” to {app}/, replacing the original “Database.xml”. Here {app} means the CBI Platform installation root directory. Now Integration is done.