A yield model generates a yield map for an agricultural field. A measurement system generates measured indicators that are a measurement or quantification of crop yield in the agricultural field. An observation system generates observed indicators that are spatial agricultural datasets describing observed characteristics of the agricultural field. To generate the yield map, the yield model generates a field array representing the agricultural field. The yield model generates an input array and a yield array by mapping the observed indicators and measured indicators to cells of the field array, respectively. The yield model determines a yield value for each cell of the yield array not including a mapped indicator using information included in the corresponding cells of the input array. The yield model generates a yield map using the determined yield values and the yield values in the yield array.
|
20. A method for generating a yield map for an agricultural field, the method comprising:
generating an input array including a plurality of cells, each cell of the input array corresponding to an observed indicator describing a condition of an agricultural field;
generating a yield array including a plurality of cells, each cell of the yield array corresponding to a measured indicator describing a yield value measured at a location in the agricultural field;
generating a yield map including a plurality of cells, each cell having a yield value from its corresponding cell in the yield array or a null value when there is no yield value in the corresponding cell in the yield array; and
for each cell in the yield map having a null value, generating a yield value for the cell using a yield model, the yield model determining a yield value for the cell using conditions of the agricultural field described in the input array for that cell.
1. A method for generating a yield map for an agricultural field, the method comprising:
receiving a request from an operator to generate a yield map for the agricultural field;
generating a field array including a plurality of cells, each cell corresponding to an area in the agricultural field;
generating an input array including a plurality of inputs, each input in the array describing an observed condition of the agricultural field, and each input having a plurality of cells corresponding to the cells in the field array;
generating a yield array including a plurality of cells, each cell of the yield array having yield value measured at a location in the agricultural field, and each cell in the yield array corresponding to a cell in the field array;
generating a yield map including a plurality of cells from the yield array, the yield map including a first subset and second subset of cells, each cell in the yield map having a yield value or a null value,
yield values assigned to the first subset of cells, where each cell in the subset cells corresponds to a cell in the yield array including a yield value, the yield value in the yield map the yield value in the corresponding cell of the yield array, and
null values assigned to the second subset of cells;
for each cell in the yield map having a null value,
generating a yield value for the cell using a yield model, the yield model determining a yield value for the cell using conditions of the agricultural field described in the inputs of the input array for that cell; and
transmitting the yield map to the operator.
11. A system comprising one or more processors and one or more memories storing computer program instructions for generating a yield map for an agricultural field, the instructions when executed by the one or more processors to perform the steps including:
receiving a request from an operator to generate a yield map for the agricultural field;
generating a field array including a plurality of cells, each cell corresponding to an area in the agricultural field;
generating an input array including a plurality of inputs, each input in the array describing an observed condition of the agricultural field, and each input having a plurality of cells corresponding to the cells in the field array;
generating a yield array including a plurality of cells, each cell of the yield array having yield value measured at a location in the agricultural field, and each cell in the yield array corresponding to a cell in the field array;
generating a yield map including a plurality of cells from the yield array, the yield map including a first subset and second subset of cells, each cell in the yield map having a yield value or a null value,
yield values assigned to the first subset of cells, where each cell in the subset cells corresponds to a cell in the yield array including a yield value, the yield value in the yield map the yield value in the corresponding cell of the yield array, and
null values assigned to the second subset of cells;
for each cell in the yield map having a null value,
generating a yield value for the cell using a yield model, the yield model determining a yield value for the cell using conditions of the agricultural field described in the inputs of the input array for that cell; and
transmitting the yield map to the operator.
2. The method of
partitioning a map of the agricultural field into a field array.
3. The method of
mapping the plurality of cells in a field array to each input of the input array such that each input of the input array includes a plurality of cells corresponding to an area in the agricultural field.
4. The method of
mapping the plurality of cells in a field array to the yield array such that the yield array includes a plurality of cells corresponding to an area in the agricultural field.
5. The method of
7. The method of
8. The method of
9. The method of
10. The method of
filtering yield values measured at locations in the agricultural field that are erroneous.
12. The system of
partitioning a map of the agricultural field into a field array.
13. The system of
mapping the plurality of cells in a field array to each input of the input array such that each input of the input array includes a plurality of cells corresponding to an area in the agricultural field.
14. The system of
mapping the plurality of cells in a field array to the yield array such that the yield array includes a plurality of cells corresponding to an area in the agricultural field.
15. The system of
16. The system of
generating a visualization of the yield map.
17. The system of
18. The method of
19. The method of
filtering yield values measured at locations in the agricultural field that are erroneous.
|
This application claims the benefit of priority to U.S. Provisional Application No. 62/556,975, filed Sep. 11, 2017 which is incorporated herein by reference in its entirety for all purposes.
This invention relates generally to generating a yield map for an agricultural field, and more specifically to using a yield model including current measurements and previous observations as indicators for the yield model.
Advances in the data technology including ubiquitous connectivity, cheap storage, and cloud-computing power have made data, including agricultural data, accessible for analysis. However, while the technology for measuring, observing, and storing agricultural data continues to improve, it is not always possible to measure a data set completely, or with perfect accuracy. In particular, agricultural data pertaining to crop yield generally includes erroneous data points.
In an ideal environment, a continuous function that allows determination of crop yield from agricultural data would generate highly accurate yield values. However, because continuous functions use agricultural data that includes erroneous data points, determination of crop yield based on that agricultural data are inaccurate. Accordingly, a method to generate a highly accurate yield values using agricultural data that can include erroneous data points would be useful.
A system environment includes a number of systems to facilitate a yield model generating a yield map for an agricultural field. The system environment includes a client system, a network system, a measurement system, and an observation system. A client system is operated by an operator that is a person responsible for management of the agricultural field. The client system executes a yield model that generates a yield map in the system environment.
The measurement system generates measured indicators. Measured indicators are a measurement or quantification of crop yield in the agricultural field. The observation system generates observed indicators. Observed indicators are any type of spatial agricultural datasets or observations describing observed characteristics of the agricultural field. The network system accesses observed indicators from the observation system and measured indicators from the measurement system and provides them to the client system. The yield model utilizes the measured indicators and observed indicators to generate a yield map for the agricultural field.
To generate the yield map, the yield model generates a field array representing the agricultural field. The field array includes a number of cells with each cell representing an area of the agricultural field. The yield model generates an input array by mapping the observed indicators to cells of the field array. The yield model generates a yield array by mapping the measured indicators to cells of the field array. The yield model determines a yield value for each cell of the yield array, not including a mapped indicator using information included in the corresponding cells of the input array. The yield model generates a yield map using the determined yield values and the yield values in the yield array. The yield model generates a visualization of the yield map and transmits the visualization to the operator of the client system.
The figures depict various embodiments for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles described herein.
I. Introduction
This method seeks to generate a yield map for an agricultural field using a yield model that leverages indicators obtained from field measurement and observation systems. A yield map is a visual representation of yield values for a number of areas of the agricultural field. Herein, a yield value is a quantification of yield for an area of the field, such as, for example, bushels harvested per acre, or dollars per acre. The yield model generates a yield map from a data structure that includes a number of data cells where each data cell represents an area of the field. The yield model populates each data cell with a yield value using machine learning algorithms that utilize the indicators obtained from the measurement and observation systems.
II. System Environment
A client system 110 is any system capable of executing yield model 112 to generate a yield map for an agricultural field. The client system 110 may be a computing device, such as, for example, a personal computer. Network system 120 may also be a computing device, such as, for example, a set of servers that can operate with or as part of another system that implements network services for facilitating determining yield values. In some examples, the yield model 112 may be executed on the network system 120 rather than the client system 110. Network system 120 and client system 110 comprise any number of hardware components and/or computational logic for providing the specified functionality. That is, the systems herein can be implemented in hardware, firmware, and/or software (e.g., a hardware server comprising computational logic), other embodiments can include additional functionality, can distribute functionality between systems, can attribute functionality to more or fewer systems, can be implemented as a standalone program or as part of a network of programs, and can be loaded into memory executable by processors.
In one example, a client system 110 is operated by a user responsible for managing crop production in an agricultural field. The user of the client system 110 inputs a request for a yield map for an agricultural field into the yield model 112 and the yield model 112 generates a yield map for the agricultural field in response. Generally, the agricultural field is located at a field location and the agricultural field has a field shape and a field size. The agricultural field can include any number of sub-areas that, in aggregate, approximate the field size and field shape. In many instances, the agricultural field is managed by the user of client system 110 but could be managed by any other person. In some instances the client system 110 may be located within, or approximately adjacent to, the agricultural field. For example, the client system 110 may reside on a farming machine operating in or near the agricultural field for which a yield map is being generated.
A client system 110 is connected to a network system 120 via a network 150. The network system 120 facilitates the yield model 112 accurately determining yield values for a yield map. In various examples, the network system 120 may access measured indicators from a measurement system 130 and/or access observed indicators from an observation system 140 (“indicators” in aggregate). The network system 120 can provide the indicators to the client system 110 such that the yield model 112 can generate a yield map for an agricultural field. In some examples, the network system 120 (or the client system 110) may store any of the indicators in a datastore. Stored indicators may be accessed by yield model 112 to determine yield values for a yield map. Additionally, generated yield maps may be stored in a datastore. In some examples, the yield model 112 is executed on a network system 120 and a client system 110 accesses the yield model via the network 150.
A measurement system 130 is any system or device that can obtain and provide measured indicators to the network system 120 and client system 110 via the network 150. Measured indicators are a measurement and/or quantification of agricultural field production (e.g., crop yield). In some examples, a measurement system is a system or device capable of determining measurement indicators in real-time.
One example measured indicator is crop yield. Crop yield can be denoted in a variety of ways, from aggregate production values (e.g. bushels/acre across a field), to spatial variations (relative yield differences between two zones). Within the system environment 100, crop yield can be determined by a measurement system 130 as it travels through an agricultural field harvesting crops. A measurement system 130 determines crop yield for numerous locations in an agricultural field. Further, the measurement system 130 associates a measured indicator with the position at which it was determined. A measurement system 130 may also determine (e.g., derive, interpolate, etc.) other indicators from measured indicators, such as, for example, aggregate statistics, spatial variations, etc.
In one example, a measurement system 130 is a set of sensors on a harvester combine that measures the weight of grain being collected (e.g., at a rate of kilograms per second). The measurement system 130, combines the measured rate with other information (swath width, crop type, grain moisture, and velocity) and determines a point-wise estimate of yield production as a function of area (e.g. bushels per acre). The measurement system 130 determines yields at a particular interval (e.g. each second) and, thereby, can determine yields as a set of discrete measurements across a field.
In some cases, measured indicators may be erroneous. That is, a measurement system 130 may inaccurately measure and/or quantify agricultural field production (i.e., yield). For example, in a case where the measurement system 130 is a combine harvester, grain flow sensors responsible for measuring grain flow into the harvester used to determine field yield are generating inaccurate quantifications of yield. In particular, the grain flow sensors are producing erroneous measured indicators at the beginning and end of harvesting passes in the agricultural field and, subsequently, any yield map generated by the yield model would include inaccurate yield values.
Accordingly, a measurement system 130 (or network system 120, or yield model 112) may filter (i.e., remove) the erroneous measured indicators before using the indicators to generate a yield map. Various criteria can be used to filter erroneous measurement indicators.
In one example, indicators measured by the measurement system 130 during specific times may be filtered. For example, measured indicators obtained during a period of time after a measurement system begins measuring yield may be filtered (i.e., start pass delay). Similarly, measured indicators obtained during a period of time before the measurement system stops measuring yield may be filtered (i.e., end pass delay). The periods of time may be predetermined (e.g., 12 s), selected by an operator of the client system (e.g., as an input), etc.
In one example, measured indicators that exceed the biological limit for yield may be filtered. That is, for a given soil type and/or climatic zone, a certain crop may have a biological limit to its yield. For example, in Western Canada, the biological limit for feed barley is, approximately, 196 bushels/acre. As such, measured indicators exceeding those values may be filtered. Here, the biological limits may be accessed from the network system 120 via the network 150 or may be stored locally on the measurement system 130.
In one example, measured indicators that exceed localized difference thresholds may be filtered. That is, some variation in yield across a field is common; abrupt variation is less common unless an external influence (e.g., flooding, chemical drift, or wildlife damage) is introduced. Thus, if a single measured indicator lies outside a threshold amount from the distribution of its local neighbor measured indicators, the outlier may be filtered. The thresholds may be predetermined (e.g., 25% variation), selected by an operator of the client system (e.g., as an input), etc.
In various environments, measured indicators obtained by a measurement system 130 can include, for example, up to fifty percent erroneous measured indicators. As such, appropriately filtering measured indictors is important to accurately generating a yield map using a yield model.
An observation system 140 is any system or device that can provide observed indicators to the network system and client system. Observed indicators are any type of spatial agricultural datasets or observations describing observed characteristics of the agricultural field. For example, observed indicators may be imagery indicators, weather indicators, or soil indicators. In some examples, an observation system 140 is a system observing some aspect of the field and storing the observation for later quantification. For example, an observation system 140 may be an observation satellite that captures images of an agricultural field as the satellite passes over the field. The measurement system can be many other systems. For example, the image may be captured by a drone or an aircraft rather than a satellite.
Imagery indicators are obtained as multiband or single band e imagery, such as, for example, images, spectral maps, etc. Imagery indicators can be obtained from observation systems such as, for example, satellites, drones, and airplanes. Imagery indicators can play a heavy role in crop monitoring and forecasting. Additionally, vegetation indices may be determined from imagery indicators. These indicators correlate strongly with biomass in certain crop types and, thereby, can be a strong indicator of crop yield. Further, the indicators can also correlate to nitrogen content and other physical parameters (e.g., pigment concentrations).
Weather indicators are obtained as climate-pertinent variables, such as, for example, min/max temperature, relative humidity, precipitation, wind speed/direction, etc. Weather indicators can be event-based (e.g. the maximum temperature for the day) or aggregate (e.g. the accumulated rainfall over the month of June or during a particular stage in a crop's life cycle). Weather indicators can be obtained from observation systems such as, for example, weather measurement stations, historical weather databases, etc. Weather indicators can be a strong indicator of crop yield.
Soil indicators are obtained as static and dynamic characteristics of soil and can include, for example, soil texture, water-holding capacity, topography, and climate zone. Soil indicators can also have dynamic properties such as, for example, pre-season and in-season measurement of macronutrients (e.g. nitrogen), micronutrients (e.g. boron), and other properties (e.g. pH, electrical conductivity, etc.). Soil indicators can be obtained from observation systems such as, for example, a soil sampling and testing system. Soil indicators can be a strong indicator of yield.
Of course, other observed indicators are possible. Any variable that can be designated spatially may be considered as an observed indicator. Other observed indicators can include, for example, equipment types, irrigation parameters, crop varieties, genetics, seed population per acre, row spacing, nitrogen availability, maturity ratings, fertilizer/insecticide application, and seeding and application dates.
III. Generating a Yield map
A client system 110 uses a yield predication model 112 to generate a yield map for an agricultural field. The yield model 112 receives a location (or some other identifier) of the agricultural field as input and provides a yield map as an output. When generating a yield map, the yield model 112 may request, and receive, indicators from the network system 120 to facilitate generating the yield map. Network system 120 may access measured indicators from a measurement system 130 and observed indicators from an observation system 140, respectively, to generate a yield map for the agricultural field.
To begin, a yield model 112 receives 210 a request to generate a yield map for an agricultural field. In this example, an operator of the client system 110 inputs a location of the agricultural field (e.g., coordinates) into the yield model 112 and initializes the request. The yield model 112 accesses a map (or some other spatial representation) of the agricultural field using the coordinates. Here, the operator manages the agricultural field and is a person responsible for crop production in the agricultural field.
The yield production model 112 receives 220 measurement indicators from a measurement system 130 operating in the field. In this example, the measurement system 130 is a combine harvester and the measurement indicators are quantifications of a crop yield as the combine harvester travels through the field.
The yield model 112 receives 230 observed indicators from an observation system 140 that has previously observed the field. In this example, the observation system 140 is a satellite and the observed indicator is a satellite image of the field. Additionally, the yield model 112 receives observed indicators that are a dataset indicating the pre-season soil nitrogen values obtained from an observation system 140 that is a soil fertilizing machine. In some configurations an observed indicator may be an indicator observed concurrently to a measured indicator. For example, a combine harvester may capture images of the field as it harvests plants.
The yield model 112 generates 240 a yield map using the indicators. In this example, the yield map is a field raster indicating a determined yield and/or a measured yield for areas in the field based on the satellite image, the nitrogen dataset, and the measured yield values. The yield map is configured for display as a heat map on the client system 110 such that the operator can easily visualize different areas and regions of determined yield.
The yield model 112 transmits 250 the yield map to the client system 110. The operator of the client system may read the yield map and take action in the agricultural field to enhance yield. For example, the operator may change how the combine harvester travels through the field to increase yield values. In some examples, the yield map is transmitted to the measurement system 130 as it travels through that field.
IV. Applying a Yield Model
To begin, yield model 112 generates 310 an array representing the agricultural field (“field array”). That is, the yield model 112 generates a data structure representing a spatial layout of the agricultural field. In one example the field array can be represented as:
G={g1,g2, . . . ,gn} (1)
where G is the field array and gi is a cell in the field array G. Each cell gi in the field array G represents a real world area in the agricultural field such that the field array G, in aggregate, represents the entire agricultural field. For example, the yield model 112 may partition a map of an agricultural field (i.e., field array G) into smaller map areas (i.e., cells g). In various examples, the configuration of a field array G (e.g., array size, cell size, cell shape, etc.) may be predetermined (e.g., each cell is a 1 m2 square), defined by an operator of client system 110 (e.g., as an input), or any other method of defining the field array G or cells g in a field array G.
Yield estimation model 112 generates 312 an array from any number of observed indicators (“input array”). That is, the yield model 112 generates 312 a data structure representing the spatial layout of observed indicators describing the agricultural field. The input array can be represented as:
X={x1,x2, . . . ,xn} (2)
where X is the input array and xi is a value, or values, of an observed indicator (“input”). For example, an input xi may be a satellite image taken of a field before flowering, the accumulated rainfall for the amount of June, or may be any other input that may be spatially resolved. More generally, each input xi in the input array X corresponds to an observed indicator input into the yield model 122.
Yield model 112 spatially interpolates each of the inputs xi in an input array X across the field array G representing the agricultural field. That is, for every cell gi in field array G, i.e., gi ∈ G, yield model 112 maps that cell gi to an input xi of the input array X Therefore, each input x of the input array X is spatially resolved according to the cells g of the field array G.
The method for mapping a cell gi to an input xi in an input array X depends on the type of information encoded in the input xi. For example, if the input xi is a set of points (e.g. soil cores), the yield model 112 may apply a kriging interpolation method to map the grid cells g to input xi. Other similar interpolation methods may be appropriate. In another example, if the input xi is an array of values (e.g., pixels in a satellite image), yield model 112 may apply a set of morphological operators (e.g. warping, subsampling, super-sampling, etc.) to align the array of the input xi to the cells g of the field array G.
An input xi mapped to the cells g of a field array G is a mapped input xi,m and an input array X whose inputs xi are all mapped inputs xm is a mapped input array Xm. In some cases, depending on the interpolation method, mapped inputs xm may include missing values (“null values”). That is, when mapping a cell gi to an input xi the yield model 112 did not return an interpolated value for that cell gi. Null values in mapped input arrays Xm allow utilization of observation indicators with missing or incomplete data. For example, an input xi that is a satellite image including clouds, which obstruct a part of the agricultural field, may have null values when mapped to the field array G.
Yield model 112 generates 314 an array from measured indicators (“yield array”). That is, the yield model 112 generates a data structure representing the spatial layout of measured indicators in the agricultural field. Generally, the measured indicators are high-confidence measured indicators because they have been filtered as previously described. However, yield model 112 may receive unfiltered measured indicators and filter the indicators before generating a yield array. The yield array can be represented as
Y={y1,y2, . . . ,yn} (3)
where Y is the yield array and yi is a value, or values, of a measured indicator (“yield points”). Each yield point yi is associated with the location in the field in which it was measured. Here, the yield points y are a quantification of crop yield measured by a combine harvester at a location in the agricultural field.
Yield model 112 maps the yield points y in the yield array Y to the cells g of the field array G to generate a mapped yield array Ym. That is, for every cell gi in field array G, i.e., gi ∈ G, yield model 112 maps that cell gi to yield points y of the yield array Y. In this manner, each cell in a mapped yield array Ym may indicate a quantification of crop yield in the area of the agricultural field associated with that cell gi.
Yield model 112 generates a mapped yield array Ym according to a yield mapping function F. The yield mapping function F is a function that maps yield points y as a yield value to a cell gi of the field array G to generate the mapped yield array Ym. The mapping occurs according to a criteria that defines whether a cell g in a field array G qualifies for the mapping.
By way of illustration, a yield mapping function F has a criteria for mapping yield points y to a cell g of the field array G to generate a mapped yield array Ym. The criteria defines that, for a region of the agricultural field associated with a particular cell gi of a field array G, the corresponding cell in the mapped yield array Ym has a yield value if that cell includes at least one yield point y. That is, a cell of a mapped yield array Ym has a yield value if the region of the agricultural field represented by that cell includes at least one yield point. Additionally, here, for each cell of a mapped yield array Ym, the yield mapping function F creates a yield value for the cell that is the average value of all yield points y within that cell. That is, a yield value for a cell in a mapped yield array Ym is an average of all yield points measured within the corresponding region of the field.
Other criteria for a yield mapping function F generating a mapped yield array are possible. For example, yield model 112 may map values to cells of the yield array whose Euclidean distance from a measured point is below a set threshold. Further, other functions for generating a yield value for a cell of a mapped yield array are possible. For example, a yield mapping function F may determine a yield value by calculating a median instead of a mean, or interpolating from yield points y within and outside of the cell.
As previously described, measured indicators may be erroneous and, thereby, the density of yield points y in a yield array Y may be low. Depending on the density of the yield points y in a yield array Y, and the density of cells gin the field array G, some cells of the mapped yield array may Ym may include yield values while others include null values (as seen in
The yield model 112 creates an array of data P (“predictor array”) using the mapped input array Xm and the positive yield array Y+. A predictor array P is defined as:
P={p1,p2, . . . ,pn} (4)
where P is the predictor array and pi are the values corresponding to spatially equivalent cells in the mapped input array Xm and positive mapped yield array Y+ (“predictors”). More explicitly, the value of each predictor pi are all the values in the spatially equivalent cell from all of the mapped inputs xm in the mapped input array Xm and the yield value from the same cell in the positive yield array Y+. The predictor array P represents, in aggregate, a dataset that can be used for supervised learning where the predictor array is an input and yield values are an output.
Referring again to
Similarly, the yield model creates an array of data U (“unknown array”) using the mapped input array Xm and the negative yield array Y−. An unknown array U is defined as:
U={u1,u2, . . . ,un} (5)
where U is the unknown array and ui are the values corresponding to similar cells in the mapped input array Xm and the negative mapped array Y−. More explicitly, the values of each unknown ui are all the values in the same cell from all of the mapped inputs xm in the mapped input array Xm and the null value from the same cell in the negative yield array.
Referring again to
Yield model 112 determines yield values for each null value in each unknown u in unknown array U using the predictor array P. More explicitly, yield model 112 inputs a predictor array P and outputs a yield value for each cell of an unknown array. That is, yield model 112 determines yield values for cells in the mapped yield array that did not include yield points. Thus, the null value for each unknown u in an unknown array U is assigned a predicted yield value determined by the yield model 112.
In various embodiments, yield model 112 can use any standard classification and/or regression methods to determine 318 yield values for the unknown array U. In some examples, client system 110 generates and/or continuously updates functions used by the yield model 112 to determine 318 yield values using the predictor arrays P. The yield model 112 can include any method or methods that maps a set of predictors p (i.e., input values) in a predictor array P to a yield value. Some example models using classification and/or regression methods include feature selection, over-fit control, validation through training, and test sets would be performed. The yield model 112 may also output a set of variables used by the yield model 112 in determining yield values. Additionally, the yield model may also output a list of evaluation metrics from training the yield model using predictor arrays P. The metrics may include accuracy, precision, F1 score, etc. The metrics can be used to determine whether a sufficiently accurate model has been generated.
The yield model 112 combines the known yield values included in the predictor array P and the determined yield values in the unknown array U to generate 320 a yield map. Each cell of the yield map includes either a measured yield value (from the predictor p) or a determined yield value (from the unknown u).
The yield model 112 may generate a visualization of the yield map. For example, the yield model may generate a heat map using the values in the yield map. The yield model 112 may overlay the heat map on an image of the agricultural field for which the yield model 112 is determining yield values. For example,
V. Additional Model Functionality
Additionally, yield model can generate yield values using temporally defined data. For example, an indicator may be obtained from different growing seasons. As such, predictors in the predictor array may reflect temporally different agricultural data. In this case, the yield model can determine yield values for unknowns in the unknown array by leveraging agricultural data from previous seasons. Similarly, yield model 112 can update functions for determining yield values that allow mapping temporally different data to yield values.
The yield model 112 can generate a yield map using only observed indicators. In this case, yield model 112 can access indicators (measured and/or observed) from a previous season and assign them as observed indicators. Yield model 112 inputs indicators from previous seasons and one or more observed indicators from the current season. Yield model generates a yield map using only the indicators from the previous season and the observed indicators from the current season. Thus, yield model 112 can generate a yield map without measured indicators from the current season.
VI. Additional Configuration Considerations
Likewise, as used herein, the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having” or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.
In addition, use of the “a” or “an” are employed to describe elements and components of the embodiments herein. This is done merely for convenience and to give a general sense of the invention. This description should be read to include one or at least one and the singular also includes the plural unless it is obvious that it is meant otherwise.
Finally, as used herein any reference to “one embodiment” or “an embodiment” means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
Upon reading this disclosure, those of skill in the art will appreciate still additional alternative structural and functional designs as disclosed from the principles herein. Thus, while particular embodiments and applications have been illustrated and described, it is to be understood that the disclosed embodiments are not limited to the precise construction and components disclosed herein. Various modifications, changes, and variations, which will be apparent to those skilled in the art, may be made in the arrangement, operation, and details of the method and apparatus disclosed herein without departing from the spirit and scope defined in the appended claims.
Duke, Guy Dion, Grant, Kevin John
Patent | Priority | Assignee | Title |
11874148, | Dec 30 2019 | AGCO Corporation | Methods and systems for measuring organic material throughput data of harvested crops |
Patent | Priority | Assignee | Title |
6549852, | Jul 13 2001 | FIELDREVEAL LLC | Methods and systems for managing farmland |
6651005, | Sep 25 2000 | Method for establishing universal standards for yield measurement | |
7702597, | Apr 20 2004 | George Mason University | Crop yield prediction using piecewise linear regression with a break point and weather and agricultural parameters |
8065124, | Jul 19 2007 | CHINA INSTITUTE OF WATER RESOURCES AND HYDROPOWER RESEARCH | Method for predicting micro-topographic distribution of terrain |
8412419, | Sep 17 2009 | Helena Chemical Company | System for mapping GIS layers |
8917336, | May 31 2012 | Apple Inc. | Image signal processing involving geometric distortion correction |
9037521, | Jan 23 2015 | DTN, LLC | Modeling of time-variant threshability due to interactions between a crop in a field and atmospheric and soil conditions for prediction of daily opportunity windows for harvest operations using field-level diagnosis and prediction of weather conditions and observations and user input of harvest condition states |
9113118, | May 31 2012 | Apple Inc. | Green non-uniformity correction |
9131196, | May 31 2012 | Apple Inc. | Systems and methods for defective pixel correction with neighboring pixels |
9131644, | Aug 19 2014 | DTN, LLC | Continual crop development profiling using dynamical extended range weather forecasting with routine remotely-sensed validation imagery |
9195891, | Nov 07 2006 | The Curators of the University of Missouri | Method of predicting crop yield loss due to n-deficiency |
9230177, | Jan 17 2012 | LIMNTECH LLC | Apparatus, systems, and methods for determining the location of a roadway mark or portion thereof not meeting standards |
9342858, | May 31 2012 | Apple Inc.; Apple Inc | Systems and methods for statistics collection using clipped pixel tracking |
20050100220, | |||
20100079333, | |||
20110276336, | |||
20130066666, | |||
20130124239, | |||
20130321677, | |||
20130322753, | |||
20140032271, | |||
20140358486, | |||
20140379228, | |||
20150015692, | |||
20150116330, | |||
20150206255, | |||
20150327440, | |||
20150370935, | |||
20150371161, | |||
20160050840, | |||
20160055593, | |||
20160063639, | |||
20160066505, | |||
20160071223, | |||
20160071410, | |||
20160073573, | |||
20160078304, | |||
20160078570, | |||
20160084813, | |||
20160084987, | |||
20160171680, | |||
20160180473, | |||
20160202227, | |||
20160232621, | |||
20160247082, | |||
20160290918, | |||
CA2663917, | |||
CA2697608, | |||
EP2491721, | |||
GB2531908, | |||
WO2010126783, | |||
WO2015092800, | |||
WO2015200489, | |||
WO2016037105, | |||
WO2016099723, | |||
WO2016127094, | |||
WO2016144818, | |||
WO2016160384, | |||
WO2016164147, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 10 2018 | Farmers Edge Inc. | (assignment on the face of the patent) | / | |||
Sep 13 2018 | LINDBLOM, JONAS | FARMERS EDGE INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 047168 | /0204 | |
Sep 13 2018 | GRANT, KEVIN JOHN | FARMERS EDGE INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 047168 | /0204 |
Date | Maintenance Fee Events |
Sep 10 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Sep 26 2018 | SMAL: Entity status set to Small. |
Apr 15 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Sep 28 2020 | PTGR: Petition Related to Maintenance Fees Granted. |
Nov 09 2022 | SMAL: Entity status set to Small. |
Date | Maintenance Schedule |
May 03 2025 | 4 years fee payment window open |
Nov 03 2025 | 6 months grace period start (w surcharge) |
May 03 2026 | patent expiry (for year 4) |
May 03 2028 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 03 2029 | 8 years fee payment window open |
Nov 03 2029 | 6 months grace period start (w surcharge) |
May 03 2030 | patent expiry (for year 8) |
May 03 2032 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 03 2033 | 12 years fee payment window open |
Nov 03 2033 | 6 months grace period start (w surcharge) |
May 03 2034 | patent expiry (for year 12) |
May 03 2036 | 2 years to revive unintentionally abandoned end. (for year 12) |