IP Library Granted Patent US 11,093,745
Granted Patent B2
US 11,093,745 · App. 15/975,092 · Granted Aug 17, 2021

Automated plant detection using image data

Inventors: Lee Kamp Redden (Palo Alto, CA); Christopher Grant Padwick (Menlo Park, CA); Rajesh Radhakrishnan (Mountain View, CA); James Patrick Ostrowski (Mountain View, CA)
Assignee: Blue River Technology Inc.
G06K9/00657A01M7/0089G06K9/00671G06K9/3241G06K9/4623G06K9/6273G06T7/0002G06T7/75G06T2207/10024G06T2207/20081G06T2207/20084G06T2207/20132G06T2207/30188G06T2210/12
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 11,093,745
App. No.
15/975,092
Granted
Aug 17, 2021
Kind
B2
Abstract

A plant treatment platform uses a plant detection model to detect plants as the plant treatment platform travels through a field. The plant treatment platform receives image data from a camera that captures images of plants (e.g., crops or weeds) growing in the field. The plant treatment platform applies pre-processing functions to the image data to prepare the image data for processing by the plant detection model. For example, the plant treatment platform may reformat the image data, adjust the resolution or aspect ratio, or crop the image data. The plant treatment platform applies the plant detection model to the pre-processed image data to generate bounding boxes for the plants. The plant treatment platform then can apply treatment to the plants based on the output of the machine-learned model.

Claims (58)

1. A method comprising:

capturing an image from a camera mounted on a plant treatment platform passing through or over a field, the captured image comprising data representing an area of the field comprising one or more individual plants in a plant row;

applying, with a computer physically coupled to the plant treatment platform, a pre-processing function to crop the captured image to generate a cropped image for processing by a plant detection model, the cropped image comprising data representing:

the one or more individual plants, and

a region surrounding the one or more individual plants, wherein the region comprises a portion of the area of the field within a threshold distance of the one or more individual plants;

inputting, with the computer, the cropped image into the plant detection model to:

identify image data of the cropped image that represents an individual plant of the one or more individual plants,

generate a plant bounding box within the cropped image that encloses the image data representing the individual plant by boxing a portion of the region surrounding the individual plant, and

identify a physical location of the individual plant based on a location of the plant bounding box in the cropped image; and

treating, with a treatment mechanism mounted on the plant treatment platform, the individual plant and the portion of the region surrounding the individual plant boxed by the plant bounding box by dispensing a treatment at the identified physical location.

2. The method of claim 1 , wherein the camera is positioned above the one or more individual plants and is directed downward.

3. The method of claim 1 , wherein the camera is positioned to a side of the one or more individual plants and is directed towards the one or more individual plants.

4. The method of claim 1 , wherein the camera is positioned above the one or more individual plants and is angled towards a direction of travel of the plant treatment platform.

5. The method of claim 1 , wherein the plant detection model comprises one or more submodels, each submodel of the one or more submodels identifying a different plant species, and wherein the plant bounding box is generated using a submodel of the one or more submodels and comprises an identifier for a plant species boxed by the plant bounding box.

6. The method of claim 1 , wherein the plant bounding box comprises a measure of confidence representing a likelihood that the plant bounding box boxes a plant in the field.

7. The method of claim 1 , wherein the plant detection model comprises a modified version of a Single Shot MultiBox Detector model.

8. The method of claim 7 , wherein the plant detection model uses at least one of following techniques: batch normalization, leaky rectified linear units, residual neural networks, custom anchor boxes, cleaned labeled data, increased spatial resolution on feature maps, spatial transformers, training loss optimization, or weighted softmax.

9. The method of claim 1 , wherein the applied pre-processing function further comprises at least one of: debayering, cropping, white balancing, resizing, exposure control, or value normalization.

10. The method of claim 9 , wherein the applied pre-processing function comprises value normalization to a fixed PPI.

11. The method of claim 1 , wherein the plant treatment platform further comprises a transportation mechanism that allows the plant treatment platform to travel through the field.

12. The method of claim 1 , further comprising:

transmitting instructions to a treatment mechanism to treat the one or more individual plants based on the generated plant bounding box, the instructions causing the treatment mechanism to:

position the treatment mechanism in a direction of the individual plant;

select a treatment fluid based on a species of the individual plant; and

dispense the treatment fluid onto the portion of the region boxed by the plant bounding box.

13. The method of claim 1 , wherein the plant detection model is trained based on labeled image data, wherein the labeled image data includes images with plant bounding boxes.

14. A computer-readable medium comprising instructions that, when executed by a processor, cause the processor to:

capture an image from a camera mounted on a plant treatment platform passing through or over a field, the captured image comprising data representing an area of the field comprising one or more individual plants in a plant row;

apply, with a computer physically coupled to the plant treatment platform, a pre-processing function to crop the captured image to generate a cropped image for processing by a plant detection model, the cropped image comprising data representing:

the one or more individual plants, and

a region surrounding the one or more individual plants, wherein the region comprises a portion of the area of the field within a threshold distance of the one or more individual plants;

input, with the computer, the cropped image into the plant detection model to:

identify image data of the cropped image that represents an individual plant of the one or more individual plants,

generate a plant bounding box within the cropped image that encloses the image data representing the individual plant by boxing a portion of the region surrounding the individual plant, and

identify a physical location of the individual plant in the field based on a location of the plant bounding box in the cropped image; and

treat, with a treatment mechanism mounted on the plant treatment platform, the individual plant and the portion of the region surrounding the individual plant boxed by the plant bounding box by dispensing a treatment at the identified physical location.

15. The computer-readable medium of claim 14 , wherein the plant detection model comprises one or more submodels, each submodel of the one or more submodels identifying a different plant species, and wherein the plant bounding box is generated using a submodel of the one or more submodels and comprises an identifier for a plant species boxed by the plant bounding box.

16. The computer-readable medium of claim 14 , wherein the plant bounding box comprises a measure of confidence representing a likelihood that the plant bounding box boxes a plant in the field.

17. The computer-readable medium of claim 14 , wherein the plant detection model uses at least one of following techniques: batch normalization, leaky rectified linear units, residual neural networks, custom anchor boxes, cleaned labeled data, increased spatial resolution on feature maps, spatial transformers, training loss optimization, or weighted softmax.

18. The computer-readable medium of claim 14 , wherein the applied pre-processing function further comprises at least one of: debayering, cropping, white balancing, resizing, exposure control, or value normalization.

19. The computer-readable medium of claim 18 , wherein the applied pre-processing function comprises value normalization to a fixed PPI.

20. The computer-readable medium of claim 14 , further comprising instructions that cause the processor to:

transmit instructions to a treatment mechanism to treat the one or more individual plants based on the generated plant bounding box, the instructions causing the treatment mechanism to:

position the treatment mechanism in a direction of the individual plant;

select a treatment fluid based on a species of the individual plant; and

dispense the treatment fluid onto the portion of the region boxed by the plant bounding box.

21. A farming machine comprising:

an imaging sensor mounted to the farming machine, the imaging sensor configured to capture an image as the farming machines passes through or over a field, the captured image comprising data representing an area of the field comprising one or more individual plants in a plant row;

a processor; and

a non-transitory, computer readable medium comprising instructions that, when executed by the processor, cause the processor to:

applying, with a computer physically coupled to the plant treatment platform, a pre-processing function to crop the captured image to generate a cropped image for processing by a plant detection model, the cropped image comprising data representing:

the one or more individual plants, and

a region surrounding the one or more individual plants, wherein the region comprises a portion of the area of the field within a threshold distance of the one or more individual plants;

inputting, with the computer, the cropped image into the plant detection model to:

identify image data of the cropped image that represents an individual plant of the one or more individual plants,

generate a plant bounding box within the cropped image that encloses the image data representing the individual plant by boxing a portion of the region surrounding the individual plant, and

identify a physical location of the individual plant in the field based on a location of the plant bounding box in the cropped image; and

treating, with a treatment mechanism mounted on the plant treatment platform, the individual plant and the portion of the region surrounding the individual plant boxed by the plant bounding box by dispensing a treatment at the identified physical location.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: BLUE RIVER TECHNOLOGY INC.
To: DEERE & COMPANY
Reel/Frame 069164/0195 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2018
From: REDDEN, LEE KAMP; PADWICK, CHRISTOPHER GRANT; OSTROWSKI, JAMES PATRICK; RADHAKRISHNAN, RAJESH
To: BLUE RIVER TECHNOLOGY INC.
Reel/Frame 045962/0742 →
Continuity (3)
Provisional Application 62503770 · May 9, 2017
Provisional Application 62580290 · Nov 1, 2017
Related Publication 20180330166A1 · Nov 15, 2018
Cited By (23)
US 12,201,044 US 12,219,948 US 12,240,372 US 12,270,903 US 12,283,053 US 12,317,881 US 12,353,210 US 12,365,284 US 12,403,950 US 12,433,286 US 12,471,521 US 12,475,716 US 12,499,538 US 12,517,518 US 12,541,845 US 12,583,509 US 12,591,965 US 12,597,161 US 12,619,215 US 12,619,236 US 12,628,811 US 12,653,085 US 12,714,023