A disparity value deriving device includes a calculator configured to calculate costs of candidates for a corresponding region in a comparison image that corresponds to a reference region in a reference image, based on luminance values of the regions. The device also includes a changer configured to change a cost exceeding a threshold to a value higher than the threshold; a synthesizer configured to synthesize a cost of a candidate for a corresponding region for one reference region after the change and a cost of a candidate for a corresponding region for another reference region after the change; and a deriving unit configured to derive a disparity value based on a position of the one reference region and a position of the corresponding region in the comparison image for which the cost after the synthesis is smallest.
|
16. A disparity value producing method comprising:
obtaining a matching degree of a reference region in a reference image captured at a first imaging position with one of regions in a comparison image captured at a second imaging position, the regions in the comparison image being within a certain range and including a region corresponding to the reference region;
changing the matching degree to one of a first value and a second value based on whether the obtained matching degree exceeds a threshold;
synthesizing a changed matching degree having the first value or the second value for one reference region in the reference image and a changed matching degree having the first value or the second value for another reference region near the one reference region in the reference image; and
deriving, based on the synthesized matching degree, a disparity value for an object whose image is captured in the one reference region.
1. A disparity value deriving device comprising:
circuitry configured to
obtain a matching degree of a reference region in a reference image captured at a first imaging position with one of regions in a comparison image captured at a second imaging position, the regions in the comparison image being within a certain range and including a region corresponding to the reference region;
change the matching degree to one of a first value and a second value based on whether the obtained matching degree exceeds a threshold;
synthesize a changed matching degree having the first value or the second value for one reference region in the reference image and a changed matching degree having the first value or the second value for another reference region near the one reference region in the reference image; and
derive, based on the synthesized matching degree, a disparity value for an object whose image is captured in the one reference region.
17. A non-transitory computer-readable storage medium with an executable program stored thereon and executed by a computer, wherein the program instructs the computer to perform:
obtaining a matching degree of a reference region in a reference image captured at a first imaging position with one of regions in a comparison image captured at a second imaging position, the regions in the comparison image being within a certain range and including a region corresponding to the reference region;
changing the matching degree to one of a first value and a second value based on whether the obtained matching degree exceeds a threshold;
synthesizing a changed matching degree having the first value or the second value for one reference region in the reference image and a changed matching degree having the first value or the second value for another reference region near the one reference region in the reference image; and
deriving, based on the synthesized matching degree, a disparity value for an object whose image is captured in the one reference region.
2. The disparity value deriving device according to
in changing the matching degree, the circuitry changes an obtained matching degree exceeding the threshold to the first value, which is higher than the threshold, and
the circuitry derives the disparity value based on a minimum matching degree of the synthesized matching degree.
3. The disparity value deriving device according to
the circuitry changes an obtained matching degree equal to or smaller than the threshold to the second value, which is lower than the threshold.
5. The disparity value deriving device according to
the circuitry changes an obtained matching degree falling below the threshold to the second value, which is lower than the threshold, and
the circuitry derives the disparity value based on a maximum matching degree of the synthesized matching degree.
6. The disparity value deriving device according to
the circuitry changes an obtained matching degree equal to or greater than the threshold to the first value, which is higher than the threshold.
7. The disparity value deriving device according to
the circuitry changes an obtained matching degree exceeding the threshold to the second value, which is equal to or smaller than the threshold, and
the circuitry derives the disparity value based on a minimum matching degree of the synthesized matching degree.
8. The disparity value deriving device according to
the circuitry changes an obtained matching degree falling below the threshold to the first value, which is equal to or greater than the threshold, and
the circuitry derives the disparity value based on a maximum matching degree of the synthesized matching degree.
9. The disparity value deriving device according to
the circuitry changes an obtained matching degree exceeding the threshold to the first value, and changes an obtained matching degree falling below the threshold to zero.
10. The disparity value deriving device according to
the circuitry changes an obtained matching degree exceeding the threshold to one of the first value and the second value,
the circuitry derives the disparity value based on a minimum matching degree of the synthesized matching degree, and outputs the disparity value to an object recognition device for recognizing the object in the reference image, and
the size of an object recognition result recognized by the object recognition device is based on the threshold.
11. The disparity value deriving device according to
the circuitry changes an obtained matching degree falling below the threshold to one of the first value and the second value,
the circuitry derives the disparity value based on a maximum matching degree of the synthesized matching degree, and outputs the disparity value to an object recognition device for recognizing the object in the reference image, and
the size of an object recognition result recognized by the object recognition device is based on the threshold.
13. The movable apparatus according to
15. The robot according to
|
The present invention relates to a disparity value deriving device, a movable apparatus, a robot, a disparity value producing method, and a computer program.
A distant measurement method is conventionally known, in which disparity for an object is derived from a stereo camera by stereo imaging and a disparity value indicating this disparity is used to measure the distance from the stereo camera to the object based on the principle of triangulation. With this distance measurement method, for example, the distance between automobiles or the distance between an automobile and an obstacle is measured to be utilized for preventing automobile collisions.
A stereo matching process is used for obtaining a disparity value. In this stereo matching process, a disparity value between a reference image obtained by one of two cameras of a stereo camera and a comparison image obtained by the other camera is calculated by obtaining the position of a corresponding pixel where image signals are most similar, while successively shifting a plurality of candidates for the corresponding pixel in the comparison image relative to a reference pixel of interest in the reference image. In general, the luminance values of the image signals obtained by two cameras are compared whereby the position of the pixel with the lowest one of costs (here, cost is “dissimilarity”) in terms of luminance value compared among shift amounts is obtained (see Japanese Patent Application Laid-open No. 2006-090896).
However, in a region where texture indicating the magnitude of a luminance change of an object is weak and in which features to be extracted are scarce, a sufficient effect cannot be obtained even by performing edge detection.
A method of deriving more accurate disparity even for an object with weak texture is proposed (see, for example, Japanese Patent Application Laid-open No. 2012-181142). With this method, not only the cost of a reference pixel of interest in a reference image but also the costs of other pixels existing near to far positions from the reference pixel are aggregated to derive disparity for an object with weak texture.
However, when the distance between automobiles or other distance is measured using the method described in Japanese Patent Application Laid-open No. 2012-181142, costs for a road or other objects with weak texture are affected by costs for the surroundings with strong texture such as the vehicle running ahead. This causes failure to derive accurate costs.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
According to an embodiment, there is provided a disparity value deriving device for deriving a disparity value indicating the disparity of an object from a reference image obtained by a first imaging unit capturing of an image of the object and a comparison image obtained by a second imaging unit capturing another image of the object. The disparity value deriving device includes a calculator configured to calculate costs of candidates for a corresponding region in the comparison image that corresponds to a reference region in the reference image, based on a luminance value of the reference region and luminance values of the candidates for the corresponding region, the candidates for the corresponding region being specified in a way that the respective candidates for the corresponding region are shifted on an epipolar line based on the reference region in the comparison image by individual shift amounts; a changer configured to change a cost exceeding a threshold among the costs calculated by the calculator to a given value higher than the threshold; a synthesizer configured to synthesize, with respect to each of the shift amounts, a cost of a candidate for a corresponding region that corresponds to one reference region after change by the changer and a cost of a candidate for a corresponding region that corresponds to another reference region after change by the changer; and a deriving unit configured to derive the disparity value based on a position of the one reference region in the reference image and a position of the corresponding region in the comparison image for which the cost after synthesis by the synthesizer is smallest.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Embodiments of the present invention will be described below with reference to the accompanying drawings.
Overview of Distance Measurement Method Using SGM Method
Referring first to
Principle of Distance Measurement
Referring to
When the process is performed not in units of single pixels but in units of predetermined regions each including a plurality of pixels, the predetermined region that includes a reference pixel is denoted as a reference region, and the predetermined region that includes a corresponding pixel is denoted as a corresponding region. The reference region may include a reference pixel alone and the corresponding region may include a corresponding pixel alone.
Disparity Value Calculation
The images captured by an imaging device 10a and an imaging device 10b illustrated in
Δ=X−x (1)
Here, as in the case of
Distance Calculation
The distance Z from the imaging devices 10a, 10b to the object E can be derived using the disparity value Δ. Specifically, the distance Z is the distance from the plane including the focus position of the imaging lens 11a and the focus position of the imaging lens 11b to a particular point S on the object E. As illustrated in
Z=(B×f)/Δ (2)
From Equation (2), the greater the disparity value Δ is, the smaller the distance Z is, and the smaller the disparity value Δ is, the greater the distance Z is.
SGM Method
Referring now to
The SGM method is a method of deriving the disparity values appropriately even for an object with weak texture and deriving the high density disparity image illustrated in
In the SGM method, a disparity value is derived by calculating a cost and thereafter further calculating a synthesized cost that is synthesized dissimilarity, rather than deriving a disparity value immediately after calculating a cost that is dissimilarity. In this method, a disparity image (here, high density disparity image) representing disparity values in almost all the pixels is finally derived.
The block matching method is the same as the SGM method in that a cost is calculated. However, unlike the SGM method, the disparity values only at a part with relatively strong texture such as an edge are derived without synthesized costs being calculated.
Calculation of Cost
Referring first to
As illustrated in
As illustrated in
Calculation of Synthesized Cost
Referring now to
The method of calculating a synthesized cost will now be described in more detail. In order to calculate the synthesized cost Ls(p,d), first, it is necessary to calculate a path cost Lr(p,d). Equation (3) is an equation for calculating the path cost Lr(p,d), and Equation (4) is an equation for calculating the synthesized cost Ls.
Lr(p,d)=C(p,d)+min{(Lr(p−r,d), Lr(p−r,d−1)+P1, Lr(p−r,d+1)+P1, Lrmin(p−r)+p2} (3)
Here, in Equation (3), r denotes a direction vector in the aggregation direction and has two components of the x direction and the y direction. The term min{} is a function for obtaining the minimum value. Lrmin(p−r) denotes the minimum value of Lr(p−r,d) when the shift amount d is changed in the coordinates in which p is shifted by one pixel in r direction. Lr is recurrently applied as expressed in Equation (3). P1 and P2 are fixed parameters set by experiment in advance such that the disparity values Δ of adjacent reference pixels on the path are likely to be continuous. For example, P1=48, P2=96.
As expressed in Equation (3), Lr(p,d) is obtained by adding the minimum value of the path cost Lr of each pixel in the pixels in r direction illustrated in
As illustrated in
The synthesized cost Ls(p,d) thus calculated can be represented by a graph of a synthesized-cost curve representing the synthesized cost Ls(p,d) with respect to the shift amount d, as illustrated in
Although the number of r is eight in the foregoing description, the number is not limited thereto. For example, the eight directions may be further divided by two into 16 directions or by three into 24 directions.
Although being expressed as “dissimilarity”, the cost C may be expressed as “similarity” that is a reciprocal of dissimilarity. In this case, a known method such as NCC (Normalized Cross Correlation) is applied as the method of calculating the cost C. In this case, the disparity value Δ not with the minimum but with the “maximum” synthesized cost Ls is derived. The similarity and the dissimilarity may be inclusively denoted as “matching degree”.
Specific Description of Present Embodiments
Specific descriptions of the present embodiments are given below with reference to the drawings. Here, an object recognition system 1 mounted on an automobile will be described.
The object recognition system 1 may be mountable not only on an automobile as an example of a vehicle but also on a motor bicycle, a bicycle, a wheelchair, and an agricultural cultivator as other examples of a vehicle. The object recognition system 1 may be mountable not only on a vehicle as an example of a movable apparatus but also on a robot as another example of a movable apparatus. The robot may not be a movable apparatus but may be an apparatus such as an industrial robot fixedly installed in FA (Factory Automation). The apparatus fixedly installed may not be a robot but may be a security monitoring camera.
Configuration of Embodiment
First, the overall configuration of each of the present embodiments will be described with reference to
External Configuration
With reference to
As illustrated in
As illustrated in
Overall Hardware Configuration
Referring now to
As illustrated in
Here, a hardware configuration of the disparity value deriving device 3 will be described first. As illustrated in
The imaging device 10a generates an analog signal representing an image by imaging the scene ahead and includes an imaging lens 11a, a diaphragm 12a, and an image sensor 13a. The imaging lens 11a is an optical element for diffracting light passing through the imaging lens 11a to form an image of an object. The diaphragm 12a cuts off part of light passing through the imaging lens 11a to adjust the quantity of light input to the image sensor 13a described later. The image sensor 13a is a semiconductor device that converts light input from the imaging lens 11a and the diaphragm 12a into an electrical analog image signal and is implemented, for example, by a charge coupled device (CCD) or a complementary metal oxide semiconductor (CMOS). The imaging device 10b has the same configuration as the imaging device 10a, and a description of the imaging device 10b is omitted. The imaging lens 11a and the imaging lens 11b are installed such that their respective lens surfaces are on the same plane.
The signal conversion device 20a converts an analog signal representing the captured image into image data in digital format, and includes a correlated double sampling (CDS) 21a, an auto gain control (AGC) 22a, an analog digital converter (ADC) 23a, and a frame memory 24a. The CDS 21a removes noise by correlated double sampling from the analog image signal converted by the image sensor 13a. The AGC 22a performs gain control of controlling the intensity of the analog image signal having noise removed by the CDS 21a. The ADC 23a converts the analog image signal gain-controlled by the AGC 22a into image data in digital format. The frame memory 24a stores the image data converted by the ADC 23a.
Similarly, the signal conversion device 20b obtains image data from the analog image signal converted by the imaging device 10b and includes a CDS 21b, an AGC 22b, an ADC 23b, and a frame memory 24b. The CDS 21b, the AGC 22b, the ADC 23b, and the frame memory 24b have the same configuration as the CDS 21a, the AGC 22a, the ADC 23a, and the frame memory 24a, respectively, and a description thereof is omitted.
The image processing device 30 is a device for processing image data converted by the signal conversion device 20a and the signal conversion device 20b. The image processing device 30 includes a field programmable gate array (FPGA) 31, a central processing unit (CPU) 32, a read only memory (ROM) 33, a random access memory (RAM) 34, an interface (I/F) 35, and a bus line 39 such as an address bus and a data bus for electrically connecting the components 31 to 35 as illustrated in
The FPGA 31 is an integrated circuit and performs the process of calculating a disparity value Δ in the image represented by image data in accordance with an instruction from the CPU 32. The CPU 32 controls each function in the disparity value deriving device 3. The ROM 33 stores an image processing program for the CPU 32 to execute to control each function in the disparity value deriving device 3. The RAM 34 is used as a work area for the CPU 32.
The I/F 35 is an interface for communicating with the I/F 55 of the object recognition device 5 described later through the bus line 4 such as an address bus and a data bus.
A hardware configuration of the object recognition device 5 will now be described. As illustrated in
The FPGA 51, the CPU 52, the ROM 53, the RAM 54, the I/F 55, and the bus line 59 have the same configuration as the FPGA 31, the CPU 32, the ROM 33, the RAM 34, the I/F 35, and the bus line 39, respectively, in the image processing device 30 and a description thereof is omitted. The I/F 55 is an interface for communicating with the I/F 35 in the image processing device 30 through the bus line 4. The ROM 53 stores an object recognition program for the CPU 52 to execute to control each function in the object recognition device 5.
The CAN I/F 58 is an interface for communicating with, for example, an external controller and can be connected to, for example, a controller area network (CAN) of the automobile.
In such a configuration, when a high density disparity image is transmitted from the I/F 35 of the image processing device 30 to the object recognition device 5 through the bus line 4, the FPGA 51 calculates the distance Z from the imaging devices 10a, 10b to an object E according to an instruction from the CPU 52 in the object recognition device 5. The FPGA 31 may calculate the distance Z under an instruction from the CPU 32 of the image processing device 30, rather than the FPGA 51 calculating the distance Z under an instruction from the CPU 52 in the object recognition device 5.
The programs described above may be recorded in an installable or executable file format on a computer-readable storage medium to be distributed. Examples of the storage medium include a compact disc read only memory (CD-ROM) and a secure digital (SD) memory card.
Specific Description of Embodiments
A specific description of embodiments will be described below with reference to the accompanying drawings.
First Embodiment
First, a first embodiment of the present invention will be described.
Hardware Configuration of Principal Part
Referring to
The FPGA 31 in
The cost calculator 310 calculates costs C of candidate corresponding pixels q(x+d,y) that corresponds to the reference pixel p(x,y), based on the luminance value of the reference pixel p(x,y) in the reference image (see
The cost synthesizer 320 synthesizes, with respect to each shift amount d, a cost C of a candidate corresponding pixel q(x+d,y) that corresponds to a certain reference pixel p(x,y) after the change by the cost calculator 310 (cost changer) and a cost C of a candidate q′(x′+d,y′) for the corresponding pixel that corresponds to another reference pixel p′(x′,y′) after the change by the cost calculator 310 (cost changer), thereby outputting a synthesized cost Ls. This synthesizing process is a process of eventually calculating a synthesized cost Ls by calculating a path cost Lr from the cost C based on Equation (3) and thereafter further adding the path costs Lr for the respective directions based on Equation (4).
The disparity value deriving unit 330 derives the disparity value Δ based on the position (x,y) in the reference image of a certain reference pixel p(x,y) and the position (x+Δ,y) of the corresponding pixel q(x+Δ,y) in the comparison image, for which the synthesized cost Ls after the synthesis by the cost synthesizer 320 is smallest, and outputs a disparity image indicating the disparity value in each pixel.
Processing or Operation of Embodiment
Referring now to
First, the imaging device 10a illustrated in
The signal conversion device 20a then converts the analog image data into digital image data (step S2-1). Similarly, the signal conversion device 20b converts the analog image data into digital image data (step S2-2).
The signal conversion device 20a then outputs the converted digital image data to the FPGA 31 of the image processing device 30 as data of a reference image (step S3-1). The conceptual diagram of this reference image is illustrated in
The cost calculator 310 illustrated in
By contrast, in the present embodiment, the cost calculator 310 changes the costs as a cost changer and changes the cost C exceeding a threshold Th (for example, C=40) to a given value (for example, C=80), as illustrated in the graph in
The cost synthesizer 320 illustrated in
As described above, the disparity value Δ varies between when the cost calculator 310 does not change the cost and when it changes the cost. The high density disparity image (see
The CPU 32 then transmits the high density disparity image represented by the disparity values Δ from the I/F 35 illustrated in
The object recognition device 5 further recognizes a frame indicating the size of the object E in the reference image as illustrated in
Main Advantageous Effects of Embodiment
As described above, in the present embodiment, when the cost C calculated by the cost calculator 310 exceeds the threshold Th, the cost calculator 310 changes the cost C exceeding the threshold Th to a first given value H higher than the threshold Th. As a result, the cost C greater than the first given value H is reduced to the first given value H, so that the cost in an object with weak texture is less susceptible to the costs in the neighboring object with strong texture. This processing therefore achieves the advantageous effect of deriving a more accurate cost.
Changing various costs C to the first given value H also achieves the advantageous effect of reducing the circuit scale of the RAM or other units for deriving a shift amount d.
The cost calculator 310 further changes the cost equal to or smaller than the threshold Th to a second given value, zero, lower than the threshold Th. As described above, the costs C not narrowed down by the first given value H are changed to the second predetermine value zero. Therefore, the shift amount d can be derived through calculation with only two values, namely, the first given value H and the second given value zero, thereby achieving the advantageous effect of further reducing the circuit scale. The calculation with only two values, namely, the first given value H and the second given value zero can reduce the excessive effects brought about by the magnitude of the costs C in calculating the synthesized cost Ls and enables derivation of a disparity value even more faithful to the actual object.
Second Embodiment
A second embodiment of the present invention will now be described. The hardware configuration of the principal part of the present embodiment is the same as the hardware configuration of the principal part of the first embodiment and a description thereof is omitted.
Processing or Operation of Embodiment
Referring now to
In the graphs in
After the processing in step S14, the cost calculator 310 changes the costs as a cost changer and changes the cost C exceeding a threshold Th1 (for example, C=80) to the threshold Th1, as illustrated in the graph in
The cost calculator 310 then changes the costs as a cost changer and changes the cost C smaller than the threshold Th1 and equal to or greater than a threshold Th2 (for example, C=40) to the threshold Th1, as illustrated in the graph in
The cost synthesizer 320 illustrated in
The CPU 32 thereafter transmits the high density disparity image represented by the disparity value Δ from the I/F 35 illustrated in
Since the silhouette image is large when the threshold Th2=40, a frame 1001 is depicted in the reference image as illustrated in
Main Advantageous Effects of Embodiment
As described above, in the present embodiment, when the cost C calculated by the cost calculator 310 exceeds the threshold Th1 (for example, C=80), the cost calculator 310 (cost changer) changes the cost C exceeding the threshold Th1 to a value equal to or smaller than the threshold Th1. The cost C greater than the threshold Th1 is thus reduced to a value equal to or smaller than the threshold Th1, so that the cost in an object with weak texture is less susceptible to the effects of the cost in the neighboring object with strong texture. This processing therefore achieves the advantageous effect of deriving a more accurate cost.
The cost calculator 310 (cost changer) further changes the cost C smaller than the threshold Th1 and equal to or greater than the threshold Th2 (for example, C=40) to the threshold Th1. The cost calculator 310 (cost changer) changes the cost smaller than the threshold Th2 to a given value smaller than the threshold (for example, C=0). As described above, the costs C are narrowed down as much as possible and eventually controlled by two values (C=0, 80) as illustrated in
Supplementary Remarks on Embodiments
In the foregoing embodiments, the cost calculator 310 serves as the cost changer. However, embodiments are not limited thereto and the cost synthesizer 320 may serve as the cost changer. In this case, the cost synthesizer 320 performs cost synthesized after cost change.
In the foregoing second embodiment, the second given value is zero. However, embodiments are not limited thereto and the second given value may be any value such as 10, 20, or 30 as long as it is smaller than the threshold Th.
As described above, to synthesize the costs, if the cost calculated by the calculation unit exceeds a threshold, the cost exceeding the threshold is changed to a given value higher than the threshold. The cost C greater than the given value is thus reduced to the given value, so that the cost in an object with weak texture is less susceptible to the effects of the cost in a neighboring object with strong texture. The present invention therefore achieves the advantageous effect of deriving a more accurate cost.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Zhong, Wei, Watanabe, Yoshikazu, Yokota, Soichiro, Saitoh, Kiichiroh, Tamura, Ryohsuke
Patent | Priority | Assignee | Title |
11443410, | Oct 10 2019 | Canon Kabushiki Kaisha | Image processing method and image processing apparatus |
Patent | Priority | Assignee | Title |
5602653, | Nov 08 1994 | Xerox Corporation | Pixel pair grid halftoning for a hyperacuity printer |
6215898, | Apr 15 1997 | Intel Corporation | Data processing system and method |
6456737, | Apr 15 1997 | Intel Corporation | Data processing system and method |
20060013473, | |||
20060029272, | |||
20090136091, | |||
20100091017, | |||
20110210851, | |||
20120014590, | |||
20120155747, | |||
20120194652, | |||
20120263386, | |||
20130101160, | |||
20150243043, | |||
20150302596, | |||
CN103198314, | |||
CN103247033, | |||
EP2511875, | |||
JP2006090896, | |||
JP2011128756, | |||
JP2011163900, | |||
JP2012177676, | |||
JP2012181142, | |||
JP2014115978, | |||
JP2014222429, | |||
JP2015143677, | |||
WO2014073670, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 12 2014 | Ricoh Company, Limited | (assignment on the face of the patent) | / | |||
Apr 18 2016 | SAITOH, KIICHIROH | Ricoh Company, Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 038765 | /0657 | |
Apr 18 2016 | YOKOTA, SOICHIRO | Ricoh Company, Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 038765 | /0657 | |
Apr 19 2016 | WATANABE, YOSHIKAZU | Ricoh Company, Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 038765 | /0657 | |
Apr 19 2016 | ZHONG, WEI | Ricoh Company, Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 038765 | /0657 | |
May 07 2016 | TAMURA, RYOHSUKE | Ricoh Company, Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 038765 | /0657 |
Date | Maintenance Fee Events |
Apr 06 2022 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 16 2021 | 4 years fee payment window open |
Apr 16 2022 | 6 months grace period start (w surcharge) |
Oct 16 2022 | patent expiry (for year 4) |
Oct 16 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 16 2025 | 8 years fee payment window open |
Apr 16 2026 | 6 months grace period start (w surcharge) |
Oct 16 2026 | patent expiry (for year 8) |
Oct 16 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 16 2029 | 12 years fee payment window open |
Apr 16 2030 | 6 months grace period start (w surcharge) |
Oct 16 2030 | patent expiry (for year 12) |
Oct 16 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |