Abstract:
A method and system for a non-intrusive parallel surface calibration for gyroscopes in a mobile device are described. In a mobile device having a gyroscope, multiple rotation matrices can be determined based on readings from the gyroscope. Each of these rotation matrices corresponds to a chain of rotations that occur when the mobile device is picked up from a surface and later placed down on any substantially parallel surface. In some instances, three or more rotation matrices can be determined. Calibration parameters can be computed from the rotation matrices and can be used to adjust subsequent readings from the gyroscope. An eigenvector can be determined for each of the rotation matrices and those eigenvectors can be used to obtain the calibration parameters through an optimization process. The gyroscope calibration can be triggered by a change in the temperature of the mobile device.
Abstract:
Aspects of the present disclosure relate generally to indoor localization, for example, where GPS or other localization signals are unavailable. More specifically, aspects relate to using inertial navigation systems (132) such as accelerometers (136) and gyroscopes (134) to aid in the determination of the location of a user. Certain devices such as MEMS gyroscopes found in handheld client devices (104) should be calibrated to ensure accurate location information is obtained. In one aspect, a Vibration Energy Model process (FIG. 4B) is performed on shaking energy generated as a user walks with a mobile device to detect the direction the user is walking in. This information may be used as part of a signal fusion system to perform accurate indoor localization of the user, such as to provide enhanced maps and location services to the user.
Abstract:
In one implementation, a computer-implemented method includes receiving, at a server system, a request for an advertisement to provide to a first user of a social network, and determining, for each of a plurality of advertisements, a probability that the first user will select the advertisement based, at least in part, on previous propagations of the advertisement by one or more second users of the social network. The method can further include scoring, by the server system, the plurality of advertisements based upon the determined probabilities of selection by the first user and bids associated with the plurality of advertisements, and providing one or more of the plurality of advertisements for presentation to the first user based upon the scoring of the plurality of advertisements.
Abstract:
Systems and methods for robust perceptual color identification are disclosed. The methods include a multilevel analysis (120) for determining the robust perceptual color of an object based on observed colors. This multilevel analysis can include a pixel level (120), a frame level (145), and/or a sequence level (150). The determination may make use of color drift matrices (130) and trained functions such as statistical probability functions (160). The color drift tables and function training are based on training data generated by observing objects of known robust perceptual color in a variety of circumstances. Embodiments of the invention are applicable to the identification and tracking of objects, for example, in a surveillance video system (100).
Abstract:
A set of techniques are disclosed for organizing an electronic memory to increase the effective decoding speed while being able to randomly address storage locations in the memory. The memory typically contains a memory array (41 or 51) and address circuitry (40 or 50). In one memory-organization technique, the address circuitry contains a group of decoding segments (501-50M) arranged in series. Each decoding segment partially decodes an input memory address. In another memory-organization technique, the address circuitry contains a plurality of decoding segments (401 and 402) arranged in parallel, each decoding segment sequentially decoding different ones of the input memory addresses than each other decoding segment. A variation of the parallel memory-organization technique can be used with off-the-shelf memories.
Abstract:
A set of techniques are disclosed for organizing an electronic memory to increase the effective decoding speed while being able to randomly address storage locations in the memory. The memory typically contains a memory array (41 or 51) and address circuitry (40 or 50). In one memory-organization technique, the address circuitry contains a group of decoding segments (501-50M) arranged in series. Each decoding segment partially decodes an input memory address. In another memory-organization technique, the address circuitry contains a plurality of decoding segments (401 and 402) arranged in parallel, each decoding segment sequentially decoding different ones of the input memory addresses than each other decoding segment. A variation of the parallel memory-organization technique can be used with off-the-shelf memories.
Abstract:
Aspects of the present disclosure provide techniques for constructing a scalable model of an indoor space using crowd-sourced inertial navigation system (INS) signals from mobile devices. By tracking INS signals from a number of participating users, the user's trajectories can be estimated as they move their mobile devices indoors. The estimated trajectories can be scored against similar routes taken by other users. Routes with the highest scores are then laid out over a map of the indoor space to identify areas most often traveled to and from landmarks and distances between the landmarks.
Abstract:
A secondary internal topsheet and leg wrap structure is provided in a disposable absorbent garment such as a diaper or training pants. The leg wrap structure has a base layer, a top layer, and an elastic construction disposed inbetween. The elastic construction includes a plurality of spaced apart elastic elements that are aligned in a generally in generally parallel relation. The leg wrap structure and secondary topsheet provides for the efficient formation of a reservoir and a plurality of fluid dams each capable of capturing a quantity of fluid to minimize the occurrence of fluid leaks from the absorbent article. Methods of forming such absorbent articles are disclosed.
Abstract:
A method is provided for evaluating identity of an object, the method including: converting feature information representing the object to a plurality of mathematically defined components; grouping the components into multiple modalities; producing respective first prediction information for each respective modality wherein the respective prediction information for each respective modality is based upon respective components grouped into that respective modality; and producing second prediction information based upon the respective first prediction information produced for the multiple respective modalities.
Abstract:
A computer-implemented technique for feature extraction includes obtaining an electronic image of an object and performing an edge detection algorithm on the electronic image. The technique further includes performing an edge pooling algorithm and sampling the electronic image edge patches, color patches and texture patches. A set of patches is selected from the edge patches, color patches and texture patches by selecting an ( i th + 1) patch to be within the set of patches based on a Euclidean distance from an i th patch of the set of patches for each of the set of edge patches, the set of color patches and the set of texture patches. A part selection algorithm and a part pooling algorithm is performed to obtain parts that are registered to the object.