Abstract:
A method for updating a set of presentation images through a single-buffered multipoint dispatcher over a network to multiple clients is provided. Each screen of a set of screens included in the presentation is divided into tiles. Packets respectively corresponding to the tiles of a first screen are stored in a single buffered multipoint dispatcher according to a time sorted hierarchy, a top packet having a most recent time value and a bottom packet having a least recent time value. Each tile of the first screen is compared with a corresponding tile of a second screen to identify any non-matching tile pairs. For each non-matching tile of the second screen, a packet corresponding to that non-matching tile is provided to the single buffered multipoint dispatcher. Then, non-matching tiles of the first screen are replaced with the respective non-matching tiles of the second screen, while maintaining the time sorted hierarchy. Such replacement supports clients with different connection speeds at different frame rates.
Abstract:
A computer (host), which is communicating with an interactive whiteboard projector (client) through a remote desktop connection, launches third-party applications supporting multiple mice (i.e. drawing pens) and provides these applications with virtual mouse device and input event signals for each pen device connected on the projector. The applications will behave as if the host system were configured with multiple installed mice, though no added driver or physical connected hardware is present.
Abstract:
First, a delivery delay, i.e. the time it takes for a content to be captured and a representative frame made available (i.e. delivered), is determined. Second, a video capture interval, i.e. a minimum time delay requirement between stable captured content frames, is determined. In other words, the recycle time-period after which it is safe to change frame content during a capture interval without impacting a prior stable video frame in the pre-delivery stage is determined.
Abstract:
A method having corresponding apparatus and computer-readable media embodying instructions executable by a computer to perform the method comprises: in response to a request to print an image stored on a first website, automatically downloading an image editing pipeline for the image from a second website in response to the request, wherein the image editing pipeline describes one or more image editing operations for the image; automatically downloading the image from the first website; automatically generating an edited image based on the image and the image editing pipeline; and automatically printing the edited image on a printer.
Abstract:
A method for correcting a projection from a plurality of digital projectors is provided. The method includes receiving as an input a matrix which maps each pixel to be projected to a captured pixel that includes a row value and a column value and detecting a shift with respect row or column values in the matrix. The method further includes determining attributes of the shift, wherein the attributes include a type for the shift and an overlap length for the shift. A gradient length is determined from the overlap length. A gradient of pixel weightings is generated for each gradient length. The pixel weightings are uniformly sloping and are associated with pixels in the gradient length and neighboring pixels. Intersecting gradients re merged and a list that includes common points and diagonal points is created from the merging process. The method operations may be embodied as code on a computer readable storage medium.
Abstract:
Methods having corresponding apparatus and computer-readable media comprise: receiving a first digital image representing a first composite projection, wherein each first composite projection comprises a plurality of overlapping component projections, wherein each of the component projections is generated by a respective projector; and generating one or more respective first intensity scaling maps for each of the projectors, comprising, for each of the first intensity scaling maps, identifying a displayed non-overlap projection region for the projector associated with the first intensity scaling map based on the first digital image, and generating a first intensity scaling map for the projector, comprising determining a distance to the nearest pixel within the displayed non-overlap region of the projector for each pixel outside the non-overlap region of the projector, and assigning a first intensity scaling value to each pixel outside the displayed non-overlap region of the projector based on the respective distance.
Abstract:
Methods having corresponding apparatus and tangible computer-readable media comprise: generating a second image based on a first image and a viewpoint transform, wherein the viewpoint transform represents a mapping between pixel locations of the first image and coordinates of a model of a curved display surface; and generating a third image based on the second image and a projection transform, wherein the projection transform represents a mapping between the coordinates of the model of the curved display surface and pixel locations of a projector; wherein the third image is projected upon the curved display surface by the projector.
Abstract:
Apparatus having corresponding computer-readable media comprises: a recording module adapted to record audio and video streams of a videoconference; a storage module adapted to store a media file associated with the videoconference; and a command module adapted to generate a command file comprising records for events that occur during the videoconference, wherein at least one of the records comprises a time of occurrence in the videoconference of an event associated with the media file, and a reference to the media file.
Abstract:
Apparatus having corresponding methods and computer-readable media comprise a first input circuit to receive first data describing a first region of an image, the first region identified based on user markups of the image; a second input circuit to receive second data describing at least one of a second region of the image, the second region identified by an analysis of the image, and a third region of the image, the third region identified by an analysis of an environment that produced the image; and a synthesizer to identify a fourth region of the image based on the first data and the second data.
Abstract:
Methods and systems are disclosed for processing image frames to reduce the bandwidth requirements. Embodiment of the present invention may include mode-specific image frame rendering in photorealistic and non-photorealistic modes, such as outline and cartoon modes. In embodiments, update regions may be identified and reduced by an edge position mask. In embodiments, update regions may be bounded by rectangles and such regions may be reduced in number by merging regions together using various no-cost or cost approaches. To improve compressibility, regions to be transmitted that do not require updating at the receiver may be encoded as transparent.