Abstract:
This disclosure provides a method, system and computer program product for denoising an image by extending a Block Matching and 3D Filtering algorithm to include decomposition of high contrast image blocks into multiple layers that are collaboratively filtered. According to an exemplary method, the high contrast image blocks are decomposed into a top layer, a bottom layer and a mask layer.
Abstract:
This disclosure provides methods and systems of embedding and extracting information in a printed document. According to one exemplary embodiment, a method is provided wherein information is encoded by one or more partial or complete gaps in a line associated with a form, and the line gaps are patterned to provide N-bit codes.
Abstract:
Methods and systems for improving driver visibility during bad weather and/or poor lighting for objects such as road signs, road lines, road markings, etc. The disclosed approach can enhance the captured images by exploiting priori knowledge about the scene and the objects that are stored in a database. In general, the orientation and location of a vehicle can be determined, and data can be retrieved which is indicative of stationary objects that are anticipated to be detectable at a current orientation and location of the vehicle. A captured scene is compared to data retrieved from the database using the information regarding the orientation and the location of the vehicle such that a matching scene indicates where objects are expected to appear in the captured scene and improve driver visibility with respect to the vehicle during poor driving conditions.
Abstract:
Images with respect to an object at an ordering, payment, and delivery locations can be captured utilizing an image capturing system. Capture can be after detecting the presence of the object at each location utilizing an object presence sensor. The captured image can be processed to associate it with a signature and can also be processed in order to extract a small region of interest (e.g., license plate) and can be reduced to a unique signature. Signature can be stored into a database together with the corresponding order and images. Signatures can be matched. The order associated with the object matched by the system together with at least one of the images captured at the delivery point and the order point can be displayed at a user interface located at the payment/delivery point to ensure that the right order is delivered to the right customer asscoiated with the object.
Abstract:
This disclosure provides a method and system for navigating hard copies of web pages. According to one exemplary method, a hard copy of a web page is navigated by capturing with a mobile device an image of the hard copy, performing OCR on the captured image to identify the captured web page, accessing a database to retrieve a copy of the identified web page and displaying the retrieved copy of the identified web page along with active web page links on the mobile device.
Abstract:
A mobile electronic device is used to decode a printed correlation mark. The device receives an image of a printed correlation mark, identifies a decoding template, applies the template to detect hidden content within the printed correlation mark, and outputs an image of the detected hidden content on the display. The device may enhance the image before presenting it on the display.
Abstract:
To print a certified document, a user may select or a system may receive a selection of a document to be certified. The system identifies a security template to be used based on the document and/or capabilities of the print device on which the document will be printed. The system may display the document with a non-secure overlay of the selected security template, add a unique security element to the document according to the template, and cause the document to be printed at the selected print device with the added security element without permitting the added security element to be fully displayed or printed on any other device.
Abstract:
A method of estimating one or more dimensions of a patch panel may include receiving an image of a patch panel that comprises a plurality of ports and one or more gaps, extracting, by a computing device, a region of interest from the received image, detecting, by the computing device, one or more line segments from the region of interest, determining whether one or more candidate ports can be identified based on at least a portion of the line segments, and in response to determining that one or more candidate ports can be identified, identifying one or more candidate ports, and determining, by the computing device, a gap length associated with the identified candidate ports.
Abstract:
A method of estimating one or more dimensions of a patch panel may include receiving an image of a patch panel that comprises a plurality of ports and one or more gaps, extracting, by a computing device, a region of interest from the received image, detecting, by the computing device, one or more possible port edges from the region of interest, fitting the detected possible port edges to a cross-ratio constancy model to determine a port-to-gap-length ratio associated with the patch panel, using the port-length-to-gap-length ratio to determine a location of one or more final port edges, and determining a location of one or more final ports based on the location of the final port edges.
Abstract:
A system and method for transmitting visual data by displaying a synchronization video that includes synchronization code sequences on a first device, capturing the synchronization video using a video camera of a second device, parsing and decoding the synchronization code sequences on the second device, displaying an indication of which of the synchronization code sequences are compatible for visual data transmission on the second device, receiving a selected synchronization code sequence of the synchronization code sequences on the first device, and displaying a data code sequence corresponding to the selected synchronization code sequence on the first device, wherein the data code sequence includes encoded data, and capturing and decoding the data code sequence on the second device.