[comp.graphics.visualization] SOURCE CODE AVAILABLE SOFTWARE: KHOROS DSP/IMAGE PROCESSING SYS

annala@neuro.usc.edu (A J Annala) (01/05/91)

I just finished reviewing the documentation and source code for the khoros
digital signal processing, image analysis & scientific visualization package
from Dr. John Rasure (rasure@bullwinkle.unm.edu).  This is a remarkable set
of modules which have evolved from the original xvision system beginning in
1987 -- even more remarkable today because the modules are written in C for
SUN, VAX and MIPS UNIX with X11R4 as the display medium -- and these modules
may be strung together like tinker toys in visually oriented on screen data
flow architecture network user interface.  This system is really a pleasure
to install and use.  It would be very nice to see this data flow interface
concept applied to linking together modules of the berkeley scry scientific
animation tools, the noao/iraf imaging system, the brlcad image processing
modules, and similar government supported / academic source code available
imaging products.  I highly recommend Dr. Rasure's efforts for examination.

Alexander-James Annala
Neural, Informational & Behavioral Sciences Program
HEDCO Neuroscience Building, Room 534
University of Southern California
Los Angeles, CA 90089-2520

p.s.  this is a version 0.9 beta test -- production release due January '91.

-----------------------------------------------------------------------------

The following is a reprinted description from Mike Clarkson @ comp.windows.x:

-----------------------------------------------------------------------------

    Khoros, a huge (~100 meg) graphical development environment based on
    X11R4.  Khoros components include a visual programming language, code
    generators for extending the visual language and adding new application
    packages to the system, an interactive user interface editor, an
    interactive image display package, an extensive library of image and
    signal processing routines, and 2D/3D plotting packages.  Available via
    FTP as pprg.unm.edu:pub/khoros/*.

    Don't forget to set binary mode when you FTP tar files.  For you MILNET
    folks who still don't have name servers, the IP addresses are:

    pprg.unm.edu              129.24.13.10



   *******************   KHOROS  **********************

The Vision Lab at the University of New Mexico announces the
open distribution of the Khoros system (Beta release)!

INTRODUCTION
------------

     Khoros is an integrated software  development  environ-
ment  for information processing and visualization, based on
X11R4.   Khoros  components  include  a  visual  programming
language,  code generators for extending the visual language
and adding  new  application  packages  to  the  system,  an
interactive  user  interface  editor,  an  interactive image
display package, an extensive library of  image  and  signal
processing routines, and 2D/3D plotting packages.

SYSTEM COMPONENTS
------ ----------

X Windows Applications
- ------- ------------

     Cantata - Extensible Visual Programming Language
     Editimage - Interactive Image  Display  &  Manipulation
     Program
     Animate - Interactive Image Sequence Display Tool
     Xprism2 and xprism3 - Comprehensive 2D and 3D  Plotting
     Packages

Image & Signal Processing Algorithms
-----   ------ ---------- ----------

     The library of algorithms contains over  220  programs,
     in  the  following  categories: arithmetic, classifica-
     tion, color conversion, data  conversion,  file  format
     conversion,  feature  extraction,  frequency filtering,
     spatial  filtering,  morphology  filtering,   geometric
     manipulation,  histogram manipulation, statistics, sig-
     nal generation, linear operations, segmentation,  spec-
     tral estimation, subregion, and transforms.

User Interface Tools
---- --------- -----

     Preview - Graphical User Interface Display Tool
     Composer - Interactive Graphical User Interface Editor
     Conductor - Code Generation Tool for a  Graphical  User
     Interface
     Ghostwriter - Code Generation Tool for a  Command  Line
     User Interface
     Source Configuration & Management Tools


KHOROS DISTRIBUTION METHODS
------ ------------ -------

1)  Anonymous FTP

     Khoros is available via anonymous ftp from pprg.unm.edu
(129.24.13.10).   Use  your  e-mail  address as the password
(for  example,  herman@football.wmu.edu).   Once  you   have
logged  in,  cd  to  the "pub/khoros" directory and  get the
ascii file RELEASE_NOTES.ftp.  This file will give you  com-
plete  instructions  on  how to get Khoros and install it on
your system.  To get this file, execute the  following  com-
mands or steps:

a.   Use ftp to connect to pprg.unm.edu.
     % ftp pprg.unm.edu
          -or-
     % ftp 129.24.13.10

b.   Use "anonymous" or "ftp" as the user name.
     Name (pprg.unm.edu:login): anonymous
          -or-
     Name (pprg.unm.edu:login): ftp

c.   Use your e-mail address as the password;  please  care-
     fully  use a valid e-mail address, as this version site
     logs all anonymous ftp's.
     Password   (pprg.unm.edu:user):   {your   valid   email
     address}
     331 Anonymous login ok, use your E-MAIL address as  the
     password.
     230 Guest login ok, access restrictions apply.

d.   Get  the  release  notes  for  acquiring   Khoros   via
     anonymous  ftp  (note  that  "RELEASE_NOTES.ftp" is the
     plain text file - both ".ms" and ".ps" files are avail-
     able for those who would like them).
     ftp> cd /pub/khoros
     ftp> get RELEASE_NOTES.ftp

2)  UPS Delivery

     If you would like to have a tape and printed documenta-
tion  sent  to  you,  send  the order form below (last page)
along with a $1000.00 check or purchase  order  (payable  to
UNM EECE Dept., in U.S. funds) to:
                    KHOROS
                    Room 110
                    Department of EECE
                    University of New Mexico
                    Albuquerque, NM 87131


We will begin shipping tapes (source, binaries  and  printed
documentation)   no   earlier  than  November  1st.   Please
remember, this is a BETA release; the final release will  be
complete  in  January  1991.   There  will  be no support or
updates provided for the beta release.

KHOROS REQUIREMENTS AND LIMITATIONS
------ ------------ --- -----------

     To run Khoros, you must have a  UNIX  platform  running
the  X11R3, X11R4, or OpenWindows servers. The Khoros system
consists of ~350,000 lines of C code;  it requires ~100  Meg
for storage for source, documentation and binaries.  To com-
pile Khoros, the system requires X11R4 from MIT (patch  lev-
els 1-18), and an additional ~30 Meg of storage.

If you  have questions or problems,
mail rasure@bullwinkle.unm.edu. 
Once you have the system and want to report bugs or comments,
mail khoros-bugs@bullwinkle.unm.edu.

UNIX is a trademark of AT&T Bell Laboratories.
The X Window System is a trademark of  Massachusetts  Insti-
tute of Technology.
SunOS is a trademark for Sun Microsystems.
Ultrix is a trademark of Digital Equipment Corporation.

----------------------- CUT HERE ---------------------------

                           KHOROS
                          Room 110
                     Department of EECE
                  University of New Mexico
                   Albuquerque, NM 87131

        SHIP TO:
                 
                 -----------------------------------------------------------
                 
                 -----------------------------------------------------------
                 
                 -----------------------------------------------------------
                 
                 -----------------------------------------------------------

        PHONE NUMBER:
                 
                 -----------------------------------------------------------

        E-MAIL ADDRESS:
                 
                 -----------------------------------------------------------

        PURCHASE ORDER NUMBER:
                 
                 -----------------------------------------------------------

        Media:  (Please circle one of the following types of media)

                1) SUN3 cartridge (DC600A tape)
                2) SUN4 cartridge (DC6150 tape)
                3) 9-track tape (1/2 inch)
                4) DEC TK50 tape
                5) DEC TK70 tape

        Binaries: (If you would like a compiled version of Khoros,
                   please circle one of the following machine architectures)

                1) DEC VAX (Ultrix 3.1)
                2) DEC MIPS (Ultrix 3.1)
                3) SUN3  (SunOS 4.0.3)
                4) SUN4 (SunOS 4.0.3)