LOG OF CHANGES ============== Skeleton Code ------------- o Feb 15 05:19 PM ImgView.cpp, OpenModel(), Line 310-314: Added feature to interprete old scheme for unknown/known point svmmath.cpp, Line 41: Added missing i, j to printf svm.h, Line 64-66: Changed known() to W!=1 and added known(true)/old_known() svm.h, Line 52-53/59-60: Changed initialization of X, Y, Z, W to 0, 0, 0, 0 ImgView.inl, sameZPlane(), Line 40: Added code to set known flag for newPoint ImgView.inl, sameXY(), Line 71: Changed reference height existence check to refPointOffPlane!=NULL ImgView.inl, sameXY(), Line 88: Added code to set known flag for newPoint ImgView.cpp, OpenModel(), Line 268-269/279-281: Added code to initialize point stack/guideline points list ImgView.cpp, SaveModel(), Line 444-454: Added code to save reference height point index properly ImgView.cpp, handle2D(), Line 1172-1190: Changed selPnt->curRefPnt ImgView.cpp, handle2D(), Line 1231-1246: Changed code for deleting point from point stack and guideline points list ImgView.cpp, setReferencePoint(), Line 2302-2321: Changed selPnt->curRefPnt ImgView.h, Line 85-86: Added new member curRefPnt (to fix problem of 3D coordinate being entered to the wrong point) svmMain.cpp, main(), Line 12-22: Added W=1 for initial points o Feb 15 03:34 AM svmmain.cpp, main(), Line 28-36: Commented back in some code--if not, the program crashes in Release mode for some reason) svm.sln/vcproj/ncb: Changed include/library path (for glut.h/glut32.lib) ImgView.cpp, SaveVRML(), Line 593: Use VRML texture file suffix .gif instead of .tga svm.sln/vcproj/ncb: Removed source control ImgView.cpp, ImgView(), Line 84-92: Added initialization of H and Hinv to identity ImgView.cpp, OpenModel(), Line 281-284/390-393: Added uninvertible homography check svmmath.cpp, ComputeHomography(), Line 178-181: Added uninvertible homography check ImgView.inl, sameZPlane(), Line 13: Added a comment on special case (newPoint is on the reference plane) svmmath.cpp, ComputeHomography(), Line 148/164-166: Added comments on variables basisPts, A and A_squared svmUI.cpp, Line 190: Added menu divider below Same XY o Feb 13 12:37 PM svmmain.cpp, main(), Line 11-35: Commented out calls to ComputeHomography() Sample Executable ----------------- o Feb 15 04:34 PM - Fixed problem for 3D coordinate entry where unselected point is changed - 3D coordinates of new points are initialized to (0,0,0,0) - Deleting points don't clear stack or guideline points list o Feb 15 03:14 AM - Changed VRML texture file suffix from .tga to .gif - Pops up warning when homography is uninvertible o Feb 15 12:40 AM - Fixed crashing problem when homography is uninvertible