IP Library Granted Patent US 12,231,616
Granted Patent B2
US 12,231,616 · App. 17/667,287 · Granted Feb 18, 2025

Sparse and/or dense depth estimation from stereoscopic imaging

Inventors: Kangkang Wang (San Jose, CA); Alexander Ngai (Irvine, CA); Zachary Beaver (San Francisco, CA)
Assignee: Deere & Company
H04N13/363G06N20/00G06V10/761G06V10/82H04N13/178H04N13/183H04N13/275H04N2013/0081
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,231,616
App. No.
17/667,287
Granted
Feb 18, 2025
Kind
B2
Abstract

Implementations are described herein for performing depth estimation in the agricultural domain, including generating synthetic training data. In various implementations, one or more three-dimensional synthetic plants may be generated in in a three-dimensional space, wherein the one or more three-dimensional synthetic plants include homogenous and densely-distributed synthetic plant parts. The plurality of three-dimensional synthetic plants may be projected onto two-dimensional planes from first and second perspectives in the three-dimensional space to form a pair of synthetic stereoscopic images. The first and second synthetic stereoscopic images of the pair may be annotated to create a mapping between the individual synthetic plant parts across the first synthetic stereoscopic images. A feature matching machine learning model may be trained based on the mapping.

Claims (38)

1. A method for generating a pair of synthetic stereoscopic training images, the method implemented using one or more processors and comprising:

selecting one or more characteristics for generation of one or more images of three-dimensional synthetic plants based on an environmental consideration of an agricultural area, the one or more characteristics to correspond to data to generate a plant model;

generating the one or more images of the three-dimensional synthetic plants in a three-dimensional space based on the one or more characteristics, wherein the one or more three-dimensional synthetic plants include homogenous and densely distributed synthetic plant parts;

projecting the one or more images of the three-dimensional synthetic plants onto a two-dimensional plane from a first perspective in the three-dimensional space to form a first synthetic stereoscopic image of the pair;

projecting the one or more images of the three-dimensional synthetic plants onto another two-dimensional plane from a second perspective in the three-dimensional space to form a second synthetic stereoscopic image of the pair;

annotating pixels of the first and second synthetic stereoscopic images that represent same individual synthetic plant parts to create a mapping between depictions of the same individual synthetic plant parts across the first and second synthetic stereoscopic images; and

training a feature matching machine learning model based on the mapping.

2. The method of claim 1 , wherein the homogenous and densely distributed synthetic plant parts include individual blades of grass.

3. The method of claim 1 , wherein the homogenous and densely distributed synthetic plant parts include individual leaves of the one or more images of the three-dimensional synthetic plants.

4. The method of claim 1 , wherein the homogenous and densely distributed synthetic plant parts include individual stems or culms of the one or more three-dimensional synthetic plants.

5. The method of claim 1 , wherein the homogenous and densely distributed synthetic plant parts include individual flowers or pedicles of the one or more three-dimensional synthetic plants.

6. The method of claim 1 , wherein the homogenous and densely distributed synthetic plant parts include individual peduncles of the one or more images of the three-dimensional synthetic plants.

7. A method for performing depth estimation, the method implemented using one or more processors and comprising:

comparing one or more spatial aspects of a first bounding box visual annotation of a first candidate plant trait instance depicted in a first stereo image to one or more spatial aspects of a second bounding box visual annotation of a second candidate plant trait instance depicted in a second stereo image;

based on the comparing, calculating an annotation-based similarity score between the first and second candidate plant trait instances across the first and second stereo images;

processing the first and second stereo images based on a feature matching machine learning model to determine a feature-based similarity score between the first and second candidate plant trait instances across the first and second stereo images;

calculating a composite similarity score based on the annotation-based similarity score and the feature-based similarity score;

determining that the first and second candidate plant trait instances are a match for a same plant trait instance across the first and second stereo images, wherein the determination that the first and second candidate plant trait instances are a match for the same plant trait instance across the first and second stereo images is based on the composite similarity score;

determining a disparity between the first and second candidate plant trait instances;

based on the disparity, estimating a depth associated with the same plant trait instance; and

causing output to be provided at a computing device, wherein the output is generated based on the depth associated with the same plant trait instance.

8. The method of claim 7 , wherein determining that the first and second candidate plant trait instances are a match for the same plant trait instance across the first and second stereo images includes performing bipartite graph matching.

9. The method of claim 7 , further including matching one or more additional phenotypic traits of a plant depicted in the first stereo image having the first candidate plant trait instance to one or more additional phenotypic traits of a plant depicted in the second stereo image having the second candidate plant trait instance, wherein the determining that the first and second candidate plant trait instances are a match is further based on the matching.

10. The method of claim 7 , wherein the annotation-based similarity score and the feature-based similarity score are weighted differently when calculating the composite similarity score.

11. The method of claim 7 , wherein the annotation-based similarity score and the feature-based similarity score are used to corroborate and/or refute each other.

12. The method of claim 7 , wherein the feature matching machine learning model includes a convolutional neural network.

13. A system for generating a pair of synthetic stereoscopic training images, the system comprising one or more processors and memory storing instructions that, in response to execution by the one or more processors, cause the one or more processors to:

select one or more characteristics for generation of one or more images of three-dimensional synthetic plants based on an environmental consideration of an agricultural area, the one or more characteristics to correspond to data to generate a plant model;

generate the one or more images of the three-dimensional synthetic plants in a three-dimensional space based on the one or more characteristics, wherein the one or more three-dimensional synthetic plants include homogenous and densely distributed synthetic plant parts;

project the one or more images of the three-dimensional synthetic plants onto a two-dimensional plane from a first perspective in the three-dimensional space to form a first synthetic stereoscopic image of the pair;

project the one or more images of the three-dimensional synthetic plants onto another two-dimensional plane from a second perspective in the three-dimensional space to form a second synthetic stereoscopic image of the pair;

annotate pixels of the first and second synthetic stereoscopic images that represent same individual synthetic plant parts to create a mapping between depictions of the same individual synthetic plant parts across the first and second synthetic stereoscopic images; and

train a feature matching machine learning model based on the mapping.

14. The system of claim 13 , wherein the homogenous and densely distributed synthetic plant parts include individual blades of grass.

15. The system of claim 13 , wherein the homogenous and densely distributed synthetic plant parts include individual leaves of the one or more images of the three-dimensional synthetic plants.

16. The system of claim 13 , wherein the homogenous and densely distributed synthetic plant parts include individual stems or culms of the one or more three-dimensional synthetic plants.

17. The system of claim 13 , wherein the homogenous and densely distributed synthetic plant parts include individual flowers or pedicles of the one or more three-dimensional synthetic plants.

18. The system of claim 13 , wherein the homogenous and densely distributed synthetic plant parts include individual peduncles of the one or more images of the three-dimensional synthetic plants.

Assignments (5)
MERGER Recorded Jun 26, 2024
From: MINERAL EARTH SCIENCES LLC
To: DEERE & CO.
Reel/Frame 068055/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2023
From: WANG, KANGKANG; NGAI, ALEXANDER; BEAVER, ZACHARY
To: X DEVELOPMENT LLC
Reel/Frame 063861/0931 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2023
From: X DEVELOPMENT LLC
To: MINERAL EARTH SCIENCES LLC
Reel/Frame 063861/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2023
From: X DEVELOPMENT LLC
To: MINERAL EARTH SCIENCES LLC
Reel/Frame 062850/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2022
From: BEAVER, ZACHARY
To: X DEVELOPMENT LLC
Reel/Frame 060521/0633 →
Continuity (2)
Continuation In Part 17513498 · Oct 28, 2021
Related Publication 20230133026A1 · May 4, 2023
References Cited (151)
US 5253302A · Massen · 1993 [cited by examiner]
US 5383013A · Cox · 1995 [cited by examiner]
US 5448681A · Khan · 1995 [cited by examiner]
US 5917937A · Szeliski · 1999 [cited by examiner]
US 10008035B1 · Redden · 2018 [cited by examiner]
US 10467526B1 · Appalaraju · 2019 [cited by examiner]
US 11399531B1 · Sibley · 2022 [cited by examiner]
US 11532080B2 · Yuan · 2022 [cited by examiner]
US 11718401B2 · Meltzer · 2023 [cited by examiner]
US 11737393B2 · Tang · 2023 [cited by examiner]
US 11836970B2 · Silva · 2023 [cited by examiner]
US 11948274B1 · Vavilala · 2024 [cited by examiner]
US 20040264762A1 · Mas · 2004 [cited by examiner]
US 20060095207A1 · Reid · 2006 [cited by examiner]
US 20060158730A1 · Kira · 2006 [cited by examiner]
US 20090263009A1 · Krishnaswamy · 2009 [cited by examiner]
US 20110050864A1 · Bond · 2011 [cited by examiner]
US 20110080463A1 · Endo · 2011 [cited by examiner]
US 20110080466A1 · Kask · 2011 [cited by examiner]
US 20120257021A1 · Kira · 2012 [cited by examiner]
US 20130050237A1 · Kira · 2013 [cited by examiner]
US 20140129320A1 · Jebara · 2014 [cited by examiner]
US 20140192158A1 · Whyte · 2014 [cited by examiner]
US 20150009291A1 · Cheng · 2015 [cited by examiner]
US 20150015697A1 · Redden · 2015 [cited by examiner]
US 20160307334A1 · Dos Santos Mendonca · 2016 [cited by examiner]
US 20160350336A1 · Checka · 2016 [cited by examiner]
US 20170006261A1 · Debilde · 2017 [cited by examiner]
US 20170131718A1 · Matsumura · 2017 [cited by examiner]
US 20170161590A1 · Boulkenafed · 2017 [cited by examiner]
US 20170201735A1 · Tyshchenko · 2017 [cited by examiner]
US 20170206415A1 · Redden · 2017 [cited by examiner]
US 20170294010A1 · Shen · 2017 [cited by examiner]
US 20170294047A1 · Asakura · 2017 [cited by examiner]
US 20170351933A1 · Bleiweiss · 2017 [cited by examiner]
US 20170372221A1 · Krishnamurthy · 2017 [cited by examiner]
US 20180211400A1 · Park · 2018 [cited by examiner]
US 20180211401A1 · Lee · 2018 [cited by examiner]
US 20180224802A1 · Vasavada · 2018 [cited by examiner]
US 20180295783A1 · Alexander · 2018 [cited by examiner]
US 20180330435A1 · Garg · 2018 [cited by examiner]
US 20190021226A1 · Dima · 2019 [cited by examiner]
US 20190037205A1 · Itoh · 2019 [cited by examiner]
US 20190050948A1 · Perry · 2019 [cited by examiner]
US 20190124826A1 · Pickett · 2019 [cited by examiner]
US 20190126308A1 · Hendrickson · 2019 [cited by examiner]
US 20190128864A1 · Pickett · 2019 [cited by examiner]
US 20190150357A1 · Wu · 2019 [cited by examiner]
US 20190244428A1 · Greenberg · 2019 [cited by examiner]
US 20190318502A1 · He · 2019 [cited by examiner]
US 20190362146A1 · Polzounov · 2019 [cited by examiner]
US 20200007847A1 · Redden · 2020 [cited by examiner]
US 20200019777A1 · Gurzoni, Jr. · 2020 [cited by examiner]
US 20200068807A1 · Gueret · 2020 [cited by examiner]
US 20200272847A1 · Mittal · 2020 [cited by examiner]
US 20200273172A1 · Weldemariam · 2020 [cited by examiner]
US 20200286282A1 · Grant · 2020 [cited by examiner]
US 20200298117A1 · Yonezu · 2020 [cited by examiner]
US 20200364932A1 · Redden · 2020 [cited by examiner]
US 20210042954A1 · Guo · 2021 [cited by examiner]
US 20210053229A1 · Yuan · 2021 [cited by examiner]
US 20210056338A1 · Padwick · 2021 [cited by examiner]
US 20210058603A1 · Redden · 2021 [cited by examiner]
US 20210065393A1 · Jeon · 2021 [cited by examiner]
US 20210090274A1 · Fu · 2021 [cited by examiner]
US 20210092891A1 · Grant · 2021 [cited by examiner]
US 20210103745A1 · Chakravarty · 2021 [cited by examiner]
US 20210118132A1 · Kearney · 2021 [cited by examiner]
US 20210127659A1 · Loukili · 2021 [cited by examiner]
US 20210142497A1 · Pugh · 2021 [cited by examiner]
US 20210149406A1 · Javault · 2021 [cited by examiner]
US 20210183014A1 · Fang · 2021 [cited by examiner]
US 20210245201A1 · Toledano · 2021 [cited by examiner]
US 20210248446A1 · Hughes · 2021 [cited by examiner]
US 20210264632A1 · Tankovich · 2021 [cited by examiner]
US 20210289701A1 · White · 2021 [cited by examiner]
US 20210353393A1 · Kearney · 2021 [cited by examiner]
US 20210406336A1 · Tripathy · 2021 [cited by examiner]
US 20220005376A1 · Pichara · 2022 [cited by examiner]
US 20220007589A1 · Binney · 2022 [cited by examiner]
US 20220028102A1 · Chhabria · 2022 [cited by examiner]
US 20220044044A1 · Peake · 2022 [cited by examiner]
US 20220078972A1 · Faulring · 2022 [cited by examiner]
US 20220083813A1 · Du · 2022 [cited by examiner]
US 20220092423A1 · Chakaravarthy · 2022 [cited by examiner]
US 20220101554A1 · Fu · 2022 [cited by examiner]
US 20220117211A1 · Sibley · 2022 [cited by examiner]
US 20220117214A1 · Garner · 2022 [cited by examiner]
US 20220117215A1 · Sibley · 2022 [cited by examiner]
US 20220118555A1 · Sibley · 2022 [cited by examiner]
US 20220132737A1 · Anderson · 2022 [cited by examiner]
US 20220138925A1 · Anderson · 2022 [cited by examiner]
US 20220138987A1 · Anderson · 2022 [cited by examiner]
US 20220144076A1 · Maddox · 2022 [cited by examiner]
US 20220150392A1 · Maddox · 2022 [cited by examiner]
US 20220151161A1 · Humpston · 2022 [cited by examiner]
US 20220155054A1 · Humpston · 2022 [cited by examiner]
US 20220156917A1 · Yuan · 2022 [cited by examiner]
US 20220156921A1 · Humpston · 2022 [cited by examiner]
US 20220174261A1 · Hornstein · 2022 [cited by examiner]
US 20220183208A1 · Sibley · 2022 [cited by examiner]
US 20220207860A1 · Kiyama · 2022 [cited by examiner]
US 20220222872A1 · Ghosh · 2022 [cited by examiner]
US 20220237888A1 · Mohite · 2022 [cited by examiner]
US 20220317691A1 · Eskandari · 2022 [cited by examiner]
US 20220358265A1 · Wang · 2022 [cited by examiner]
US 20220360758A1 · Redden · 2022 [cited by examiner]
US 20220373795A1 · Latapie · 2022 [cited by examiner]
US 20220383051A1 · van Schriek · 2022 [cited by examiner]
US 20220400620A1 · Makaram · 2022 [cited by examiner]
US 20220405962A1 · Yuan · 2022 [cited by examiner]
US 20230043464A1 · Song · 2023 [cited by examiner]
US 20230049590A1 · Bauer · 2023 [cited by examiner]
US 20230051270A1 · Takemura · 2023 [cited by examiner]
US 20230072361A1 · Yuan · 2023 [cited by examiner]
US 20230074663A1 · Yuan · 2023 [cited by examiner]
US 20230095661A1 · Goyal · 2023 [cited by examiner]
US 20230102576A1 · Yaroshenko · 2023 [cited by examiner]
US 20230107444A1 · Anderson · 2023 [cited by examiner]
US 20230126714A1 · Sibley · 2023 [cited by examiner]
US 20230127880A1 · Redden · 2023 [cited by examiner]
US 20230135993A1 · Ichikawa · 2023 [cited by examiner]
US 20230136563A1 · Beaver · 2023 [cited by examiner]
US 20230162474A1 · He · 2023 [cited by examiner]
US 20230165181A1 · Scheiner · 2023 [cited by examiner]
US 20230168212A1 · Deixler · 2023 [cited by examiner]
US 20230196754A1 · Silva · 2023 [cited by examiner]
US 20230206626A1 · Lin · 2023 [cited by examiner]
US 20230230202A1 · Eichhorn · 2023 [cited by examiner]
US 20230245335A1 · Clifford · 2023 [cited by examiner]
US 20230252624A1 · Sergeev · 2023 [cited by examiner]
US 20230252791A1 · Webb · 2023 [cited by examiner]
US 20230274541A1 · Beaver · 2023 [cited by examiner]
US 20230306718A1 · Revaud · 2023 [cited by examiner]
US 20230316571A1 · Kadambi · 2023 [cited by examiner]
US 20230326012A1 · Takla · 2023 [cited by examiner]
US 20230363328A1 · Lys · 2023 [cited by examiner]
US 20230389474A1 · Cho · 2023 [cited by examiner]
US 20240031548A1 · Redden · 2024 [cited by examiner]
US 20240078376A1 · Li · 2024 [cited by examiner]
US 20240206451A1 · Anderson · 2024 [cited by examiner]
US 20240206454A1 · Kanagaraj · 2024 [cited by examiner]
J. Neundorf, V. Schmidt, T. Lagemann and F. Hofmeyer, “Automatic color matching between stereo images,” 2012 IEEE Second International Conference on Consumer Electronics—Berlin (ICCE—Berlin), Berlin, 2012, pp. 185-189, … [cited by examiner]
Anwar et al., “An Assessment of Image Matching Algorithms in Depth Estimation” International Journal of Image Processing (IJIP), Volume (7): Issue (2): 2013. 15 pages. [cited by applicant]
Satyarth Praveen “Efficient Depth Estimation Using Sparse Stereo-Vision with Other Perception Techniques” IntechOpen. doi:http://dx.doi.org/10.5772/intechopen.86303. 20 pages. [cited by applicant]
Pon et al., “Object-Centric Stereo Matching for 3D Object Detection” arXiv:1909.07566v2 [cs.CV]. Dated Mar. 10, 2020. 7 pages. [cited by applicant]
Mayer et al., “A Large Dataset to Twain Convolutional Networks for Disparity, Optical Flow, and Scene Flow Estimation” arXiv:1512.02134v1 [cs.CV] dated Dec. 7, 2015, 14 pages. [cited by applicant]
Dosovitskiy et al., “CARLA: An Open Urban Driving Simulator” arXiv:1711.03938v1 [cs.LG] dated Nov. 10, 2017, 16 pages. [cited by applicant]
Mayer et al., “What Makes Good Synthetic Training Data For Learning Disparity and Optical Flow Estimation” arXiv:1801.06397v3 [cs.CV] dated Mar. 22, 2018, 24 pages. [cited by applicant]
Canessa et al., “Data Descriptor: A dataset of stereoscopic images and ground-truth disparity mimicking human fixations in peripersonal space” Scientific Data. Dated Mar. 28, 2017, 16 pages. DOI: 10.1038zsdata.2017.34. [cited by applicant]
Brekke et al., “Multimodal 3D Object Detection from Simulated Pretraining” arXiv:1905.07754v1 [cs.CV] dated May 19, 2019, 12 pages. [cited by applicant]