RELEASE NOTES FOR 3DPALIGN VERSION 2 Current build: alpha 11 (28 August 1997) Send bug reports to Daniel Azuma ============================= Known problems / To-do list ============================= Z-buffer is behaving very odd on UGCS (and on Peter's machine) for some unknown reason. Interactive move with dynamic recalculation of alignment. ================================== Alpha build 11 (28 August 1997) ================================== ------------ New features ------------ Increased output file precision to 10 digits. Global alignments now terminate early if the speeds of the images drop below a threshhold. Can now set display sampling rate for views when not arcballing. Slight solver speedup. ---------- Bugs fixed ---------- Cursor changing didn't happen in alignment view windows. Fixed. Point sizes in icons didn't adjust properly to scaling. Fixed. ----- Other ----- None. ================================== Alpha build 10 (27 August 1997) ================================== ------------ New features ------------ Cursor changes depending on current mode ---------- Bugs fixed ---------- Window resizing still didn't update point sizes immediately. Fixed. Got an array overflow assert when changing working views if a global alignment view window is open but empty. Fixed. ----- Other ----- None. ================================= Alpha build 9 (26 August 1997) ================================= ------------ New features ------------ Removed unused "Preferences" menu item and added a small about box in its place. Alignment view transforms saved and restored. Icon positions saved and restored. Ignores unknown .dat file nodes (instead of aborting the load). Can also clean up icons in the select window. Autopicker is a little more stingy-- should reduce the number of poor auto-picked correspondences. ---------- Bugs fixed ---------- Point sizing didn't work properly if the window was resized. Fixed. ----- Other ----- Disabled display list code. Parameters, debug switches, etc. consolidated into "directives.h" ================================= Alpha build 8 (24 August 1997) ================================= ------------ New features ------------ Errors per point pair displayed using separation vector. ---------- Bugs fixed ---------- None. ----- Other ----- Weighted permanent points more heavily to prevent drift. ================================= Alpha build 7 (22 August 1997) ================================= ------------ New features ------------ Some speedup while building display lists during redraws of alignment views through better use of GL_COMPILE_AND_EXECUTE. Significant speed up of main solver engine through additional precomputations. Increased number of steps to take advantage of this. ---------- Bugs fixed ---------- None. ----- Other ----- None. ================================= Alpha build 6 (14 August 1997) ================================= ------------ New features ------------ Minor speed up of inner loop of auto point pair correspondence finder. Uses display lists in all arcball-run displays. Subsamples displays during arcball motion for better interactivity. You can set the subsampling rate per window by popping up a menu with the right mouse button. ---------- Bugs fixed ---------- Auto point pair correspondence finder was dropping the wrong points if its buffer filled up. Fixed. Weighting values may have behaved funny if there were no strong point defined between two images but auto point pairs were found. Fixed. If very few auto point correspondences were found between two images, they would be weighted too heavily relative to any corresponding "strong" user-picked point pairs. Fixed. ----- Other ----- Modified OglutMenu to use the OglutAction mechanism for reporting hits. Should make it easier to implement contextual menus such as the subsampling rate menus. ================================ Alpha build 5 (6 August 1997) ================================ ------------ New features ------------ None ---------- Bugs fixed ---------- Dang graphical error alert was crashing with an Xsession error. Fixed. Full global alignment is fixed!!! (Was multiplying two transforms in the wrong order-- I HATE those...) ----- Other ----- None ================================ Alpha build 4 (1 August 1997) ================================ ------------ New features ------------ You can now translate using the arcball by holding down the shift key. Implemented a nice error reporting mechanism with graphical alerts. A few of the most common errors are now being reported via this mechanism. More on the way. Now saves fast global alignment (if possible) if there is no current full global alignment. ---------- Bugs fixed ---------- Seg faulted when attempting to step full global alignment when there is no current full global alignment AND not enough information to generate a fast global alignment starting point AND the fast global alignment window is closed. (whew!) Fixed. ----- Other ----- Set saving to the old style temporarily... Reversed all the normals so phong shading appears on the outside of the "head" model on Opal. Later, probably should include some heuristics to automatically figure out the proper normal sign. =============================== Alpha build 3 (20 July 1997) =============================== ------------ New features ------------ Point sizes adapt to scaling levels and image statistics. Should do a pretty good job of keeping displays "continuous." Additional modifications to the perspective transform and clipping planes, for better display at high magnifications. ---------- Bugs fixed ---------- Modified lighting so that display works correctly on Opal. I still don't know exactly what was wrong with the older scheme, but I no longer care. =============================== Alpha build 2 (19 July 1997) =============================== ------------ New features ------------ Icons use a sparseness of 3, for faster redraws. Modified frustum so the object has a larger bounding volume. Tweaked colors, especially for picked points. Selected slices are colored in the alignment display windows. ---------- Bugs fixed ---------- Added hack so that text drawing works on Opal. Don't ask me why, but Opal wants you to call glColor BEFORE calling glRasterPos. Go figure. UGCS works fine either way. =============================== Alpha build 1 (17 July 1997) =============================== ------------ New features ------------ Rewrote user interface classes, and ported UI to match. Moved menus into menu palette window. Select window uses moveable icons rather than 5x5 area grid. Icons show name of image Better way to select images. Separated pair align, fast global align and full global align views into separate windows. Removed rcp hacks from loader. Now uses two types of point pairs-- strong and weak. Ported alignment solver to match. Ported saver and loader to match. Visual feedback on current mode. Added ability to move a point in a pair, and to change between strong and weak. Point pair data structures improved. Eliminated lots of array copies. Alignment transforms stored internally as a quaternion rotation plus a vector translation, instead of as a 4-matrix. (Should improve precision) Final alignment matrices now saved in a separate *.align file. ---------- Bugs fixed ---------- Fixed quaternion product order bug that probably caused drift. Fixed lots of OpenGL and arcball matrix conversion (transpose) bugs. Most canceled each other out in version 1.0, but a few might have caused problems.