Microsoft Research Blog

English

  1. Shape from rotation 

    June 2, 1991 | Rick Szeliski

    The construction of a 3D surface model of an object rotating in front of a camera is examined. Previous research in depth from motion has demonstrated the power of using an incremental approach to depth estimation. The author extends this approach to more general motion…

  2. Computation of discrete logarithms in prime fields 

    May 5, 1991 | Brian LaMacchia

    The presumed difficulty of computing discrete logarithms in finite fields is the basis of several popular public key cryptosystems. The secure identification option of the Sun Network File System, for example, uses discrete logarithms in a field GF(p) with p a prime of 192 bits.…

  3. Generating Compiled Simulations Using Partial Evaluation 

    May 3, 1991 | Daniel Weise, Scott Seligman, and Wing-Yee Au

    Using a program specializer, we automatically generated high-performance digital simulation algorithms from a simple interpreter-based simulator. By making simple changes in the simulator and the specializer, we generated four types of compiled simulations: the PC-set algorithm, an improvement on the PC-set algorithm, and two compiled…

  4. Robust Speech Recognition by Normalization of the Acoustic Space 

    May 1, 1991 | Alex Acero and Richard Stern

    In this paper we present several algorithms that increase the robustness of SPHINX, the CMU continuous-speech speaker-independent recognition system, by normalizing the acoustic space via minimization of the overall VQ distortion. We propose an affine transformation of the cepstrum in which a matrix multiplication performs…

  5. A modular fully-lazy lambda lifter in Haskell 

    May 1, 1991 | SL Peyton Jones, D Lester, and Simon Peyton Jones

    An important step in many compilers for functional languages is lambda lifting. In this thesis, Hughes showed that by doing lambda lifting in a particular way, a useful property called full laziness can be preserved (Hughes [1983]). Full laziness has been seen as intertwined with…

  6. VideoWhiteboard: Video Shadows to Support Remote Collaboration 

    April 15, 1991 | John Tang

    VideoWhiteboard is a prototype tool to support remote shared drawing activity. It provides a whiteboard-sized shared drawing space for collaborators who are located in remote sites. It allows each user to see the drawings and a shadow of the gestures of collaborators at the remote…

  7. A practical technique for designing asynchronous finite-state machines 

    April 1, 1991 | Simon Peyton Jones

    The literature asynchronous logic design is mostly of a fairly theoretical nature.  We present here a practical technique for generating asynchronous finite-state machines from a description of their states and transitions. The technique has been used successfully to design a number of state machines in…

  8. Efficient Broadcast Time-Stamping 

    April 1, 1991 | Josh Benaloh and Michael de Mare

    Even using an authenticated synchronous broadcast model, the task of unforgeably time-stamping digital documents still presents some problems. It is simply not practical to assume that all participants will record and store everyone else's documents so that creation times can be verified. This paper presents…