Daftar Program Untuk Komputer Grafik Dan Pengolahan Citra
Total Page:16
File Type:pdf, Size:1020Kb
Daftar program untuk Komputer Grafik dan Pengolahan Citra I Made Wiryana 1 Nopember 2012 Daftar Isi 1 OpenCV 1 2 Scilab Image Processing Toolbox 2 3 VIPS 2 4 ImageJ 2 5 Marvin 2 6 MeVisLab 3 7 MVTH 3 8 Gephex 3 9 Fiji 3 10 MathMap 4 11 VTK 4 12 Tulip 4 13 PreFuse 4 1 OpenCV OpenCV - Open Source Computer Vision Library [http://www.opencv.org] is an open-source BSD- licensed library that includes several hundreds of computer vision algorithms. The document de- scribes the so-called OpenCV 2.x API, which is essentially a C++ API, as opposite to the C-based OpenCV 1.x API. The latter is described in opencv1x.pdf. OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. Being a BSD-licensed product, OpenCV makes it easy for businesses to utilize and modify the code. The library has more than 2500 optimized algorithms, which includes a comprehensive set of both classic and state-of-the-art computer vision and machine learning algorithms. These algori- thms can be used to detect and recognize faces, identify objects, classify human actions in videos, track camera movements, track moving objects, extract 3D models of objects, produce 3D point clouds from stereo cameras, stitch images together to produce a high resolution image of an entire 1 scene, find similar images from an image database, remove red eyes from images taken using flash, follow eye movements, recognize scenery and establish markers to overlay it with augmented reali- ty, etc. OpenCV has more than 47 thousand people of user community and estimated number of downloads exceeding 5 million. The library is used extensively in companies, research groups and by governmental bodies. 2 Scilab Image Processing Toolbox SIP [http://siptoolbox.sourceforge.net/] stands for Scilab Image Processing toolbox. SIP in- tends to do imaging tasks such as filtering, blurring, edge detection, thresholding, histogram mani- pulation, segmentation, mathematical morphology, color image processing, etc. These operations are useful for problem solving in real-world applications ranging from car mo- tion planning to automatic diagnosis of medical images. SIP is meant to be a complete, useful, and FREE digital image processing toolbox for Scilab. 3 VIPS VIPS [http://www.vips.ecs.soton.ac.uk/] is a free image processing system. It is good with large images (images larger than the amount of RAM you have available), with many CPUs (see Benchmarks for examples of SMP scaling, VIPS is also part of the PARSEC suite), for working with colour, for scientific analysis and for general research & development. As well as JPEG, TIFF and PNG images, it also supports scientific formats like FITS, Matlab, Analyze, PFM, Radiance and OpenSlide. Compared to most image processing libraries, VIPS needs little memory and runs quickly, espe- cially on machines with more than one CPU. See the Speed and Memory Use page for a simple benchmark against other similar systems. We have a How it works page with a brief technical explanation of how VIPS calculates pixels. 4 ImageJ ImageJ [http://rsb.info.nih.gov/ij/] is a public domain, Java-based image processing pro- gram developed at the National Institutes of Health.[1] ImageJ was designed with an open archi- tecture that provides extensibility via Java plugins and recordable macros.[2] Custom acquisition, analysis and processing plugins can be developed using ImageJ’s built-in editor and a Java compiler. User-written plugins make it possible to solve many image processing and analysis problems, from three-dimensional live-cell imaging,[3] to radiological image processing,[4] multiple imaging system data comparisons[5] to automated hematology systems.[6] ImageJ’s plugin architecture and built in development environment has made it a popular platform for teaching image processing.[7][8] ImageJ can be run as an online applet, a downloadable application, or on any computer with a Java 5 or later virtual machine. Downloadable distributions are available for Microsoft Windo- ws, Mac OS, Mac OS X, Linux, and the Sharp Zaurus PDA. The source code for ImageJ is freely available.[9] 5 Marvin Marvin [http://marvinproject.sourceforge.net/] is an extensible, cross-platform and open so- urce image processing framework developed in Java. The framework provides features to: • manipulate images; • manipulate captured video frames; • multithreading image processing; 2 • integrate plug-ins with Graphical User Interface(GUI); • analyze plug-in performance; • extend features via plug-ins; • unit test automation; The image processing algorithms are implemend as a plug-in and can be plugged into other plug-ins, thirdy-party applications and the MarvinEditor - an image editing software. Currently, there are 55 plug-ins available for a wide range of different purposes. 6 MeVisLab MeVisLab [http://www.mevislab.de/] represents a powerful, modular framework for the develo- pment of image processing algorithms and visualization and interaction methods, with a special focus on medical imaging. Besides basic image processing and visualization modules, MeVisLab includes advanced medical imaging algorithms for segmentation, registration, and quantitative mor- phological and functional image analysis. 7 MVTH MVTH - Multipurpose Versatile Test Harness [https://gna.org/projects/mvth] was designed du- ring the PhD work in computer vision algorithms. A need for a rapid prototyping and testing pla- tform, that benefited from the speed and low-level control of the C language (needed for vision algorithms) while allowing for iterative tweaking and visualization during a running session (like say, matlab), was identified. The end result is a core infrastructure that allows one to register your own plugins and reload the plugins into a running session. In this way, you can rapidly test your ideas, and also compare incremental improvements to your algorithms with the results already generated during the previous plugin reload. A few plugins have also been written for MVTH including: the mvth-image plugin containing numerous machine/computer vision algorithms and image processing routines; and the mvth- particlesplugin containing code for using particle filters (a static sampling approach) particularly in the context of computer vision. Other groups have used it for acoustic (sonar) data processing. I’ve tried to design MVTH to be easy to start using right away, especially for those researching machine vision. Though any data analysis algorithm development can benefit directly from its rapid prototyping, visualization, and testing capabilities. 8 Gephex Gephex [http://www.gephex.org/] is a modular video jockey software. The base visuals can be chosen from sources like video files or cameras. Then they can be modified by filters and mixers. Each modifier has several parameters, that can be controlled by signal-generators, input devices like joysticks, sound cards, or midi-devices. 9 Fiji Fiji [http://fiji.sc/] is an image processing package. It can be described as a distribution of ImageJ (and soon ImageJ2) together with Java, Java 3D and a lot of plugins organized into a coherent menu structure. Fiji compares to ImageJ as Ubuntu compares to Linux. The main focus of Fiji is to assist research in life sciences. 3 10 MathMap MathMap [http://www.complang.tuwien.ac.at/schani/mathmap/] is an image processing appli- cation that works on several levels. Without any prerequisite knowledge about image processing, one can use any of the more than one hundred filters that come bundled with MathMap. More advanced users can combine filters intuitively in the Composer, as pictured above. For expert users MathMap provides a simple but very efficient programming language. This is the core of MathMap and the language that almost all MathMap filters are implemented in GIMP 11 VTK The Visualization Toolkit (VTK) [[http://www.vtk.org/]] is an open-source, freely available sof- tware system for 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python. Kitware, whose team created and continues to extend the toolkit, offers professional support and consulting services for VTK. VTK supports a wide variety of visualization algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques such as: implicit mo- deling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. VTK has an extensive information visualization framework, has a suite of 3D interaction widgets, sup- ports parallel processing, and integrates with various databases on GUI toolkits such as Qt and Tk. VTK is cross-platform and runs on Linux, Windows, Mac and Unix platforms. 12 Tulip Tulip [http://tulip.labri.fr/] is an information visualization framework dedicated to the ana- lysis and visualization of relational data. Tulip aims to provide the developer with a complete library, supporting the design of interactive information visualization applications for relational data that can be tailored to the problems he or she is addressing. Written in C++ the framework enables the development of algorithms, visual encodings, intera- ction techniques, data models, and domain-specific visualizations. One of the goal of Tulip is to facilitates the reuse of components and allows the developers to