US 12,382,004 B2
Information processing apparatus, information processing method, and storage medium
Takahiro Matsuura, Tokyo (JP)
Assigned to Canon Kabushiki Kaisha, Tokyo (JP)
Filed by CANON KABUSHIKI KAISHA, Tokyo (JP)
Filed on Jul. 28, 2022, as Appl. No. 17/815,777.
Claims priority of application No. 2021-125516 (JP), filed on Jul. 30, 2021.
Prior Publication US 2023/0032948 A1, Feb. 2, 2023
Int. Cl. G06K 9/00 (2022.01); H04N 9/77 (2006.01); H04N 23/88 (2023.01)
CPC H04N 9/77 (2013.01) [H04N 23/88 (2023.01)] 18 Claims
OG exemplary drawing
 
1. An apparatus comprising:
one or more processors; and
at least one memory coupled to the one or more processors storing instructions that, when executed by the one or more processors, cause the one or more processors to function as:
an acquisition unit configured to acquire a pair of first data and second data, the first data being obtained by imaging an object under a first environment, the second data being obtained by imaging the object under a second environment; and
a processing unit configured to determine values corresponding to each of grid points of a three-dimensional lookup table, perform search on whether pixels of the first data are located at positions surrounding a grid point of interest of the three-dimensional look up table and generate the three-dimensional lookup table by using the pair of the first data and the second data, the three-dimensional lookup table holding a condition for image processing to convert the first data into the second data,
wherein, in a case where the pixels of the first data are located at positions surrounding the grid point of interest of the three-dimensional lookup table, the processing unit generates an interpolation point corresponding to the grid point of interest by interpolation processing using the values of the pixels surrounding the grid point of interest,
wherein, in a case where pixels of the first data are not located at the positions surrounding the grid point of interest of the three-dimensional lookup table, the processing unit generates the interpolation point corresponding to the grid point of interest by interpolation processing using values of three neighboring pixels nearest to the grid point of interest, and
wherein the processing unit generates the three-dimensional lookup table holding values of the interpolation point as values of a grid point.