Patents by Inventor David HANWELL
David HANWELL 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).
-
Publication number: 20250203033Abstract: An image processing method processes color image data. The applies an operator to a representative pixel value to generate a transformed pixel value. A controlled gain is determined so that: if applying a gain based on the transformed pixel value to a maximum color channel value of the pixel will generate a color channel value that is below a threshold value, the controlled gain is determined based on the transformed pixel value and the representative pixel value, and if applying a gain based on the transformed pixel value to the maximum color channel value will generate a color channel value that is above the threshold value, the controlled gain is determined such that the maximum color channel value is mapped to a value representable by a predetermined number of bits. The controlled gain is applied to each of the color channel values.Type: ApplicationFiled: December 18, 2023Publication date: June 19, 2025Inventors: David HANWELL, Yanxiang WANG
-
Publication number: 20250078224Abstract: Methods and systems for reducing the appearance of block-related artifacts are described. The methods include obtaining image frames in a sequence of image frames and adjusting some or all image frames in the sequence of image frames to generate adjusted image frames. The adjusted image frames may be created by generating image data and adding it to one or more edges of the image frame or by discarding image data from the image frame. The adjusted image frames shift a block origin relative to image data in the image frame. The adjusting is performed so that the shift of the block origin varies during the sequence of image frames. A block-based process is applied to each adjusted image frame to generate processed image frames, wherein blocks of image data are selected and processed in each adjusted frame of image data according to the block origin.Type: ApplicationFiled: August 31, 2023Publication date: March 6, 2025Inventor: David HANWELL
-
Publication number: 20250030833Abstract: A method of data processing in a data processing system comprising a computer vision system. The method comprises obtaining image data representative of a plurality of pixels of an image, the image data comprising a plurality of pixel intensity values respectively representing said pixels. The method comprises identifying one or more compromised pixel intensity values in the plurality of pixel intensity values. The method comprises generating sensor defect state data relating to the identified compromised pixel intensity values. The method comprises performing, using the computer vision system, a feature recognition process on the image data. The method comprises performing an action based on the sensor defect state data.Type: ApplicationFiled: July 17, 2023Publication date: January 23, 2025Inventors: Dumidu Sanjaya TALAGALA, Nerhun YILDIZ, David HANWELL
-
Publication number: 20230316579Abstract: A method of processing image data, the image data comprising a plurality of data values arranged in two or more sequences, each sequence comprising a first number of data positions each having a data value of the plurality, and each data value comprising a second number of bits, the method comprising: upon receiving each sequence of the two or more sequences, processing the data values of the sequence to determine, for each given data position of the first number of data positions, a representative value for the given data position based on a relationship between the data value at the given data position and the data value at one or more neighbouring data positions.Type: ApplicationFiled: March 24, 2023Publication date: October 5, 2023Inventors: David HANWELL, Laurence Mark ARDEN
-
Publication number: 20230032323Abstract: An image processing method including obtaining image data. The image data includes a plurality of image data values. The image processing method also includes processing the image data, thereby generating output data. Processing the image data includes applying a convolution operation to the plurality of image data values using a kernel including a plurality of coefficients. Applying the convolution operation includes obtaining a sum of image data values of the plurality of image data values that correspond respectively to coefficients of the plurality of coefficients that each have a common coefficient value. Applying the convolution operation also includes multiplying the sum by the common coefficient value.Type: ApplicationFiled: July 28, 2021Publication date: February 2, 2023Inventors: Maxim NOVIKOV, David HANWELL, Alexis Leonardo Lluis GOMEZ
-
Publication number: 20210133939Abstract: A method comprising obtaining image data representative of pixel intensities associated with an image. Irrespective of a respective magnitude of the pixel intensities, the image data is processed with a logarithmic transformation to transform the pixel intensities to transformed pixel intensities, thereby generating transformed image data representative of the transformed pixel intensities. The logarithmic transformation, L(x), is representable as: L(x)=P logM(f(x))+N where x represents a pixel intensity to be transformed, f(x) represents a function of x and P, M and N represent constants.Type: ApplicationFiled: October 22, 2020Publication date: May 6, 2021Inventors: David HANWELL, Alexey KORNIENKO
-
Publication number: 20210125324Abstract: A method of optimising an image signal processor (ISP), which is to be used to process sensor image data generating output image data. The method may include obtaining sensor image data; processing the sensor image data according to one or more ISP settings to produce output image data; producing quality metric data associated with the output image data and optimising the one or more ISP settings based on the quality metric data.Type: ApplicationFiled: October 20, 2020Publication date: April 29, 2021Inventors: Maxim NOVIKOV, James Stuart IMBER, Yury KHRUSTALEV, David HANWELL
-
Publication number: 20210004941Abstract: An image processor comprising an input module for receiving image data from an image sensor; an image processing module arranged to perform one or more operations on at least a portion of the image data to generate processed image data; and a characteristic processing module arranged to perform one or more characteristic processing operations on at least a portion of the characteristic data to generate processed characteristic data. The portion of the characteristic data is associated with the portion of the image data; the one or more characteristic processing operations are associated with the one or more image processing operations. The image processor further comprises an output module for outputting the processed image data and processed characteristic data.Type: ApplicationFiled: July 2, 2020Publication date: January 7, 2021Inventors: David HANWELL, Alexey KORNIENKO, Nerhun YILDIZ
-
Publication number: 20200364481Abstract: The present disclosure provides an image processing apparatus and system which downscales an image which is generated from data provided by a sensor. The downscaled image is then analyzed to determine the location of one or more regions of interest in the image. The regions of interest can then be cropped from the original image and those cropped regions of interest processed by a computer vision engine.Type: ApplicationFiled: May 15, 2019Publication date: November 19, 2020Inventors: Alexey KORNIENKO, David HANWELL
-
Publication number: 20200351417Abstract: A method and apparatus for processing image data is provided. The method comprises storing accumulated image data, obtaining a new frame of image data, performing motion detection based at least on the new frame of image data, updating the accumulated frame of image data, and generating output image data. The motion detection identifies a pixel location in which motion is detected. For the pixel location identified by the motion detection, a pixel intensity value of the new frame of image data contributes more to a pixel intensity value representing the identified pixel location in the updated accumulated imaged data than to a pixel intensity value representing the identified pixel location in the output image data.Type: ApplicationFiled: March 4, 2020Publication date: November 5, 2020Inventors: David HANWELL, Laurence Mark ARDEN
-
Publication number: 20200351438Abstract: A method for detecting and correcting transient faults, the method the steps of comprising obtaining (110) image data from a camera system, and processing (120) image data using a first image signal processor and a second image signal processor, to produce first and second output data. At least one statistical model is generated (130) based on at least the first and second output data and used to identify (140) whether a fault is present in the first output data. A correction value for the portion of image data is generated (150), wherein the correction value is an expected value based on the statistical models, and used to generate (160) updated output data. The updated output data is then outputted (170) to an output device.Type: ApplicationFiled: March 18, 2020Publication date: November 5, 2020Inventors: Andrew DEWHURST, David HANWELL
-
Publication number: 20200312017Abstract: A method of calibrating image data, the method comprising the steps of obtaining the image data and applying a shading correction mesh to the image data, wherein the shading correction mesh comprises a plurality of nodes, and is used to generate shading correction values for each pixel location in the image data. The blocks of the generated shading correction values are then grouped each group of blocks comprising a plurality of blocks, and each block comprising a plurality of pixel locations. An analysis of each of the groups of blocks of generated shading correction values is performed, and an updated shading correction mesh based on the analysis of the groups of one or more blocks is generated.Type: ApplicationFiled: March 29, 2019Publication date: October 1, 2020Inventors: Alexey KORNIENKO, David HANWELL
-
Publication number: 20200288074Abstract: A method and apparatus for image processing, the method comprising obtaining input image data comprising a plurality of pixel intensity values representing a respective plurality of pixel locations, obtaining pixel location data identifying one or more pixel locations represented by compromised pixel intensity values, generating interpolated image data comprising improved pixel intensity values, storing improved image data comprising at least the interpolated image data, and detecting one or more further compromised pixel intensity values based on the improved image data.Type: ApplicationFiled: February 14, 2020Publication date: September 10, 2020Inventors: David HANWELL, Nerhun YILDIZ
-
Publication number: 20200134794Abstract: A method, processor and system of retaining dynamic range. The method comprises obtaining a vignetting correction mesh for image data. The method also comprises generating an intensity compression curve, the intensity compression curve comprising one or more segments, based on the vignetting correction mesh; and adjusting pixel values of a portion of the image data according to the intensity compression curve and vignetting correction mesh.Type: ApplicationFiled: October 2, 2019Publication date: April 30, 2020Inventors: Viacheslav CHESNOKOV, Alex KORNIENKO, David HANWELL, Dumidu Sanjaya TALAGALA
-
Publication number: 20200111218Abstract: Methods and apparatus for generating improved image data from received input image data comprising first input image data associated with a first exposure level and second input image data associated with a second, different, exposure level. Motion detection data is generated from the received input image data by applying a noise model and improved image data is generated by combining data from the first and second input data in dependence on the motion detection data.Type: ApplicationFiled: October 3, 2018Publication date: April 9, 2020Inventors: David HANWELL, Alassane SECK, Alex KORNIENKO
-
Publication number: 20190306480Abstract: Image data representative of at least a portion of an image comprising first and second sets of pixels associated with first and second colour channels, respectively, is received. It is determined that a first pixel of the first set of pixels is a saturated pixel. First data based on a value of the first pixel of the second set of pixels is obtained for a first image region comprising the first pixel of the first set of pixels and a first pixel of the second set of pixels. Second data based on respective values of second pixels of the first and second sets of pixels are obtained, based on the first data, for a second image region. The second data is processed to generate output data representative of an estimated value associated with the first colour channel for the first pixel.Type: ApplicationFiled: April 1, 2019Publication date: October 3, 2019Inventors: Dumidu TALAGALA, David HANWELL, Viacheslav CHESNOKOV, Alexey KORNIENKO
-
Publication number: 20190058823Abstract: A method for reducing artefacts caused by the presence of flicker during image capture. The method comprises performing image capture to produce image capture data corresponding to an image capture scene, the image capture data including a first image having a first exposure and a second image having a second exposure. The image capture data is processed to: (a) detect a discrepancy in the second image with respect to the first image; and (b) determine flicker indication data indicative of a presence of flicker in the second image. The discrepancy is corrected in dependence upon the flicker indication to produce a flicker-reduced version of the second image.Type: ApplicationFiled: August 17, 2018Publication date: February 21, 2019Inventors: Andrew DEWHURST, David HANWELL