摘要:
A method, apparatus and computer program product for monitoring the motion and/or image quality associated with a captured image are provided. Various actions may be taken in response to the detected motion and corresponding image quality associated with a captured image. In particular, the motion and image quality monitor may, for example, only allow captured images to be used in conjunction with an image matching application, such as a mobile visual search application, when the image features of the captured image have stabilized (i.e., little to no motion is detected between consecutive frames of the captured image). The detected changes in motion and/or image quality may further be used for energy saving purposes, for example, by switching on or off various applications and/or components operating on the mobile device depending upon the amount of motion detected and/or the quality of the image captured.
摘要:
A method, apparatus and computer program product are provided for visually searching feature sets that are organized in a grid-like manner. As such, a feature set associated with a location-based grid area may be received. The location-based grid area may also be associated with the location of a device. After receiving query image features, a visual search may be performed by comparing the query image features with the feature set. The search results are then returned. By conducting the visual search within a feature set that is selected based upon the location of the device, the efficiency of the search can be enhanced and the search may potentially be performed by the device, such as a mobile device, itself.
摘要:
A method, apparatus and computer program product are provided for facilitating a fast and efficient search. The apparatus may include a processor configured to receive and buffer a dataset based on the current location of a user, in a first buffer; receive and buffer another dataset based on the current location of the user and the direction of movement of the user, in a second buffer; search the dataset, based on the current location of the user, to identify an object from an image; and update buffers based on a change in location of the user, wherein updating buffers includes associating the second buffer with a current location and receive and buffer a dataset, based on the current location of the user and the direction of movement of the user, in the first buffer.
摘要:
A method includes modifying values of image data of a first image of an object, the first image taken by a user using a user equipment. The modifying is performed to map one or more color characteristics of one or more color components of the user equipment to corresponding one or more color characteristics for the one or more color components of a reference device. The modifying creates a modified image. On the user equipment, comparisons are performed between the modified image and a number of second images of objects taken by the reference device. Apparatus and program products are also disclosed. Additionally, a user interface is disclosed that provides for training a device model that is used during the mapping.
摘要:
A method includes modifying values of image data of a first image of an object, the first image taken by a user using a user equipment. The modifying is performed to map one or more color characteristics of one or more color components of the user equipment to corresponding one or more color characteristics for the one or more color components of a reference device. The modifying creates a modified image. On the user equipment, comparisons are performed between the modified image and a number of second images of objects taken by the reference device. Apparatus and program products are also disclosed. Additionally, a user interface is disclosed that provides for training a device model that is used during the mapping.
摘要:
Various methods for visual search stability are provided. One example method includes determining a plurality of image matching distances for a captured object depicted in a video frame, where each image matching distance being indicative of a quality of a match between the captured object and a respective object match result. The example method further includes including, in a candidate pool, an indication of the object match results having image matching distances in a candidate region, discarding the object match results having image matching distances in a non-candidate region, and analyzing the object match results with image matching distances in a potential candidate region to include, in the candidate pool, indications of select object match results with image matching distances in the potential candidate region. Similar and related example methods and example apparatuses are also provided.
摘要:
Various methods for visual search stability are provided. One example method includes determining a plurality of image matching distances for a captured object depicted in a video frame, where each image matching distance being indicative of a quality of a match between the captured object and a respective object match result. The example method further includes including, in a candidate pool, an indication of the object match results having image matching distances in a candidate region, discarding the object match results having image matching distances in a non-candidate region, and analyzing the object match results with image matching distances in a potential candidate region to include, in the candidate pool, indications of select object match results with image matching distances in the potential candidate region. Similar and related example methods and example apparatuses are also provided.
摘要:
Methods and systems for software obfuscation are disclosed. In one exemplary embodiment, the obfuscation includes integrating the checker code with product code to form integrated code. The product code includes a first portion that provides desired functionalities to a software product, while the checker code includes a second portion that protects the product code from unlicensed use. A generated pseudorandom value is used to select one or more instruction sequences of the integrated code. Following the selection, the instruction sequences may be replaced with equivalent instruction sequences to form a new integrated code. Alternatively, the original integrated code is transformed into new integrated code when the selected instruction sequences are optimized. Additionally, the new integrated code may be compared to the original integrated code by generating output states from each integrated code. The new integrated code is functionally equivalent to the original integrated code if the respective output states match.
摘要:
A method of code obfuscation includes receiving a code segment. The existing code of the code segment is modified and/or additional code injected to create overlapped code. The overlapped code performs a plurality of semantically different actions depending upon the content of execution. The resulting obfuscated code having overlapped code is then output.
摘要:
Systems and methods of processing expense receipts are provided. Images of expense receipts are received from a user device. The images are processed to obtain receipt information. A list of user expenses is generated based on the receipt information.