Abstract:
A method for controlling an integrated laser pointer of a projector includes causing the integrated laser pointer to, in response to commands from a processor: switch the integrated laser pointer to an ON state and adjust a position of the integrated laser pointer to display a dot on a predetermined position of a projected image, switch between the ON state and an OFF state in synchronization with a change in a content of the projected image, switch between an automatic mode and a manual mode, and switch to the OFF state and stop displaying the dot.
Abstract:
A method of managing computing resources and reducing execution time. The method includes: receiving, by a computing resource scheduler, a request to calculate a first value based on a first input data set; initiating, by the computing resource scheduler and on a plurality of computing resources, parallel execution of a plurality of processes to calculate the first value, where each of the plurality of processes is configured to independently calculate the first value based on the first data set; receiving, by the computing resource scheduler, the first value from a first winning process of the plurality of processes; and freeing the plurality of computing resources by aborting a losing process of the plurality of processes in response to receiving the first value from the first winning process.
Abstract:
A method for controlling an integrated laser pointer of a projector includes causing the integrated laser pointer to, in response to commands from a processor: switch the integrated laser pointer to an ON state and adjust a position of the integrated laser pointer to display a dot on a predetermined position of a projected image, switch between the ON state and an OFF state in synchronization with a change in a content of the projected image, switch between an automatic mode and a manual mode, and switch to the OFF state and stop displaying the dot.
Abstract:
A method of managing computing resources and reducing execution time. The method includes: receiving, by a computing resource scheduler, a request to calculate a first value based on a first input data set; initiating, by the computing resource scheduler and on a plurality of computing resources, parallel execution of a plurality of processes to calculate the first value, where each of the plurality of processes is configured to independently calculate the first value based on the first data set; receiving, by the computing resource scheduler, the first value from a first winning process of the plurality of processes; and freeing the plurality of computing resources by aborting a losing process of the plurality of processes in response to receiving the first value from the first winning process.
Abstract:
In a color correction method, a reference area is selected in a document page, which is rendered to produce image data. The reference area can be a company logo, a letter or character in a line of text, or other graphic object. The reference area need not be a set calibration chart. The image data is used by a projector to display the document page on a screen. Ambient light may cause colors in the displayed document page to be noticeably different from the intended colors specified in the document page. A camera takes a picture of the displayed document page, and a target area is identified in the camera image based on a characteristic of the reference area that was previously selected. Corrected image data is generated based on a color difference between the reference area and the target area. The projector uses the corrected image data to display the document page, this time with colors that are closer to or the same as the intended colors. The cycle may be repeated on the next document page, in which case the reference and target areas may differ from those of the previous cycle.
Abstract:
A method for three-dimensional (3D) printing. The method includes: obtaining a native file of a computer-aided design (CAD) application; identifying, within the native file, a first 3D shape associated with a 3D infill pattern; generating a slicer description language file including: a first section specifying the 3D infill pattern; and a second section including instructions to print the first 3D shape filled with multiple instances of the 3D infill pattern by referencing the first section, where the first section and the second section are separate in the slicer description language file; and sending the slicer description language file to a 3D printer for printing the first 3D shape filled with the 3D infill pattern.
Abstract:
Methods disclosed permit the printing of online content in a manner that optimally uses printer capability. A method for printing web page content can comprise: receiving a print request for a first print data associated with the web page at a printer, wherein the print request includes the web-page URL; generating a request for a second print data, wherein the request for the second print data is based on the web-page URL, and the second print data is associated with the first print data; and printing according to the second print data received in response to the request. For example, for online maps, the first print data can be low resolution map data while the second print data can be higher resolution map data. For online images, the first print data can be RGB image data while the second print data can be CMYK image data.
Abstract:
A method for computer recognition of a shape described by a path. The method includes: obtaining a parameterized version of the path having a plurality of points; calculating a plurality of tangent angles for the plurality of points; determining a distribution for the plurality of tangent angles; obtaining a plurality of reference distributions for a plurality of reference shapes; comparing the distribution with the plurality of reference distributions; and matching, based on the comparing, the shape to one of the plurality of reference shapes.
Abstract:
Methods disclosed permit the printing of online content in a manner that optimally uses printer capability. A method for printing web page content can comprise: receiving a print request for a first print data associated with the web page at a printer, wherein the print request includes the web-page URL; generating a request for a second print data, wherein the request for the second print data is based on the web-page URL, and the second print data is associated with the first print data; and printing according to the second print data received in response to the request. For example, for online maps, the first print data can be low resolution map data while the second print data can be higher resolution map data. For online images, the first print data can be RGB image data while the second print data can be CMYK image data.