Projects
GE Corporate Research & Development Center:
While at GE, I participated in the following projects:
- Efficient Indexing under Perspective Projection (With
Dr. Joseph Mundy): Develop efficient techniques for
indexing point-line models viewed under perspective projection using quasi-invariants. Given a perspective image,
such methods will help efficiently identify the model from
a database, from which the image might have originated.
Extend to higher degree curves. Ongoing project.
- Automatic Model Registration (With Dr. Joseph Mundy):
Designed and implemented a system for performing fully-automated registration between site models and their existing reference images. This is used to perform fine-tuning
of approximate cameras in FOCUS, a project jointly sponsored by Lockheed Martin and GE. Software development was
carried out within TargetJr, an object-oriented (C++) software environment developed at GE CR&D, for conducting Computer Vision and Image Understanding research and developing applications.
- General Camera Estimation (With Dr. Richard Hartley): I collaborated on the design
and implementation
of a general camera parameter estimation software within TargetJr,
an object-oriented
software environment developed at GE R&D, for carrying out Computer Vision and
Image Understanding research and developing applications. The
estimation software implements many different cameras including the
perspective, matrix, linear-pushbroom, spot, cubic rational polynomial.
The design is totally object-oriented, in C++, which makes it very
easy to extend the functionality of this software, such as handling new camera
types.
- Camera Calibration from Image Correspondences: I designed
and implemented
a camera modeling system to calibrate cameras, given point correspondences
between three or more 2D images, within TargetJr. The user-interface
part of this involved programming with InterViews in C++.
- Rapid Design Validation via X-ray Metrology (With Dr. Richard Hartley and Dr. Rajiv Gupta): I designed
and implemented a system which enables validation of key engineering design
parameters by projecting the CAD design model of a machine part from Unigraphics
onto stereo X-ray images of the manufactured part in the
X-Ray Feature Layout (XFL) system developed at GE R&D.
Unigraphics is a popular CAD package.
Besides implementing several vision and algebraic algorithms, this
project involved coupling XFL with
Unigraphics using a client-server TCP connection through which the
CAD model was piped to XFL, and feedback from XFL
to Unigraphics.
XEROX Wilson Center for Research & Technology:
While I was a Research Intern at Wilson Center for Research & Technology,
Xerox Corp., Webster, NY. during Summer 1995,
I modeled the paper path of a photocopier using non-linear constraints and
optimized its print rate.
SUNY Albany, Computer Science Department:
During my doctoral studies at SUNY, I lead the following projects:
- Dixon -- A Variable Elimination Package: I designed and implemented
Dixon, a package for efficiently eliminating variables symbolically
from multiple polynomial equations. Based on the theory and algorithms
developed in my doctoral thesis, Dixon has proven to be the most
efficient method to solve bottlenecks in a variety of applications such as
computer vision, solid modeling, surface intersection etc. Dixon was
implemented in C++ and assembly language.
- Symbolic Invariant Workbench: I invented and implemented
algorithms to automatically derive image invariants by modeling
invariant computation as
an application of polynomial system solving. Being symbolic in nature,
this work was mostly done on Maple.
- GeoMeter -- A Geometric Reasoning System: Participated in extending
GeoMeter, a geometric reasoning system developed by GE R&D.
Implemented efficient algorithms for triangularizing polynomial equations,
computing Groebner bases and many other polynomial system solving algorithms.
This was an object-oriented system written in CLOS, an object-oriented
version of Common Lisp (KCL).
Graduate & Undergraduate Projects:
Finally, I also did some implementations during my early graduate and
undergraduate days back at IITK in India. Here is some of the software
I produced:
- Prototype implementation of make utility in C++. 1991
- Prototype implementation of low-level computer vision algorithms
in LISP. 1990
- Design and implementation of Doodler, a graphics package in C.
1989
- Design and implementation of a statistical
character recognition system in C. 1989