WO2024055458A1 - 图像降噪处理方法、装置、设备、存储介质和程序产品 - Google Patents
图像降噪处理方法、装置、设备、存储介质和程序产品 Download PDFInfo
- Publication number
- WO2024055458A1 WO2024055458A1 PCT/CN2022/138842 CN2022138842W WO2024055458A1 WO 2024055458 A1 WO2024055458 A1 WO 2024055458A1 CN 2022138842 W CN2022138842 W CN 2022138842W WO 2024055458 A1 WO2024055458 A1 WO 2024055458A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sampling
- module
- upsampling
- feature data
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4007—Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4046—Scaling of whole images or parts thereof, e.g. expanding or contracting using neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/60—Image enhancement or restoration using machine learning, e.g. neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/82—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20016—Hierarchical, coarse-to-fine, multiscale or multiresolution image processing; Pyramid transform
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20084—Artificial neural networks [ANN]
Definitions
- the present application relates to the field of image processing technology, and in particular to an image noise reduction processing method, device, equipment, storage medium and program product.
- Image noise reduction technology is a key work in the field of image processing.
- the ISP (Image Signal Processor) chip is mainly used for image processing of real-time video images captured by the terminal. In terms of image noise reduction processing, it requires high real-time performance of the image noise reduction algorithm.
- this application provides an image noise reduction processing method.
- the method includes:
- the target image data includes the pixel values of each channel of the target image; wherein, the image noise reduction model includes cascaded A downsampling model, an upsampling model and an output layer.
- the downsampling model includes n cascaded downsampling modules, and the upsampling model includes n cascaded upsampling modules that correspond to n downsampling modules one-to-one;
- the down-sampling module includes a first down-sampling module, a second down-sampling module and a fusion module cascaded with both the first down-sampling module and the second down-sampling module;
- the first down-sampling module includes a cascaded first A downsampling layer and a first convolutional layer
- the second downsampling module includes a second downsampling layer.
- inputting the target image data into the image denoising model to obtain the denoising image data output by the image denoising model includes: inputting the target image data into the downsampling model, and obtaining the denoising image data from the downsampling model.
- Each down-sampling module in the down-sampling model performs down-sampling processing on the target image data to obtain down-sampling feature data; the down-sampling feature data is input into the up-sampling model, and each up-sampling module in the up-sampling model The down-sampled feature data is subjected to up-sampling processing to obtain up-sampled feature data; the output layer obtains the noise-reduced image data based on the up-sampled feature data and the target image data.
- the input data of the i down-sampling module is the target image data.
- the input data of the i-th down-sampling module is the intermediate down-sampling feature data output by the i-1 down-sampling module;
- the last intermediate down-sampling feature data output by the down-sampling module is used as the down-sampling feature data.
- obtaining the noise reduction image data from the output layer based on the upsampling feature data and the target image data includes: inputting the upsampling feature data and the target image data to the output layer for fusion. Process to obtain the noise-reduced image data output by the output layer.
- the image data resolution of each channel of the target image is different
- the down-sampling model also includes an additional down-sampling module, which inputs the target image data into the down-sampling model, and uses the down-sampling module in the down-sampling model to Each downsampling module performs downsampling processing on the target image data to obtain downsampled feature data, including:
- the input data of the module is the intermediate down-sampling feature data output by the i-1th down-sampling module; the intermediate down-sampling feature data output by the last down-sampling module is used as the down-sampling feature data.
- the upsampling model further includes an additional upsampling module that inputs the downsampled feature data into the upsampling model, and each upsampling module in the upsampling model performs the downsampling feature data Perform upsampling processing to obtain upsampled feature data, including:
- i is greater than 1, the input data of the i-th upsampling module is the intermediate up-sampling feature output by the i-1 upsampling module.
- the first intermediate channel feature data corresponding to the channel pixel value is input into the additional upsampling module, and the upsampling feature data output by the additional upsampling module is obtained.
- the noise reduction image data is obtained by the output layer based on the upsampling feature data and the target image data, including:
- the upsampling feature data and the first channel pixel value in the target image data are input to the output layer for fusion processing to obtain candidate noise reduction image data output by the output layer; according to the candidate noise reduction image data and the The second intermediate channel feature data corresponding to the second channel pixel value included in the intermediate upsampling feature data output by the last upsampling module obtains the noise reduction image data.
- the input data of the i-th down-sampling module is down-sampled to obtain the intermediate down-sampling feature data output by the i-th down-sampling module, including:
- the first down-sampling layer is used to perform down-sampling processing on the input data of the i-th down-sampling module to obtain the first down-sampling feature data output by the first down-sampling layer; the first convolution layer is used to perform down-sampling processing on the first down-sampling module.
- the down-sampling feature data is subjected to convolution processing to obtain the first convolution feature data output by the first convolution layer; the input data of the i-th down-sampling module is down-sampled using the second down-sampling layer to obtain the The second down-sampling feature data output by the second down-sampling layer; use the fusion module to fuse the first convolution feature data and the second down-sampling feature data to obtain the intermediate down-sampling feature data output by the fusion module .
- the upsampling module includes a cascaded second convolution layer and an upsampling layer; the input data of the i-th upsampling module is upsampled to obtain the i-th upsampling module.
- the output intermediate upsampled feature data includes:
- the feature data is subjected to upsampling processing to obtain the intermediate upsampling feature data output by the upsampling layer.
- the image noise reduction model is used in the RAW image noise reduction module, RGB image noise reduction module or YUV image noise reduction module in the ISP chip; correspondingly, the format of the target image is RAW format, RGB format or YUV format.
- the upsampling layer performs upsampling processing on the input data of the upsampling layer through convolution processing, unpooling processing or interpolation processing.
- this application also provides an image noise reduction processing device.
- the device includes:
- the denoising module is used to input the target image data into the image denoising model and obtain the denoising image data output by the image denoising model.
- the target image data includes the pixel values of each channel of the target image;
- the image denoising model includes a cascaded downsampling model, an upsampling model and an output layer.
- the downsampling model includes n cascaded downsampling modules
- the upsampling model includes n downsampling modules one by one.
- the The first downsampling module includes a cascaded first downsampling layer and a first convolutional layer, and the second downsampling module includes a second downsampling layer.
- the noise reduction module is specifically used for:
- the target image data is input into the down-sampling model, and each down-sampling module in the down-sampling model performs down-sampling processing on the target image data to obtain down-sampled feature data; the down-sampled feature data is input into the up-sampling model.
- each upsampling module in the upsampling model performs upsampling processing on the downsampled feature data to obtain upsampled feature data;
- the output layer obtains the downsampled feature data based on the upsampled feature data and the target image data. noisy image data.
- the image data resolution of each channel of the target image is the same, and the noise reduction module is specifically used to:
- the input data of the i-th down-sampling module is the intermediate down-sampling feature data output by the i-1 down-sampling module. ; Use the last intermediate down-sampling feature data output by the down-sampling module as the down-sampling feature data.
- the noise reduction module is specifically used for:
- the input data of the i-th upsampling module is the intermediate upsampling feature output by the i-1 upsampling module.
- the noise reduction module is specifically used for:
- the upsampled feature data and the target image data are input to the output layer for fusion processing, and the noise-reduced image data output by the output layer is obtained.
- the image data resolution of each channel of the target image is different.
- the downsampling model also includes an additional downsampling module.
- the noise reduction module is specifically used for:
- the input data of the module is the intermediate down-sampling feature data output by the i-1th down-sampling module; the intermediate down-sampling feature data output by the last down-sampling module is used as the down-sampling feature data.
- the upsampling model also includes an additional upsampling module, and the noise reduction module is specifically used for:
- the input data of the i-th upsampling module is the intermediate upsampling feature output by the i-1 upsampling module.
- the first intermediate channel feature data corresponding to the channel pixel value is input into the additional upsampling module, and the upsampling feature data output by the additional upsampling module is obtained.
- the noise reduction module is specifically used for:
- the upsampling feature data and the first channel pixel value in the target image data are input to the output layer for fusion processing to obtain candidate noise reduction image data output by the output layer; according to the candidate noise reduction image data and the The second intermediate channel feature data corresponding to the second channel pixel value included in the intermediate upsampling feature data output by the last upsampling module obtains the noise reduction image data.
- the noise reduction module is specifically used for:
- the first down-sampling layer is used to perform down-sampling processing on the input data of the i-th down-sampling module to obtain the first down-sampling feature data output by the first down-sampling layer; the first convolution layer is used to perform down-sampling processing on the first down-sampling module.
- the down-sampling feature data is subjected to convolution processing to obtain the first convolution feature data output by the first convolution layer; the input data of the i-th down-sampling module is down-sampled using the second down-sampling layer to obtain the The second down-sampling feature data output by the second down-sampling layer; use the fusion module to fuse the first convolution feature data and the second down-sampling feature data to obtain the intermediate down-sampling feature data output by the fusion module .
- the upsampling module includes a cascaded second convolution layer and an upsampling layer; the noise reduction module is specifically used for:
- the feature data is subjected to upsampling processing to obtain the intermediate upsampling feature data output by the upsampling layer.
- the image noise reduction model is used in the RAW image noise reduction module, RGB image noise reduction module or YUV image noise reduction module in the ISP chip; correspondingly, the format of the target image is RAW format, RGB format or YUV format.
- the upsampling layer performs upsampling processing on the input data of the upsampling layer through convolution processing, unpooling processing or interpolation processing.
- the present application also provides an electronic device, including a memory and a processor.
- the memory stores a computer program.
- the processor executes the computer program, it implements the steps of the method described in any one of the above first aspects.
- the present application also provides a computer-readable storage medium on which a computer program is stored.
- a computer program is stored on which a computer program is stored.
- the steps of the method described in any one of the above-mentioned first aspects are implemented.
- the present application also provides a computer program product, which includes a computer program that, when executed by a processor, implements the steps of the method described in any one of the above first aspects.
- the above-mentioned image noise reduction processing methods, devices, equipment, storage media and program products can directly input the target image data including the pixel values of each channel of the target image into the image noise reduction model, and the image noise reduction model output can be obtained denoising image data to achieve denoising of the target image.
- noise reduction processing needs to be performed separately based on the pixel value of the Y channel and the pixel value of the UV channel of the YUV image to obtain the image data after noise reduction processing. Since the Y channel and UV channel are processed at the same time, it needs to be repeated Calling image data has poor processing efficiency and cannot meet the real-time requirements of the ISP chip.
- the target image data including the pixel values of each channel of the target image can be directly input into the image noise reduction model for reduction.
- Noise processing that is, denoising the data of each channel of the target image at the same time.
- the amount of data and calculation is greatly reduced, which can effectively improve the data processing efficiency and meet the real-time requirements. requirements; and, during the noise reduction process, the information between each channel in the target image can be referenced with each other to achieve better noise reduction processing effects.
- the network structure of the image denoising model is simplified, which includes a cascaded down-sampling model, an up-sampling model and an output layer.
- the down-sampling model includes n cascaded down-sampling modules, and the up-sampling model includes n
- the down-sampling module corresponds to n cascaded up-sampling modules one-to-one; the down-sampling module includes a first down-sampling module, a second down-sampling module, and an equal level with the first down-sampling module and the second down-sampling module.
- a connected fusion module the first down-sampling module includes a cascaded first down-sampling layer and a first convolution layer, and the second down-sampling module includes a second down-sampling layer, which can be achieved through a simplified image denoising model.
- the effective noise reduction processing of the target image data makes the image noise reduction model fully adaptable to the ISP chip for denoising real-time video images.
- Figure 1 is a schematic structural diagram of an image denoising model in one embodiment
- Figure 2 is a schematic structural diagram of a multi-convolution parallel module in an embodiment
- Figure 3 is a schematic diagram of the image processing flow of a traditional ISP chip in one embodiment
- Figure 4 is a schematic diagram of the image processing flow of the first improved ISP chip in one embodiment
- Figure 5 is a schematic diagram of the image processing flow of the second improved ISP chip in one embodiment
- Figure 6 is a schematic flowchart of noise reduction processing in an embodiment
- Figure 7 is a schematic structural diagram of a noise reduction neural network in one embodiment
- Figure 8 is a schematic structural diagram of another image noise reduction model in one embodiment
- Figure 9 is a schematic structural diagram of another noise reduction neural network in one embodiment.
- Figure 10 is a schematic diagram of element-wise fusion processing in one embodiment
- Figure 11 is a schematic diagram of the fusion process of channel splicing in one embodiment
- Figure 12 is a structural block diagram of an image noise reduction processing device in one embodiment
- Figure 13 is an internal structure diagram of a computer device in one embodiment.
- Image denoising is a type of image restoration technology, which aims to accurately find the signal value or noise value in an image, or to separate the signal part from the noise part in an image.
- Image noise reduction algorithms are currently mainly divided into traditional algorithms and algorithms based on neural networks.
- the current basic situation is that the noise reduction effect of traditional algorithms is poor and cannot meet the needs of noise reduction effects; while the neural network algorithm has a very large calculation amount and is not friendly to existing chips and cannot meet the real-time needs of ISP chips.
- traditional image noise reduction can be divided into spatial domain noise reduction, frequency domain noise reduction, and spatial-frequency domain combined noise reduction according to the characteristic space of separated signal noise; according to the image range used in the noise reduction process, it can be divided into local noise reduction and non-local noise reduction.
- Specific traditional noise reduction methods include mean filtering, median filtering, Gaussian filtering, bilateral filtering, non-local mean filtering, guided filtering, discrete cosine domain filtering, wavelet transform domain filtering, etc.
- Traditional noise reduction methods are based on the simple assumption of statistical differences in signal and noise characteristics, and use a fixed set of methods to separate signals and noise.
- embodiments of the present application provide an image denoising processing method that satisfies the real-time requirements of the ISP chip and can better denoise video images.
- an image noise reduction processing method is provided.
- This embodiment of the present application illustrates the application of this method to a terminal including an ISP chip. It is understandable that this method can also be applied to servers, and can also It is applied to systems including terminals and servers, and is implemented through the interaction between terminals and servers. Specifically, the execution subject of this method may be the ISP chip in the terminal.
- the terminal can be, but is not limited to, various computer equipment or photography equipment, etc.
- the server can be implemented as an independent server or a server cluster composed of multiple servers.
- the method includes: inputting target image data into the image denoising model to obtain denoising image data output by the image denoising model, where the target image data includes pixel values of each channel of the target image.
- the image denoising model includes a cascaded downsampling model, an upsampling model and an output layer.
- the model includes n cascaded down-sampling modules, and the up-sampling model includes n cascaded up-sampling modules that correspond to the n down-sampling modules one-to-one;
- the down-sampling module includes a first down-sampling module, a second down-sampling module, and A fusion module cascaded with both the first downsampling module and the second downsampling module;
- the first downsampling module includes a cascaded first downsampling layer and a first convolutional layer, and the second downsampling module includes a second downsampling layer.
- the ISP (Image Signal Processor) chip is used to obtain the image captured by the image sensor at the front end of the terminal, perform a series of image processing and output the processed image.
- the steps for the ISP chip to process images in RAW format from the image sensor include: dead pixel correction, dark current correction, lens shading correction, RAW image noise reduction, white balance,
- the RGB image is obtained through color interpolation, etc., and then through Gamma correction (gamma correction), color correction, RGB image conversion to YUV image, etc., the YUV image is obtained.
- the YUV image is processed by noise reduction, edge enhancement, brightness/contrast/hue/saturation adjustment, etc.
- the image data is encoded to obtain the final output video image.
- the image processed by the ISP chip can be a single image or a video image composed of consecutive frames.
- Various image processing algorithms can be integrated into the ISP chip to implement the above image processing steps of the ISP chip.
- the image noise reduction model is an algorithm applied in the ISP chip to implement the image noise reduction processing steps.
- FIG. 1 only uses three down-sampling modules and three up-sampling modules as an example, and is not used to limit this application.
- the target image is an image that needs to be processed for noise reduction in the ISP chip, and the target image data is the pixel value of each channel of the target image.
- the target image sensor acquires a single image
- the target image The image is a single image
- the front-end image processor obtains a real-time video image
- the target image is a single-frame image in the real-time video image.
- the target image may be in RAW format, RGB format, YUV format, etc., which is not specifically limited in the embodiments of the present application.
- the image noise reduction model can perform different processing according to whether the resolution of the image data of each channel of the processed target image is consistent. Specifically, for target images with consistent resolution of image data in each channel, the image denoising model has a single input and output, and can directly perform denoising processing on the input target image data; for targets with inconsistent resolution of image data in each channel, Image, the image denoising model is multi-input and output, and the image data of different channels in the target image data can be input into the image denoising model for noise reduction processing. As a result, the image noise reduction model can be adapted to perform noise reduction processing on various types of target images.
- image denoising is divided into single image denoising and multi-frame image joint denoising.
- single-image denoising is more suitable for real-time processing scenarios than joint denoising of multi-frame images.
- the embodiment of this application combines the U-Net network to optimize the network structure and computing unit, and proposes a very streamlined single-graph noise reduction network structure. , that is, the image denoising model.
- the main body of the image denoising model is the network.
- the main structure is the U-Net network.
- the downsampling model of the image denoising model is used to downsample the target image data
- the upsampling model is used to upsample the feature data obtained after upsampling
- the output layer is used to output data based on the upsampling model.
- the target image data outputs the noise reduction image data corresponding to the target image.
- the input of each upsampling module is the output data of the previous upsampling module and the output data of the downsampling module corresponding to the upsampling module.
- the down-sampling model consists of n cascaded down-sampling modules, and each down-sampling module is a multi-convolution parallel module used to extract more image features.
- each down-sampling module is a multi-convolution parallel module used to extract more image features.
- Figure 2 shows a schematic structural diagram of a multi-convolution parallel module provided by an embodiment of the present application.
- the multi-convolution parallel module It includes two downsampling layers 201, a convolution layer 202 and a fusion layer 203.
- the multi-convolution parallel module 200 may also include other numbers of down-sampling layers and convolution layers, which are not specifically limited in the embodiments of this application.
- the down-sampling module includes the first volume
- other numbers of convolution layers and down-sampling layers may also be included. The details may be determined based on parameters such as the computing power and bandwidth of the ISP chip itself.
- the embodiments of the present application There is no specific limit on this.
- the image denoising model includes the downsampling module of the structure provided in the embodiment of the present application to achieve a better downsampling effect, and while ensuring the denoising effect, it can also meet the real-time requirements of the ISP chip. .
- the number of down-sampling modules and up-sampling modules in the image denoising model can be determined based on parameters such as the computing power and bandwidth of the ISP chip itself, which is not specifically limited in the embodiments of this application.
- the channel fusion method of the fusion module in the downsampling module can be element-wise addition or channel splicing, which is not specifically limited in the embodiments of this application.
- the above image denoising processing method can directly input the target image data including the pixel values of each channel of the target image into the image denoising model, and then obtain the denoising image data output by the image denoising model, thereby realizing the target image noise reduction processing.
- noise reduction processing needs to be performed separately based on the pixel value of the Y channel and the pixel value of the UV channel of the YUV image to obtain the image data after noise reduction processing. Since the Y channel and UV channel are processed at the same time, it needs to be repeated Calling image data has poor processing efficiency and cannot meet the real-time requirements of the ISP chip.
- the target image data including the pixel values of each channel of the target image can be directly input into the image noise reduction model for reduction.
- Noise processing that is, denoising the data of each channel of the target image at the same time.
- the amount of data and calculation is greatly reduced, which can effectively improve the data processing efficiency and meet the real-time requirements. requirements; and, during the noise reduction process, the information between each channel in the target image can be referenced with each other to achieve better noise reduction processing effects.
- the network structure of the image denoising model is simplified, which includes a cascaded down-sampling model, an up-sampling model and an output layer.
- the down-sampling model includes n cascaded down-sampling modules, and the up-sampling model includes n
- the down-sampling module corresponds to n cascaded up-sampling modules one-to-one; the down-sampling module includes a first down-sampling module, a second down-sampling module, and an equal level with the first down-sampling module and the second down-sampling module.
- a connected fusion module the first down-sampling module includes a first convolution layer and a first down-sampling layer, and the second down-sampling module includes a second down-sampling layer.
- the target image can be processed through a simplified image denoising model.
- the effective noise reduction processing of data makes this image noise reduction model fully adaptable to the ISP chip for denoising real-time video images.
- the image noise reduction model is used in the RAW image noise reduction module, RGB image noise reduction module or YUV image noise reduction module in the ISP chip; correspondingly, the format of the target image is RAW format, RGB format or YUV Format.
- FIG. 3 shows a schematic diagram of the image processing flow of a traditional ISP chip provided by an embodiment of the present application.
- the processing process of the traditional ISP chip includes: obtaining the RAW image corresponding to each frame in the video image transmitted by the front-end image sensor, After dead pixel correction, dark current correction, lens shading correction, RAW image noise reduction, white balance, color interpolation, etc., the RGB image is obtained, and then through Gamma correction, color correction, RGB conversion to YUV, etc., the YUV image is obtained.
- the Y (brightness) of the YUV image ) channel data is subjected to noise reduction processing and edge enhancement and brightness/contrast adjustment are performed.
- the UV (color) channel data of the YUV image is subjected to hue/saturation adjustment to achieve noise reduction processing of the YUV image, and then the YUV after noise reduction processing is
- the image is digitally coded to obtain the final output video image.
- RAW images are image sensor acquisition formats, which are essentially a special RGB format.
- the RAW image undergoes a series of processing and then undergoes color interpolation to obtain an ordinary RGB image, which is then converted to a YUV image after a series of processing.
- the YUV image format is a format that separates the brightness and color of the image, where the brightness is represented by the Y channel and the color is represented by the UV channels.
- the Y channel and UV channel will be processed separately.
- the Y (brightness) channel and UV (color) channel will use noise reduction algorithms respectively, and then perform edge enhancement, brightness and contrast adjustment on the brightness component, and do the color component Hue and saturation adjustments.
- the image noise reduction model is applied to the ISP chip, and can be directly used to perform noise reduction processing on RGB images, RAW images, or YUV images.
- the format of the corresponding target image is RAW format
- the format of the corresponding target image is RGB format
- the format of the corresponding target image is YUV format
- Figure 4 shows a schematic diagram of the first improved ISP chip image processing flow provided by the embodiment of the present application.
- This image noise reduction model is applied to the YUV image noise reduction module in the ISP chip. , to directly perform denoising processing on the data of each channel of the YUV image.
- the target image data input to the image denoising model is the pixel value of each channel of the YUV image.
- FIG. 5 shows a schematic diagram of the second improved ISP chip image processing flow provided by the embodiment of the present application.
- This image noise reduction model is applied to RGB image noise reduction in the ISP chip.
- the data of each channel of the RGB image is denoised, and then the ISP chip can directly convert the RGB image obtained by the denoising process into a YUV image and perform subsequent processing, without the need to reduce the YUV image by channel again.
- the target image data input to the image noise reduction model is the pixel value of each channel of the RGB image.
- the image noise reduction model can also be applied to the RAW image noise reduction module in the ISP chip to directly perform noise reduction processing on RAW images.
- the target image data input to the image noise reduction model is the pixel value of each channel of the RAW image.
- the noise reduction module in the traditional ISP chip is slightly adjusted, and the brightness noise reduction and color noise reduction are combined to achieve the overall noise reduction process through the image noise reduction model, which can improve the extraction of noise during the noise reduction process.
- YUV images while denoising each channel (Y, U, V) of the image, you can refer to the information between each channel to achieve a better noise reduction effect; in addition, merge channels to process the actual calculation amount and data reading. The amount of writing is less than the sum of separate channel processing. Therefore, merging image channels has positive benefits in terms of performance and effect. Therefore, the image noise reduction model is applied to the ISP chip for image reduction. Noise processing, both in terms of noise reduction effect and real-time performance, meets the requirements of ISP chips.
- FIG. 6 shows a schematic flow chart of a noise reduction process provided by an embodiment of the present application; input the target image data into the image noise reduction model, and obtain the image noise reduction model output Denoised image data, including:
- Step 601 Input the target image data into the down-sampling model, and perform down-sampling processing on the target image data using each down-sampling module in the down-sampling model to obtain down-sampling feature data.
- Step 602 Input the down-sampled feature data into the up-sampling model, and each up-sampling module in the up-sampling model performs up-sampling processing on the down-sampled feature data to obtain the up-sampled feature data.
- Step 603 The output layer obtains noise-reduced image data based on the upsampled feature data and target image data.
- the down-sampling model consists of n cascaded down-sampling modules.
- the value of n can be determined based on the actual operation and storage conditions of the chip, thereby determining the structure of the down-sampling model and the previous sampling model.
- the application embodiment does not specifically limit the number of up-sampling modules and down-sampling modules.
- the number of up-sampling modules should be consistent with the number of down-sampling modules.
- Each downsampling module is used to downsample the input data to extract more image features. After the down-sampling process, the image is reduced.
- the up-sampling module is used to perform up-sampling processing to restore the image size.
- the last module among n cascaded down-sampling modules outputs downsampled feature data
- the last module among n cascaded up-sampling modules outputs upsampled feature data
- the upsampling feature data and the target image data are input to the output layer for fusion processing, and the noise reduction image data can be obtained based on the data output by the output layer.
- the application simplifies the network structure and constructs a lightweight neural network model suitable for chip operation to achieve image denoising. model, the single image denoising algorithm can be applied to real-time denoising of ISP chips, while meeting the requirements of image denoising effect and real-time algorithm, and solving the problem of neural network deployment and real-time operation on the chip.
- the noise reduction effect has been significantly improved.
- the process of inputting it into the image denoising model for processing is also different.
- the following describes the process of processing the target image data corresponding to the two types of target images respectively. .
- the target image is an image in a format with the same image data resolution of each channel, such as a target image in RAW format, RGB format, or YUV444 format.
- each downsampling module in the downsampling model The target image data is down-sampled to obtain down-sampled feature data, including:
- For the i-th down-sampling module perform down-sampling processing on the input data of the i-th down-sampling module to obtain the intermediate down-sampling feature data output by the i-th down-sampling module; convert the intermediate down-sampling feature output from the last down-sampling module data as downsampled feature data.
- the input data of the i-th downsampling module is the target image data; when i is greater than 1, the input data of the i-th downsampling module is the i-1th downsampling module.
- images are stored in different data formats (such as RAW, RGB, YUV444, YUV420) in different modules. If the input and output of the image noise reduction model are formats with the same resolution of each channel such as RAW, RGB, YUV444, etc., for the first downsampling module, the entire target image data is used as the input of the first downsampling module, and for other The down-sampling module uses the intermediate down-sampling feature data output by the previous down-sampling module as the input data of the down-sampling module. Each downsampling module is used to extract image features to obtain intermediate downsampling feature data.
- each upsampling module in the upsampling model performs upsampling processing on the downsampled feature data to obtain the upsampled feature data, including:
- the input data of the i-th upsampling module is upsampled to obtain the intermediate upsampling feature data output by the i-th upsampling module; the intermediate upsampling feature output by the last upsampling module is data as upsampled feature data.
- the input data of the i-th upsampling module is downsampling feature data.
- the input data of the i-th upsampling module is the i-1th upsampling Aggregated feature data obtained by fusion processing of the intermediate upsampling feature data output by the module and the intermediate downsampling feature data output by the downsampling module corresponding to the i-th upsampling module.
- the upsampled feature data is used as the input of the first upsampling module.
- the intermediate upsampling feature data output by the previous upsampling module and the intermediate downsampling feature data output by the downsampling module corresponding to the upsampling module are fused to obtain aggregated feature data, and the aggregated feature data is
- the input data of the upsampling module the deep features, shallow features, and features of different resolutions in the target image data can be fully integrated to improve the effect of noise reduction processing.
- the output layer obtains the noise reduction image data based on the upsampling feature data and the target image data, including: inputting the upsampling feature data and the target image data to the output layer for fusion processing to obtain the output layer output. noise reduction image data.
- the output layer is mainly used for fusion processing of input data.
- both the output layer and the fusion module in the downsampling module are used for feature fusion processing.
- the output layer can perform simple element-by-element addition processing or channel-by-channel superposition processing on the input data to achieve fusion processing.
- the upsampling feature data output by the last upsampling module contains the noise feature data of the target image.
- the target image data and the upsampling feature data are fused to remove the noise features from the target image data and output
- the output of the layer is the denoised image data with the noise feature data removed to achieve denoising processing of the target image. That is, the entire image denoising model actually outputs the noise residual, and then the noise residual is used in the output layer. After superimposing it with the target image, the denoised image output by the output layer is obtained.
- the upsampling module may be composed of cascaded convolutional layers and upsampling layers.
- FIG. 7 shows a schematic structural diagram of a noise reduction neural network provided by an embodiment of the present application.
- the image denoising model shown in Figure 7 includes three down-sampling modules and three up-sampling modules.
- the fusion modules and other fusion processes in the output layer and down-sampling module are all based on element-wise fusion.
- the downsampling layer and the upsampling layer can achieve downsampling or upsampling through convolution processing.
- the image denoising model based on the U-net network structure provided by the embodiment of the present application has a simple structure and directly performs denoising processing on the data of each channel of the image as a whole, ensuring a good denoising effect and high processing efficiency. .
- the number of down-sampling modules and up-sampling modules can be modified according to actual computing power and bandwidth limitations, which can appropriately improve the noise reduction effect.
- three times of down-sampling and three times of up-sampling are taken as an example. In fact, the number of times can be increased (such as 4 times, 5 times, etc.) or reduced (such as 2 times).
- the channel fusion method can be selected by element addition or channel splicing.
- the target image is an image in a format with different image data resolutions for each channel, such as a target image in a format such as YUV420.
- the downsampling model in the image denoising model also includes additional downsampling. Sampling module.
- the upsampling model in this image denoising model also includes an additional upsampling module. Please refer to FIG. 8 , which shows a schematic structural diagram of another image noise reduction model provided by an embodiment of the present application.
- the target image data is input into the downsampling model, and each downsampling module in the downsampling model downsamples the target image data to obtain downsampled feature data, including:
- the first channel pixel value of the target image contained in the target image data is input to the additional downsampling module to obtain channel feature data output by the additional downsampling module.
- the channel feature data is fused with the second channel pixel value of the target image contained in the target image data, and the candidate target image data is obtained as input data of the first downsampling module.
- the input data of the i-th down-sampling module is down-sampled to obtain the intermediate down-sampling feature data output by the i-th down-sampling module.
- the intermediate downsampling feature data output by the last downsampling module is used as the downsampling feature data.
- the input data of the i-th downsampling module is the candidate target image data; when i is greater than 1, the input data of the i-th downsampling module is the i-1th downsampling Intermediate downsampled feature data output by the module.
- images are stored in different data formats (such as RAW, RGB, YUV444, YUV420) in different modules. If the image denoising model is embedded in the chip, the input and output image format is YUV420, etc. The resolution of each channel is inconsistent. When the position is , you need to use a multiple-input multiple-output network structure, which is the structure in Figure 8.
- the target image data corresponding to the target image consists of the first channel pixel value and the second channel pixel value.
- the first channel pixel value is: is the Y channel pixel value
- the second channel pixel value is the UV channel pixel value. Due to different resolutions, it is necessary to use an additional downsampling module to pre-downsample the first channel pixel value, that is, the Y channel pixel value.
- the channel feature data output by the additional downsampling module can be compared with the second channel pixel value. That is, the UV channel pixel values have the same resolution.
- the channel feature data and the second channel pixel value can be directly fused and each downsampling module can be used to perform normal downsampling processing.
- the down-sampled feature data is input into the up-sampling model, and each up-sampling module in the up-sampling model performs up-sampling processing on the down-sampled feature data to obtain up-sampled feature data, including:
- the input data of the i-th upsampling module is upsampled to obtain the intermediate upsampling feature data output by the i-th upsampling module.
- the first intermediate channel feature data corresponding to the first channel pixel value included in the intermediate upsampling feature data output by the last upsampling module is input into the additional upsampling module to obtain the upsampling feature data output by the additional upsampling module.
- the input data of the i-th upsampling module is downsampling feature data.
- the input data of the i-th upsampling module is the i-1th upsampling.
- the intermediate upsampling feature data output by the module and the intermediate downsampling feature data output by the downsampling module corresponding to the i-th upsampling module are fused to obtain the aggregated feature data. From this, the deep features and shallow features in the target image data can be analyzed. Layer features and features of different resolutions can be fully integrated to improve the effect of noise reduction processing.
- the noise reduction image data output by the image noise reduction model should also include noise reduction image data of different channels with different resolutions.
- Each upsampling module upsamples the input data to obtain the intermediate upsampled feature data output by the last upsampling module.
- the intermediate upsampling feature data output by the last upsampling module includes the first intermediate channel feature data and the second intermediate channel feature data.
- the first intermediate channel feature data and the first channel pixel value that is, the Y channel image data
- the first middle channel feature data is obtained by denoising the pixel values of the first channel
- the second middle channel feature data is obtained by denoising the pixel values of the second channel.
- the output layer performs further fusion processing based on the upsampled feature data and the first channel pixel value in the target image data.
- obtaining denoised image data based on the upsampling feature data and the target image data by the output layer includes: inputting the first channel pixel value in the upsampling feature data and the target image data into the output layer. Perform fusion processing to obtain the candidate noise reduction image data output by the output layer.
- the noise reduction image data is obtained according to the second intermediate channel feature data corresponding to the second channel pixel value included in the candidate noise reduction image data and the intermediate upsampling feature data output by the last upsampling module.
- the upsampling feature data contains noise features corresponding to the pixel values of the first channel, that is, the noise residual of the target image is extracted.
- the upsampling feature data and the first channel pixel value are fused through the output layer, that is, the noise residual and the target image are superimposed in the output layer, and the noise features in the first channel pixel value can be removed, and we get Candidate denoised image data output by the output layer.
- the denoised image data can be obtained based on the candidate image denoising data and the second intermediate channel feature data included in the intermediate upsampling feature data output by the last upsampling module.
- the multi-input and output image noise reduction model can also achieve noise reduction processing, expanding the application of ISP chips.
- the additional downsampling module is composed of a cascaded downsampling layer and a convolutional layer
- the additional upsampling module is composed of a cascaded convolutional layer and an upsampling layer.
- FIG. 9 shows a schematic structural diagram of another noise reduction neural network provided by an embodiment of the present application.
- the image denoising model shown in Figure 9 includes two down-sampling modules and two up-sampling modules.
- the fusion module and other fusion processes in the output layer and down-sampling module are all based on element-wise addition.
- the downsampling layer and the upsampling layer can be downsampled through convolution processing.
- the image noise reduction processing module is an important module in the ISP chip.
- the input and output formats and data arrangement methods must be consistent with the noise reduction processing module in the traditional ISP chip to reduce the impact on the ISP.
- the original layout of the chip is changed to speed up the application process. Therefore, embodiments of the present application provide a noise reduction neural network with multiple input and output formats, replacing the original noise reduction module without significantly modifying the layout of the ISP chip.
- the embodiments of this application use a multiple-input multiple-output network structure and are embedded in the ISP chip, which better solves the problem that the single-image noise reduction neural network cannot adapt to the ISP chip layout and real-time performance. question.
- the image denoising model in the embodiment of the present application can fully integrate the information of each channel pixel value in the target image data, and can better mine the information in the image and eliminate the information in the image. noise.
- the ISP noise reduction algorithm of channel fusion can effectively improve the signal-to-noise ratio of the image.
- the use of lightweight noise reduction neural networks can greatly improve the clarity of images and reduce noise. While reducing noise, due to the improvement of image quality, the trailing noise of moving objects in the image can also be improved, which can improve the accuracy of the target image in subsequent image tasks such as target detection or face recognition, and expand the target after noise reduction processing.
- Image application scope is reducing noise, due to the improvement of image quality, the trailing noise of moving objects in the image can also be improved, which can improve the accuracy of the target image in subsequent image tasks such as target detection or face recognition, and expand the target after noise reduction processing.
- each downsampling module includes a first downsampling module, a second downsampling module, and a fusion module cascaded with both the first downsampling module and the second downsampling module; the first downsampling module includes a first volume The product layer and the first downsampling layer, the second downsampling module includes the second downsampling layer.
- the processing process of the downsampling module will be described below.
- performing down-sampling processing on the input data of the i-th down-sampling module to obtain the intermediate down-sampling feature data output by the i-th down-sampling module includes: using the first down-sampling layer to down-sample the i-th The input data of the module is subjected to down-sampling processing to obtain the first down-sampling feature data output by the first down-sampling layer; the first down-sampling feature data is convolved using the first convolution layer to obtain the first down-sampling feature data output by the first convolution layer.
- the first convolution feature data use the second down-sampling layer to down-sample the input data of the i-th down-sampling module to obtain the second down-sampling feature data output by the second down-sampling layer; use the fusion module to down-sample the first volume
- the product feature data and the second down-sampled feature data are fused to obtain the intermediate down-sampled feature data output by the fusion module.
- the first downsampling layer and the second downsampling layer may implement downsampling processing through convolution processing.
- each downsampling module can select an appropriate convolution structure.
- the first downsampling layer and the first convolution layer can be selected to be convolution processing with a 5x5 convolution kernel
- the second convolution layer can be selected to be a 3x3 convolution. Kernel convolution processing, etc.
- the convolution processing of each layer in the downsampling module can use any combination of direct connection, 1x1 convolution, 3x3 convolution, 5x5 convolution, 7x7 convolution, etc., and the embodiment of the present application does not specifically limit this.
- the upsampling module includes a cascaded second convolution layer and an upsampling layer; the input data of the i-th upsampling module is upsampled to obtain the intermediate upsampling output of the i-th upsampling module.
- Sampling feature data includes: using the second convolution layer to perform convolution processing on the input data of the i-th upsampling module to obtain the second convolution feature data output by the second convolution layer; using the upsampling layer to perform convolution processing on the second convolution feature data.
- the product feature data is subjected to upsampling processing to obtain the intermediate upsampling feature data output by the upsampling layer.
- the upsampling layer upsamples the input data of the upsampling layer through convolution processing, unpooling processing or interpolation processing.
- each upsampling module may also include other numbers of convolutional layers and upsampling layers, which may be determined based on the computing power, bandwidth or storage energy parameters of the ISP chip.
- the second convolution layer and the upsampling layer can choose an appropriate convolution structure.
- the convolution processing of each layer can use any combination of direct connection, 1x1 convolution, 3x3 convolution, 5x5 convolution, 7x7 convolution, etc.
- the embodiments of the present application do not specifically limit this.
- the fusion processing can fuse the deep and shallow features of the image, which can all be performed by element.
- This fusion process can be achieved by adding or splicing channels.
- Figure 10 shows a schematic diagram of an element-wise fusion process provided by an embodiment of the present application
- Figure 11 shows a schematic diagram of a channel-based splicing fusion process provided by an embodiment of the present application. Schematic diagram.
- the element-wise fusion of feature channels can significantly reduce the amount of data reading and calculation, but it may also lose some of the extracted features. If the chip has enough computing power and cache, you can choose to use channel splicing.
- the channel-by-channel addition method needs to ensure that the resolution and channel number of the two groups of fused features are exactly the same, while the channel splicing method does not require the two groups of fused features to have the same number of channels. Based on this, for different ISP chips, different channel fusion methods and upsampling methods are selected, and there are slight differences in the final noise reduction effect, but for some chips, the difference in computing time and efficiency is very large. Therefore, the fusion processing method can be determined based on the predetermined image processing requirements of the ISP chip, specifically element-by-element addition or channel splicing, to fully improve the efficiency of the chip's image processing.
- the embodiment of this application provides a neural network noise reduction algorithm deployed on an ISP chip.
- the main deployment process is as follows:
- Step 1 Construct the basic structure of the U-Net neural network. Specifically, it includes determining the network framework, the input and output format of the network (RAW, RGB, YUV444, etc.), the number of downsampling and upsampling layers, and the sampling rate of each layer. .
- Step 2 Determine the structure of the downsampling module in the network structure.
- Step 3 Select the channel fusion method and upsampling method.
- channel fusion uses element-wise addition processing
- upsampling uses transposed convolution processing to achieve upsampling.
- Step 4 Determine the specific position of the network embedded in the ISP chip image processing process, such as RAW image denoising module, RGB image denoising module or YUV image denoising module.
- Step 5 Run and debug the complete neural network denoising algorithm.
- the entire network can include 3 multi-convolution parallel sub-modules for down-sampling processing, and corresponding 3 ordinary convolution layers for up-sampling processing. and 3 upsampling layers.
- the features of the original resolution are retained before each downsampling and fused after the corresponding upsampling layer, so that the deep and shallow features in the image and the features of different resolutions can be fully fused.
- the entire network has a total of 15 layers of convolution and upsampling layers. An activation layer is added after each layer of convolution.
- the data sizes output by the 15-layer network are 128x128x16, 128x128x16, and 128x128x16 respectively.
- 64x64x32, 64x64x32, 64x64x32, 32x32x64, 32x32x64, 32x32x64, 32x32x16, 64x64x16, 64x64x16, 128x128x16, 128x128x16, 256x256x3 (YUV format output).
- the number of downsampling layers in step 1 can be N layers, and N is greater than or equal to 1. If the ISP chip has sufficient computing power and cache, N can be set to an integer of 4 or greater.
- the downsampling rate in step 1 can be N:1, and N is greater than 1.
- N can be set to 3, 4, etc.
- Different downsampling layers can also use different sampling rates.
- the upsampling method in step 3 can be anti-pooling or interpolation algorithm, etc.
- Anti-pooling or interpolation methods can effectively reduce the number of parameters in the upsampling layer.
- the information of each channel of the image is fully integrated in the noise reduction process, which can better mine the information in the image and remove the noise in the image.
- the channel fusion ISP noise reduction algorithm can effectively improve the signal-to-noise ratio of the image.
- the use of lightweight noise reduction neural networks can greatly improve the clarity of images and reduce noise. While reducing noise, due to the improvement of image quality, the trailing noise of moving objects in the image can also be improved, which can improve the accuracy of image tasks such as target detection and face recognition.
- the neural network used in the embodiments of this application has improved network structure and basic operators, and can run better on ISP chips in real time, thus solving the problem that ordinary neural networks cannot run on mobile devices. Real-time running issues.
- the embodiments of this application use a multi-input multi-output network structure, which is embedded in the image processing process of the ISP chip and better solves the problem that the single-image denoising neural network cannot adapt to the ISP. Problems with the image processing flow of the chip.
- embodiments of the present application also provide an image noise reduction processing device for implementing the above-mentioned image noise reduction processing method.
- the implementation solution provided by this device to solve the problem is similar to the implementation solution recorded in the above method. Therefore, the specific limitations in the one or more image noise reduction processing device embodiments provided below can be found in the above image noise reduction processing. The limitations of the method will not be repeated here.
- an image noise reduction processing device is provided.
- the image noise reduction processing device 1200 includes: a noise reduction module 1201, wherein:
- the noise reduction module 1201 is used to input the target image data into the image noise reduction model to obtain the noise reduction image data output by the image noise reduction model.
- the target image data includes the pixel values of each channel of the target image; wherein, the image noise reduction model It includes a cascaded downsampling model, an upsampling model and an output layer.
- the downsampling model includes n cascaded downsampling modules.
- the upsampling model includes n cascaded upsampling modules that correspond to the n downsampling modules one-to-one.
- the down-sampling module includes a first down-sampling module, a second down-sampling module, and a fusion module cascaded with both the first down-sampling module and the second down-sampling module; the first down-sampling module includes a cascaded first down-sampling layer and a first convolutional layer, the second downsampling module includes a second downsampling layer.
- the noise reduction module 1201 is specifically used to: input target image data into the downsampling model, and perform downsampling processing on the target image data by each downsampling module in the downsampling model to obtain downsampled feature data. ; Input the down-sampled feature data into the up-sampling model, and each up-sampling module in the up-sampling model up-samples the down-sampled feature data to obtain up-sampled feature data; the output layer is based on the up-sampled feature data and target image data Get noise-reduced image data.
- the noise reduction module 1201 is specifically used to: for the i-th upsampling module, perform upsampling processing on the input data of the i-th upsampling module to obtain the intermediate upsampling output of the i-th upsampling module.
- the input data of the i-th upsampling module is down-sampling feature data, and when i is greater than 1, the input data of the i-th upsampling module is the i-1 Aggregated feature data obtained by fusion processing of the intermediate upsampling feature data output by the upsampling module and the intermediate downsampling feature data output by the downsampling module corresponding to the i-th upsampling module; the intermediate upsampling output by the last upsampling module is Feature data as upsampled feature data.
- the noise reduction module 1201 is specifically configured to: input the upsampling feature data and the target image data to the output layer for fusion processing to obtain the noise reduction image data output by the output layer.
- the downsampling model also includes an additional downsampling module, the noise reduction module 1201, which is specifically used to: convert the first channel pixels of the target image contained in the target image data.
- the value is input to the additional down-sampling module to obtain the channel feature data output by the additional down-sampling module; the channel feature data is fused with the second channel pixel value of the target image contained in the target image data to obtain the candidate target image data; for the third
- the input data of the sampling module is the candidate target image data.
- the input data of the i-th down-sampling module is the intermediate down-sampling feature data output by the i-1 down-sampling module; the last down-sampling
- the intermediate down-sampled feature data output by the module is used as down-sampled feature data.
- the upsampling model also includes an additional upsampling module, the noise reduction module 1201, which is specifically used to: for the i-th upsampling module, perform upsampling processing on the input data of the i-th upsampling module to obtain the i-th upsampling module.
- the noise reduction module 1201 is specifically used to: for the i-th upsampling module, perform upsampling processing on the input data of the i-th upsampling module to obtain the i-th upsampling module.
- the input data of the sampling module is the aggregated feature data obtained by fusion processing of the intermediate upsampling feature data output by the i-1th upsampling module and the intermediate downsampling feature data output by the downsampling module corresponding to the i-th upsampling module;
- the first intermediate channel feature data corresponding to the first channel pixel value included in the intermediate upsampling feature data output by the last upsampling module is input into the additional upsampling module to obtain the upsampling feature data output by the additional upsampling module.
- the noise reduction module 1201 is specifically configured to: input the upsampling feature data and the first channel pixel value in the target image data into the output layer for fusion processing, and obtain the candidate noise reduction image data output by the output layer. ; Obtain noise reduction image data according to the second intermediate channel feature data corresponding to the second channel pixel value included in the candidate noise reduction image data and the intermediate upsampling feature data output by the last upsampling module.
- the noise reduction module 1201 is specifically configured to use the first down-sampling layer to down-sample the input data of the i-th down-sampling module to obtain the first down-sampling feature data output by the first down-sampling layer.
- the upsampling module includes a cascaded second convolution layer and an upsampling layer; the noise reduction module 1201 is specifically used to: use the second convolution layer to convolve the input data of the i-th upsampling module. product processing to obtain the second convolution feature data output by the second convolution layer; use the upsampling layer to perform upsampling processing on the second convolution feature data to obtain the intermediate upsampling feature data output by the upsampling layer.
- the image noise reduction model is used in the RAW image noise reduction module 1201, RGB image noise reduction module 1201 or YUV image noise reduction module 1201 in the ISP chip; correspondingly, the format of the target image is RAW format, RGB format or YUV format.
- the upsampling layer performs upsampling processing on the input data of the upsampling layer through convolution processing, unpooling processing or interpolation processing.
- Each module in the above image noise reduction processing device can be implemented in whole or in part by software, hardware, and combinations thereof.
- Each of the above modules may be embedded in or independent of the processor of the computer device in the form of hardware, or may be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.
- a computer device is provided.
- the computer device may be a terminal, and its internal structure diagram may be shown in Figure 13 .
- the computer device includes a processor, memory, communication interface, display screen and input device connected through a system bus.
- the processor of the computer device is used to provide computing and control capabilities.
- the memory of the computer device includes non-volatile storage media and internal memory.
- the non-volatile storage medium stores operating systems and computer programs. This internal memory provides an environment for the execution of operating systems and computer programs in non-volatile storage media.
- the communication interface of the computer device is used for wired or wireless communication with external terminals.
- the wireless mode can be implemented through WIFI, mobile cellular network, NFC (Near Field Communication) or other technologies.
- the computer program implements an image noise reduction processing method when executed by a processor.
- the display screen of the computer device may be a liquid crystal display or an electronic ink display.
- the input device of the computer device may be a touch layer covered on the display screen, or may be a button, trackball or touch pad provided on the computer device shell. , it can also be an external keyboard, trackpad or mouse, etc.
- Figure 13 is only a block diagram of a partial structure related to the solution of the present application, and does not constitute a limitation on the computer equipment to which the solution of the present application is applied.
- Specific computer equipment can May include more or fewer parts than shown, or combine certain parts, or have a different arrangement of parts.
- an electronic device including a memory and a processor.
- a computer program is stored in the memory.
- the processor executes the computer program, it implements the steps in the above method embodiments.
- a computer-readable storage medium on which a computer program is stored.
- the computer program is executed by a processor, the steps in the above method embodiments are implemented.
- a computer program product including a computer program that implements the steps in each of the above method embodiments when executed by a processor.
- the computer program can be stored in a non-volatile computer-readable storage.
- the computer program when executed, may include the processes of the above method embodiments.
- Any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory.
- Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive memory (ReRAM), magnetic variable memory (Magnetoresistive Random Access Memory (MRAM), ferroelectric memory (Ferroelectric Random Access Memory, FRAM), phase change memory (Phase Change Memory, PCM), graphene memory, etc.
- Volatile memory may include random access memory (Random Access Memory, RAM) or external cache memory, etc.
- RAM Random Access Memory
- RAM random access memory
- RAM Random Access Memory
- the databases involved in the various embodiments provided in this application may include at least one of a relational database and a non-relational database.
- Non-relational databases may include blockchain-based distributed databases, etc., but are not limited thereto.
- the processors involved in the various embodiments provided in this application may be general-purpose processors, central processing units, graphics processors, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to this.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Biophysics (AREA)
- Molecular Biology (AREA)
- Biomedical Technology (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Databases & Information Systems (AREA)
- Medical Informatics (AREA)
- Multimedia (AREA)
- Image Processing (AREA)
Abstract
Description
Claims (20)
- 一种图像降噪处理方法,其特征在于,所述方法包括:将目标图像数据输入至图像降噪模型中,得到所述图像降噪模型输出的降噪图像数据,所述目标图像数据包括目标图像的各个通道的像素值;其中,所述图像降噪模型包括级联的下采样模型、上采样模型和输出层,所述下采样模型包括n个级联的下采样模块,所述上采样模型包括与n个所述下采样模块一一对应的n个级联的上采样模块;所述下采样模块包括第一下采样模块、第二下采样模块以及与所述第一下采样模块和所述第二下采样模块均级联的融合模块;所述第一下采样模块包括级联的第一下采样层和第一卷积层,所述第二下采样模块包括第二下采样层。
- 根据权利要求1所述的方法,其特征在于,所述将目标图像数据输入至图像降噪模型中,得到所述图像降噪模型输出的降噪图像数据,包括:将所述目标图像数据输入至所述下采样模型中,由所述下采样模型中的各所述下采样模块对所述目标图像数据进行下采样处理,得到下采样特征数据;将所述下采样特征数据输入至所述上采样模型中,由所述上采样模型中的各所述上采样模块对所述下采样特征数据进行上采样处理,得到上采样特征数据;由所述输出层基于所述上采样特征数据和所述目标图像数据得到所述降噪图像数据。
- 根据权利要求2所述的方法,其特征在于,所述目标图像各通道的图像数据分辨率相同,所述由所述下采样模型中的各所述下采样模块对所述目标图像数据进行下采样处理,得到下采样特征数据,包括:对于第i个下采样模块,对所述第i个下采样模块的输入数据进行下采样处理,得到所述第i个下采样模块输出的中间下采样特征数据;其中,在i=1的情况下,所述第i个下采样模块的输入数据为所述目标图像数据,在i大于1的情况下,所述第i个下采样模块的输入数据为第i-1个下采样模块输出的中间下采样特征数据;将最后一个所述下采样模块输出的中间下采样特征数据作为所述下采样特征数据。
- 根据权利要求3所述的方法,其特征在于,所述由所述上采样模型中的各所述上采样模块对所述下采样特征数据进行上采样处理,得到上采样特征数据,包括:对于第i个上采样模块,对所述第i个上采样模块的输入数据进行上采样处理,得到所述第i个上采样模块输出的中间上采样特征数据;其中,在i=1的情况下,所述第i个上采样模块的输入数据为所述下采样特征数据,在i大于1的情况下,所述第i个上采样模块的输入数据为第i-1个上采样模块输出的中间上采样特征数据和与所述第i个上采样模块对应的下采样模块输出的中间下采样特征数据融合处理得到的聚合特征数据;将最后一个所述上采样模块输出的中间上采样特征数据作为所述上采样特征数据。
- 根据权利要求4所述的方法,其特征在于,所述由所述输出层基于所述上采样特征数据和所述目标图像数据得到所述降噪图像数据,包括:将所述上采样特征数据和所述目标图像数据输入至所述输出层进行融合处理,得到所述输出层输出的所述降噪图像数据。
- 根据权利要求2所述的方法,其特征在于,所述目标图像各通道的图像数据分辨率不同,所述下采样模型还包括附加下采样模块,所述将所述目标图像数据输入至所述下采样模型中,由所述下采样模型中的各所述下采样模块对所述目标图像数据进行下采样处理,得到下采样特征数据,包括:将所述目标图像数据中包含的所述目标图像的第一通道像素值输入至所述附加下采样模块,得到所述附加下采样模块输出的通道特征数据;将所述通道特征数据与所述目标图像数据中包含的所述目标图像的第二通道像素值进行融合处理,得到候选目标图像数据;对于第i个下采样模块,对所述第i个下采样模块的输入数据进行下采样处理,得到所述第i个下采样模块输出的中间下采样特征数据;其中,在i=1的情况下,所述第i个下采样模块的输入数据为所述候选目标图像数据,在i大于1的情况下,所述第i个下采样模块的输入数据为第i-1个下采样模块输出的中间下采样特征数据;将最后一个所述下采样模块输出的中间下采样特征数据作为所述下采样特征数据。
- 根据权利要求6所述的方法,其特征在于,所述上采样模型还包括附加上采样模块,所述将所述下采样特征数据输入至所述上采样模型中,由所述上采样模型中的各所述上采样模块对所述下采样特征数据进行上采样处理,得到上采样特征数据,包括:对于第i个上采样模块,对所述第i个上采样模块的输入数据进行上采样处理,得到所述第i个上采样模块输出的中间上采样特征数据;其中,在i=1的情况下,所述第i个上采样模块的输入数据为所述下采样特征数据,在i大于1的情况下,所述第i个上采样模块的输入数据为第i-1个上采样模块输出的中间上采样特征数据和与所述第i个上采样模块对应的下采样模块输出的中间下采样特征数据融合处理得到的聚合特征数据;将最后一个上采样模块输出的中间上采样特征数据中包括的与所述第一通道像素值对应的第一中间通道特征数据输入至所述附加上采样模块中,得到所述附加上采样模块输出的所述上采样特征数据。
- 根据权利要求7所述的方法,其特征在于,所述由所述输出层基于所述上采样特征数据和所述目标图像数据得到所述降噪图像数据,包括:将所述上采样特征数据和所述目标图像数据中的所述第一通道像素值输入至所述输出层中进行融合处理,得到所述输出层输出的候选降噪图像数据;根据所述候选降噪图像数据和所述最后一个上采样模块输出的中间上采样特征数据中包括的与所述第二通道像素值对应的第二中间通道特征数据得到所述降噪图像数据。
- 根据权利要求3或6任一所述的方法,其特征在于,所述对所述第i个下采样模块的输入数据进行下采样处理,得到所述第i个下采样模块输出的中间下采样特征数据,包括:利用所述第一下采样层对所述第i个下采样模块的输入数据进行下采样处理,得到所述第一下采样层输出的第一下采样特征数据;利用所述第一卷积层对所述第一下采样特征数据进行卷积处理,得到所述第一卷积层输出的第一卷积特征数据;利用所述第二下采样层对所述第i个下采样模块的输入数据进行下采样处理,得到所述第二下采样层输出的第二下采样特征数据;利用所述融合模块对所述第一卷积特征数据和所述第二下采样特征数据进行融合处理,得到所述融合模块输出的所述中间下采样特征数据。
- 根据权利要求4或7所述的方法,其特征在于,所述上采样模块包括级联的第二卷积层和上采样层;所述对所述第i个上采样模块的输入数据进行上采样处理,得到所述第i个上采样模块输出的中间上采样特征数据,包括:利用所述第二卷积层对所述第i个上采样模块的输入数据进行卷积处理,得到所述第二卷积层输出的第二卷积特征数据;利用所述上采样层对所述第二卷积特征数据进行上采样处理,得到所述上采样层输出的所述中间上采样特征数据。
- 根据权利要求1所述的方法,其特征在于,所述图像降噪模型用于ISP芯片中的RAW图像降噪模块、RGB图像降噪模块或者YUV图像降噪模块中;对应的,所述目标图像的格式为RAW格式、 RGB格式或者YUV格式。
- 根据权利要求10所述的方法,其特征在于,所述上采样层通过卷积处理、反池化处理或者插值处理对所述上采样层的输入数据进行上采样处理。
- 一种图像降噪处理装置,其特征在于,所述装置包括:降噪模块,用于将目标图像数据输入至图像降噪模型中,得到所述图像降噪模型输出的降噪图像数据,所述目标图像数据包括目标图像的各个通道的像素值;其中,所述图像降噪模型包括级联的下采样模型、上采样模型和输出层,所述下采样模型包括n个级联的下采样模块,所述上采样模型包括与n个所述下采样模块一一对应的n个级联的上采样模块;所述下采样模块包括第一下采样模块、第二下采样模块以及与所述第一下采样模块和所述第二下采样模块均级联的融合模块;所述第一下采样模块包括级联的第一下采样层和第一卷积层,所述第二下采样模块包括第二下采样层。
- 根据权利要求13所述的装置,其特征在于,降噪模块,具体用于:将所述目标图像数据输入至所述下采样模型中,由所述下采样模型中的各下采样模块对所述目标图像数据进行下采样处理,得到下采样特征数据;将所述下采样特征数据输入至所述上采样模型中,由所述上采样模型中的各上采样模块对所述下采样特征数据进行上采样处理,得到上采样特征数据;由所述输出层基于所述上采样特征数据和所述目标图像数据得到所述降噪图像数据。
- 根据权利要求14所述的装置,其特征在于,目标图像各通道的图像数据分辨率相同,所述降噪模块,具体用于:对于第i个下采样模块,对所述第i个下采样模块的输入数据进行下采样处理,得到所述第i个下采样模块输出的中间下采样特征数据;其中,在i=1的情况下,所述第i个下采样模块的输入数据为所述目标图像数据,在i大于1的情况下,所述第i个下采样模块的输入数据为第i-1个下采样模块输出的中间下采样特征数据;将最后一个所述下采样模块输出的中间下采样特征数据作为所述下采样特征数据。
- 根据权利要求15所述的装置,其特征在于,所述降噪模块,具体用于:对于第i个上采样模块,对所述第i个上采样模块的输入数据进行上采样处理,得到所述第i个上采样模块输出的中间上采样特征数据;其中,在i=1的情况下,所述第i个上采样模块的输入数据为所述下采样特征数据,在i大于1的情况下,所述第i个上采样模块的输入数据为第i-1个上采样模块输出的中间上采样特征数据和与所述第i个上采样模块对应的下采样模块输出的中间下采样特征数据融合处理得到的聚合特征数据;将最后一个所述上采样模块输出的中间上采样特征数据作为所述上采样特征数据。
- 根据权利要求16所述的装置,其特征在于,所述降噪模块,具体用于:将所述上采样特征数据和所述目标图像数据输入至所述输出层进行融合处理,得到所述输出层输出的所述降噪图像数据。
- 一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至12中任一项所述的方法的步骤。
- 一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
- 一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22958645.8A EP4535279A4 (en) | 2022-09-16 | 2022-12-14 | IMAGE NOISE REDUCTION PROCESSING METHOD AND APPARATUS, DEVICE, STORAGE MEDIUM, AND PROGRAM PRODUCT |
| JP2024569570A JP7826519B2 (ja) | 2022-09-16 | 2022-12-14 | 画像ノイズ低減処理方法、装置、デバイス、記憶媒体及びプログラム製品 |
| US18/992,375 US20250390989A1 (en) | 2022-09-16 | 2022-12-14 | Image noise reduction processing method and apparatus, device, storage medium, and program product |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211128666.6 | 2022-09-16 | ||
| CN202211128666.6A CN115471417B (zh) | 2022-09-16 | 2022-09-16 | 图像降噪处理方法、装置、设备、存储介质和程序产品 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024055458A1 true WO2024055458A1 (zh) | 2024-03-21 |
Family
ID=84333965
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/138842 Ceased WO2024055458A1 (zh) | 2022-09-16 | 2022-12-14 | 图像降噪处理方法、装置、设备、存储介质和程序产品 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20250390989A1 (zh) |
| EP (1) | EP4535279A4 (zh) |
| JP (1) | JP7826519B2 (zh) |
| CN (1) | CN115471417B (zh) |
| WO (1) | WO2024055458A1 (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115471417B (zh) * | 2022-09-16 | 2025-07-15 | 广州安凯微电子股份有限公司 | 图像降噪处理方法、装置、设备、存储介质和程序产品 |
| CN116452801B (zh) * | 2023-03-14 | 2026-03-31 | 苏州国科康成医疗科技有限公司 | 一种多模态图像分割方法、装置、设备及存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111199516A (zh) * | 2019-12-30 | 2020-05-26 | 深圳大学 | 基于图像生成网络模型的图像处理方法、系统及存储介质 |
| CN113344827A (zh) * | 2021-08-05 | 2021-09-03 | 浙江华睿科技股份有限公司 | 一种图像去噪方法、图像去噪网络运算单元及设备 |
| US20220147732A1 (en) * | 2020-11-11 | 2022-05-12 | Beijing Boe Optoelectronics Technology Co., Ltd. | Object recognition method and system, and readable storage medium |
| CN114913094A (zh) * | 2022-06-07 | 2022-08-16 | 中国工商银行股份有限公司 | 图像修复方法、装置、计算机设备、存储介质和程序产品 |
| CN115471417A (zh) * | 2022-09-16 | 2022-12-13 | 广州安凯微电子股份有限公司 | 图像降噪处理方法、装置、设备、存储介质和程序产品 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103905692A (zh) * | 2012-12-26 | 2014-07-02 | 苏州赛源微电子有限公司 | 一种基于运动检测的简易3d降噪算法 |
| CN109064414B (zh) * | 2018-07-06 | 2020-11-10 | 维沃移动通信有限公司 | 一种图像去噪方法及装置 |
| BR112020022560A2 (pt) * | 2018-09-30 | 2021-06-01 | Boe Technology Group Co., Ltd. | aparelho e método para processamento de imagens e sistema para rede neural de treinamento |
| CN111192215B (zh) * | 2019-12-30 | 2023-08-29 | 百度时代网络技术(北京)有限公司 | 图像处理方法、装置、设备和可读存储介质 |
| CN112381741B (zh) * | 2020-11-24 | 2021-07-16 | 佛山读图科技有限公司 | 基于spect数据采样与噪声特性的断层图像重建方法 |
| CN114862685B (zh) * | 2021-01-19 | 2025-07-08 | 杭州海康威视数字技术股份有限公司 | 一种图像降噪方法、及图像降噪模组 |
| CN114302026B (zh) * | 2021-12-28 | 2024-06-21 | 维沃移动通信有限公司 | 降噪方法、装置、电子设备和可读存储介质 |
-
2022
- 2022-09-16 CN CN202211128666.6A patent/CN115471417B/zh active Active
- 2022-12-14 US US18/992,375 patent/US20250390989A1/en active Pending
- 2022-12-14 JP JP2024569570A patent/JP7826519B2/ja active Active
- 2022-12-14 EP EP22958645.8A patent/EP4535279A4/en active Pending
- 2022-12-14 WO PCT/CN2022/138842 patent/WO2024055458A1/zh not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111199516A (zh) * | 2019-12-30 | 2020-05-26 | 深圳大学 | 基于图像生成网络模型的图像处理方法、系统及存储介质 |
| US20220147732A1 (en) * | 2020-11-11 | 2022-05-12 | Beijing Boe Optoelectronics Technology Co., Ltd. | Object recognition method and system, and readable storage medium |
| CN113344827A (zh) * | 2021-08-05 | 2021-09-03 | 浙江华睿科技股份有限公司 | 一种图像去噪方法、图像去噪网络运算单元及设备 |
| CN114913094A (zh) * | 2022-06-07 | 2022-08-16 | 中国工商银行股份有限公司 | 图像修复方法、装置、计算机设备、存储介质和程序产品 |
| CN115471417A (zh) * | 2022-09-16 | 2022-12-13 | 广州安凯微电子股份有限公司 | 图像降噪处理方法、装置、设备、存储介质和程序产品 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4535279A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7826519B2 (ja) | 2026-03-09 |
| US20250390989A1 (en) | 2025-12-25 |
| EP4535279A4 (en) | 2025-09-24 |
| CN115471417B (zh) | 2025-07-15 |
| JP2025517801A (ja) | 2025-06-10 |
| CN115471417A (zh) | 2022-12-13 |
| EP4535279A1 (en) | 2025-04-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113781320B (zh) | 一种图像处理方法、装置、终端设备及存储介质 | |
| CN112602088B (zh) | 提高弱光图像的质量的方法、系统和计算机可读介质 | |
| CN112889069B (zh) | 用于提高低照度图像质量的方法、系统和计算机可读介质 | |
| KR20210114856A (ko) | 딥 컨볼루션 신경망을 이용한 이미지 노이즈 제거 시스템 및 방법 | |
| CN116051428B (zh) | 一种基于深度学习的联合去噪与超分的低光照图像增强方法 | |
| US20180315174A1 (en) | Apparatus and methods for artifact detection and removal using frame interpolation techniques | |
| CN113781345B (zh) | 图像处理方法、装置、电子设备和计算机可读存储介质 | |
| CN112150400A (zh) | 图像增强方法、装置和电子设备 | |
| Xu et al. | Image demoireing in raw and srgb domains | |
| CN111260580A (zh) | 一种基于图像金字塔的图像去噪方法、计算机装置及计算机可读存储介质 | |
| WO2024055458A1 (zh) | 图像降噪处理方法、装置、设备、存储介质和程序产品 | |
| Liu et al. | Learning noise-decoupled affine models for extreme low-light image enhancement | |
| Park et al. | Color filter array demosaicking using densely connected residual network | |
| US12354243B2 (en) | Image denoising method, device, and computer-readable medium using U-net | |
| Tsutsui et al. | An fpga implementation of real-time retinex video image enhancement | |
| CN112070676A (zh) | 一种双通道多感知卷积神经网络的图片超分辨率重建方法 | |
| CN111815546A (zh) | 图像重建方法以及相关设备、装置 | |
| CN117726564A (zh) | 图像处理方法、装置、电子设备和计算机可读存储介质 | |
| CN111667430B (zh) | 图像的处理方法、装置、设备以及存储介质 | |
| CN115829878A (zh) | 一种图像增强方法及装置 | |
| CN104243767A (zh) | 去除图像噪声的方法 | |
| CN116309183A (zh) | 一种图像处理方法、装置、设备及可读存储介质 | |
| CN117522742B (zh) | 图像处理方法、架构、装置和计算机设备 | |
| Janardhan et al. | FPGA implementation of low complexity super resolution scaling architecture for UHD display systems | |
| Bui-Thu et al. | An efficient approach based on Bayesian MAP for video super-resolution |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22958645 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024569570 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022958645 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18992375 Country of ref document: US |
|
| ENP | Entry into the national phase |
Ref document number: 2022958645 Country of ref document: EP Effective date: 20250106 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202537010973 Country of ref document: IN |
|
| WWP | Wipo information: published in national office |
Ref document number: 202537010973 Country of ref document: IN |
|
| WWP | Wipo information: published in national office |
Ref document number: 2022958645 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |