Christopher M. Cyr

2 Winter St. Ext.  |  Saco, ME 04072  |  207 284-8317
cmc@lems.brown.edu  |  http://www.lems.brown.edu/~cmc



Education:

1999-2001 
Brown University         Providence, RI         June 2001
Electrical Engineering   (Masters of Science) 
GPA - 3.7
1994-1999 
Worcester Polytechnic Institute         Worcester, MA         June 1999
Computer Science   (Bachelors of Science)
Management Information Systems   (Minor)
GPA (General) - 3.3
GPA (Major) - 3.3
Back to Top
 


Research:

  • 1/2000-8/2001
  • 3D Object Recognition using Shape Similarity-based Aspect Graph- Brown University (M.S. Thesis)
    Overview:
    The goal of the aspect-graph representation is to partition the viewing space into a minimal set of views that can be distinguished as a group to determine view transitions corresponding to visual events, e.g., as a new part comes into view.  Since traditional methods based on the singularities of visual mapping are not applicable to complex free-form objects and also often result in numerous aspects, we adopt an approach based on grouping views into aspects using a notion of similarity between views.  One can abstractly view the similarity-based aspect generation approach as performing "edge detection" on the viewing sphere by analyzing projections of the 3D object.  In contrast, the aspect generation method of using similarity of adjacent views can be viewed as a "region-growing" segmentation approach.  This has two distinct advantages.  First, the salience of a singularity in the visual mapping is related not only to its own significance but also on the lack of such events in its neighboring views.  Second, the grouping  of similar views can be done exclusively in the domain of 2D images without requiring or restricting 3D representations of shape.
    Publications: 
    3D Object Recognition Using Shape Similarity-Based Aspect Graph
    International Conference on Computer Vision (ICCV), pp. 254-261; 2001
  • 8/1999 - 1/2000
  • Pose Estimation from 2D images  - Brown University
    Overview: 
    Developed a method for determining an object's pose given its 3D model and a 2D view.  This 2D-3D registration problem arises in a number of applications, e.g.,  image guided spine procedures.  Previous approaches often rely on a good estimate for the initialization of the pose parameters and an optimization procedure to refine this initial pose estimation, e.g., the iterative closest point (ICP).  However, such algorithms can falsely identify local minima, leading to registration errors if the initial pose is not carefully chosen.  The  specification of appropriate initial conditions, however is time consuming.  We propose an approach where sample 2D views are generated from the 3D model and matched against the given view (2D-2D registration).  Additional views are then generated in the vicinity of the best view and the procedure is repeated until convergence.  Results of estimating the the coordinates of a vertebrae spine bone from its 3D model, obtained from volumetric (CT or MR) data, and a 2D view, as might be obtained from fluoroscopic data, demonstrates that the pose can be reliably obtained without requiring extensive user interface.
    Publications: 
    2D-3D Registration Based on Shape Matching
    Mathematical Methods of Biomedical Image Analysis (MMBIA), pp. 198-203, 2000
  • 8/1998 - 5/1999
  • Smart Card Based Implementation of an Electronic Wallet - Worcester Polytechnic Institute (Major Qualifying Project)
    Overview: 
    This project handled the design, implementation, and performance evaluation of a secure smart card transaction system.  By researching current smart card technology, we built a working debit card emulator used it to compare the performance of two  encryption algorithms. We built a functioning simulation, which was used to assess the speed and hardware resources needed for such algorithm, and the positive/negatives of each, in a currency transaction system. 
  • 6/1996 - 12/1996
  • Teaching of Network Applications to Pre-College Students- Worcester Polytechnic Institute (Interactive Qualifying Project)
    Overview: 
    Planned, implemented and taught a two week course to 15 pre-college high school students.  The course entailed internet technology, i.e., email, HTML, java, usenet, javascript, and streaming technology.
    Back to Top


    Work Experience:

    (8/99-8/01) Brown University:   Providence, RI
    Teaching / Research Assistant
  • Teaching assistant for Image Processing Class, created and graded assignments, taught lectures, provided help sessions.
  • Research assistant, worked independently on developing a 3D object recognition algorithm
  • (5/99-8/00) Sonalysts Inc.:   Waterford, CT
    Software Development
    • Developed pieces of software to be used in major computer game (http://www.subcommand.ea.com/)
    • Worked with US Military to locate and fix bugs in training simulation software
    (9/98-5/99) Worcester Polytechnic Institute Nuclear Power Facility:   Worcester, MA
     Radiation Safety Officer Assistant 
  • Assisted Radiation Safety Officer (RSO) in performing campus-wide lab inspections
  • Performed routine maintenance on the nuclear power generator.
  • Created and updated regulation web pages.
  • (5/98-9/98) Cadence Design Systems:    Nashua, NH 
    Software Development/Quality Assurance
    • Designed and implemented a Lotus Notes Database to be used by software design team for team/project management
    • Created a software tool to gauge the performance improvement of  the in-house software over the competitors software.
    (1/97-8/97) Digital Equipment:    Nashua, NH 
    Software Development
    • Created a "man page to HTML" converting tool to import Digital UNIX man pages into Microsoft Developer Studio.
    • Ported Fortran compiler messages across differing versions of Digital UNIX, for use in commercially available Porting Assistant Software.
    (5/96-8/96) Cabletron Systems:    Nashua, NH 
    Quality Assurance
    • Performed extensive testing on network maintenance software, across multiple platforms (SGI IRIX, Solaris, NT 3.5, SunOS, etc.).
    • Developed testing plans to structurally test software
    • Located and fixed bugs in large distributed software system.
    Back to Top


    Skills:

    Back to Top


    Relevant Course Work:

    • Image Processing
    • Introduction to Computer Graphics
    • Interactive Computer Graphics
    • Medical Imaging
    • Computer Vision
    • Operating Systems I & II
    • Computer Networks
    • Mathematical Methods of Applied Science I
    • Mathematical Methods of Applied Science II
    • Artificial Intelligence
    • Probability
    • Statistics I & II
    • Matrices and Linear Algebra
    • Differential Equations
    • Algorithms
    • Discrete Mathematics
    • Computational Theory

    Back to Top


    Organizations:


    Back to Top
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    FastCounter by bCentral