IP Library Granted Patent US 12,307,771
Granted Patent B2
US 12,307,771 · App. 17/675,183 · Granted May 20, 2025

Image processing method and apparatus implementing the same

Inventors: Shimiao Li (Singapore, SG); Ruijiang Luo (Singapore, SG); Zhongyang Huang (Singapore, SG); Guansong Liu (San Jose, CA)
Assignee: OMNIVISION TECHNOLOGIES, INC.
G06V20/46G06V10/40G06V10/62G06V10/766G06V10/772G06V20/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,307,771
App. No.
17/675,183
Granted
May 20, 2025
Kind
B2
Abstract

An image processing method and a device configured to implement the same are disclosed. The method comprises: from an imaging device, obtaining image data that comprises temporally consecutive image frames; performing feature extraction on each of the obtained image frames; dynamically retaining extracted feature data of the obtained image frames in a feature accumulation database by regulating data retention in the feature accumulation database to a selective subset of the extracted feature data from the obtained image frames; performing Random Sample Consensus (RANSAC) operation on the selective subset of the extracted feature data from the feature accumulation database; and generating an estimation model from output of the RANSAC operation based on at least one of an extracted feature data of a current image frame or extracted feature data of one or more temporally preceding image frames of the obtained image frames.

Claims (77)

1. A computer implemented image processing method, comprising:

from an imaging device, obtaining image data that comprises temporally consecutive image frames;

performing feature extraction on each of the obtained image frames;

dynamically retaining extracted feature data of the obtained image frames in a feature accumulation database by regulating data retention in the feature accumulation database to a selective subset of the extracted feature data from the obtained image frames;

performing Random Sample Consensus (RANSAC) operation on the selective subset of the extracted feature data from the feature accumulation database; and

generating an estimation model from output of the RANSAC operation based on at least one of an extracted feature data of a current image frame or extracted feature data of one or more temporally preceding image frames of the obtained image frames.

2. The method of claim 1 , wherein performing RANSAC operation on the selective subset of the extracted feature data comprises:

among the obtained image frames, determining whether a newly obtained image frame constitutes a key frame, and

forwarding the extracted feature data of the key frame from the feature accumulation database for selective RANSAC operation.

3. The method of claim 2 , further comprising:

further forwarding an accumulated extracted feature data preceding that of the key frame from the feature accumulation database for selective RANSAC operation.

4. The method of claim 2 , wherein the key frame determination process comprises:

performing consistency check on the extracted feature data from the current image frame with respect to a temporally preceding estimation model, and

when a consistency rating of the extracted feature data of the current image frame is below a consistency threshold, designating the current image frame as a key frame.

5. The method of claim 4 , wherein when the current image frame is designated as the key frame, retaining the extracted feature data of the key frame in the feature accumulation database for a first temporal duration;

wherein when the current image frame is not designated as the key frame, retaining the extracted feature data of the current image frame in the feature accumulation database for a second temporal duration that is shorter than the first temporal duration.

6. The method of claim 4 , further comprising:

for each of the generated estimation model, evaluating an estimation model quality by generating a model quality measure variable,

wherein the model quality measure variable comprises a function of RANSAC support votes, total number of features used for RANSAC, and current model residual error.

7. The method of claim 6 , wherein dynamically retaining extracted feature data of the obtained image frames in a feature accumulation database comprises:

regulating a discard rate of the retained extracted feature data of the obtained image frames in the feature accumulation database based at least in part on the model quality measure variable.

8. The method of claim 7 , wherein regulating a discard rate of the feature accumulation database comprises:

generating a control variable having a value not greater than 1 by inputting the model quality measure variable into a dynamic accumulation control function,

wherein the dynamic accumulation control function comprises a monotonically decreasing function.

9. The method of claim 8 , further comprising:

when the dynamic accumulation control function satisfies a predetermined first quality threshold, setting the control variable to a value less than 1; and

reducing a retention volume of extracted feature data in the feature accumulation database by:

reducing a current data accumulation weight factor by factor of the control variable, and

removing retained extracted feature data in the feature accumulation database with weight factor less than a predetermined second quality threshold.

10. The method of claim 9 , wherein the dynamic accumulation control function is designated to affect an inversely proportional relationship between the estimation model quality and the control variable.

11. A computer implemented image processing method, comprising:

from an imaging device, obtaining image data that comprises temporally consecutive image frames;

performing feature extraction on each of the obtained image frames;

accumulating extracted feature data of the obtained image frames in a feature accumulation database; and

generating an estimation model by performing RANSAC operation on extracted feature data of a selective subset of the temporally consecutive image frames,

wherein performing RANSAC operation on extracted feature data of a selective subset comprises:

among the obtained image frames, determining whether a newly obtained image constitutes a key frame, and

forwarding the extracted feature data of the key frame from the feature accumulation database for selective RANSAC operation,

wherein the key frame determination process comprises:

performing consistency check on the extracted feature data from a current image frame with respect to a temporally preceding estimation model, and

when a consistency rating of the extracted feature data of the current image frame is below a consistency threshold, designating the current image frame as a key frame,

wherein when the current image frame is designated key frame, retaining the extracted feature data of the key frame in the feature accumulation database for a first temporal duration;

wherein when the current image frame is not designated key frame, retaining the extracted feature data of the current image frame in the feature accumulation database for a second temporal duration that is shorter than the first temporal duration.

12. A computer implemented image processing method, comprising:

from an imaging device, obtaining image data that comprises temporally consecutive image frames;

performing feature extraction on each of the obtained image frames;

accumulating extracted feature data of the obtained image frames in a feature accumulation database;

generating an estimation model by performing RANSAC operation on extracted feature data of a selective subset of the temporally consecutive image frames; and

for each of the generated estimation model, evaluating an estimation model quality by generating a model quality measure variable,

wherein the model quality measure variable comprises a function of RANSAC support votes, total number of features used for RANSAC, and current model residual error,

wherein performing RANSAC operation on extracted feature data of a selective subset comprises:

among the obtained image frames, determining whether a newly obtained image constitutes a key frame, and

forwarding the extracted feature data of the key frame from the feature accumulation database for selective RANSAC operation,

wherein the key frame determination process comprises:

performing consistency check on the extracted feature data from a current image frame with respect to a temporally preceding estimation model, and

when a consistency rating of the extracted feature data of the current image frame is below a consistency threshold, designating the current image frame as a key frame.

13. The method of claim 12 , wherein accumulating extracted feature data of the obtained image frames in a feature accumulation database comprises:

regulating a discard rate of the accumulated extracted feature data in the feature accumulation database based at least in part on the model quality measure variable.

14. The method of claim 13 , wherein regulating a discard rate of the feature accumulation database comprises:

generating a control variable having a value not greater than 1 by inputting the model quality measure variable into a dynamic accumulation control function,

wherein the dynamic accumulation control function comprises a monotonically decreasing function.

15. The method of claim 14 , further comprising:

when the dynamic accumulation control function does not satisfy a predetermined first quality threshold, setting the control variable to a value of 1; and

expanding a retention volume of extracted feature data in the feature accumulation database by accumulating extracted feature data from the current image frame into the feature accumulation database.

16. The method of claim 15 , wherein the dynamic accumulation control function is designated to affect an inversely proportional relationship between the estimation model quality and the control variable.

17. An image processing system, comprising:

a processing device configured to obtain image data that comprises temporally consecutive image frames from an imaging device, the processing device comprising:

a feature extraction component configured to receive image data from the imaging device and to extract feature data from each of the obtained image frames;

a feature accumulation database in data communication with the feature extraction component, configured to selectively retain the extracted feature data;

a Random Sample Consensus (RANSAC) processing component configured to apply RANSAC process on the extracted feature data from the feature accumulation database;

a model generator arranged downstream of the RANSAC processing component, configured to generate estimated model from an output of the RANSAC processing component; and

a key frame selection component arranged communicatively between the feature accumulation database and the RANSAC processing component, configured to perform consistency check on the extracted feature data from a newly obtained image frame with respect to a temporally preceding estimation model from the model generator.

18. The system of claim 17 , wherein the key frame selection component is further configured to:

designate the newly obtained image frame as a key frame when a consistency rating of the extracted feature data of the newly obtained image frame is below a predetermined consistency threshold, and

forwarding an accumulated extracted feature data that includes the extracted feature data of the key frame from the feature accumulation database to the RANSAC processing component for selective RANSAC processing.

19. The system of claim 18 , further comprising a model quality measuring component arranged communicatively downstream of the model generator, configured to evaluate estimation model quality for each of the generated estimation model, and to generate a model quality measure variable.

20. The system of claim 19 , further comprising a dynamic feature accumulation controller configured to dynamically regulate data accumulation in the feature accumulation database in accordance with the model quality measure variable.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2022
From: LI, SHIMIAO; LUO, RUIJIANG; HUANG, ZHONGYANG; LIU, GUANSONG
To: OMNIVISION TECHNOLOGIES, INC.
Reel/Frame 059119/0739 →
Continuity (1)
Related Publication 20230267739A1 · Aug 24, 2023
References Cited (27)
US 8358840B2 · Bronstein · 2013 [cited by examiner]
US 9532069B2 · Pace · 2016 [cited by examiner]
US 10410367B2 · Ezra · 2019 [cited by examiner]
US 20160140729A1 · Soatto · 2016 [cited by examiner]
US 20180061072A1 · Benezra · 2018 [cited by examiner]
US 20180194286A1 · Stein · 2018 [cited by examiner]
US 20180365858A1 · Kim · 2018 [cited by examiner]
US 20200320314A1 · Kim · 2020 [cited by examiner]
US 20210041886A1 · Liu · 2021 [cited by examiner]
US 20210192227A1 · Lu · 2021 [cited by examiner]
US 20220215572A1 · Niigaki · 2022 [cited by examiner]
US 20230095621A1 · Gorur · 2023 [cited by examiner]
US 20230162468A1 · Aoki · 2023 [cited by examiner]
US 20230186647A1 · Mahata · 2023 [cited by examiner]
Chen et al., “Lane mark detection with pre-aligned spatial-temporal attention.” Sensors 22, No. 3 (2022): 794. (Year: 2022). [cited by examiner]
Lin et al., “Selective aggregated descriptors for robust mobile image retrieval,” 2015 Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA), Hong Kong, China, 2015, pp. 169-17… [cited by examiner]
Wang et al., “Implementing and Parallelizing Real-time Lane Detection on Heterogeneous Platforms,” 2018 IEEE 29th International Conference on Application-specific Systems, Architectures and Processors (ASAP), Milan, Ita… [cited by examiner]
Nistér, David. “Preemptive RANSAC for live structure and motion estimation.” Machine Vision and Applications 16, No. 5 (2005): 321-329. (Year: 2006). [cited by examiner]
Ponsa et al., “On-board image-based vehicle detection and tracking.” Transactions of the Institute of Measurement and Control 33, No. 7 (2011): 783-805. (Year: 2011). [cited by examiner]
Luo, “Real time multi-sensor data acquisition and processing for a road mapping system.” PhD diss., 2014. (Year: 2014). [cited by examiner]
Wu et al., “Robust global motion estimation for video stabilization based on improved k-means clustering and superpixel.” Sensors 21, No. 7 (2021): 2505. (Year: 2021). [cited by examiner]
Mufti, Faisal & Mahony, Robert & Heinzmann, Jochen. (2008). “Spatio-Temporal RANSAC for Robust Estimation of Ground Plane in Video Range Images for Automotive Applications. IEEE Conference on Intelligent Transportation … [cited by applicant]
Li, H., Wan, G., Li, H., Sharf, A., Xu, K. and Chen, B. (2016), “Mobility Fitting using 4D RANSAC,” Computer Graphics Forum, 35: 79-88, https://doi.org/10.1111/cgf.12965. [cited by applicant]
Nicolas Pugeault, Norbert Krüger, “Temporal accumulation of oriented visual features, Journal of Visual Communication and Image Representation,” vol. 22, Issue 2, 2011, pp. 153-163, ISSN 1047-3203, https://doi.org/10.10… [cited by applicant]
N. Pellicano, E. Aldea and S. Le Hegarat-Mascle, “Robust wide baseline pose estimation from video,” [cited by applicant]
W. F. Sze, W. K. Tang, and Y. S. Hung “Dynamic RANSAC”, Proc. SPIE 6066, Vision Geometry XIV, 60660H (Jan. 18, 2006); https://doi.org/10.1117/12.642764, 11 pages. [cited by applicant]
Benutzer: Haldir, RANSAC algorithm illustration: retrieved Feb. 18, 2022 from https://commons.wikimedia.org/wiki/File:RANSAC_LINIE_Animiert.gif, 1 page. [cited by applicant]