007-1387-050 Contributors

Total Page:16

File Type:pdf, Size:1020Kb

007-1387-050 Contributors ImageVision Library™ Programming Guide Document Number 007-1387-050 CONTRIBUTORS Written by George Eckel, Jackie Neider, and Eleanor Bassler Illustrated by Seth Katz, Nancy Cam, Bill Pickering, and Eleanor Bassler Edited by Nan Schweiger Engineering contributions by Chris Walker, Nancy Cam, Venkatesh Narayanan, Dan Baca, Jon Brandt, Don Hatch, and Casey Leedom Photography by Jackie Neider, Jim Winget, Nancy Cam, and Judith Quenvold Cover St. Peter’s Basilica image courtesy of ENEL SpA and InfoByte SpA. Disk Thrower image courtesy of Xavier Berenguer, Animatica. © 1993, 1995, 1996, Silicon Graphics, Inc.— All Rights Reserved The contents of this document may not be copied or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure of the technical data contained in this document by the Government is subject to restrictions as set forth in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 52.227-7013 and/or in similar or successor clauses in the FAR, or in the DOD or NASA FAR Supplement. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94043-1389. Silicon Graphics and IRIS are registered trademarks and IRIS-4D, IRIX, IRIS Graphics Library, IRIS IM, ImageVision, ImageVision Library, and RealityEngine are trademarks of Silicon Graphics, Inc. Motif is a trademark of Open Software Foundation. UNIX is a registered trademark of UNIX System Laboratories. X Window System is a trademark of the Massachusetts Institute of Technology. Microsoft is a registered trademark of Microsoft Corporation. Apple and Macintosh are registered trademarks of Apple Computer, Inc. Kodak and Kodak Photo CD are trademarks of Eastman Kodak Company. Red-tailed boa photograph property of Judith Quenvold. ImageVision Library™ Programming Guide Document Number 007-1387-050 Contents List of Figures xiii List of Tables xvii List of Examples xix About This Guide xxi What This Guide Contains xxi Suggestions for Further Reading xxiii Adding a User Interface to Your ImageVision Library Program xxv Style Conventions xxvi 1. Writing an ImageVision Library Program 1 A Sample Program in C++ 2 C++ Version of the Sample Program 3 More about the Sample Program 4 The C Interface 9 Creating and Deleting C++-style Objects 9 Calling Functions 10 Including Header Files 11 A Sample Program in C 11 2. The ImageVision Library Foundation 15 The IL Class Hierarchy 15 Foundation Classes 16 The ilLink Class 17 The ilImage Class 19 iii Contents Image Attributes 20 Error Codes 22 Size 22 Data Type 23 Data Ordering 24 Color Model 25 Determining Operator Data Types, Ordering, Working Types, and Definable Fields 26 Color Palette 27 Orientation 28 Fill Value 29 Minimum and Maximum Pixel Values 30 Data Compression 32 The Cache 32 Managing Cache 35 Priority 36 Page Size 38 Multi-threaded Paging Support 39 Accessing Image Data 40 Two-dimensional Functions 40 Three-dimensional Functions 46 Data Access Support Functions 47 Orientation Support 48 Geometric Mapping Support 49 The IL Execution Model 50 On-demand Processing 50 Multi-threading 53 Using Graphics Hardware for Acceleration 55 Working with Image Chains 56 Dynamically Reconfiguring a Chain 57 Propagating Image Attributes 59 Object Properties 61 iv Contents 3. Accessing External Image Data 65 Supported IFL Image File Formats 66 FIT 66 GIF 66 JFIF (JPEG) 67 ilTCL 67 Kodak Photo CD Image Pac 67 Kodak Photo CD Overview Pac 69 PNG 69 PPM/PGM/PBM 69 Raw 69 SGI 70 TIFF 70 YUV 71 Alias 71 SOFTIMAGE 71 Using IL to Access an Image 71 Opening an Existing File 71 Creating an Image File 73 Setting a File’s Compression 75 Querying a File Image 76 Setting and Getting Special Image Properties 77 Importing and Exporting Image Data 78 Images in Memory 78 v Contents 4. Operating on an Image 81 Image Processing Operators Provided with IL 84 Color Conversion and Transformation 85 Arithmetic and Logical Transformations 90 Geometric Transformations 98 Spatial Domain Transformations 106 Edge Detection 117 Frequency Domain Transformations 120 Generation of Statistical Data 132 Radiometric Transformations 136 Combining Images 146 Constant-valued Images 152 Using a Null Operator 152 Defining a Region of Interest 153 Creating an ilRoiImg 154 Creating an ilSubImg 156 5. Displaying an Image 159 Overview of the Display Facility 160 Scrolling Windows 164 A Simple Interactive Display Program 165 Sample Program Code 165 Sample Program Comments 167 Creating an ilDisplay 169 Opening an X Window and Creating an ilDisplay Object 169 Adding a View to the ilDisplay Object 170 Deallocating the Display 171 Choosing OpenGL or X Rendering 171 vi Contents View and Display Basics 171 Background Color 172 Borders 172 Preventing View Operations 174 Deferring Drawing 174 The Drawing Area 175 Managing the Cache 175 Mode Flags 175 Managing Views 177 Adding Images 177 Stereo Viewing 178 Retrieving Views 179 Retrieving Images 179 Removing Views 180 Replacing Images 180 Reordering the View Stack 180 Finding a View 181 Finding an Edge 181 Operating on a Pixel 182 Locating a Point 183 Applying a Display Operator 184 Drawing Views 184 Relocating Views and Images 188 Resizing Views 193 Updating Views 195 Using setMouse() 196 A More Complicated Interactive Display Program 196 6. Extending ImageVision Library 199 Deriving From ilImage 202 Data Access Functions 203 Color Conversion 207 Managing Image Attributes 207 Deriving From ilCacheImg 212 vii Contents Deriving From ilMemCacheImg 213 Implementing an Image Processing Operator 215 Deriving From ilOpImg 217 Handling Image Processing 221 Deriving From ilMonadicImg or ilPolyadicImg 228 Deriving From ilSpatialImg 234 Deriving New Classes From ilWarpImg and ilWarp 237 Deriving From ilFMonadicImg or ilFDyadicImg 238 Deriving From ilFFiltImg 241 Deriving From ilRoi 242 Using an ROI: The ilRoiIter class 243 Deriving New Classes From ilRoi 243 Deriving New Classes From ilRoiIter 243 7. Optimizing Your Application 247 Managing Memory Usage 247 Optimizing Use of Cache 247 Page Size 251 Buffer Space 253 Using Hardware Acceleration 253 Using Accelerated Operators 253 Understanding the OpenGL Imaging Pipeline 255 Composing Operators 256 Pixel Buffers and Multi-Pass Acceleration 258 Texture 259 Texture Allocation 266 Hardware-Specific Acceleration Restrictions 266 General Restrictions 266 InfiniteReality 267 Reality Engine 267 Impact/High Impact 268 Indy/Indigo2 268 viii Contents Hardware Hints 268 Using IL-Recognized Hints 269 Creating Your Own Hints 271 8. The Programming Environment 273 Compiling and Linking an IL Program 273 Programs Written in C++ 273 Programs Written in C 275 Reading the Reference Pages 275 Image Tools 277 Online Source Code 277 Environment Variables 278 Caching Configuration Issues 280 Hardware-Acceleration Configuration Issues 280 Hardware Display Configuration Issues 280 Monitoring Control Issues 281 Multi-Threading Configuration Issues 283 A. What is New in Version 3.1 285 keepPrecision() Added to ilOpImg 285 Multiprocessing on Single CPU Machines Enabled 285 Additional Image Formats Supported 285 ELT Performance Enhanced 286 Choosing OpenGL or X Rendering 286 API Change for ilImgStat 286 B. What is New in Version 3.0 287 Overview of Changes in 3.0 287 Understanding the New Features 288 Support for OpenGL and Hardware Acceleration 288 64-bit Address Space Support 289 Understanding New Classes 289 ix Contents Understanding the Changes to the Existing Features 292 Multi-threading Architecture Changes 292 Asynchronous Operations 292 Changes to the Display Facility 294 Error handling 295 Polynomial Coordinate Structures 296 Run-time Object-Type Query Macros 297 Changes to Existing Classes 298 Backwards Compatibility with IL 2.5 306 Automatic Class Name Conversion 308 New Derivations for Classes 313 C. Introduction to C++ 315 Objects and Classes 315 Overloaded Functions 316 Inheritance 317 Public versus Protected versus Private 318 Passing by Reference 318 Default Values 318 Class Declaration Format 319 Linking with Libraries in Other Languages 319 Referring to Function Names 321 D. Summary of All Classes 323 E. Implementing Your Own Image File Format 337 Deriving and Implementing Your Image File Format Class 337 Opening an Existing File 338 Creating a New Image File 340 Closing a File 342 Parsing the File Name 344 Reading and Writing Formatted Data 345 Functions that Manipulate the Image Index 348 Adding Images to Image Files 349 x Contents Deriving an Image File Format from iflFormat 350 Deriving Subclasses 350 Virtual Function Descriptions 351 Sample Code for Virtual Function Definitions 353 Registering an Image File Format 354 Using the File Format Database 354 F. Auxiliary Classes, Functions, and Definitions 357 Auxiliary Classes 358 iflConfig 359 Using iflLut 360 Useful Functions 362 Computing the Size of Data Types 363 Minimum and Maximum Comparisons 364 Converting to Color-index Mode 364 Convenient Structures 365 Coordinate Data Structures 365 Error Codes 366 ilStatus Error Codes 366 iflStatus Error Codes 368 Enumerated Types and Constants 369 Describing Image Attributes 370 G. Using the Electronic Light Table 375 Understanding How ELT Works 375 DeWarping the Image 377 RotZooming the Image 377 Convolving the Image 377 Collecting Histogram Data 378 Dynamically Adjusting the Image 379 DeWarping the Image Data 379 Enabling and Disabling Operators 380 Setting Operator
Recommended publications
  • Gaussplot 8.0.Pdf
    GAUSSplotTM Professional Graphics Aptech Systems, Inc. — Mathematical and Statistical System Information in this document is subject to change without notice and does not represent a commitment on the part of Aptech Systems, Inc. The software described in this document is furnished under a license agreement or nondisclosure agreement. The software may be used or copied only in accordance with the terms of the agreement. The purchaser may make one copy of the software for backup purposes. No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose other than the purchaser’s personal use without the written permission of Aptech Systems, Inc. c Copyright 2005-2006 by Aptech Systems, Inc., Maple Valley, WA. All Rights Reserved. ENCSA Hierarchical Data Format (HDF) Software Library and Utilities Copyright (C) 1988-1998 The Board of Trustees of the University of Illinois. All rights reserved. Contributors include National Center for Supercomputing Applications (NCSA) at the University of Illinois, Fortner Software (Windows and Mac), Unidata Program Center (netCDF), The Independent JPEG Group (JPEG), Jean-loup Gailly and Mark Adler (gzip). Bmptopnm, Netpbm Copyright (C) 1992 David W. Sanderson. Dlcompat Copyright (C) 2002 Jorge Acereda, additions and modifications by Peter O’Gorman. Ppmtopict Copyright (C) 1990 Ken Yap. GAUSSplot, GAUSS and GAUSS Engine are trademarks of Aptech Systems, Inc. Tecplot RS, Tecplot, Preplot, Framer and Amtec are registered trademarks or trade- marks of Amtec Engineering, Inc. Encapsulated PostScript, FrameMaker, PageMaker, PostScript, Premier–Adobe Sys- tems, Incorporated. Ghostscript–Aladdin Enterprises. Linotronic, Helvetica, Times– Allied Corporation.
    [Show full text]
  • Openimageio 1.7 Programmer Documentation (In Progress)
    OpenImageIO 1.7 Programmer Documentation (in progress) Editor: Larry Gritz [email protected] Date: 31 Mar 2016 ii The OpenImageIO source code and documentation are: Copyright (c) 2008-2016 Larry Gritz, et al. All Rights Reserved. The code that implements OpenImageIO is licensed under the BSD 3-clause (also some- times known as “new BSD” or “modified BSD”) license: Redistribution and use in source and binary forms, with or without modification, are per- mitted provided that the following conditions are met: • Redistributions of source code must retain the above copyright notice, this list of condi- tions and the following disclaimer. • Redistributions in binary form must reproduce the above copyright notice, this list of con- ditions and the following disclaimer in the documentation and/or other materials provided with the distribution. • Neither the name of the software’s owners nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIB- UTORS ”AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT- NESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUD- ING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABIL- ITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    [Show full text]
  • Netpbm Format - Wikipedia, the Free Encyclopedia
    Netpbm format - Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Portable_anymap Netpbm format From Wikipedia, the free encyclopedia (Redirected from Portable anymap) The phrase Netpbm format commonly refers to any or all Portable pixmap of the members of a set of closely related graphics formats used and defined by the Netpbm project. The portable Filename .ppm, .pgm, .pbm, pixmap format (PPM), the portable graymap format extension .pnm (PGM) and the portable bitmap format (PBM) are image file formats designed to be easily exchanged between Internet image/x-portable- platforms. They are also sometimes referred to collectively media type pixmap, -graymap, [1] as the portable anymap format (PNM). -bitmap, -anymap all unofficial Developed Jef Poskanzer Contents by 1 History Type of Image file formats 2 File format description format 2.1 PBM example 2.2 PGM example 2.3 PPM example 3 16-bit extensions 4 See also 5 References 6 External links History The PBM format was invented by Jef Poskanzer in the 1980s as a format that allowed monochrome bitmaps to be transmitted within an email message as plain ASCII text, allowing it to survive any changes in text formatting. Poskanzer developed the first library of tools to handle the PBM format, Pbmplus, released in 1988. It mainly contained tools to convert between PBM and other graphics formats. By the end of 1988, Poskanzer had developed the PGM and PPM formats along with their associated tools and added them to Pbmplus. The final release of Pbmplus was December 10, 1991. In 1993, the Netpbm library was developed to replace the unmaintained Pbmplus.
    [Show full text]
  • TP1 Image File Manipulation
    M1Mosig Introduction to Visual Computing TP1 Image File Manipulation The objective of this practical work is to implement basic image manipu- lation tools, e.g. read, write and convert. To this aim, and without loss of generality, the simple image file formats PBM (Portable Map) will be consid- ered. 1 "Portable Map" image file formats The netpbm file formats PBM, PGM and PPM are respectively: portable bitmap, portable grayscalemap and portable pixmap (also called PNM for portable anymap). They were originally designed in the early 80’s to ease image exchange between platforms. They offer a simple and pedagogical solution to develop image manipulation tools. In these formats, an image is a matrix of pixels where values represent the illumination in each pixel: white and black (PBM), grayscale (PGM) or 3 values RGB (PPM). Definition The PNM file content is as follows: 1. A ’magic number’ that identifies the file type. A pbm image’s magic number is the two characters ’P1’ (ASCII) or ’P4’ (binary). 2. Whitespace (blanks, TABs, CRs, LFs). 3. The width and height (separated with a whitespace) in pixels of the image, formatted as ASCII characters in decimal. 4. Only for PGM and PPM: The maximum intensity value between 0 and 255, again in ASCII decimal, followed by a whitespace. 5. Width × Height numbers. Those numbers are either decimal values coded in ASCII et separated by a whitespace for the formats P1, P2, P3, or directly binary values (usually 1 byte) in the case of P4, P5, P6. In the latter case, there is no whitespace between values.
    [Show full text]
  • Image Formats
    Image Formats Ioannis Rekleitis Many different file formats • JPEG/JFIF • Exif • JPEG 2000 • BMP • GIF • WebP • PNG • HDR raster formats • TIFF • HEIF • PPM, PGM, PBM, • BAT and PNM • BPG CSCE 590: Introduction to Image Processing https://en.wikipedia.org/wiki/Image_file_formats 2 Many different file formats • JPEG/JFIF (Joint Photographic Experts Group) is a lossy compression method; JPEG- compressed images are usually stored in the JFIF (JPEG File Interchange Format) >ile format. The JPEG/JFIF >ilename extension is JPG or JPEG. Nearly every digital camera can save images in the JPEG/JFIF format, which supports eight-bit grayscale images and 24-bit color images (eight bits each for red, green, and blue). JPEG applies lossy compression to images, which can result in a signi>icant reduction of the >ile size. Applications can determine the degree of compression to apply, and the amount of compression affects the visual quality of the result. When not too great, the compression does not noticeably affect or detract from the image's quality, but JPEG iles suffer generational degradation when repeatedly edited and saved. (JPEG also provides lossless image storage, but the lossless version is not widely supported.) • JPEG 2000 is a compression standard enabling both lossless and lossy storage. The compression methods used are different from the ones in standard JFIF/JPEG; they improve quality and compression ratios, but also require more computational power to process. JPEG 2000 also adds features that are missing in JPEG. It is not nearly as common as JPEG, but it is used currently in professional movie editing and distribution (some digital cinemas, for example, use JPEG 2000 for individual movie frames).
    [Show full text]
  • CIS 330: Project #3A Assigned: April 23Rd, 2018 Due May 1St, 2018 (Which Means Submitted by 6Am on May 2Nd, 2018) Worth 4% of Your Grade
    CIS 330: Project #3A Assigned: April 23rd, 2018 Due May 1st, 2018 (which means submitted by 6am on May 2nd, 2018) Worth 4% of your grade Please read this entire prompt! Assignment: You will begin manipulation of images 1) Write a struct to store an image. 2) Write a function called ReadImage that reads an image from a file 3) Write a function called YellowDiagonal, which puts a yellow diagonal across an image. 4) Write a function called WriteImage that writes an image to a file. Note: I gave you a file (3A_c.c) to start with that has interfaces for the functions. Note: your program should be run as: ./proj3A <input image file> <output image file> We will test it by running it against an input image file (3A_input.pnm) that can be found on the class website. We will test that it makes the output image (3A_output.pnm) from the class website. So you can check that we have the same output before submitting. The rest of this document describes (1) PNM files, (2) the four steps enumerated above, and (3) submission instructions. == 1. PNM files == PNM is a format that was used in Unix for quite a while. PNM utilities are regularly deployed on Linux machines, and are easily installable on Mac. They are available on ix as well. pnmtopng < file.pnm > file.png is a useful utility, since it takes a PNM input and makes a PNG output. The image processing utility “gimp” recognizes PNM, as do most version of the “xv” image viewer on Linux machines.
    [Show full text]
  • A Very Specific Tutorial for Installing LATEX2HTML
    A Very Specific Tutorial for Installing LATEX2HTML Jon Starkweather, PhD September 30, 2010 Jon Starkweather, PhD [email protected] Consultant Research and Statistical Support http://www.unt.edu http://www.unt.edu/rss The Research and Statistical Support (RSS) office at the University of North Texas hosts a number of “Short Courses”. A list of them is available at: http://www.unt.edu/rss/Instructional.htm 1 Contents 1 Preparation of Utilities & System 3 1.1 Create C:ntexmf ...................................3 1.2 ProTeXt . .4 1.3 Strawberry Perl . .5 1.4 NetPbm . .5 1.4.1 NetPbm: libpng Library . .6 1.4.2 NetPbm: zlib Library . .6 1.4.3 NetPbm: libgw32c Library . .6 1.4.4 (OPTIONAL) NetPbm: jpeg Library . .7 1.5 Setting the PATH & Environment Variable . .7 2 LATEX2HTML 9 2.1 Create Necessary Directories . .9 2.2 Get LATEX2HTML . 10 2.3 Edit prefs.pm ..................................... 11 2.4 Run config.bat .................................... 15 2.5 Run install.bat .................................... 17 2.6 Remember to update your PATH . 18 2.7 Post Installation Individual Preference Configuration . 18 3 References / Resources 19 3.1 Helpful Resources . 19 3.2 Software / Utilities . 19 2 A Very Specific Tutorial for Installing LATEX2HTML The following article discusses how “I” installed LATEX2HTML on my work computer, a Windows (32-bit) XP machine. The motivation for me writing this article was to provide others, who may be interested in using LATEX2HTML, with some guidance on the installation adventure. It was an adventure for me and hopefully, as a result, it will not be an adventure for you.
    [Show full text]
  • Sun Workshop Visual User's Guide
    Sun WorkShop Visual User’s Guide Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 U.S.A. 650-960-1300 Part No. 806-3574-10 May 2000, Revision A Send comments about this document to: [email protected] Copyright © 2000 Sun Microsystems, Inc., 901 San Antonio Road • Palo Alto, CA 94303-4900 USA. All rights reserved. Copyright © 2000 Imperial Software Technology Limited. All rights reserved. This product or document is distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. For Netscape™, Netscape Navigator™, and the Netscape Communications Corporation logo™, the following notice applies: Copyright 1995 Netscape Communications Corporation. All rights reserved. Sun, Sun Microsystems, the Sun logo, docs.sun.com, AnswerBook2, Solaris, SunOS, Java, JavaBeans, Java Workshop, JavaScript, SunExpress, Sun WorkShop, Sun WorkShop Professional, Sun Performance Library, Sun Performance WorkShop, Sun Visual WorkShop, and Forte are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc.
    [Show full text]
  • 2. Avaya System Products with Netpbm Installed: None 3
    netpbm security update (RHSA-2005-843) Original Release Date: January 10, 2006 Last Revised: February 17, 2006 Number: ASA-2006-006 Risk Level: None Advisory Version: 2.0 Advisory Status: Final 1. Overview: The netpbm package contains a library of functions that support programsfor handling various graphics file formats. A stack based buffer overflow bug was found in the way netpbm convertsPortable Anymap (PNM) files into Portable Network Graphics (PNG). Aspecially crafted PNM file could allow an attacker to execute arbitrarycode by attempting to convert a PNM file to a PNG file when using pnmtopngwith the '-text' option. The Common Vulnerabilities and Exposures projecthas assigned the name CVE-2005-3632 to this issue. An "off by one" bug was found in the way netpbm converts Portable Anymap(PNM) files into Portable Network Graphics (PNG). If a victim attempts toconvert a specially crafted 256 color PNM file to a PNG file, then it cancause the pnmtopng utility to crash. The Common Vulnerabilities andExposures project has assigned the name CVE-2005-3662 to this issue. Avaya system products do not ship with netpbm installed, and are therefore not affected by these vulnerabilities. The Red Hat Advisory can be viewed at: · https://rhn.redhat.com/errata/RHSA-2005-843.html 2. Avaya System Products with netpbm installed: none 3. Avaya Software-Only Products Avaya software-only products operate on general-purpose operating systems. Occasionally vulnerabilities may be discovered in the underlying operating system or applications that come with the operating system. These vulnerabilities often do not impact the software-only product directly but may threaten the integrity of the underlying platform.
    [Show full text]
  • Python Image Processing Using GDAL
    Python Image Processing using GDAL Trent Hare ([email protected]), Jay Laura, and Moses Milazzo Sept. 25, 2015 Why Python • Clean and simple • Expressive language • Dynamically typed • Automatic memory management • Interpreted Advantages • Minimizes time to develop, debug and maintain • Encourages good programming practices: • Modular and object-oriented programming • Documentation tightly integrated • A large standard library w/ many add-ons Disadvantages • Execution can be slow • Somewhat decentralized • Different environment, packages and documentation can be spread out at different places. • Can make it harder to get started. • Mitigated by available bundles (e.g. Anaconda) My Reasons Simply put - I enjoy it more. • Open • Many applications I use prefer Python • ArcMap, QGIS, Blender, …. and Linux • By using GDAL, I can open most data types • Growing community • Works well with other languages C, FORTRAN Python Scientific Add-ons Extensive ecosystem of scientific libraries, including: • GDAL – geospatial raster support • numpy: numpy.scipy.org - Numerical Python • scipy: www.scipy.org - Scientific Python • matplotlib: www.matplotlib.org - graphics library What is GDAL? ✤GDAL library is accessible through C, C++, and Python ✤GDAL is the glue that holds everything together ✤ Reads and writes rasters ✤ Converts image, in memory, into a format Numpy arrays ✤ Propagates projection and transformation information ✤ Handles NoData GDAL Data Formats (120+) Arc/Info ASCII Grid Golden Software Surfer 7 Binary Grid Northwood/VerticalMapper Classified
    [Show full text]
  • Tex, Latex and HTML Tools for Windows PC's
    TeX, LaTeX and HTML Tools for Windows PC’s Alan Bridle National Radio Astronomy Observatory Charlottesville Virginia 22903 April 18, 2001 HTML Version Available1 1http://www.cv.nrao.edu/˜abridle/toolmemo/toolmemo.html 1 Contents 1 Summary 2 2 TeX for the PC 2 2.1 MiKTeX . 2 2.1.1 Installation . 3 2.1.2 Use and documentation notes . 3 2.2 Other TeX packages for Windows . 3 3 LaTeX to HTML conversion 4 3.1 LaTeX2HTML . 4 3.2 Pros and cons of LaTeX2HTML . 5 3.3 LaTeX2HTML under Windows . 6 3.4 Using LaTeX2HTML . 6 3.5 Alternatives to LaTeX2HTML . 7 4 Editing aids 8 4.1 Windows TEX shell . 8 4.2 TextPad . 8 A NRAO installation kit 9 A.1 MiKTeX . 9 A.2 Windows TEX shell . 10 A.3 Perl ............................................. 10 A.4 netpbm ........................................... 10 A.5 Ghostscript . 10 A.6 LATEX2HTML ......................................... 11 A.6.1 Configuration and Testing . 11 A.6.2 Installation . 13 A.6.3 Initialization . 14 B NRAO customization of LATEX2HTML 15 B.1 Option to use l2h.ini as the initialization file . 15 B.2 Option to emit NRAO-standard web pages . 15 Index 18 1 1 Summary This document describes free tools that support mastering of technical documents in TEX or LATEX with output either to Postscript or PDF files, or to an HTML file cluster, on PC’s running Microsoft Windows. These tools can produce a range of output formats for different publication media from the same .tex source, at zero cost in software. Installation kits for all of the packages described here, including an option to emit web pages in the NRAO standard format automatically from LATEX source, are available in the NRAO NT domain from the Cvsnap1 server.
    [Show full text]
  • Movavi Video Converter 19
    Movavi Video Converter 19 Don't know where to start? Read these tutorials: Converting videos Converting Converting audio Change the for devices Play any audio video format Watch videos on your anywhere phone or tablet More questions? Write us an e-mail at [email protected] Table of Contents Quick start guide ...................................................................................................................................................................................................2 Remove trial restrictions .......................................................................................................................................................................................4 How to get an activation key .........................................................................................................................................................................5 Activating Video Converter .............................................................................................................................................................................5 Activating without Internet access ..................................................................................................................................................................6 Converting video ...................................................................................................................................................................................................8 Converting for social networks
    [Show full text]