[comp.sys.amiga.announce] Image Processing Software from Black Belt Systems

zerkle@iris.ucdavis.edu (Dan Zerkle) (02/17/91)

[ I edited this document somewhat to remove a few lines of what ]
[ the company called "opinions".  Don't worry.  Nothing of      ]
[ actual use is left out.  This looks like an interesting prod- ]
[ uct.  Would anybody be willing to write a review?             ]
[                                   -Dan                        ]


                   Product Information Release
                   ---------------------------
                        Image Professional
                        ------------------

  This document refers to release 1.4, which is currently shipping
====================================================================

Introduction
------------
Black Belt Systems is extremely pleased to introduce our newest
addition to the HAM-E display hardware family of support software,
Image Professional.


General:
--------
Image Professional is a 24 bit image processing system that uses the
HAM-E display device to show you in 24 bits exactly what your image
looks like, allowing you to select regions for processing at your will.
Without the HAM-E device, although the software is still functional,
you cannot see the image you are working and so it's utility in this
regard has to be described as limited or nil. It is provided free of
charge with the purchase of a HAM-E unit ($299.95 retail).

Compatibility:
--------------
Image Professional loads and saves standard IFF 24 bit files; CLUT
chunks are not saved, only image data.

Display
-------
Image can be displayed in a number of different formats which each have
various uses, depending on the image in question:

    - 256 grey level Average [ (R + G + B) / 3 ]
    - 256 grey level Luma    [ (.3 x R) + (.59 x G) + (.11 x B)]
    - 256 color ordered dither
    - 18 bit (256k colors)
    - 24 bit (16m colors)

            NOTE: There has been a significant amount of debate over
                  what can reasonably be constituted as a 24 bit image
                  display. We use a combination of carefully chosen,
                  full 24 bit registers in "needy" regions of an image,
                  combined with quarter million color dithering to
                  achieve smooth 24 bit output to your eye. Dithering
                  in an 18 bit space is imperceptible to most eyes even
                  under close examination and achieves the required
                  color resolution at the expense of perhaps an extra
                  second during image rendering proceedure operation.
                  No "dither dots" are perceptible on the resulting
                  image, however smooth shading of all colors well
                  beyond 18 bits is clearly demonstrated. 

All of these display modes are subject to the following modifiers:

    - Entire image (screen becomes virtual image sized)
    - Exact Image (representation is pixel for pixel, with panning)
    - Interlace

Selecting Regions:
------------------
Any region of any image can be selected using any one of the following
tools:

    - Rectangle
    - Ellipse
    - Freehand
    - Polygon
    - Polyarc
    - Entire Image
    - Exclude         (selects the area you did NOT pick with the tool)
    - Previous Region (to be used after UnDO, to try new settings)

Regions may be further qualified for inclusion in various operations by
the use of Minimum, Maximum, Minimum color keying and Maximum color
keying. Lastly, regions that have been clipped or clip-stretched to new
buffers may contain masks that are local to that clip which bound the
usable region. These masks are transparent to the user, but do affect
the operable region of the buffer.

Buffer Managment:
-----------------
Any number of buffers of any size (up to 32767 by 32767, which is huge)
may be maintained by the software. Buffers are named entities that can
be sources for many operation [rubthru, for example] as well as
destinations for any operation. Clipped buffers remember their "parent"
buffer and can be restored to the parent at the clip location after any
amount of work has been done to the clip. Undo is available for the
current primary operating buffer at the users option.

Buffers can be:

    - Killed
    - Renamed
    - Clipped from
    - Stretched from
    - Shrunken from
    - Created at any resolution
    - Loaded
    - Saved
    - Restored to their parent (If there was a parent)
    - Targets for any operation
    - Sources for any two-buffer operation

Image Composition
-----------------
Many composition operations are available, all are available in one of
two classes, or both.

First is the "Merge" class. When a Secondary image is Merged into a
Primary image, the entire Secondary image is made to "fit" within the
selected region in the Primary image. This means that if you draw a
small rectangle in the primary image, the entire Secondary image will
appear in that rectangle.

The second class of operation is the "Rub-Thru". In this class of
operation, the Secondary image is treated as "virtually" the same size
as the Primary image; if that same rectangle were selected in the
Primary image, only that portion of the Secondary that virtually lies
under that location will be composited.

Composition operations that are currently available include:

    - Merge
    - Minimum Merge
    - Maximum Merge
    - Minimum color keyed Merge with minimum "fuzziness" control
    - Maximum color keyed Merge with maximum "fuzziness" control
    - Rubthru
    - Minimum Rubthru
    - Maximum Rubthru
    - Minimum color keyed Rubthru with minimum "fuzziness" control
    - Maximum color keyed Rubthru with maximum "fuzziness" control
    - Add Secondary to Primary
    - Subtract Secondary from Primary
    - Xor Secondary into Primary
    - Warp Primary image across X using Secondary Red intensity as key
    - Warp Primary image across Y using Secondary Green intensity as key
    - Shade Primary image using Secondary Blue intensity as key
    - Create target buffer of any size from antialiased source region
    - Create target buffer of exact size from source region
    - Set region blend coefficients (4-way blending, mouse driven)

Blending
--------
Blending offers 4 axis (center-left, center-right, center-top, center-
bottom) control. Graphs clearly indicate the exact blending state for
each axis. The following operations are available for individual graphs:

    - Draw curve using mouse
    - Lock and Unlock (locked graphs cannot be modifed)
    - Flip Vertical axis
    - Flip Horizontal axis
    - Copy to any other (unlocked) graph
    - Copy to all other (unlocked) graphs
    - Exchange between any two (unlocked) graphs

The following operations are available for all graphs as a group:

    - Load from disk (locked graphs are not loaded)
    - Autoload on startup (if file "Default.bld" exists in s: or CD)
    - Save to disk
    - Preset all (unlocked) graphs to any of six useful "stock" curves

Image Processing
----------------
All image processing operations are available for any selected region.
All operations work with a single buffer, except that several require
the presence of an UnDo buffer in order to function. The following
operations are currently implemented in Image Professional:

    - Contrast
    - Brightness
    - Gamma
    - Anti-Gamma
    - Sharpen I
    - Sharpen II (more compute-intensive, more "optical")
    - Smear
    - Decontour
    - Contour
    - RIP (Remove Isolated Pixel)
    - RIS (Remove Isolated Streak)
    - RIC (Remove Isolated Chunk)
    - Make Manochrome [( R + G + B ) / 3]
    - Make Luma [(.3 x R) + (.59 x G) + (.11 x B)]
    - Monochrome Negative
    - Luma Negative
    - Color Negative
    - Colorize
    - Pseudo Color
    - False Color
    - B&W Line Art
    - Color Line Art
    - Edge B&W line art (original image is retained)
    - Edge color line art (original image is retained)
    - Red adjust
    - Green adjust
    - Blue adjust
    - Leftwards motion blur
    - Rightwards motion blur
    - Upwards motion blur
    - Downwards motion blur
    - Motion blur in any linear direction
    - Exploding motion blur
    - Imploding motion blur
    - Inward spiral motion blur
    - Outward spiral motion blur
    - Region thinning
    - Region thickening
    - Hue adjust
    - Saturation adjust
    - Low pass filtering (electronic camera resample analog)
    - High pass filtering (electronic camera resample analog)
    - Solarize
    - Pixelize
    - Horizontal Flip
    - Vertical Flip
    - Color Derivative
    - White balance entire image to sample region adjusted to white
    - Area fill (uses 4-way blending cues)
    - Antique Tint
    - Un-Antique
    - BluePrint (special line art mode)
    - Remove Features and replace with synthetic empty region
    - Dynamic Range Maximum (maximum contrast expansion w/o distortion)
    - Connect nearby pixels
    - Disconnect nearby pixels
    - Anti-Alias
    - Define color and fuzzyness settings from average of selected region

About the HAM-E
---------------
This is a hardware device which attaches to any Amiga at the 23 pin RGB
port between the Amiga and it's monitor. The output is passed-thru
Amiga video, plus two new types of graphics modes: 256 24 bit colors, or
a mixture of 18 bit color and up to 240 24 bit register colors. The
output is sharp, clear RGB, and the new modes appear on screens that
pull up and down, go front to back just like "normal" Amiga screens.
These new modes can overlap and underlap normal Amiga modes. HAM-E
images and ANIM-5 animations work with AmigaVision, CanDo, UltraCard,
and virtually any image viewer that can display a normal high-
resolution (640 or more pixels per line) image. It uses it's own power
supply which is UL approved, and is also FCC class B rated. It is the
least expensive and most flexible of all the new graphics hardware add
ons that are now appearing. The HAM-E has been shipping more than four
months previous to any of the other devices, and provides several
significant hardware performance advantages over all of them. See our
ad on page 68 of the March AmigaWorld for ten sample screen photos. A
high resolution 24 bit hardware anti-alias engine is now available as
an optional addition to the HAM-E unit; this provides up to 768 24 bit
pixels to the RGB monitor per scan line without incurring any extra
memory or DMA bandwidth loading.

Concluding Remarks
------------------
Since Image Professional can handle images of any size in 24 bits
(assuming you have the memory), it is ideal for processing images that
you are using with other 24 bit systems such as Impulses excellent
FireCracker 24, NewTeks Toaster, or with any desktop publishing
software that handles 24 bit images. ASDG's TadPro (The Art Department
Professional) is an ideal companion package which provides color
separation, device driver, and file format conversion capabilities that
are extremely useful.

Black Belt Systems is committed to the continued support and
improvement of the Image Professional package and the rest of the HAM-E
family of support software. The HAM-E is shipped with paint software, file
conversion software, image rendering software, as well as Image
Professional. All these items are included in the $299.95 retail price.
There is a three-year warranty on the hardware, and there is also a ten
day return privilege you may exercise once you have received the unit
if you feel that it does not meet your needs.

You can order by calling our tool-free [sales only] line at:

        (800) TK-AMIGA  (800-852-6442) (all US states)

You can obtain more information by calling technical support at:

        (406) 367-5509

You may fax us requests for data or VISA/Mc orders at:

        (406) 367-AFAX  (406-367-2329)

And finally, you can sign onto our BBS at:

        (406) 367-ABBS  (406-367-2227)


Our address is:

    Black Belt Systems
    398 Johnson Road
    Glasgow, Montana
    59230

--
Please see monthly postings for the disclaimer, the introduction, the charter,
and submission instructions.  Comments to zerkle@iris.eecs.ucdavis.edu.
Submissions to announce@iris.eecs.ucdavis.edu.  Flames to /dev/null.