OPTICAL ANALYSIS PAIRED PLOT AUTOMATED FERTIGATION SYSTEMS, METHODS AND DATASTRUCTURES
20230018041 · 2023-01-19
Inventors
- Joe Luck (Raymond, NE, US)
- Jackson Stansell (Lincoln, NE, US)
- Brian Krienke (Lincoln, NE, US)
- Tyler Smith (Lincoln, NE, US)
- Samantha Teten (Lincoln, NE, US)
- Daran Rudnick (Lincoln, NE, US)
Cpc classification
G06Q10/06393
PHYSICS
International classification
Abstract
Automated fertigation systems and methods determine crop N status from a vegetation index calculated from acquired image data of indicator blocks having at least two plots, one with a reduced N application rate (canary) and one with an increased N application rate (reference) versus a bulk area N application rate. In a preferred method, sub-regions are defined in a field being managed. In each sub-region, N (nitrogen) is applied to create adjacent canary and reference plots, wherein a canary plot is given less than a designated N amount and a reference plot. The sub-regions are subsequently imaged. A fertigation decision is made for each sub-region based upon automatic analysis of the vegetation indices of the canary and reference plots in each sub-region.
Claims
1. A fertigation system, comprising: a graphical user interface (GUI) to a controller for a field irrigation system and fertilizer injection pump, the GUI providing a user with menus to initiate an automated fertigation process; an input to the controller configured to receive multispectral image data of a crop in the field; software to preprocess the image data to remove non-vegetative features from the image data; software to determine crop N status from a vegetation index calculated from the image data of indicator blocks having at least two plots, one with a reduced N application rate (canary) and one with an increased N application rate (reference) versus a bulk area N application rate; and software to determine a fertigation decision based upon the N status and configure instructions for the controller to direct the field irrigation system and the fertilizer injection pump to provide fertigation based upon the fertigation prescription.
2. The system of claim 1, comprising an image source to provide image data on daily, weekly or biweekly basis, wherein the software to determine N status, software to determine a fertigation decision, and software to configure a fertigation prescription determines a new fertigation decision and creates a new fertigation prescription with each updated image data.
3. The system of claim 2, wherein the software to determine a fertigation decision immediately following receiving updated image data determines:
4. The system of claim 2, wherein the image data is crop canopy reflectance data for the crop in the field.
5. The system of claim 5, wherein the image data is provided from an unmanned arial vehicle.
6. The system of claim 5, wherein the image data is provided from satellite imagery.
7. The system of claim 2, wherein the image source provides image data during a growing season for the field in the crop.
8. The system of claim 1, wherein the image data comprises geospatial data.
9. The system of claim 1, wherein the image data is crop canopy reflectance data for the crop in the field.
10. The system of claim 1, wherein the software to determine the fertigation decision determines that fertigation should occur for a sub-region in the field when there has not been a fertigation for that sub-region, when a mean sufficiency index for the sub-region is less than a standard sufficiency index, and when the mean sufficiency index of the sub-region is less than a minimum.
11. The system of claim 1, wherein the software to preprocess processes NIR and green data in the image data and determines highpass filtered data of the NIR and green data, samples the values in the highpass filtered data that exceed a mean of values in the highpass filtered data, and uses sample values as a mask to select crop regions.
12. The system of claim 1, wherein the software to determine crop N status by determining a sufficiency index (SI) of each plot in a field sub-region, assigns an SI block value for each indicator block based on the SI plot values, and determines the sufficiency status for each indicator block and thereby the proportion of the field sub-region.
13. The system of claim 1, wherein the software to preprocess clips the input data to a bounding box of each geospatial sub-region for which image analytics are applied.
14. The system of claim 1, wherein the software to determine crop N status executes a fertigation decision tree for a field sub-region having at least two plots based upon VI sufficiency of the sub-region.
15. The system of claim 1, wherein the software to determine the fertigation decision retrieves fertigation pump and/or irrigation system parameters, gathers preferred application settings, and produces target fertigation pump injection rates according to the system parameters and application settings.
16. The system of claim 1, wherein the at least two plots are adjacent plots created by an initial fertigation application to define the canary plot having an N deficit and the reference plot having an N surplus.
17. A fertigation system, comprising: an input to receive crop canopy reflectance data of a field from an above crop image source; a module to analyze the crop canopy reflectance data and determine a fertigation decision for each of a plurality of plots in the field, wherein the crop reflectance data is analyzed to determine: a. Indicator blocks that are comprised of two or more of the plots in the field, with at least one plot being established with a reduced N application rate (canary) and one plot being established with an increased N application rate (reference) versus a bulk field area in which they are embedded, established adjacently to each other in the field through a N fertilizer application; b. A vegetation index generated from computational transformation of crop canopy reflectance data that is used to quantify biomass amount, crop performance, photosynthetic rates, or another similar crop health metric; c. N sufficiency status for each plot in the field is quantified using a sufficiency index as: i.
18. Software for a fertigation system, comprising a module configured to receive or retrieve crop canopy reflectance data for a crop in the field; a module to preprocess the crop canopy reflectance data to remove non-vegetative features from the imagery data and to determine a plurality of plots in the field from the data; a module to determine crop N status from the image data of indicator blocks having at least two of the plurality of plots, one with a reduced N application rate (canary) and one with an increased N application rate (reference) versus a bulk field area N application rate, at determined sampling locations within field area; and a module to determine fertigation decisions for the plurality of plots and determine a prescription for the plurality of plots based upon the N status and configure instructions for a fertigation controller direct a field irrigation system and a fertilizer injection pump to provide fertigation based upon the fertigation prescription.
19. A method for controlling an automated fertigation system, the method comprising: defining sub-regions in a field being managed; in each sub-region, applying N (nitrogen) to create adjacent canary and reference plots, wherein a canary plot is given less than a designated N amount and a reference plot; subsequently imaging the sub-regions, and for each sub-region generating a fertigation decision based upon automatic analysis of the vegetation indices of the canary and reference plots in each sub-region.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0039] Preferred fertigation systems, methods and data structures use in-season multispectral imagery comparing irrigation regions to quantify field spatial variability, crop performance and/or nitrogen sufficiency and provide automated high-frequency, binary fertigation decisions and associated prescriptions throughout the growing season. Data obtained can be retained and used to build data structures stored on a non-volatile medium. Preferred data structures include a training data set for an artificial intelligence engine that can then alter and improve automated high-frequency, fertigation decisions. Preferred data structures further include organization and data useful for field financial analysis and insurance analysis. A preferred system includes a center pivot irrigation system with a chemigation injection pump for which operations are informed by a controller that uses the in-season multi-spectral imagery to determine and alter nitrogen applications with a predetermined or variable number of irrigation events.
[0040] Preferred systems and methods enable commercial-scale automated implementation of image analytics, fertigation decisions, and prescription generation processes through controllers and control software useful for crop advisors, growers, researchers, and others to use. Preferred systems can, for example: 1) Reduce processing time from image input to prescription export, including facilitated user interaction time, to under 10 minutes per 160-acre field; 2) Utilize field specific geospatial information, irrigation system characteristics, and fertilizer injection pump parameters to analyze images, generate fertigation decisions, and compose prescriptions without repetitive user input; 3) Remove non-vegetative features from input images; 4) Analyze input images to produce accurate quantitative metrics and generate appropriate fertigation decisions according to the sensor-based fertigation management protocol; 5) Generate prescriptions in a transferable file format containing information organized to meet the compatibility criteria of commercially available rate control systems; and 6) Export important operational information, such as total gallons of fertilizer required for the application, total time of the application, product needed, and movement, e.g., pivot speed or coverage rate which provides speed and area covered simultaneously.
[0041] A preferred sensor-based fertigation management method uses high-throughput multispectral imagery availability and present analyses to make automated fertigation systems, and a prototype has been demonstrated for commercial-scale implementation in center pivot irrigated corn production. Methods can automatically inform fertigation applications that are used with or are part of fertigation systems. Preferred embodiments provide a tool that generates fertigation decisions and prescriptions that can be displayed and accepted via an interface by a user of a fertigation system, and the display can include instructions necessary to automate the fertigation operations.
[0042] Experiments with the prototype showed improvement in NUE for sensor-based management in 94% of implementations, with increases in profit observed in at least 59% of implementations. While demonstrated as being effective for corn, the preferred methods and systems are expected to be effective for other commonly fertigated row crops, for example cotton, potatoes, and wheat. NDRE is applicable to cotton, NDVI, SCCCI (simplified canopy chlorophyll content index), and CIRE (chrolorphyll index using red edge) may also be used. NDRE is also applicable in wheat, but NDVI is commonly used. Modeling of prototype system performance using remotely stored images based on collected execution data exhibited that the software can process 12 cm/pixel resolution UAV imagery from image import to prescription generation for a typical quarter section in 7 minutes, including user interaction time. Satellite imagery at 3 m/pixel resolution for the same typical quarter section could be processed in approximately 3 minutes.
[0043] Preferred systems are implemented as software installed in a fertigation system controller. Additional embodiments include software stored on a fixed medium, such as a personal computer (desktop or laptop) with local storage or cloud-based storage. Images can be pulled into the system on the computer and outputs of the system can be exported, such as on a data storage device or via a communications link, to provide settings to a fertigation system or for upload to a web interface for the commercially available fertigation system controller. Additional embodiments provide a web application for optimal usability, with the fertigation controller accessing the web application via user interface controls. Preferred methods and systems include automated logging of applied fertilizer through as-applied fertigation data post-processing and automated identification of optimal management regions based on management zones. This builds a valuable data structure, which can be used, for example, as a training data set for an artificial intelligence system. With a web interface, an artificial intelligence engine can provide fertigation decisions after being trained on a data structure of the invention and then, during operation, receiving a new data set of images for an area covered by a fertigation system. Additional embodiments provide a fertigation controller that is connected to the web via cellular and has no user interface controls. User interface controls for the controller are all hosted on a web application. Additional embodiments of the system have a web application that would interface with the controller's web-based user interface via an API (Application Programming Interface) to exchange prescription information, such that a user does not need or have access to the system or the controllers web interface from the physical controller. As long as the controller is powered on in the field, the controller can accept messages—including a prescription—from the web application that a user can interface with anywhere they have an internet connection.
[0044] Preferred systems compare a plot being evaluated, called a canary plot, to a reference plot. A canary plot is one of two plots within an indicator block. Indicator blocks are embedded into the field or field sub-region(s) at locations which adequately represent measurable spatial variability in soil properties and crop performance. A reference plot is one of two plots within an indicator block. In the following example, a field is broken down into regions that should be managed homogenously. Delineation of those regions is based on several data layers, preferably at least 3, that can include yield data, soil property data, and topographical data among others. Management zone is the standard language in the industry for describing these entities. Management zones are just one layer that can go into input management decisions. This is one variation for quantifying the spatial variability and placing indicator blocks. Other variations include using only the range requirement from semivariance analysis or management zones in combination with the range requirement from semivariance analysis. The indicator block is a framework in which there are at least two plots, and one of those plots will be a canary and one will be a reference. Which one is the canary and which is the reference is selected randomly. Based on that selection, each plot receives its corresponding N rate during the indicator block establishing application. The selection process is randomized to reduce any risk of uniform relative placement of the canary plot to the reference plot. For example, it could be negative if all canary plots within a field or field sub-region were on the west side of the field and were disproportionately impacted by the shade from a tall tree line late in the day. Or, if there was a hill that ran through the middle of a field sub-region north to south, and the reference plots were both to the east and sat on top of the hill, while both canary plots were to the west and sat on the slope of the hill which is more susceptible to runoff. While neither of these situations are ideal, avoiding common relative positions can be advantageous.
[0045] To adequately sample spatial variability, blocks may be placed based on management zones, range requirement as determined from semivariance analysis, or both. A management zone is an area within a field that can be managed homogenously based on exhibited similarity across measured and geospatially referenced properties. In the example approach, the sole difference is that the canary plot receives less N (preferably by 30 lb N/ac or more) than the bulk region in which it is embedded while the reference plot receives more N (preferably by at least 30 lb N/ac) than the bulk region in which it is embedded. Their locations are preferably in close proximity with each other, most preferably with a shared edge or vertex when defined geometrically. A variation can have the canary plot and reference plot paired in close proximity but not adjacent as long as they are both placed in regions that have similar characteristics, e.g. the same management zone
[0046] In preferred systems, both the canary and reference plots are served by a common irrigation system. In a variation, plots from multiple irrigation systems in a common or related geographic area used. Field variability is quantified using historical and contemporary data to determine the appropriate placement and number of sampling locations required within the field or field sub-region(s) to efficiently and accurately measure and represent nitrogen status using multispectral imagery. Indicator blocks having at least two plots, one with a reduced N application rate (canary) and one with an increased N application rate (reference) versus a bulk field area N application rate, are established at the determined sampling locations within the field or field sub-region(s) before or early in the growing season (e.g. pre-V6 for corn). Multispectral imagery is preferably obtained including the red-edge (RE) band (though other bands can be used) for field or field sub-region(s) at high temporal frequency (at least once every 7 [±2] days) throughout the growing season, beginning at the V6 growth stage or 10-14 days after the indicator blocks are established, whichever is earlier. Preferably, the imagery is obtained with a programmed unmanned aerial vehicle. Representative SI for each indicator block (SI.sub.block) in the field or field sub-region(s) is calculated using the vegetation index values measured in the canary plot and mean vegetation index value in the reference plot, as shown in Equation 1 for a preferred embodiment using the normalized difference red-edge (NDRE) vegetation index, immediately following each imagery collection instance.
[0047] A logical decision tree is applied to the representative SIs for indicator blocks embedded within each field or field sub-region(s), other indicator block attributes, and cumulative N application data for the field or field sub-region(s) to produce a fertigation application decision, e.g. a binary indicator of whether or not to apply, for the field or field sub-region(s) based on each image collected.
[0048] Advantageously, the pair-wise comparison between the canary and reference plots provides a predictive capacity within a responsive management framework. Because the canary plot within each indicator block is lower in N than the bulk field or field sub-region area in which it is embedded for the entirety of the growing season, the canary plot will demonstrate nitrogen deficiency before the field or field sub-region will. Generating the representative SI for the indicator block using the canary plot vegetation index and reference plot vegetation index ensures that the canary plot sufficiency is measured using non-N-limited canopy reflectance relative to the field or field sub-region. Fertigation applications triggered by SI values for indicator blocks are proactive applications designed to prevent occurrence of nitrogen deficiency in the field or field sub-region, as they are made prior to nitrogen deficiency in the field or field sub-region being observed. Second, indicator blocks minimize the impacts of environmental conditions on image quality. Multispectral imagery, particularly image orthomosaics produced through the necessary stitching of many images captured by a UAV, is prone to image quality issues caused by clouds, shadows, wind, and leaf angle changes. Because indicator blocks include a paired canary and reference plot preferably located immediately adjacent to each other, environmental conditions are likely to affect both plots identically, allowing for reliable direct comparisons of reflectance and vegetation indices from the canary and reference plots. Finally, indicator blocks separate N stress from other crop stress in real-time throughout the growing season. Pairing these plots in close proximity maximizes the likelihood that both plots are subjected to identical stresses so that reflectance differences between the two plots are most likely caused by N rate differences. Minimizing the likelihood of other stress interference ensures that N application decisions are made on the basis of N need alone and not a mistaken alternative stress, ultimately conserving N.
[0049] A preferred system includes a power supply, an irrigation system, and a fertilizer injection pump with controllers to control the irrigation system and the fertilizer injection pump. For the automated fertigation management software used by the controller to produce accurate fertigation prescriptions for target injection rates, the software must be able to accept values defining system characteristics and incorporate those values into its calculations for each irrigation system for which the software is utilized.
[0050] A preferred system obtains images of an area being managed and from the images uses indicator blocks to quantify N sufficiency status with a vegetation index generated using crop canopy reflectance data and determine the need for and/or timing of a N fertilizer application. Indicator blocks include two or more plots, with at least one plot being established with a reduced N application rate (canary) and one plot being established with an increased N application rate (reference) versus the bulk field area in which they are embedded, established adjacently to each other in the field through a N fertilizer application with any type of application apparatus including but not limited to ground-based application equipment and irrigation systems. A vegetation index is defined as a numeric quantity generated from computational transformation of crop canopy reflectance data that is used to quantify biomass amount, crop performance, photosynthetic rates, or another similar crop health metric. Crop canopy reflectance data is defined as numeric quantities indicating the amount of light reflected in the visible, near infrared, and shortwave infrared spectra of electromagnetic radiation. N sufficiency status for a plot is quantified using an index equivalent to or reminiscent of the sufficiency index as defined in equation (2), which is a generalized version of equation (1) because when the plot is a canary plot it becomes an indicator block and “VI” is a more general vegetation index:
where SI.sub.plot is equivalent to SI.sub.block when the plot is a canary.
[0051] In this case, SI.sub.block is a quantity that characterizes the nitrogen sufficiency of the area in which a block is embedded. It is always equal to the SI of the canary plot. The SI for the canary plot is computed in accordance with the SI.sub.plot formula provided. Therefore, SI.sub.plot equals SI.sub.block when the plot is a canary. Other plots within the block (reference for example) would have an SI computed according to SI.sub.plot but that value would not equal SI.sub.block. Need for a N fertilizer application is a binary qualification where the crop either needs to receive N fertilizer or it does not need to receive N fertilizer Timing for a N fertilizer application is based on both the crop's determined need for a N fertilizer application and the time at which that need was determined by the system based on data input to the system.
[0052] Preferred methods of the invention are implemented via software. Those knowledgeable in the art will appreciate that embodiments of the present invention lend themselves well to practice in the form of computer program products. Accordingly, it will be appreciated that embodiments of the present invention may comprise computer program products comprising computer executable instructions stored on a non-transitory computer readable medium that, when executed, cause a computer to undertake methods according to the present invention, or a computer configured to carry out such methods. The executable instructions may comprise computer program language instructions that have been compiled into a machine-readable format. The non-transitory computer-readable medium may comprise, by way of example, a magnetic, optical, signal-based, and/or circuitry medium useful for storing data. The instructions may be downloaded entirely or in part from a networked computer. Also, it will be appreciated that the term “computer” as used herein is intended to broadly refer to any machine capable of reading and executing recorded instructions. It will also be understood that results of methods of the present invention may be displayed on one or more monitors or displays (e.g., as text, graphics, charts, code, etc.), printed on suitable media, stored in appropriate memory or storage, etc.
[0053] A preferred system of the invention includes software configured to receive or retrieve crop canopy reflectance data for a crop in the field. It also includes software to preprocess the crop canopy reflectance data to remove non-vegetative features from the imagery data. Additional software is configured to determine crop N status from the image data of indicator blocks having at least two plots, one with a reduced N application rate (canary) and one with an increased N application rate (reference) versus a bulk field area N application rate, at the determined sampling locations within field area. Software is also configured to determine a fertigation decision based upon the N status and configure instructions for the controller or user to direct the field irrigation system and the fertilizer injection pump to provide fertigation based upon the fertigation prescription and recommendation. The system implemented in software can
[0054] Preferred embodiments of the invention will now be discussed with respect to experiments and drawings. Broader aspects of the invention will be understood by artisans in view of the general knowledge in the art and the description that follows.
[0055]
[0056]
[0057] In preferred systems the site image collection 208 collects multispectral image data from cameras mounted on a remote sensing platform, e.g. UAVs, airplanes, and satellites. When processed in step 210, the data are preferably stored in a GeoTIFF file format. Other data storage formats can be used if the format associates image data with geospatial reference information included in the file metadata.
[0058]
[0059] While it is preferred that the fertigation pump 314 is a variable rate pump, the invention can also be used to control constant rate fertilizer injection pumps. With a constant rate pump, the prescription provides an appropriate gallons per hour injection rate corresponding to specified irrigation parameters.
[0060] A preferred system is exemplified by a prototype. The prototype was developed in MATLAB® (The MathWorks Inc., Natick, Mass.) and interfaces with a multi-table SQLite database having a preferred data structure. Tables included in the database are “Pivots,” “Products,” “Sites,” “Users,” and “Images.” The “Pivots” table includes all relevant information about the center-pivot irrigation systems for fields being managed using the system. The “Products” table includes important parameters for N fertilizer products potentially applied via fertigation. The “Sites” table includes important information specific to each site including filepaths to important geospatial files used in executing automated processes, file directories for saving generated information, and crop production parameters used to generate fertigation decisions. The “Users” table contains information specific to each user of the program (e.g. crop consultants, growers, researchers, etc.). The “Images” table contains records of pertinent information relating to each image used by the program including date of capture, image instance, and crop growth stage at the time of image capture. The developed prototype consists of a control script for directing program flow and module scripts which the control script calls to perform specific process functions.
[0061] Prototype functions are also implementable as a preferred system involving a graphical user interface (GUI), with the control script replaced by a multi-window GUI framework that calls the component modules as needed to execute the process. As mentioned, another variation is a web application.
[0062]
[0063] Program flow begins with global data gathering 402, which consists of the user first logging into the program and selecting the site and year for which to run the program followed by extraction of important site parameters and directory information from the database. Critical data used by multiple modules and throughout the control script are stored in global variables. Following base data gathering, the control script proceeds to image import in which the user selects the vegetation index image, green band image, and NIR band image from a file directory user interface.
[0064] User input for the selection could also be automated with user collected imagery (whether downloaded from a third-party or captured themselves), so long as the images are consistently appropriately labeled in the metadata and placed in the same directory. Some user prompts provide flexibility by launching a file explorer window that allows the user to select the appropriate file(s) to import. Once they have selected them, all import processes are automated. In one preferred implementation, the system can automatically pull imagery with module 404 from an image provider such as Planet Labs (satellite imagery) or Farm Flight (UAV imagery) which have APIs that third parties can interface with. An API can be constructed and replace the user input steps without altering overall process flow.
[0065] Once images are selected, the next step in the program is image filtering 404, which conducts preprocessing. In image preprocessing, images are cleaned for random features such as pivot roads, center pivot laterals, and in-field motors using featremove module and soil pixels are filtered from the image through removesoil module. The soil pixel removal module is controlled by the script to only run prior to closure of the crop canopy and relies on frequency filtering of the green and NIR band images to identify soil between crop rows. Preliminary validation of this algorithm was completed by verifying the alignment of identified vegetation pixels with row-by-row planting data. Preprocessing images is important to the accuracy of quantitative analytics, particularly when high-resolution images are analyzed.
[0066] Upon completion of preprocessing, images are analyzed 408 through ImSuffAnalysis module. The prototype software is agnostic to the platform used to collect the imagery as long as imagery is in a GeoTIFF image format. Alternative image formats including geospatial reference information in the image metadata could be used in variations of the system. The expected image input is a vegetation index image, such as the NDRE GeoTIFF produced by Pix4D Mapper, a commercially available image stitching software. NDVI or other vegetation index images can also be used in the prototype software, though NDVI images (particularly for corn crops) are not recommended for use once the crop has reached full canopy. Standard and minimum SI thresholds (SI.sub.std and SI.sub.min, respectively) for imagery analysis are set in the control script and passed as arguments to ImSuffAnalysis module. ImSuffAnalysis module imports several geospatial layers as shapefiles to use in analyzing the NDRE image.
[0067] Geospatial data layers imported delineate the boundaries of indicator blocks embedded into the field or field sub-regions (CR_plots), delineate the union of management zone boundaries and field or field sub-region boundaries with embedded indicator block area subtracted (Sector MZC), and delineate the union of management zone boundaries and field or field sub-region boundaries with embedded indicator block area retained (Sector MZ): [0068] 1. CR_plots: A geospatial data layer containing the boundary coordinates and additional attributes of polygonal plots (e.g. canary plot, reference plot) within indicator blocks, including a pair identification number; [0069] 2. PlotMZC: A geospatial data layer containing the boundary coordinates and additional attributes of polygonal management zones clipped to field or field sub-region(s) boundaries with indicator block regions subtracted from the polygonal area; [0070] 3. PlotMZ: (Optional) A geospatial data layer containing the boundary coordinates and additional attributes of polygonal management zones clipped only to the field or field sub-region(s) boundaries.
[0071] ImSuffAnalysis module analyzes imported imagery according to the management approach assigned to the selected site in the database. For the indicator block method, ImSuffAnalysis module analyzes the imagery using a ‘for’ loop that iterates through each indicator block comprising plot within the CR_plots geospatial layer. In each iteration, the script identifies pixels that fall within the plot boundary, computes the SI for each pixel in the plot by dividing the pixel vegetation index value by the corresponding reference plot mean vegetation index value, and computes summary statistics (mean, standard deviation, maximum, minimum, median, and range) for the plot SI and vegetation index. Computed values are stored in a new table. The process—except the calculation of summary statistics—can be generalized from Equation (1) as shown in Equation (2).
[0072] Consequently, when the plot for which the process is completed is a canary plot, SI.sub.plot is calculated identically to SI.sub.block. Therefore, the computed SI for the canary plot is equal to SI.sub.block for the indicator block to which that canary plot belongs. Prior to entering the ‘for’ loop, the CR_plots table is sorted such that the reference plot computations are performed first which ensures that reference plot mean vegetation index values are computed and available for reference during all canary plot computations. Following iteration through the CR_plots table, base sufficiency status and minimum sufficiency status are assigned as a ‘Yes’ or ‘No’ value to each plot based on the SI.sub.std and SI.sub.min thresholds, respectively. Once sufficiency statuses are assigned, the new table containing geospatial information and computed values for each plot is sorted by field sub-region ID, zone, and type in ascending order.
[0073] A similar process is used to compute the sufficiency of bulk field or field sub-region crop area regardless of the management method for the field or field sub-region based on the PlotMZC geospatial data layer, with the only difference being that the maximum reference plot mean vegetation index for the field or field sub-region is used to compute the field or field sub-region's SI. Computed values and geospatial information for the field or field sub-regions and indicator block comprising plots are combined into a comprehensive table once calculations are complete. ImSuffAnalysis module has two exported outputs: [0074] 1. A shapefile containing all computed values and inherent attributes included in the comprehensive table that can be opened and mapped in any geospatial software capable of interpreting shapefiles; [0075] 2. A .xls file that contains three sheets—“IndicatorStats,” “BulkStats,” and “CompStats” (sheets contained within the .xls workbook produced. “FinalStats” is a data structure returned for use in the program whereas the rest are exported in that workbook for storage/recordkeeping/etc) which contain all computed information and inherent attributes for the indicator block comprising plots, field or field sub-regions, and those two types of regions combined, respectively.
[0076] Example exported outputs opened in Microsoft Excel and ESRI ArcMap are shown in
[0077] Once image analysis 408 is complete, the control script initiates the fertigation decision process through FertDecision module 410 which takes several input arguments including FinalStats. First, FertDecision module 410 imports a N application log file as a table, retrieves the most recent image date, total N goal for the field, and most recent crop growth stage from the database, and imports the field or field sub-regions geospatial data layer in shapefile format to use as a template for decision shapefile generation. The date of the most recent fertigation application, day difference between that application date and the date of the most recent imagery event, and cumulative nitrogen applied per field or field sub-region are determined based on information in the N application log file. This information is then used conjunctively with information from FinalStats in a series of conditional statements actuating the logic depicted in the decision tree shown in
[0078] FertDecision module 410 returns a table of fertigation decisions to the control script for use in subsequent functions. Fertigation decisions are made for every field or field sub-region based upon the following strategy. Indicator blocks consisting of at least a low N (canary) plot and a high N (reference) plot are embedded within each field or field sub-region. Field sub-regions may be delineated a multitude of ways. There must be at least two indicator blocks within each field sub-region and typically more within a field without field sub-regions. Indicator blocks are placed such that they sample the crop at a resolution that matches variability in crop performance and purposely variability in response to N. Collectively, the representative SI values for indicator blocks (equal to the SI measured for the low N plot) are used in the fertigation decision tree to make fertigation decisions for the field or field sub-region(s).
[0079] The table of fertigation decisions serves as an input argument to the setrate module function 412 which performs the next action of the control script—setting fertigation application rates in lb N/ac. In one variation, setrate module 412 can generate several user interface dialog boxes asking a user if the user would like to change default application rates for the field or any field sub-region(s). In another preferred variation, the GUI allows a user to adjust application rates within a table in the prescription generation tab of the main application window. Default application rates are preferably defined in the database by the user during site setup, or using the software's default settings. The function setrate module returns the table RxRate to the control script. Following user confirmation of application rates for the field or field sub-region(s) and return of RxRate, the control script proceeds to the prescription generation process.
[0080] The control script calls the function FertRx module 412, which takes input arguments including the fertigation decision table (FertigationDecision) and the application rate table (RxRate), to generate the output ‘Rx’, a variable rate fertigation pump prescription table. The module requests several user inputs including the fertilizer product to be applied, intended date of application, and pivot speed during the application. FertRx module 412 retrieves fertilizer product name and density (lb N/gal) from the ‘Products’ table in the database, as well as the following values from the ‘Pivots’ table in the database. [0081] 1. Minimum Revolution Time (hrs) [0082] 2. Minimum Depth (in.) [0083] 3. Area Covered by Pivot Span Only (ac) [0084] 4. Area Covered Including End Gun (ac) [0085] 5. End Gun Starts—1, 2, 3, and 4 (degrees) [0086] 6. End Gun Stops—1, 2, 3, and 4 (degrees)
[0087] From the ‘Sites’ table in the database, FertRx module 412 retrieves the following values. [0088] 1. Well Water Nitrate (ppm) [0089] 2. Controller Output at 0 V (Hz) [0090] 3. Controller Output at 10 V (Hz) [0091] 4. Pump Injection Rate at 0 V (gph) [0092] 5. Pump Injection Rate at 10 V (gph)
[0093] Using the retrieved values for the controller frequency and pump injection rate values at 0 and 10 V, FertRx module 412 constructs a linear transfer function for computing frequency values from fertilizer injection rates. FertRx module 412 then imports a table of field or field sub-region IDs, start degrees, and stop degrees generated during the field or field sub-region delineation process. Based on that table, FertRx module 412 assigns fertigation application rate(s) in lb N/ac to the field or each field sub-region and writes the information to a prescription shapefile. Because current variable rate controllers and pumps accept prescriptions only in non-shapefile tabular formats with particular units used to specify target rates, FertRx module 412 proceeds to generate an Excel spreadsheet file (.xls) with the prescription in table format. If the injection pump for a particular site is capable of variable rate applications, FertRx module 412 first determines whether or not the end gun is on for each field sub-region and splits field sub-regions within which there is a change in end gun operational status. The end result of this process is a series of field sub-regions for which the end gun is either off or on, with each field sub-region child created in the process retaining its parent's ID and other attribute information. FertRx module 412 then calculates required gallons per acre of fertilizer based on the lb N/ac target rate adjusted for N in the irrigation water and the product density. Next, the coverage rate (ac/hr) is calculated for each field sub-region based on end gun operational status for a field sub-region, the speed of the pivot, and the total area coverage at that location. Fertigation rate controllers do not automatically adjust for changes in area covered due to end gun flow and flow compensation is not typically enabled even on variable rate fertigation pumps to adjust injection rates for additional end gun coverage. Therefore, the prescription produced by FertRx module 412 preferably compensates for required changes in injection rate to ensure accurate applications with simultaneous end gun operation. FertRx module 412 compensates for end gun operation areal coverage dynamics by multiplying the calculated gallons per acre target rate for a field sub-region by the areal coverage rate in acres per hour to calculate the target injection rate in gallons per hour for each field sub-region. For constant rate injection pumps, the same process is completed if an end-gun will be operated during the application, but only the highest expected injection rate required based on the areal coverage rate when the end-gun is on is included in the prescription. The gallons per hour injection rate is translated to Hz for potential rate controller usage through the linear transfer function computed previously. Additional attributes calculated for the field or each field sub-region include acres covered, total gallons of fertilizer applied, and time of application. All attributes are included in the final prescription table and exported to the first sheet within the prescription workbook. Finally, the acres covered, gallons of fertilizer applied, and time of application are totalized across the field or field sub-region(s) and exported to the second sheet within the prescription workbook along with other application parameters.
[0094] The final stage of the control script is conversion 414 of the generated prescription into an appropriate format and file type for transmission to the rate controller. In the prototype script, a conversion function is included to convert the prescription generated by the software into the format required by WagNet, the online interface for the FieldCommander® and CropLink® rate control system. Inputs to the conversion function are the Rx table and two global variables. The function outputs a .csv file with a start degree attribute, a stop degree attribute, and a Hz value corresponding to the proper GPH injection rate. All degrees from 0 to 360 are represented within the table and a terminal table row of 0 values for all attributes is included to facilitate upload success since the upload interface eliminates the final row of the .csv.
[0095] Supporting software components to automate other operational aspects of the fundamental method implementation are valuable for speeding and making fertigation systems and methods of the invention more commercially valuable. In this regard, a functional prototype script has been developed for post-processing as-applied data from the indicator block establishment application to produce a shapefile containing all canary and reference plots. This shapefile is used in subsequent high-frequency image analytics and prescription generation cycles. Inputs to the as-applied post-processing scripts are the as-applied data in point shapefile format, the indicator establishment prescription file in polygon shapefile format, field or field sub-region boundaries in polygon shapefile format, management zone boundaries in shapefile format, and buffered pivot tracks in polygon shapefile format. The most important outputs of the script are the indicator block comprising plots polygon shapefile (CR_Plots), the management zone clipped to field or field sub-region polygon shapefile (PlotMZ), and the management zone plus field or field sub-region with indicator block subtracted polygon shapefile (PlotMZC) which are used in ImSuffAnalysis module. These layers and their role in image analysis are defined in detail above. Prototype scripts have also been developed for management zone delineation, field or field sub-region delineation, pivot track boundary generation, and pivot information input. These make up the majority of necessary operations for implementing this sensor-based fertigation management protocol at commercial scale.
EXPERIMENTS
[0096] Preferred methods were tested for efficacy in managing fertigation for center-pivot irrigated corn production during on-farm research trials over two growing seasons. On-farm research trials were executed using a variable rate fertigation pump with treatments implemented in pie-shaped field sub-regions with an angular dimension of 15° and length equal to that of the center pivot irrigation system lateral.
[0097] A preferred fertigation decision tree that can be implemented in the fertigation decision generation module 410 is shown in in
[0098] An example prescription software output is shown in
[0099] An example of a formatted table for the user interface is included in
[0100] Examples of field trial field sub-region layouts are provided in
[0101] In both the 2019 and 2020 growing seasons, indicator blocks were established in one pre-V6 application using variable rate capable ground equipment. During this application, the field sub-region areas outside of the embedded indicator blocks (known as the bulk field area) received a uniform nitrogen application rate. The size and rates chosen for indicator block establishment were adjusted in consecutive years to optimize method performance and implementation ease. In 2019 on-farm research trials, the reference plots were 60 lb N/ac above the bulk field area rate whereas in 2020 the reference plots were 30 lb N/ac above the bulk field area rate. In both years, the canary plots were 30 lb N/ac below the bulk field area rate. The decision to reduce the reference rate offset was based on data from the 2019 growing season demonstrating little difference in NDRE and SI between embedded plots receiving 30 lb/ac more N than the bulk field area throughout the growing season and adjacently grouped reference plots receiving 60 lb/ac more N than the bulk field area throughout the growing season. The size of indicator blocks used was also changed between 2019 and 2020 in order to better align application requirements with application implement capability and ensure accurate indicator block establishment. Individual plots within indicator blocks were 40 ft wide by 40 ft long during the 2019 growing season. Analysis of the as-applied data from the indicator block establishing application revealed that the length of the plot in combination with the rate change magnitudes created poor performance conditions for application equipment leading to inconsistency in establishment accuracy. In 2020, plot length was increased to at least 100 feet. Plot width varied depending on the implement used, but generally individual plots were 40 feet wide. In total, each indicator block in 2020 occupied a total area of approximately 0.18 acre between the relevant canary and reference plot.
[0102] Indicator blocks were implemented in a configuration designed to capture crop N requirement spatial variability within the field or field sub-regions. As referenced above, blocks may be placed based on management zones, range requirement as determined from semivariance analysis, or both. In 2019, the semivariance approach was used with the range requirement based on historical yield data, resulting in four indicator blocks placed in each field sub-region, each representing roughly 25% of the region in which they were embedded. A combined approach was used for the 2020 growing season in which management zones were the dominant placement factor as long as the range requirement from a semivariance analysis of soil samples for N was satisfied. Management zones were derived using four measured attributes: elevation, slope, soil electrical conductivity (soil EC), and historical yield. Management zones were generated using a k-means clustering algorithm that optimized for the appropriate number of zones between 2 and 6 by maximizing the Calinski-Harabasz index. At least one indicator block was placed in each management zone within each field sub-region, and more indicator blocks were placed as necessary to satisfy the range requirement resulting in at least two indicator blocks in each field sub-region across all experimental sites. A comparison of sample treatment plot maps between 2019 and 2020 with indicator blocks shown is provided in
[0103] Following the indicator block establishing application, multispectral imagery was collected weekly beginning at the V6 growth stage and the NDRE vegetation index was calculated using the RE and NIR bands. A UAV with a Parrot Sequioa camera was predominantly used for image capture, but satellite collected aerial imagery providing R and NIR bands for NDVI calculations was used in rare early season instances during 2020 when wind conditions prevented drone flights. Use of NDVI early in the season was allowed since the corn crop had not yet reached full canopy. Following calculation of the NDRE values, images were preprocessed to clean out undesirable features and analyzed to generate representative SI values for each indicator block in the field sub-regions. Those SI values were then used in the decision tree analysis of
[0104] Data characterizing prototype system performance was collected from 171 instances of prototype execution using a total of 78 images collected from UAV and satellite platforms during the 2020 growing season. Each image served as input to the system at least twice, once imported from a remote server location and once from a local cache. Important parameters related to the speed of execution including internet download speed at the time of execution, collection platform, image source (remote or local cache), image file size, image resolution, image total pixels, and site characteristics (e.g. number of blocks, site acres) were collected. Execution of each prototype system module in
[0105] To model the expected total execution time for typical quarter section irrigated row crop fields, a range of expected values for total indicator blocks and field sub-regions and pixels was tested in these models. Because download speed would vary significantly based on the user location, it was uniformly included in the model at a representative low value of 35 mbps instead of included as a range of values. At each one of these values, the expected execution time for image import, image filtering, and image analysis was computed and was added to the average execution time observed across all executions for all other system components combined. This produced a total expected runtime value as a function of image pixels and combined number of indicator blocks and field sub-regions. Total expected runtime values were determined for every combination of total image pixels and combined number of indicator blocks and field-sub-regions under import conditions with remote image storage. Remote storage conditions were selected as that is expected to be the dominant source of imagery for such a system implemented commercially in partnership with commercial imagery providers. The data for UAV imagery is presented in
[0106] Aggregate results from sensor-based fertigation management trials during the 2019 and 2020 growing season depicted in
[0107] Comparing treatment performance on a site-by-site basis is a more rigorous approach to evaluating the data as it compares each treatment's performance to the grower's standard practice at each site. All growers who cooperated in these research trials practice multiple split-application fertigation management and other best management practices and therefore already operate with high nitrogen use efficiency. Due to their experience managing the fields on which the trials are conducted, each grower's standard practice is expected to produce the optimal outcome for the field. Comparison versus grower management in these conditions on a site-by-site basis is a rigorous method for evaluating sensor-based fertigation efficacy.
[0108] Average differences between sensor-based fertigation management approaches and typical grower management across all sites are shown in
[0109] Additional Details of Preferred Embodiments and Experimental Prototypes
[0110] The prototype discussed above interfaced with commercially available agricultural control systems, and outputted export converted data according to module 414 in
[0111] A commercially available ecosystem from AgSense® was used, which includes CropLink®, FieldCommander® modules and the WagNet mobile app interface. The automated prototype software consistent with
[0112] With regard to the modules in
[0113] Once these calculations are complete, the algorithm processes the NIR and Green band images identically. First, images are filtered 1410 then normalized and scaled 1412 to generate an unsigned 8-bit integer image matrix. The images are then Gaussian filtered 1414 to produce lowpass filtered images. The lowpass filtered images are then subtracted 1416 from their respective original image to produce highpass filtered images. Next, the highpass images are subsampled 1418 within the subsample boundaries computed in step 1408. The highpass images are then binarized 1420 based on where the images' pixel values exceed the respective means of the highpass subsampled images. Resulting binarized images are then summed, and the result is binarized 1422 based on where the summed image pixel values are equivalent to 2. This final binarized image is then used as a mask to retain all original VI image pixel values where binarized image pixel values are 1 and set 1424 all other VI image pixel values to NaN (not a number). A filtered VI image is the fmal algorithm output 1426.
[0114] A preferred flowchart for the module of image analysis 408 is shown in
[0115] After these processes are completed for each plot, standard sufficiency statuses 1528 and minimum sufficiency statuses 1530 are assigned to each plot by comparison of the mean plot SI with the SI standard and minimum threshold values. The table is then sorted 1532 by ID of managed area and other spatial attributes and published in the script as the indicator stats table.
[0116] Alternative method algorithms 1534 can also be plugged into the algorithm and executed to produce alternative method stats tables for purposes of comparison or reasonable prescription testing. In step 1534 alternative fertigation methods can be used for some sectors/sub-regions. Once the indicator block method or other analytics method algorithm(s) are executed, the bulk field area algorithm 1536 is executed, performing the indicator block method algorithm to produce the bulk stats table. This table includes identifying information for the sub-regions/sectors, percent area representation of parent field sub-region/sector, actual area in acres, type of region, statistics for SI values, statistics for VI values, sufficiency statuses. If multiple methods are used, the indicator and alternative stats tables are combined 1538; otherwise, the table for the single method used is selected. The resultant combined stats table is appended to the bulk stats table to produce the comprehensive stats table. The comprehensive stats table, combined stats table, and bulk stats table are written 1540 to unique sheets in an Excel workbook (.xlsx). Additionally, the comprehensive stats table is reformatted 1542 to include required shapefile attributes (“Geometry,” “Bounding Box,” “X” or “Lon,” and “Y” or “Lat”, appended to the table to provide geospatial definition) and written to a shapefile in ESRI (Environmental Systems Research Institute) format saved in the specific site's designated storage location. The combined and bulk stats tables are then outputted 1542.
[0117]
[0118]
[0119]
[0120]
[0121] While specific embodiments of the present invention have been shown and described, it should be understood that other modifications, substitutions and alternatives are apparent to one of ordinary skill in the art. Such modifications, substitutions and alternatives can be made without departing from the spirit and scope of the invention, which should be determined from the appended claims.
[0122] Various features of the invention are set forth in the appended claims.