SANJIV K. BHATIA
email: sanjiv@aryabhat.cs.umsl.edu
Phone: (314) 516-6520


OBJECTIVE A position involving R&D in image processing where I can leverage my expertise in systems (Unix, C/C++) with my skills in algorithm development and implementation.

EDUCATION

Ph.D. (Computer Science)
University of Nebraska, Lincoln, NE. 1991.
Thesis: Knowledge Based Information Retrieval and Classification.

M.S. (Computer Science)
University of Arkansas, Fayetteville, AR. 1987.

B.E. (Computer Science Engineering, with Honors)
Motilal Nehru Regional Engineering College, Allahabad, India. 1983.

EMPLOYMENT HISTORY (Industry)

June 1998 -- Present. R&D Consultant, Visual Simulation Systems, FlightSafety International, St. Louis, MO.
April 1997 -- September 1997. Internet Consultant, US Army, Aviation and Troop Command, St. Louis, MO.
August 1983 -- August 1986. Engineer (Real time applications), Engineers India Limited, New Delhi, India.
June 1982 -- October 1982. Engineer Trainee, Tata Institute of Fundamental Research, Bombay, India.

EMPLOYMENT HISTORY (Academic)

March 1998 -- Present. Associate Professor (Computer Science), University of Missouri, St. Louis, MO.
August 2002 -- August 2003. Associate Professor (Computer Science), Southern Illinois University, Edwardsville, IL. (On leave from UMSL)
August 1991 -- March 1998. Assistant Professor (Computer Science) , University of Missouri, St. Louis, MO.
August 1988 -- August 1991. Graduate Assistant, University of Nebraska, Lincoln, NE.
August 1987 -- August 1988. Graduate Assistant, University of Southwestern Louisiana, Lafayette, LA.
August 1986 -- August 1987. Graduate Assistant, University of Arkansas, Fayetteville, AR.
EXPERIENCE SUMMARY
  • Extensive experience in design and implementation of algorithms for image processing, image databases, and information retrieval.
  • Over three years' experience in real-time software development projects.
  • In-depth experience in Unix (Solaris and Linux) and C/C++ development (mostly Gnu environments)
  • Over ten years' experience in teaching various Computer Science courses at both graduate and undergraduate levels, at universities as well as industry.
  • Extensive project management experience for research, academic, and industrial projects.
  • Knowledge of Windows NT and network programming.
SPECIAL AREAS OF EXPERTISE

  • Operating systems, Algorithm development, Image processing, Information retrieval.

EMPLOYMENT DETAILS

FlightSafety International /Visual Simulation Systems - St. Louis, MO
June 1998 -- Present
As an R&D Consultant, I have played a key role in development and implementation of algorithms for real-time sensor simulation and generic terrain modeling. Specific work includes:
  • Design and implementation of algorithms for an Infra-Red Post Processor system for a V-22 Osprey flight simulator, using COTS components (Matrox Genesis on Windows NT using Visual C++). The system also involves receiving pilot control inputs over the ethernet from the host simulator.
  • The above system is described in a paper presented at IITSEC '99 Conference.
  • Designed algorithms to map generic texture patterns on digital maps for next generation flight simulators. Successfully assembled terrain models based on digital maps.
  • Designed and implemented algorithms to create isotropic texture patterns from aerial photography. Also created anisotropic patterns from given isotropic patterns to ensure seamless fit in terrain models.
  • Designed and implemented a data structure to provide clustering of textures at different resolution levels for fast retrieval. Developed a complete system in C++ as a multilevel hierarchy of clusters. The system uses Haar wavelet analysis to traverse the data structure and to store, organize, and retrieve textures.
  • Designed and implemented a system to determine the position of an object being pointed to by a pilot in infra-red images. The system is usable to point camera to follow an object in real-time IR video stream.
  • Currently working on texture compression using wavelet transform.

Environment: Windows NT, Microsoft Visual C++, Matrox Genesis Native Library to program the Texas Instruments C-80 DSPs, Sun Media Library for prototype development, Silicon Graphics IRIX, Solaris, ddd (debugger), Gnu C++, Korn shell for some scripts, RCS, Purify.

US Army/Aviation and Troop Command (ATCOM)
April 1997 -- September 1997.
Led a team of four developers to create an Internet web site to post advisory messages for different army aircraft for the Safety Office.
  • Developed CGI scripts to automatically format messages and to attach a table of contents to each message.
  • Implemented methods to perform search based on a specified criterion, such as advisory messages for a certain period for a given aircraft.
  • Developed a set of administrative tools in PERL and Bourne shell to modify the displays as new advisory messages are added to the system.

Environment: PERL and Bourne Shell under Unix

Engineers India Limited
August 1983 -- August 1986.
Developed and implemented software for real-time distributed process control in a large petroleum refinery (Madras Refineries Limited)
  • Designed graphics to show the status of the plant at the control room, as well as to perform operations such as control valve manipulation in the field.
  • Developed real-time optimization software to be run on the supervisory computer.
  • Performed acceptance tests for the overall hardware for the refinery.
  • Performed factory and site acceptance tests for various computers to be used for different divisions of Engineers India Limited.

Environment: Fortran 77, Yokogawa Hokushin process control hardware and software (including Image database), Hewlett Packard supervisory computer for optimization.

Tata Institute of Fundamental Research / Speech & Digital Systems Group.
June 1982 -- October 1982.
Worked on two independent projects with full responsibility.
  • Designed and implemented a disk-based operating system using a Motorolla 6800 development system. Designed software interrupt based reentrant code for system calls. Created command language interpreter and a file system on top of the OS.
  • Developed software for an electronic telephone exchange for the Indian Army using Motorolla 6809 microprocessor.

Environment: M6800 Assembly, M6809 Assembly, PDP 11/45 for cross compilation.

University of Missouri -- St. Louis / Department of Math & Computer Science
August 1991 -- Present.
Joined as an Assistant Professor in 1991. Promoted as Associated Professor with tenure in March 1998. Member of doctoral faculty.
Research
In addition to teaching various courses in Computer Science at undergraduate and graduate levels, I have been involved in several projects for my research and consulting. The projects described below were implemented by me, or by students under my supervision.
  • Image database research project. Developed a system to index a database of JPEG images for retrieval using query-by-example. Implementation in C.
  • Minimal perfect hash function for image database indexing and spatial reasoning. Prototype implemented in Prolog.
  • Web-based utilities for different projects. Developed utilities to create Unix-like man pages over the web. The utilities help create the man pages as well as to display them. Another utility was developed to be used as a bulletin board system by students.
  • Software for human face recognition using wavelets. Developed programs for image degradation and analysis of psychophysical experiment data in C and Unix shellscripts. An example of the different image processing operations in the system is available over the web.
  • A package for knowledge acquisition and analysis -- based on personal construct psychology -- in C and X-windows toolkit.

Teaching
Developed complete undergraduate and graduate curriculum in Computer Science.
Developed a curriculum for Software Engineering program.
Developed a new program for Graduate Certificate in Telecommunications.
Taught the following classes in the university:
Developed course material for a five-day class on Unix for local industry; taught the class almost every month since January 1999.

Service
  • Served on a number of committees in the department as well as the university.
  • Reviewed a number of grant proposals.
  • Reviewed papers for many journals and conferences.

PROFESSIONAL AFFILIATIONS

TECHNICAL EXPERTISE

Languages
C++, C, Perl, Java, SQL, Pascal, Prolog, Lisp

Operating Systems
Unix, Windows NT, Windows95

Database
Oracle, DBaseIII, Microsoft Access

Tools
Most of Gnu tools under Unix, including xxgdb, ddd, and RCS; Matrox Genesis Native Library

Other
Internet, Web Browsers, HTML, Javascript

LIST OF PUBLICATIONS (Partial)

  1. S. Climer and S.K. Bhatia. ``Image Database Indexing Using JPEG.'' Pattern Recognition. 35:10. pp. 183-192. September 2002.

  2. S.K. Bhatia and G.M. Lacy. ``Infra-Red Sensor Simulation. Proceedings of the Interservice/Industry Training, Simulation and Education Conference, Orlando, FL. November 1999.

  3. S.K. Bhatia and J.S. Deogun. ``Conceptual Clustering in Information Retrieval. '' IEEE Transactions on Systems, Man, and Cybernetics. 28:3. pp. 427-436. June 1998.

  4. V. Lakshminarayanan, S.K. Bhatia, A. Samal, and G.V. Welland. ``Reaction Times for Recognition of Degraded Facial Images.'' In V. Lakshminarayanan (ed.), Basic and Clinical Applications of Vision Science, Kluwer Academic Publishers, Dordrecht, The Netherlands. pp. 287-294. 1997.

  5. C.L. Sabharwal and S.K. Bhatia. ``Image Databases and Near-Perfect Hash Table.'' Pattern Recognition . 30:11. pp. 1867-1876. November 1997.

  6. G. Bebis, M. Georgiopoulos and S.K. Bhatia. ``Learning Orthographic Transformations for Object Recognition.'' Proceedings of the IEEE SMC-97, Orlando, FL. October 1997. pp. 3576-3581.

  7. S.K. Bhatia. ``Image Database Indexing Using JPEG Coefficients .'' In D.D. Dankel (ed.), FLAIRS-97: Proceedings of the Tenth International Florida Artificial Intelligence Research Symposium, Daytona Beach, FL. May 1997. pp. 166-170.

  8. S.K. Bhatia and C.L. Sabharwal. ``Near Perfect Hash Table for Image Databases.'' In K.M. George, et. al., (eds.), SAC-96: ACM Symposium on Applied Computing. Philadelphia, PA. February 1996. pp. 442-446.

  9. S.K. Bhatia, J.S. Deogun, and V.V. Raghavan. ``Conceptual Query Formulation and Retrieval .'' Journal of Intelligent Information Systems. 5:3. pp. 183-209. November 1995.

  10. S. K. Bhatia, V. Lakshminarayanan, A. Samal, and G. V. Welland. ``Human Face Perception in Degraded Images.'' Journal of Visual Communication and Image Representation. 6:3. pp. 280-295. September 1995. Part 1, Part 2, Part 3.

  11. C.L. Sabharwal and S.K. Bhatia. `` Perfect Hash Table Algorithm for Image Databases Using Negative Associated Values.'' Pattern Recognition. 28:7. pp. 1091-1101. July 1995.

  12. V. Lakshminarayanan, S. Bhatia, G. Welland, and A. Samal. ``Human Face Recognition using Wavelets.'' In Vision Science and its Applications: Technical Digest (vol. 1), Santa Fe, NM. February 1995. pp. 167-170.

  13. S. K. Bhatia and Q. Yao. ``Analyzing Interval-Valued Repertory Grids.'' In J. W. Brahan and G. E. Lasker (eds.), Advances in Artificial Intelligence -- Theory and Applications, (vol. 2). International Institute for Advanced Studies in Systems Research and Cybernetics, Baden-Baden, Germany. August 1994. pp. 13-18.

  14. S.K. Bhatia and C.L. Sabharwal. ``A Fast Perfect Hash Function for Image Databases.'' In F.D. Anger, et. al., (eds.) Proceedings of the Seventh International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems, Austin, TX. June 1994. pp. 337-346.

  15. S.K. Bhatia and C.L. Sabharwal. ``A Fast Implementation of A Perfect Hash Function for Picture Objects.'' Pattern Recognition . 27:3. pp. 365-376. March 1994.

  16. C.L. Sabharwal and S.K. Bhatia. ``A Perfect Hash Function for Image Database Indexing.'' In E. Deaton, et. al, (eds.), Proceedings of the 1994 ACM Symposium on Applied Computing, Phoenix, AZ. March 1994. pp. 534-538

  17. S.K. Bhatia and Q. Yao. ``A New Approach to Knowledge Acquisition by Repertory Grids.'' In B. Bhargava, et. al. (eds.), CIKM 93: Proceedings of the Second International Conference on Information and Knowledge Management, Washington, D.C. November 1993. ACM Press, pp. 738-740.

  18. S.K. Bhatia and J.S. Deogun. ``Cluster Characterization in Information Retrieval.'' In E. Deaton, et. al. (eds.), Applied Computing: States of the Art and Practice -- 1993 (Proceedings of the 1993 ACM/SIGAPP Symposium on Applied Computing), Indianapolis, IN. February 1993. pp. 721-728.

  19. S.K. Bhatia. ``Selection of Search Terms Base on User Profile.'' In H. Berghel, et. al. (eds.), Applied Computing: Technological Challenges of the 1990s (Proceedings of the 1992 ACM/SIGAPP Symposium on Applied Computing -- vol. 1), Kansas City, MO. March 1992. pp. 224-233.

  20. S.K. Bhatia, J.S. Deogun and V.V. Raghavan. ``User Profiles for Information Retrieval.'' In Z.W. Ras and M. Zemankova (eds.), Methodologies for Intelligent Systems: 6th International Symposium, ISMIS '91, Charlotte, NC, October 1991. Lecture Notes in Artificial Intelligence # 542. Springer-Verlag, pp. 102-111.