Patents by Inventor Massimiliano Barone
Massimiliano Barone has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Calculation of beam speed and position in a laser projection system using a graphics processing unit
Patent number: 10288990Abstract: Disclosed herein is a laser projection system including a laser projector emitting a laser beam, a movable mirror apparatus reflecting the laser beam toward a surface, and a graphics processing unit (GPU). The GPU is configured to receive video data, estimate a varying speed of movement of the movable mirror apparatus for different positions of the laser beam across the surface, and process the video data based upon the estimated varying speed of movement. An application specific integrated circuit (ASIC) receives the processed video data, and to generate a beam position control signal based upon required or desired movement of the movable mirror apparatus. A laser driver controls the laser projector as a function of the processed video data, and a mirror controller controls the movable mirror apparatus as a function of the beam position control signal.Type: GrantFiled: December 21, 2017Date of Patent: May 14, 2019Assignees: STMicroelectronics S.r.l., STMicroelectronics LtdInventors: Massimo Ratti, Eli Yaser, Naomi Petrushevsky, Massimiliano Barone -
Publication number: 20160321838Abstract: A system for processing a three-dimensional (3D) image may include a processor and a memory cooperating therewith configured to extract a subject for a given image frame from a plurality of image frames and generate first and second image-point subject models based upon a previous image frame and a next image frame, respectively. The processor may also perform a first iterative closed points (ICP) algorithm on the first and second image-point subject models producing common points, remove not common points to define updated first and second image-point subject models, and perform, based upon the common points, a second ICP algorithm on the updated first and second image-point subject models to define further updated first and second image-point subject models. The processor may further generate a 3D image based upon the further updated first image-point subject model and the further updated second image-point subject model after performing the second ICP algorithm.Type: ApplicationFiled: April 29, 2016Publication date: November 3, 2016Inventor: Massimiliano BARONE
-
Patent number: 9483830Abstract: A depth map is generated from at least a first and a second image. A plurality of reference pixels are selected in the first image. A cost function is used to associate each reference pixel with a respective pixel in the second image. A masking operation is used to identify a subset of pixels in a block of pixels surrounding a reference pixel and the cost function is based on the identified subset of pixels. A disparity between each reference pixel and the respective pixel in said second image is determined, and a depth value is determined for each reference pixel as a function of the respective disparity. A depth map is generated based on the determined depth values.Type: GrantFiled: July 21, 2014Date of Patent: November 1, 2016Assignee: STMicroelectronics S.r.l.Inventor: Massimiliano Barone
-
Patent number: 9373171Abstract: A depth map is generated from at least a first and a second image. Generally, a plurality of reference pixels are selected in the first image and associated with respective pixels in the second image. Next, the disparity between each reference pixel and the respective pixel in said second image is determined, and for each reference pixel a depth value as a function of the respective disparity. In particular, each reference pixel is associated with a respective pixel in the second image via a matching and a filtering operation. The matching operation selects for each reference pixel a plurality of candidate pixels in the second image and associates with each candidate pixel a respective cost function value and a respective disparity value.Type: GrantFiled: July 21, 2014Date of Patent: June 21, 2016Assignee: STMicroelectronics S.r.l.Inventor: Massimiliano Barone
-
Patent number: 9317925Abstract: A depth map is generated from at least a first and a second image. A plurality of reference pixels in the first image are selected and associated with respective pixels in the second image. A disparity between each reference pixel and the respective pixel in said second image is determined, and a depth value is determined as a function of the respective disparity. The plurality of reference pixels is selected based on detected contours in the first image.Type: GrantFiled: July 21, 2014Date of Patent: April 19, 2016Assignee: STMicroelectronics S.r.l.Inventor: Massimiliano Barone
-
Publication number: 20150023588Abstract: A depth map is generated from at least a first and a second image. A plurality of reference pixels are selected in the first image. A cost function is used to associate each reference pixel with a respective pixel in the second image. A masking operation is used to identify a subset of pixels in a block of pixels surrounding a reference pixel and the cost function is based on the identified subset of pixels. A disparity between each reference pixel and the respective pixel in said second image is determined, and a depth value is determined for each reference pixel as a function of the respective disparity. A depth map is generated based on the determined depth values.Type: ApplicationFiled: July 21, 2014Publication date: January 22, 2015Inventor: Massimiliano Barone
-
Publication number: 20150023587Abstract: A depth map is generated from at least a first and a second image. Generally, a plurality of reference pixels are selected in the first image and associated with respective pixels in the second image. Next, the disparity between each reference pixel and the respective pixel in said second image is determined, and for each reference pixel a depth value as a function of the respective disparity. In particular, each reference pixel is associated with a respective pixel in the second image via a matching and a filtering operation. The matching operation selects for each reference pixel a plurality of candidate pixels in the second image and associates with each candidate pixel a respective cost function value and a respective disparity value.Type: ApplicationFiled: July 21, 2014Publication date: January 22, 2015Inventor: Massimiliano Barone
-
Publication number: 20150023586Abstract: A depth map is generated from at least a first and a second image. A plurality of reference pixels in the first image are selected and associated with respective pixels in the second image. A disparity between each reference pixel and the respective pixel in said second image is determined, and a depth value is determined as a function of the respective disparity. The plurality of reference pixels is selected based on detected contours in the first image.Type: ApplicationFiled: July 21, 2014Publication date: January 22, 2015Inventor: Massimiliano Barone
-
Patent number: 8411094Abstract: The disclosure relates to a graphics module for rendering a bidimensional scene on a display screen comprising a graphics pipeline of the sort-middle type, said graphics pipeline comprising: a first processing module configured to clip a span-type input primitive received from a rasterizer module into sub-span type primitives to be associated to respective macro-blocks corresponding to portions of the screen, and to store said sub-span type primitives in a scene buffer; a second processing module configured to reconstruct the span-type input primitive starting from said sub-span type primitives, the second processing module being further intended to implement a culling operation of sub-span type primitives of the occluded type.Type: GrantFiled: May 28, 2009Date of Patent: April 2, 2013Assignee: STMicroelectronics S.r.l.Inventors: Mirko Falchetto, Massimiliano Barone, Danilo Pau
-
Patent number: 8224107Abstract: A system renders a primitive of an image to be displayed, for instance in a mobile 3D graphic pipeline, the primitive including a set of pixels. The system locates the pixels in the area of the primitive, generates, for each pixel located in the area, a set of associated sub-pixels, borrows a set of sub-pixels from neighboring pixels, subjects the set of associated sub-pixels and the borrowed set of pixels to adaptive filtering to create an adaptively filtered set of sub-pixels, and further filters the adaptively filtered set of sub-pixels to compute a final pixel for display. Preferably, the set of associated sub-pixels fulfills at least one of the following: the set includes two associated sub-pixels and the set includes associated sub-pixels placed on pixel edges.Type: GrantFiled: January 25, 2011Date of Patent: July 17, 2012Assignee: STMicroelectronics S.r.l.Inventors: Pierluigi Gardella, Massimiliano Barone, Edoardo Gallizio, Danilo Pau
-
Patent number: 8179399Abstract: A rasterizing method calculates an attribute (C) of a pixel having coordinates (X, Y) based on the coordinates (X0, Y0), (X1, Y1), (X2, Y2) of vertices of a primitive in a screen space, Z coordinates Z0, Z1 and Z2 of said vertices into the three-dimensional space, and attributes C0, C1, C2 of said vertices.Type: GrantFiled: February 11, 2008Date of Patent: May 15, 2012Assignee: STMicroelectronics S.r.l.Inventor: Massimiliano Barone
-
Patent number: 8059119Abstract: A method detects border tiles or border pixels of a primitive corresponding to an object to be displayed on a display screen. The detecting includes: calculating the number of border tiles or pixels covered by an edge of the primitive; identifying a plurality of vertices that divide the edge in a plurality of segments of equal length; calculating coordinates of the vertices; and associating a tile or pixel with the coordinates of each vertex. The number of vertices for the edge is greater than or equal to the number of border tiles or pixels.Type: GrantFiled: December 5, 2007Date of Patent: November 15, 2011Assignee: STMicroelectronics S.r.L.Inventors: Massimiliano Barone, Danilo Pietro Pau
-
Graphic system comprising a pipelined graphic engine, pipelining method and computer program product
Patent number: 7990389Abstract: A graphic system includes a pipelined graphic engine for generating image frames for display. The pipelined graphic engine includes a geometric processing stage for performing motion extraction, and a rendering stage for generating full image frames at a first frame rate for display at a second frame rate. The second frame rate is higher than the first frame rate. A motion encoder stage receives motion information from the geometric processing stage, and produces an interpolated frame signal representative of interpolated frames. A motion compensation stage receives the interpolated frame signal from the motion encoder stage, and the full image frames from the rendering stage for generating the interpolated frames. A preferred application is in graphic systems that operate in association with smart displays through a wireless connection, such as in mobile phones.Type: GrantFiled: May 10, 2007Date of Patent: August 2, 2011Assignee: STMicroelectronics S.R.L.Inventor: Massimiliano Barone -
Publication number: 20110169822Abstract: A system renders a primitive of an image to be displayed, for instance in a mobile 3D graphic pipeline, the primitive including a set of pixels. The system locates the pixels in the area of the primitive, generates, for each pixel located in the area, a set of associated sub-pixels, borrows a set of sub-pixels from neighboring pixels, subjects the set of associated sub-pixels and the borrowed set of pixels to adaptive filtering to create an adaptively filtered set of sub-pixels, and further filters the adaptively filtered set of sub-pixels to compute a final pixel for display. Preferably, the set of associated sub-pixels fulfils at least one of the following: the set includes two associated sub-pixels and the set includes associated sub-pixels placed on pixel edges.Type: ApplicationFiled: January 25, 2011Publication date: July 14, 2011Applicant: STMicroelectronics S.r.l.Inventors: Pierluigi Gardella, Massimiliano Barone, Edoardo Gallizio, Danilo Pau
-
Patent number: 7876971Abstract: A system renders a primitive of an image to be displayed, for instance in a mobile 3D graphic pipeline, the primitive including a set of pixels. The system locates the pixels in the area of the primitive, generates, for each pixel located in the area, a set of associated sub-pixels, borrows a set of sub-pixels from neighboring pixels, subjects the set of associated sub-pixels and the borrowed set of pixels to adaptive filtering to create an adaptively filtered set of sub-pixels, and further filters the adaptively filtered set of sub-pixels to compute a final pixel for display. Preferably, the set of associated sub-pixels fulfils at least one of the following: the set includes two associated sub-pixels and the set includes associated sub-pixels placed on pixel edges.Type: GrantFiled: September 21, 2006Date of Patent: January 25, 2011Assignee: STMicroelectronics S.r.l.Inventors: Pierluigi Gardella, Massimiliano Barone, Edoardo Gallizio, Danilo Pau
-
Patent number: 7852350Abstract: An antialiasing method includes: providing a first fragment; computing a first coverage area representing a portion of the first fragment covered by a first primitive; providing a second fragment juxtaposed to the first fragment and at least partially covered by a second primitive; processing the first coverage area to obtain a corrected coverage area indicative of a visible first fragment portion resulting from the juxtaposition of the fragments; and applying an antialiasing procedure based on the corrected coverage area.Type: GrantFiled: July 26, 2007Date of Patent: December 14, 2010Assignee: STMicroelectronics S.r.l.Inventors: Massimiliano Barone, Davide Terruzzi
-
Publication number: 20100164965Abstract: A graphics module for the rendering of a bidimensional scene on a displaying screen is described, comprising a sort-middle-type graphics pipeline, said graphics pipeline comprising: a first rasterizer module so configured as to convert an edge-type input primitive received by a path processing module into a primitive of active-edge-type; a first processing module so configured as to associate said primitive of active-edge-type to respective macro-blocks corresponding to portions of the screen and to store said primitive of active-edge-type into a scene buffer; a second processing module so configured as to read said scene buffer and to provide said primitive of active-edge-type to a second rasterizer module.Type: ApplicationFiled: December 17, 2009Publication date: July 1, 2010Applicant: STMICROELECTRONICS S.R.L.Inventors: Massimiliano Barone, Mirko Falchetto
-
Publication number: 20090295811Abstract: The disclosure relates to a graphics module for rendering a bidimensional scene on a display screen comprising a graphics pipeline of the sort-middle type, said graphics pipeline comprising: a first processing module configured to clip a span-type input primitive received from a rasterizer module into sub-span type primitives to be associated to respective macro-blocks corresponding to portions of the screen, and to store said sub-span type primitives in a scene buffer; a second processing module configured to reconstruct the span-type input primitive starting from said sub-span type primitives, the second processing module being further intended to implement a culling operation of sub-span type primitives of the occluded type.Type: ApplicationFiled: May 28, 2009Publication date: December 3, 2009Applicant: STMicroelectronics S.r.I.Inventors: Mirko Falchetto, Massimiliano Barone, Danilo Pau
-
Patent number: 7623270Abstract: A dither matrix is applied to a high-resolution image to compare the value of each of the pixels that compose it with a threshold value of the matrix and to obtain an output value of the matrix (Dither matrix value) from each comparison. To each pixel value of the image there is applied an algorithm involving simple but displacement operation, namely shifts to the left and shifts to the right. The pixel values of a low-resolution image are output from the applied algorithm.Type: GrantFiled: June 3, 2005Date of Patent: November 24, 2009Assignee: STMicroelectronics S.r.l.Inventors: Pier Luigi Gardella, Massimiliano Barone, Gary Sweet, Danilo Pau, Stephen Hill, Simon Goda
-
Publication number: 20090201307Abstract: A rasterizing method calculates an attribute (C) of a pixel having coordinates (X, Y) based on the coordinates (X0, Y0), (X1, Y1), (X2, Y2) of vertices of a primitive in a screen space, Z coordinates Z0, Z1 and Z2 of said vertices into the three-dimensional space, and attributes C0, C1, C2 of said vertices.Type: ApplicationFiled: February 11, 2008Publication date: August 13, 2009Applicant: STMICROELECTRONICS S.R.L.Inventor: Massimiliano Barone