Abstract:
Various examples are directed to providing thermal management to a computing device. The computing device may receive temperature state data describing a temperature state of the computing device. The temperature state may comprise a first temperature value at a first location at the computing device. The computing device may also receive use state data describing a first use state of the computing device. The first use state may comprise an initial operating condition of a first component of the computing device and an initial operating condition of a second component of the computing device. The computing device may determine that at least one temperature value at the computing device is out-of-range and select a second use state for the computing device. The second use state may comprise at least one of a new operating condition for the first component or a new operating condition of the second component.
Abstract:
A video capture device may include multiple cameras that simultaneously capture video data. The video capture device may include one or more motion sensors that track the motion of the video capture device during video capture. Using the motion data, motion vectors can be calculated and used by an encoder to compress and encode a stream of video data. The motion vectors calculated for one stream of video data can then be used to compress and encode a second stream of video data due to the symmetry of a first camera that captured the first video stream and a second camera that captured the second video stream. The video capture device and/or remote computing resources may stitch together the first and second video streams to generate a panoramic video.
Abstract:
A video capture device may include multiple cameras that simultaneously capture video data. The video capture device and/or one or more remote computing resources may perform video stabilization to the video data to reduce unwanted camera shake. The video capture device may include one or more motion sensors that track the motion of the video capture device. Using the motion data, video stabilization algorithms can be executed on a first video stream to calculate stabilizing adjustments for the video stream. The stabilization adjustments can then be used to stabilize a second video stream due to the fixed positioning of a first camera that captured the first video stream and a second camera that captured the second video stream. The video capture device and/or the remote computing resources may stitch together the first and second video streams to generate a digitally stabilized panoramic video.
Abstract:
Devices, systems, and, methods are disclosed for processing stylus interactions with a device and drawing the results of those interactions in a manner that reduces lag. This includes the introduction of a separate overlay module layer that can be updated separately from a normal view system/process of a computing device. In this respect, the overlay module layer may be used to remove unnecessary synchronization events to allow for quick display of stylus input events in the overlay module layer while still allowing the normal rendering process of the operating system to be followed.