Programming Tools and Softwares


  1. Intel Open CV
    Open Source Computer Vision Library, a free and open library for computer vision, human-computer interface, robotics, monitoring, biometrics and security, etc. Windows and Linux versions are available.(--Intel)
  2. Microsoft Vision SDK
    A C++ library for writing programs to perform image manipulation and analysis on Windows operating systems. It was developed by the Vision Technology Research Group in Microsoft Research to support researchers and developers of advanced applications, including real-time image-processing applications. (--Microsoft)
  3. Microsoft DirectX
    Microsoft DirectX is an advanced suite of multimedia application programming interfaces (APIs) built into Microsoft Windows operating systems. DirectX provides a standard development platform for Windows-based PCs by enabling software developers to access specialized hardware features without writing hardware-specific code. This technology was first introduced in 1995 and is a recognized standard for multimedia application development on the Windows platform. (--Microsoft)
  4. OpenGL
    The OpenGL (GL for Graphics Library) is a software interface to graphics hardware. It allows you to create interactive programs that render color images of three-dimensional objects. With OpenGL, you can employ computer-graphics technology to produce realistic pictures of 3D models.
  5. Intel Math Kernel Library (Intel MKL)
    Highly optimized thread safe math library for High-Performance Computing (HPC) science, engineering and financial applications desiring maximum performance on Intel processors. (-- Intel)
  6. Intel Integrated Performance Primitives (Intel IPP)
    Highly optimized library for audio, video, graphics, imaging, speech, cryptography, speech recognition, and signal processing.
  7. Matlab
    MATLAB is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numerical computation. MATLAB has many optimized built-in functions enabling you to prototype and solve technical computing problems faster than with traditional programming languages, such as C, C++, and Fortran. (--Mathworks)
  8. GNU Octave
    GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language. (--Octave)

Editing Tools:

  1. WinEdt
    WinEdt(shareware) is a powerful and versatile ASCII editor and shell for Microsoft Windows, which is widely used as a front-end for compilers and typesetting systems, such as TeX or HTML. WinEdt supports customized highlighting schemes, spell checking, auto-correction, auto-completion, BibTeX, etc. The cons is there is no Linux version and it is not free (but cheap).
  2. MiKTeX
    MiKTeX is an up-to-date TeX implementation for the Windows operating system. It offers a complete set of utilities, macro packages and fonts, e.g., LaTeX, pdfTeX, ConTeXt, etc.
  3. JabRef
    JabRef is a graphical frontend to manage BibTeX databases, the standard LaTeX bibliography reference format. JabRef is build to be platform independent (requires Java 1.4.2 or later). It merges and extends the functionalities of BibKeeper (Morten O. Alver) and JBibtexManager (Nizar Batada). (--JabRef)
  4. Scientific WorkPlace Scientific WorkPlace is a word processor which allows you to create, edit, and typeset mathematical and scientific text easily. The pros is that it is easy-to-use, color and font highlighting. The cons is that it is expensive, poor compatibility (the latex source codes generated is messy), poor support to BibTeX.


  1. SSH Secure Shell for Workstations
    Now known as SSH Tectia Client, it provides secure interactive file transfer and terminal emulation using the Secure Shell protocol. The alternatives are PuTTY: A Free Telnet/SSH Client, and OpenSSH.
  2. Cygwin
    Cygwin is a Linux-like environment for Windows. It consists of two parts: a DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality, and a collection of tools, which provide Linux look and feel. It is free for non-commercial use. (--Cygwin)
  3. Cygwin/X
    Cygwin/X is a port of the X Window System to the Microsoft Windows family of operating systems. Cygwin/X runs on all recent consumer and business versions of Windows. Cygwin/X consists of an X Server, X libraries, and nearly all of the standard X clients, such as xterm, xhost, xdpyinfo, xclock, and xeyes. It can be combined with the SSH Secure Shell to provide X11 graphic connections using secure tunneling. It is free for non-commercial use.
  4. IrfanView
    IrfanView is a very fast, small, compact and innovative FREEWARE (for non-commercial use) graphic viewer for Windows 9x/ME/NT/2000/XP/2003. (--IrfanView)
  5. Xfig
    Xfig is an interactive drawing tool which runs under X Window System Version 11 Release 4 (X11R4) or later, on most UNIX-compatible platforms. It is freeware and very useful for drawing figures under UNIX-compatible platforms, which are compatible with LaTeX.
  6. VirtualDub
    An open-source (GPL) Windows-based application for viewing video files.