CyScan is a program used to control a Cyberware motion platform and capture a 3-dimensional image of any object placed onto that platform. CyScan enables you to scan an object using a convenient, user-friendly, graphical user interface.
To capture the intricacies of the human body in one pass, the Cyberware Whole Body scanner uses four scanning instruments mounted on two vertical towers. Each tower has a linear ball-bearing rail and servo motor assembly that moves the scanning instrument vertically. With a person standing on the scanner's platform, the scanning instruments start at the person's head and move down to scan the entire body. A primary goal of the WB4 is to acquire as complete a model as possible in one pass. The use of multiple instruments improves accuracy on the sides of the body and in difficult-to-reach areas, such as under a person's arms.
While the simple anthropometric pose gives the best results, Cyberware designed the WB4 to handle many different poses for a wide range of applications. The WB4 scans a cylindrical volume 2 meters (79 inches) high with a diameter of 1.2 meters (47 inches). These dimensions accommodate the vast majority of human subjects. A platform structure supports the subject and provides alignment for the towers. The system is built to withstand shipping and repeated use without alignment or adjustment.
As with Cyberware's other 3D scanners, the WB4 is controlled via Cyberware software running on a Silicon Graphics workstation (not included). There are no operator controls on the instruments themselves. Cables connect each scanning instrument to a Cyberware SCSI controller unit and a power supply unit. The SCSI controllers connect to the workstation, which automatically collects the measurements into a complete 3D model. Graphics tools let you view the scanned model within seconds after completing a scan.
Before using the CyScan software, you should have a good working knowledge of the IRIX operating system and of Silicon Graphics workstations. You should understand basic mouse techniques and the usage of windows, menus, and commands.
Organization of this User Guide
This User Guide is divided into 7 sections; Introduction,
Safety, Site
Preparation, Operation,
Quick Start,
Reference, and Scan
Preparation. A suggested approach to using CyScan is to finish reading the
Introduction, especially the Setup portion, and if
you are not familiar with Tcl/Tk, then read the Conventions
section as well. Next, read the Safety Section and
the Quick Start, duplicating the examples using
CyScan. Refer to the Site Preparation,
Operation, and Reference
Sections as necessary to understand the parameters of the various
algorithms, menu selections, and interface items.
System Requirements
The following are the minimum system requirements for using CyScan on a Silicon Graphics workstation:
By default, CyScan should be installed into the /usr/local/cyscan directory. You may choose to install it elsewhere, and if so please modify the environment variables and path statements that follow accordingly.
For information on how to install CyScan and the supporting software, please refer to the Software Installation Instructions.
In order to execute CyScan, each user must set the following in his/her .login file:
| setenv CYSCAN_DIR /usr/local/CyScan
setenv CYSCAN_CONFIG WB#### setenv CYSCAN_DEBUG 1 set path = ($path $CYSCAN_DIR/bin) |
Once these environment variables are set, start CyScan by entering:
| irix 101# CyScan |
CyScan was written to run on a Silicon Graphics workstation, and uses the GL graphics library to display objects. It uses the Tk widget toolkit for buttons and Tcl command interpreter as a text front-end to interpret user commands. Tk and Tcl are both written John Ousterhout of the University of California at Berkeley, and is freely distributed from a number of FTP sites.
Graphical user interfaces may differ greatly in their applications, but their components are usually quite similar. They encompass one or more windows, some of which are only visible briefly, and these windows contain buttons, menus, lists, labels, scroll bars, sliders, and text areas for users to type in. These different pieces are all referred to generically as widgets and are the building blocks contained in toolkits such as Tcl/Tk.
Users interact with the application by setting values, selecting
options, pressing buttons, moving sliders, etc. These, in turn, cause
the software behind the interface to perform an operation with input
from the user. Often, this changes something in the interface so that
the user sees the result of the interaction.
Mouse Buttons
Buttons and toggles are activated by clicking on the Select mouse button when the cursor is within the button. The Select mouse button is the left button on a right-handed mouse, or the right button on a left-handed mouse. (From this point forward, we assume that the left button is the Select button, and also we will refer to the left mouse button as Button 1, the middle button as Button 2, and the right mouse button as Button 3.
Another important interactor object is the selection list. The selection list displays a list of zero or more items to select. An item is selected by placing the cursor (i.e. the mouse pointer) over it and clicking Button 1. In some cases, more than one item may be selected by repeatedly using Button 1. In this case, selecting a previously selected item will deselect it.
Menus are used as interactor objects in some cases. Menus are initiated by placing the cursor on a menu title and pressing Button 1. Continue to hold down the mouse button, then move the mouse until the desired menu selection is highlighted. Then release the mouse button. Releasing the mouse button on a highlighted selection processes that selection.
Where appropriate, the conventions used in other graphical user interfaces have been followed. In particular, the meanings for the following buttons in the dialog boxes are standard: