Title:Staff Level * Programmer
**@******.***
Document
Source below
NAME:,
ADDRESS:
ADDRESS2:
CITY:
STATE: IL
ZIP:
CANDIDATE ID: 2874059
US CITIZENSHIP:
EDUCATION:
EXPERIENCE: 0
WILL RELOCATE: No -
JOB WANTED:
RATE NEEDED:
TELEPHONE: 630-***-****
EMAIL: **@******.***
HOMEPAGE:
HOTTEST SKILLS: java, c++, vrml, applet, database, opengl, lien, programming, content,
medical, tort, graphical user interface, pentium, solaris, unix, communication, product,
clinic, clinical, compression
REVISION: 08-SEP-02
RESUME:
NAME: RAHUL CHOUDHURY
ADDRESS: WOODWARD AVENUE
CITY: WOODRIDGE
STATE/PROVINCE: IL
ZIP/POSTAL CODE:
COUNTRY: USA
EMAIL:
PHONE: 630-***-****
CANDIDATE ID: NA
CITIZENSHIP: US
Citizen
EDUCATION: Not Entered
EXPERIENCE: Not Entered
WILL RELOCATE: Not Entered
RELOCATION INFO: Not Entered
JOB WANTED: Any
RATE NEEDED: Not Entered
HOMEPAGE:
COMMENTS:
HOTSKILLS:
RAHUL CHOUDHURY
WOODWARD AVENUE
WOODRIDGE, IL 60517
**@******.***
Work Experience
Joined Tata Elxsi
(India) Ltd on 15th February 1995.Presently working for Lucent
Techmologies,
Naperville, Illinois.
Education
BS
(Electrical & Electronics Engineering) in 1995 from Birla Institute Of Technology
and Science,
Pilani.International
Publication
R.Choudhury and R.M.Jha "Ellipsoidal surface-characterization for validating UTD
formulation"IEEE
AP-S International Symposium 1995, Newport BeachCA, USA, pp, 1922-1925, June 18-23,
1995.
SUMMARY OF EXPERIENCE
Around two years of experience in the Analysis, Design, Development and Implementation
of software
applications in Computer Graphics and Image Processing areas. Developed applications
using Object
Oriented Languages Like C++ and Java.Worked with Graphics API like OpenGL and
OpenInventor.Developed 3D interactive worlds using VRML 1.0 and VRML 2.0 File
Formats.Experience
in JAVA AWTDeveloped application using Visual C++ (MFC)
Operating System AT&T UNIX SVR 3.2, SunOS 4.3.1, HP-UX 9.05, IRIX 5.3DOS
LANGUAGES
C, C++, Java, PASCAL, FORTRAN
GUI X-Windows, Visual C++
Image Processing Software Known Image Vision by Silicon Graphics.
Graphics API known OpenGL
3D Modelling Softwareused Alias
PROFESSIONAL PROJECTS CARRIED OUT
DEVELOPMENT OF A 3D RENDERING ENGINE NAME OF THE COMPANY : Lucent Technologies,
Naperville,IL,USA.DURATION : July'96 to November'96
This engine is a set of library functions to generate interactive2D and 3D graphics.
It has been designed
with portability and extensibilty in various platforms. It provides a wide range of
graphics functions : from
rednering a single point,line or filled polygon to texture mapping.The major features
of the engine are
listed below.Z-Buffer and scanline renderer2D and 3D Clipping3D Transformation with
fixed point or
float mathFlat shading with material ConstantsWireframe renderingGouraud Shading with
Multiple light
sourcesLinear Perspective Texture MappingMultiple CamerasMultiple viewportsCollision
DetectionSupport for DXF, VRML 1.03D Sprites3D Polygon Morphingfog/depth CuingInitially
this
engine was developed using Visual C++ 2.0 on Windows NTPlatform, but soon will be ported
to Sun
Solaris and IRIX.
SYSTEM ENVIRONMENT
C++, Visual C++ 2.0, Windows NT
DEVELOPING AN IMAGE PROCESSING LIBRARY
COMPANY NAME : Tata Elxsi (India
) LtdCLIENT : Silicon Graphics Inc,
USADURATION OF THEPROJECT : February 1995
to June 1995
Image Gamut is a library of image processing functions developedwith the following goals
in mindEasier
application developmentFaster experimentationEducational Purposes in image processingIt
is a set of
opimized functions developed in C and is therefore usableon a large range of
platforms(PCs, workstations
ets..using DOS or UNIX)The user can invoke the functions in one of the following ways
(i) Through the Graphical User Interface (GUI) which is coded in Visual C++(ii) Through
an application
program bypassing the GUIThe operations which are included in Image Gamut fall under
followingmajor
categories : Arithmetic, Geometric, Boolean, Morphological, Filters, Edge
Detection,Statistical, Combine,
Radiometric, Frequency Domain, Halftoning, PatternMatching.
SYSTEM ENVIRONMENT
Indigo Extreme Workstation by Silicon Graphics,IRIX 5.3, C, Visual C++ 2.0, Windows
NT
DEVELOPMENT OF AN MEDICAL IMAGING SYSTEM
COMPANY NAME : Tata Elxsi (India) Ltd
CLIENT : John Hopkins University, USADURATION OF THEPROJECT
: December
1995 to March 1996REMEDI is a medical imaging system with a set of functions for 2D and
3D analysis,
study and visualization of scanned data that can be used in clinical, educational and
research
environments. This package provides 2D viewing, image processing, surface rendering,
and contouring
as part of visualization environment for diagnosis and surgical planning. The data is
obtained from
radiological examination using imaging scanners such as X-ray Computer Tomographic
(CT), Magnetic
Resonance Imaging (MRI) and Digital Subtraction Angio (MRA, CTA) scanners. This package
is
primarily intended for radiologists, neuro-surgeons and physicians in clinical, research
and teaching
environments.REMEDI is intended to function as a standalone single user product, i.e.,
except for the
import of data (CT, MRI) from the scanners through magnetic media. At the first outset,
the product was
developed on a SGI platform by name SGI-Remedi, exploiting the graphic technlogies
latent in SGI
platforms. However, later it was intended to have REMEDI functioning on low cost
platform (such as a
PC, with a 3D graphics accelerator) to proliferate the use of medical imaging and
visualization. The
platform of choice was decided to be a 90 MHz Pentium PC running Windows NT 3.5. The
PC willhave
an appropriate 3D graphics accelerator that will provide an adequate level of
performance. REMEDI,
developed on a PC platform, is known asPC-Remedi.REMEDI has the following major
subsystems : 2D
Processing, Surface, Contourand Volume rendering. The basic input to all the
sub-systems is a volume
file. Several tools for File I/O, Image Processing & Analysis and other applications
are available across all
sub-systems.REMEDI supports an intuitive and simple file access interface. Each
Volumein REMEDI is
accessed through 3 logical names and attributes like Patient name, Imaging modality,
Scan date, Scan
type etc.REMEDI supports a comprehensive set of image processing operations such as
thresholding,
brightness control, contrast, filters, arithmetic/logic operations, superimpose and
warping.REMEDI
supports tools like movie loop, image zooming and measurements.Surface rendering enables
to construct
meaningful surfaces to represent skull, facial surface . It is possible to tranform
the surface constructedin
any orientation. Volume rendering enables to project the whole volume data using
techniques like ray
casting. Contour rendering allows to extract a homogeneous region in a slice.
Simple and easy interface have been designed for all functions. On-line help at all
levels is provided.
SYSTEM REQUIREMENTS
SGI-REMEDI1. SGI workstation with IRIS GL, Imagevision library function calls
PC-REMEDI 1. Pentium PC, 90 Mhz or above2. 32 MB RAM, 630 HDD, SVGA color monitor with
1024 x 768 display resolution3. 3D Graphics accelerator card with OpenGl support
DEVELOPMENT OF A JAVA CLASS LIBRARY FOR IMAGE PROCESSING
COMPANY NAME : Tata Elxsi (India
) LtdCLIENT : Silicon Graphics Inc,
USADURATION OF THEPROJECT : July 1995
to September 1995
TULIKA Library is an object oriented, extensible toolkit forprocessing and displaying
images. It consists
of a library developedin JAVA. TULIKA organises the diverse image processing
requirementsof a typical
application into a set of coordinated object classes.The foundation and unifying concept
of TULIKA is the
image object.By sharing common mechanism for manipulating data and attributes,all image
types can be
handled in a consistent fashion. This resultsin a streamlined programming model that
greatly simplifies
applicationdevelopment.Classes which are designed to process various imagemanipulation
fall roughly
under these catagories :Color Conversion, Arithmetic Function, Radiometric
Transforms,Geometric
Transforms, Statistics, Non-spatial Domain Transforms,Spatial Domain Transforms, Edge
Detection,
Morphological Operations etc.As this library is built using JAVA, application and
applets can be written
using it very easily on any platform.SYSTEM ENVIRONMENT : Used JAVA Development Kit
and
Windows NT.
DEVELOPMENT OF A SIMPLE VIEWER FOR VRML 1.0 USING JAVA
COMPANY NAME
: Tata Elxsi (India) LtdCLIENT : Silicon Graphics Inc,
USADURATION OF THEPROJECT : October 1995
to November 1995
A simple java applet was developed which takes a VRML 1.0file as input and displays it.
The main
objective was thedemonostration of capabilities of JAVA as far as 3D simulation
isconcerned. Only the
basic nodes are supported in this applet forexample- Cube, Sphere,
Cylinder,Coordinate3,IndexedfaceSet
etc.Before manipulating a VRML object, it is parsed into an internalfile format so that
it can be processed
faster later. Initially mainlycoordIndex tags are taken care of.In the rendering part
both front and back
clipping were incorporated.User can choose from wire frame rendering, depth shaded wire
frame
rednerimg or a solid flat rendering. When large surfaces are renderedz-buffering was
found too slow for
JAVA. So for hiddens surface removalpainter's algorith was used. Provision for light
object and creation
of shadows were were also there in the simple viewer.This java applet will be exntended
in future to make
it afull fledged VRML 1.0 browser.
SYSTEM ENVIRONMENT
Used JAVA Development Kit and Windows NT.
TESTING OF OPERATIONS TO SUPPORT EUROPEAN TELECOMMUNICATION
STANDARDINSTITUTE (ETSI) PROTOCOL FOR THE ADVANCED INTELLIGENT NETWORK.
COMPANY NAME : LUCENT TECHNOLOGIES, Naperville, IL, USA.
PROJECT DURATION
: December'96 to till date.
An Intelligent Network (IN) consists of a series of intelligent nodes,each capable of
processing at various
levels and each capable of communicating with one another over data links. The IN relies
on theSS7
network which forms its backbone. SS7 provides the basic infrastructureneeded for the
Service Switching
Point(SSP), which provides the local accessas well as an ISDN interface for the
Signaling Transfer Point
(STP) whichprovides packet switching of message-based signaling protocols for use in
the IN and for the
Service Control Point (SCP) which provides access to theIN database. The SCP is
connected to a Service
Management System (SMS) whichprovides a human interface to the database as well as the
capability to
update the database when needed. The SMS uses a command-line interface and a
man-to-machine
language to build services and manage the network. One additional node used in IN that
is not seen in the
SS7 architectureis the Intelligent Peripheral (IP) . The IP provides resource
managemnetof devices such as
voice response units, voice announcers, and DTMF sensorsfor caller-activated services.
The IP is accessed
by the Service Control Point. IPs provide the Intelligent Network with the functionality
to
allowecustomers to define their network-needs themselves without the use of telephone
company
personnel.When a call is placed in the IN, a request for call-handling instruction is
sent to SCP using the
Transaction Capabilities ApplicationPart (TCAP) protocol. The database provides the
instructions for
handlingthe call based upon the customised service instructions the subscriberhas
programmed, and sends
them to the end office switch. The end officeswitch then communicates to the Intelligent
Peripherial using
the ISDNprotocol to attain the use of resources such as recording and other devices.
The call set up and
teardown is handled using conventional SS7 protocolsAdvanced Intelligent Network (AIN)
provide many
components not found inthe earlier versions of the Intelligent Networks(IN). One of the
key components is
the Service Creation Environment (SCE). In the AIN standard,SCE defines the look and
feel of the
software used to program end officeswitches to provide a new service. This look and feel
defined in the
AINstandard provides a Graphical User Interface (GUI) which uses icons, forbuilding
customised
services. AIN administrators can then tailor servicesto meet the customer's specific
needs by clicking on a
network capabilityicons rather than programming via commands on a command line.The
Service Creation
Environment (SCP) is being extended for a varietyof protocols to enhance its usability.
One such standard
is EuropeanTelecommunication Standard Institute (ETSI). The ETS defines the Intelligent
Network
Application Protocol (INAP) . It supports interactionbetween the following three
functional entities :
Service Swithcing Function (SSF), Service Control Function (SCF) and Specialised
ResourceFunction
(SSF). Presently, the operations that are designed and implemented for ETSI are as
follows : Initial
Detection Point procedure,Connect to Resource procedure, Connect Procedure, Cancel
Procedure, Release
Call Procedure.
SYSTEM ENVIRONMENT SunOS 4.3.1, C++, MOTIF (for GUI)
DEVELOPMENT OF A GAME FRAMEWORK in JAVA
NAME
OF THE COMPANY Tata Elxsi(India)Ltd.DURATION OF THE PROJECT
April 96 to June
96
The main motivation for writing this framework is that coding games is a lengthy time
consuming
process, filled with such generic programming issues as fast screen updates, network
consistencyand large
image manipulation. If we can solve these issues once and for all, we can significantly
reduce time
required to write a game.Once we have our frameworks in place, we can use them to
rapidly buildhigh-
quality games.GameGem is a framework for single-user, non-networked game.`Non-networked'
here does
not mean that it is not used in a network,rather it means the game is played by a single
player and does
not connect to other player's machines. GameGem helps a game-developerto write games
that are played
in a single screen, usually by a browser window, by one player. This covers a lot of
different typesof
games, a board game or an action arcade-style game, to name a few.The framework
abstracts out each of
these games and provides defaultcode for all the key elements. GameGem aids in the
construction of2D
bitmap based games. The games can be run as applet or as a javaapplication.GameGem is
a set of 50 java
classes which supports the followingfeatures :An actor/stage paradigm to help develop
gamesArbitrary
screen layouts Screen Optimization(double-buffering, fixed actor management)Image
SupportClockinga
nd timingDrag and dropBackdrop managementScore managementSpecific game class support
: card and
dice games.
SYSTEM ENVIRONMENT
Used JAVA Development Kit and Windows NT.
DEVELOPMENT OF A 3-D GRAPHICS LIBRAAY USING JAVA.
This is intended to be a 3-D graphics engine which will faciliate writing Graphics
application on any
platform.I started working on this library in my spare time since September 1996.
Presently I am trying to
build the library onSun Solaris using Java Development Kit. I intend to buildan object
oriented dveloper's
toolkit which will simplify 3-DGraphics programmming.Because of the modularity ofobject
oriented
methodology, the functionality of OpenGL can beutilisied very easily in this library.
As it will be written
inJAVA, it will have the advantage of being platform independent.
Academic Projects
FRACTALS COMPRESSION FOR COLOR IMAGES
This technique exploits redundancy within the images. Fractals having theintrinsic
property of having
extremely high visual complexity while beingvery low in information content, interests
us in this context.
In this project, a novel fractal block coding technique for digital color imageis
discussed. The algorithm
employed here uses the theory of iterative block transformation for coding color images.
Here majority of
the imagecontent can be represented by some transform basis function so that the image
can be
transmitted or achieved in transformed form with significantdata reduction . Block
coding of data
partitions the image into smaller regions, or blocks and encode these blocks of local
data. While
decoding,the same set of transforms can be applied over any image so that it converges
to desired image.
SYSTEM ENVIRONMENT
SGI Workstation, IRIX 5.3, C
DESIGN AND IMPLEMENTATION OF ALGORITHMS FOR WARPING AND MORPHING
FORCOLOR IMAGES
The aim of this project was to implement some algorithms for warping and morphing using
color images.
A bilinear transformation is used to buildthe warp functions. In this method the warping
takes place only
insidea rectangular section of the image. The distortion is specified by theuser in
terms of the control
points (triangles). The intial positionof the control point decides the location around
which the
distortiontakes place. The distortion of the region is controlled by anothercontrol
point. The positional
relationship of this second control pointwith respect to the first one decides the
nature and amount of
warping.Two methods of morphing were tested. The first method blends the
Fouriertarnsforms of the
starting and ending images to achieve the intermediatestages of morph. The second method
takes control
points in the form oftriangles. The triangles of the starting image are warped into
those ofending images
in steps. The contents of the triangles are also blended todifferent degrees depending
on the stage of the
morph.
SYSTEM ENVIRONMENT
SGI Workstation, IRIX 5.3,C++
UTD MUTUAL COUPLING CHARACTERISATION FOR ANTENNAS ON ELLIPSOIDS OF
REVOLUTION
The Uniform theory of Diffraction (UTD) is a high frequency ray theoretic technique
which provides
formulation for mutual coupling analysis between antennas on a convex surface. This
project primarily
aimed for the verification of UTD by computing UTD mutual coupling characteristics over
a double
curvatured surface, the Ellipsoid Of Revolution. This project involves surface-ray
tracing (by Differential
Geometry Analysis) over the Ellipsoid Of Revolution to obtain analytical expressions
for surface-ray
parameters required in the UTD dyadic coefficient. This work apart from
validating/verifying UTD is of
primary importance to Airborne Antenna Systems, UTD Radiation Pattern computations,
Radome
Analysis and Radar Cross Section (RCS) studies.
SYSTEM ENVIRONMENT
SGI Workstation, IRIX 5.3, C