Foodstuff composition estimation method

WO2026175791A1PCT designated stage Publication Date: 2026-08-27QUANTURI OY
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/EP2026/054089
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-08-27
Filing Date
2026-02-16
Publication Date
2026-08-27

Smart Images

  • Figure EP2026054089_27082026_PF_FP_ABST
    Figure EP2026054089_27082026_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to a method of estimating a composition of a foodstuff comprising: providing a plurality of input variables, the input variables relating to the growing and / or processing conditions of the foodstuff. The method comprises providing a computational model comprising data relating to the input variables and data relating to a known composition of a foodstuff associated with the input variables and receiving a value for a plurality of input variables and estimating the composition of the foodstuff in accordance with said input variable values using said computational model.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Foodstuff composition estimation method

[0002] The present disclosure relates to a method of estimating a composition of a foodstuff (e.g. animal fodder).

[0003] Background of the Invention

[0004] Fodder is agricultural foodstuffs for domesticated livestock such as cattle, horses, goats, sheep, pig, rabbits and chickens. Fodder can be a mixture of grass, legumes and other herbaceous plants that might be region specific. Fodder is typically cut and harvested from crops and given to animals or stored for a period of time before feeding it to the animals. Fodder is a critical diet compound of all grazing domesticated livestock as it constitutes a complementary element or even a full substitute to the required animal feed. Fodder is fed to livestock to increase the quality and consistency of the feed, or to replace grazing when cattle is permanently kept in stables or during times when pastures are unavailable due to factors like winter, droughts, or scattered fields.

[0005] The quality of fodder is paramount for animals to reach greater production and improved efficiency (pounds of milk or weight gained per pound of feed consumed) as well as improved animal wellbeing. Caloric demands vary based on the animal’s life stage or purpose (growing, lactating, dry, draft horses, competition horses, etc.). Most of the caloric requirements are met by the composition of fodder. Therefore, the composition of fodder has a fundamental influence on productivity, health, and welfare of the animal. Fodder composition also affects animal product quality and safety, and the environment.

[0006] Traditionally, fodder composition is determined through laboratory analysis of fodder samples after harvest. In developed countries, it is common practice to undertake most of the analyses in accredited laboratories. These analysesinvolve either wet chemistry to quantify protein, fibre, fat, and minerals or nearinfrared reflectance spectroscopy (NIR) to measure nutrient content.

[0007] The inventor has found numerous problems with prior art methods. The chemical method typically takes three weeks to one month, while the near infrared method could take up to one week in a laboratory or provide immediate results using a portable analyser. A typical laboratory analysis reports the composition of fodder, which then defines its quality. Sampling is limited in scale and frequency and is sporadic due to manual labour requirements and associated costs. Prior to cutting and harvest, recommendations based on historical weather data (e.g. Growing Degree Days (GDD) or Dew points) devised by local or national authorities, associations or lookup tables help define the most appropriate cutting timeframe for reaching higher quality fodder. These are only generic recommendations that primarily apply to the first cutting of the plants after vegetative dormancy and cannot tell the precise composition of fodder after harvest.

[0008] The present invention aims to overcome or ameliorate one or more of the above problems.

[0009] Statement of Invention

[0010] According to a first aspect, there is provided: a method of estimating a composition of a foodstuff comprising: providing a plurality of input variables, the input variables relating to the growing and / or processing conditions of the foodstuff; providing a computational model comprising data relating to the input variables and data relating to a known composition of a foodstuff associated with the input variables; and receiving a value for a plurality of input variables and estimating the composition of the foodstuff in accordance with said input variable values using said computational model.The method may comprise inputting data relating to the input variables and data relating to the known composition of a foodstuff associated with the input variables to train said computational model. The method may be a computer implemented method. The method may be implemented using a computer device and / or processor.

[0011] The growing and / or processing conditions may comprise one or more of: a geographic location of foodstuff during growth thereof; a coverage rate of the foodstuff; a species or variety of the foodstuff; a cutting time or timeline of the foodstuff; a cutting frequency of the foodstuff; a processing state of the foodstuff; farming practices for the foodstuff; soil composition in which the foodstuff is grown; condition of the foodstuff after processing; or weather condition curing processing or growth of the foodstuff. The growing conditions may comprise environmental in which the foodstuff was grown.

[0012] The foodstuff composition may comprise a nutritional value of the foodstuff. The nutritional value of the foodstuff may comprise one or more of: a protein content; a carbohydrate content; fibre content; moisture content; or mineral / vitamin content. The method may comprise estimating one or more nutritional value independently of one or more further nutritional value.

[0013] The foodstuff may comprise a crop or processed product thereof. The crop may comprise one or more of: grass; legumes; cereal; or clover.

[0014] The composition of the foodstuff may be estimated after harvest and / or subsequent processing thereof. The composition of the foodstuff may be estimated before / at harvest. The foodstuff may comprise an animal feed (e.g. fodder). The composition of the foodstuff may be estimated before being used as fodder. The foodstuff may comprise one or more of: hay; silage; haylage; straw; sprouted grains; legumes; or pellets of said crops.The computational model may comprise a neural network or machine learning model.

[0015] A laboratory composition value for a given set of values for the input variables is input into the computational model. The values are compared to the corresponding estimated composition data associated with said set of values for the input variables to further train said computational model (i.e. to provide feedback).

[0016] The input variable data and / or values are received from a remote database. The remote database may comprise a government database. The input variable data and / or values may be retrieved via an API. The input variable data and / or values may be automatically retrieved.

[0017] Input variable data and / or values may be received from an agricultural processing and / or harvesting machine (e.g. a combine harvester). Input variable data and / or values may be determined from aerial / satellite imagery.

[0018] The method may comprise a plurality of users. Each user may be able to estimate the composition. A common computational model may be used to provide said estimate the users. Input data may be provided by two or more of the users to train the computational model.

[0019] According to a second aspect, there is provided: a computer program or computer readable medium comprising program instructions which, when executed by the computer, cause the computer to carry out a computer process implementing the method according to any preceding claim.

[0020] According to a third aspect, there is provided: a computer system configured to estimate a composition of a foodstuff comprising a controller configured to: provide a plurality of input variables, the input variables relating to the growing and / or processing conditions of the foodstuff; provide a computational modelcomprising data relating to the input variables and data relating to the known composition of a foodstuff associated with the input variables; and receive a value for a plurality of input variables and estimate the composition of the foodstuff in accordance with said input variable values using said computational model.

[0021] The computer may be a remote device. The computer may operatively communicate with a user device. The user may input variable values via the user device. The computer may be configured to operatively communicate with one or more remote database. The computer may comprise a processer, memory, GPU and / or a communication interface.

[0022] Any aspect of the invention may be combined with any other aspect of the invention where practicable.

[0023] Description

[0024] Embodiments of the present invention are described below, by way of example only, with reference to the accompanying drawings:

[0025] Figure 1 shows a schematic view of a fodder production method; Figure 2 shows a schematic view of fodder composition estimation method;

[0026] Figure 3 shows a first schematic view of a fodder composition estimation system;

[0027] Figure 4 shows a second schematic view of a fodder composition estimation system;

[0028] Figure 5 shows a first graph of an estimated composition versus and laboratory measured composition;

[0029] Figure 6 shows a second graph of an estimated composition versus and laboratory measured composition;Figure 7 shows a graph of the composition of the foodstuff as a function of time;

[0030] Figure 8 shows a heat map for a composition of the foodstuff for a given geographic location.

[0031] The present method provides a method to determine or estimate a composition (e.g. a nutritional value) of a fodder. The composition of the fodder is determined prior to immediate feeding or storage of the fodder, such that the nutritional composition of the fodder fed to animals can be determined accordingly.

[0032] The initial stages of the process are described with reference to figure 1. In a first step 2, the crop is grown. The crop may comprise a grass and / or legume. The crop may be grown in a field containing both a grass and legume, or a field comprising only a grass or a legume. The crop may comprise one or more of, inter alia: ryegrass; timothy; brome; fescue; Bermuda grass; orchard grass; alfalfa (Lucerne); clover (red, white and / or subterranean); cereals (e.g. grains); any other herbaceous plant or, grass or legume; and / or combinations thereof.

[0033] In second step 4, the crop is then harvested. Typically, the crop is fully or partially cut and harvested in a conventional manner. Further processing to the crop may be provided, for example, one or more of: raking; tedding; baling; chopping; drying; dehydration; compaction; and wrapping. The processed crop may provide one or more of: hay; silage; haylage; straw; sprouted grains; legumes; oils; or pellets of said crops. The harvested and / or processed crop provides the fodder accordingly.

[0034] In step 6, the fodder may be stored for later use. Storage of the fodder may comprise: storage in warehouses, bunkers, silos etc; open air; under a tarpaulin or cover; or in wrapping (e.g. in silage wrap). Fodder may be stored in countable / discrete units (e.g. bales or the like) or stacked in bulk.In a final step 8, the fodder is used and fed to animals. In some embodiments, the fodder may be fed to animals without storage (i.e. directly after processing).

[0035] It can be understood that the process described with reference to figure 1 conventional and not pertinent to the invention at hand.

[0036] Before feeding of the fodder to animals the composition of the fodder is estimated. The composition of the fodder may be estimated at any time in the growing or processing stage, for example, at a harvest time of the crop. This allows the user to determine the quality of the fodder. This allows the user to determine how much fodder is required and / or whether the fodder requires supplementing with other materials (e.g. other fodder or supplements).

[0037] Composition of the fodder is estimated using a computational model. Various variables relating to the crops / fodder are input into the model along with known values for the composition with said values. Thus, a model of the composition of the fodder in accordance with said variables is constructed. The user can therefore input their own values for some or all the variables and estimate the composition of the fodder without the need to conduct expensive and / or lengthy analytical tests.

[0038] The process of constructing and using the computational model is shown in detail in figure 2. In a first step 10, the variables of the system are defined to construct the computational model. The input variables are defined. Typically, the input variables relate to the environmental condition during growth of the crop / fodder and / or processing conditions thereof. The input variables comprise one or more of:

[0039] • A geographical location of the crop. The location may comprise coordinates (e.g. latitude and longitude) of the crop. The location may define a zone, boundary or area of the crop. The location may be granular (e.g. limited to discrete values of latitude and longitude or regions of a country etc.) or may be high accuracy (e.g. down to 1 m or 10m accuracy). Location data may be obtained via any suitable means,inter alia: satellite / aerial imagery; cellular networks; localised geopositioning sensors (e.g. GPS sensors); digital mapping services; authority (e.g. government or government agency) registries; or manual input. Location data may be collected for example, via a user’s mobile (cellular) phone or tracking systems in agricultural machinery.

[0040] • Crop coverage. This is the amount of area the crop covers relative to the geographic area the crop is contained. This may be provided as a percentage or fraction of the total area. The crop coverage may be determined in a similar manner to the geographical area. The crop coverage may be determined from the yield collected from a specific area (e.g. the yield determined during harvest thereof via an agricultural machine).

[0041] • The plant species or variety of the crop. The species / variety may be obtained one or more of: authority (e.g. government or government agency) registries; national or producer databases; laboratory analysis; or manual input (e.g. when the user simply knows the species / variety).

[0042] • The cutting time or timeline of the crop (i.e. at what time(s) the crop was cut). The cutting time / timeline may comprise date and / or time data. For example, the cutting time / timeline may comprise [day, month, year] data. The data may comprise a series of date / time data points, where cutting is performed multiple time. Cutting data may be obtained from one or more: harvesting / cutting equipment having tracking or monitoring capabilities; local registries or databases; or manual input.

[0043] • The cutting frequency of the crop. The frequency may be determined over a specific time period (e.g. week, month, year etc.). Typically, the cutting frequency is the number of times the grass is cut in a calendar year or growing season. Cutting data may be obtained from one or more: harvesting / cutting equipment having tracking or monitoring capabilities; local registries or databases; or manual input.

[0044] • The processing applied to the crop / fodder. This may comprise the type of processing: for example: raking; tedding; baling; chopping; drying;dehydration; compaction; and wrapping. The processing parameter may further comprise one or more of: the (time) length of a given processing step; a drying rate; a moisture profile (e.g. starting and / or finishing moisture level of the crop); start and / or finish density of the fodder; a wrapping material. Processing data may be obtained from one or more: harvesting / cutting equipment having tracking or monitoring capabilities; local registries or databases; or manual input.

[0045] • The farming technique or other agricultural processing of the crop. The farming technique may indicate practices relating one or more of: seeding (e.g. seeding date, seeding coverage, seeding density); fertilisation (e.g. type, amount, coverage thereof); or soil manipulation (e.g. amount or type of pH raising / lowering agents). Data may be obtained from one or more: harvesting / cutting equipment having tracking or monitoring capabilities; local registries or databases; or manual input.

[0046] • The soil composition in which the crop is grown. The soil composition may comprise one or more: organic content; mineral content; or water content. Data may be obtained from, one or more of: authority (e.g. government or government agency) registries; national databases; laboratory analysis; or manual input.

[0047] • The condition of the fodder after processing. The data may comprise one or more of: temperature; moisture level; pH; form factor; or density of the fodder. Measurements may be for a single instance or may be made over a period of time (i.e. multiple time spaced measurements are made). Data may be obtained from one or more of: satellite imagery; aerial photography (e.g. via drones); harvesting / cutting equipment having tracking or monitoring capabilities; local registries or databases; local analysis (e.g. with portable sensors); laboratory analysis; or manual input.

[0048] • Weather conditions. The weather conditions may be indicative of the weather conditions during growing of the crop, harvesting of the crop; processing of the crop; after processing of the crop; and / or duringstorage of the fodder. Data may be obtained across one or more time period of the crop growing / processing / storage stage and / or may be continuously recorded. The weather conditions may comprise one or more of: temperature; precipitation amount (e.g. rainfall); humidity; wind direction; wind speed; atmospheric pressure; growing degree days; or dew points. Weather data may be obtained from one or more of: satellite imaging or data; local or national weather databases; proprietary databases; local registries; local sensor measurements; or human inputs.

[0049] Sets of data for one or more of the above variables are then associated with known compositions of fodder in a training step 12. The relationship between the specific composition of the foodstuff and the above variables can then be correlated. The composition of the fodder can be determined according to a plurality of output variables. Thus, each output variable can be estimated for a given set of input variables accordingly. In general, the output variables comprise a nutritional value of the fodder. The composition variables may comprise one or more of:

[0050] • Protein content. For example, crude proteins (CP) and / or specific amino acid levels.

[0051] • Carbohydrate content. For example, non-fibre carbohydrates (NFC); water-soluble carbohydrates (WSC); ether-soluble carbohydrates (ESC); and / or specific sugar contents (e.g. fructose, sucrose, fructan).

[0052] • Fat content.

[0053] • Fibre content. For example, neutral detergent fibres (aNDF); acid detergent fibres (ADF); and / or acid detergent lignin (ADL).

[0054] • Other broad indicators of nutritional value. For example, total digestible nutrients (TDN); relative feed value (RFV), relative feed quality (RFQ); and / or calorific content.

[0055] • Moisture content and / or dry content. For example, the volume / weight percentage moisture.• Mineral / vitamin content. For example, one or more of: Calcium (Ca); Phosphorus (P); Sodium (Na); Chloride (Cl); Magnesium (Mg);

[0056] Potassium (K); Sulphur (S) Cobalt (Co); Copper (Cu); Fluoride (F); Iron (Fe); Manganese (Mn); Molybdenum (Mo); Selenium (Se); or Zinc (Zn)

[0057] The composition of the fodder may be represented by:

[0058] Q

[0059]

[0060] n = F(Ln, Sj, Cn, Gn, Pn, An, Bn, Wn) + ε

[0061] Where Qnrepresents the fodder composition for a given variable or set of variables; F is a function of the input variables as described above; and ε represents an arbitrary constant. It can be appreciated the function F may nonlinear or otherwise non-trivial.

[0062] Lnrepresents the geographical (location) data; Snrepresents the species of the crop; Cnrepresents the cutting timeline of the crop; Gnrepresents the cutting frequency; Pnrepresents the processing parameters; Anrepresents the farming practices; Bnrepresents the soil composition; Mnrepresents the fodder conditions; and Hnis the weather condition. The input and / or output variables are typically provided as matrix of parameters (in particular, as many of the variables may be multidimensional).

[0063] It can be understood that the composition may have a linear relationship with some input variables, however, typically the input variables interact with one another, and thus the composition comprises a sum of linear factors and interactive (i.e. non-linear) factors between the variables. The composition may therefore be expressed by:

[0064] Qn= β1·Ln+ β2·Sn+ β3·Cn+ β4·Gn+ β5·Pn+ β6·An+ β7·Bn+ β8·Mn+ β9·Hn+ β10·Ln·Sn+ β11·Cn·Gn+ β12·Pn·An+ Σβn·Interactive factors + cWhere βnare numerical constants and Interactive factors are single or multiple combinations of the matrixes Ln, Sn, Cn, Gn, Pn, An, Bn, Mnand Hn. Qn may be represented as a list of strings, a table of numerical values. Qnmay be displayed on paper or digital format or any other means.

[0065] Data sets for the input variables associated with the known composition values are input into the computational model. The model may comprise a neural network, machine learning model or other multi-variable regression model. Typically, a large number of data sets are input into the system. The known composition data may be obtained from any suitable source, for example, one or more of: databases (e.g. government or proprietary databases); or manual input (for example, the user can train their own system). Composition data may be obtained from a plurality of sources. For example, each user of the system may input their own data. Composition data may therefore be collectively obtained (i.e. crowd-sourcing). The system is trained until a suitable degree of accuracy can be obtained.

[0066] Each data set need not contain data for each input variable. Similarly, each composition value need not contain data for each output variable. With a large number of samples, the computational model may be constructed even when datasets are “incomplete”.

[0067] Once the system has been trained, the user can input specific values for their foodstuff for the input variables in step 14. This may be input in any suitable fashion. Data may manually input and / or retrieved from remote sources, as discussed above.

[0068] In step 16, the model uses the input variable values to estimate the composition of the fodder. The user may use the model to estimate any or all of the composition variables discussed above. For example, the user may use the system to only estimate the fibre content of the fodder, or the fibre and carbohydrate content etc. The user may obtain values for the input variablesfrom the sources discussed above. Where the user has processed the fodder themselves, then typically the input variable values may be manually input. With the estimated composition of the fodder, the user can adjust the feeding regime of the animals accordingly.

[0069] The present system mitigates the need to use laboratory testing to determine composition. However, in some embodiments, the laboratory testing may still be used to verify the estimated composition. The laboratory testing may then be input into the computational model to provide further training data. The system may therefore be continually trained. Nevertheless, the user may continue to use less laboratory testing as the accuracy of the model increases. If many users are using the system, then even a small sample of laboratory testing may provide large volumes of data. The training data is therefore pooled over a large number of users (e.g. the system gains an economy of scale).

[0070] The system 18 is shown schematically in figure 3. A user device 20 allows the user to input values for the input variables. The user can then view the compositional data accordingly. The user device 20 may comprise any suitable device, for example, inter alia: a mobile (cellular) device; a tablet computer; a laptop computer; a desktop computer; server; single-board computer (SBC); server; or other conventional computer. The user device 20 may comprise an application or other software to allow input of data and / or to receive composition estimates. The user device 20 allows the user to manually input data. The user device 20 may allow the user to import and / or retrieve data from remote sources (e.g. weather data).

[0071] Data processing (e.g. training of the model and / or estimating of the composition of the fodder) may be provided by a remote server 22. This allows operation of the system to be centralised and mitigates the need for processing on the user devices. Input variable values may be transmitted to the remote server 22 and the estimated composition values are then transmitted back to the user device 20. The remote server 22 may comprise any conventional computing device,for example, inter alia: server; cloud computing service; supercomputer or computer cluster. Processing may be performed over one or more device. In other embodiments the data processing is performed on the user device 20.

[0072] The remote server 22 and / or user device 20 may be operatively connected to other data sources, such as internet resources 24, databases 26 (e.g. government databases), other users 28 and / or agricultural machinery 30. The above entities may be connected through “the cloud” 32 (e.g. the internet). The remote server 22 and / or user device 20 may download data from the further sources to provide training for the model and / or to provide input values for the composition estimate. The system may be configured to interact with an API or the like provided on the external databases. The agricultural machinery 30 may be operatively connected directly to the user device 20. The user device 20 and / or other users 28 may transmit data to the remote server 22 and / or one another (e.g. peer-to-peer), for example, training data.

[0073] Figure 4 shows a schematic of the processing apparatus 20 / 22 configured to provide the computational model. The apparatus comprises a processor 34. The processor may comprise one or more of: logic components; standard integrated circuits; application-specific integrated circuits (ASIC); system-on-a-chip (SoC); application-specific standard products (ASSP); microprocessors; microcontrollers; digital signal processors; special-purpose computer chips; field-programmable gate arrays (FPGA); and other suitable electronics structures. The apparatus may comprise volatile memory 36 (e.g. RAM). The apparatus may comprise non-volatile memory (e.g. a hard-drive, SSD, readonly memory etc.). The processor may comprise a graphical processing unit (GPU). The GPU may be integral or form a separate unit.

[0074] The apparatus may comprise a communication interface 38. The communication interface may comprise a wired or wireless interface (e.g. Wifi or mobile / cellular interface). It can be appreciated that the exact form of thehardware and / or software used to implement the present system is not pertinent to the invention at hand.

[0075] Figure 5 shows the predicted compositional crude protein (CP) values using the computational model and the compositional crude protein (CP) values determined using laboratory testing. Figure 6, likewise shows the predicted compositional neutral detergent fibres (aNDF) values using the computational model and the compositional neutral detergent fibres (aNDF) values determined using laboratory testing. It can be seen from the figures that computational model provides a good degree of accuracy and there is a good correlation between estimated values from the computational model and the laboratory testing. Comparison between estimated values from the computational model and the laboratory testing may be used to indicate a certain degree of accuracy to the user (e.g. as an error range etc.).

[0076] The present system may be used to determine the composition of the foodstuff at a given time (i.e. the composition of the foodstuff may be determined as a function of time). This may allow interpolation and / or extrapolation of the composition of the foodstuff based on the trained model. The user may therefore use the system to estimate or predict the composition of the foodstuff at a given time based on one or more variable. For example, the user can estimate the composition of the foodstuff in the future.

[0077] The date at which the crop is cut may determine the quality of the foodstuff. For example, if a foodstuff (e.g. hay) has grown too much, then it has less proteins and more fibre, which may be less suitable as feed for dairy cows. On the other hand, if the foodstuff is cut too early, it might not provide a high enough yield high (e.g. as stems and leaves have had not enough time to develop). The computational can determine the composition of the foodstuff based on timedependent training data, for example, the composition at a particular growth or cutting time of the crop. Future composition may also be estimated using predicted growing conditions of the crop. For example, weather predictions maybe input. The user may therefore then use the system to determine an optimal date for cutting the crop.

[0078] Referring to figure 7, the estimated protein level may be determined as a function of time of growth of the crop. A desired composition 42 may be input into the model and the time 44 at which the protein level is within said desired composition can be determined accordingly. The desired compositions may comprise a value or range. The time 44 therefore determines a suitable cutting time. This process can be repeated for any number of compositional variables. The optimum cutting time 44 can therefore be determined in accordance with one or more of the compositional requirements.

[0079] A desired composition 42 may be stored in a system. The system may associate the desired composition 42 with a particular usage profile. For example, feed for dairy cows may require a specific composition. The profile composition is stored. The user may then select a specific profile and the associated composition(s) is retrieved. The retrieved composition(s) are then used to determine the cutting / harvest time. The user therefore only needs to select the required profile to determine optimal cutting time.

[0080] The composition of the foodstuff at a given time may be provided for a given spatial arrangement. For example, the composition of a plurality of areas in a given field may be determined at a given time. The areas may comprise cells or other arbitrary areas. Referring to figure 8, a “heat map” of a field is shown. The different shaded colours represent different levels of the composition of the foodstuff in different area. For example, the heat map could show the protein or fibre levels in respective areas in the field. The heat map could be generated for any arbitrary time. For example, the user may wish to view the estimated composition at the present time, 1 day in the future, 3 days in the future, 1 week in the future and so on. The heat map can be generated dynamically such that the user can determine the optimum time to harvest the crop.In some embodiments, the optimal cutting time 44 may be mapped. This provides an indication to the user when optimal cutting / harvesting should be performed for a given geographic area. Alternatively, the user can simply manually inspect the composition heat map and decide the appropriate time to harvest the crop. The user may then harvest each individual area separately to optimise yield (i.e. as opposed to where a whole field may be harvested conventionally).

Claims

Claims:

1. A method of estimating a composition of a foodstuff comprising:providing a plurality of input variables, the input variables relating to the growing and / or processing conditions of the foodstuff;providing a computational model comprising data relating to the input variables and data relating to a known composition of a foodstuff associated with the input variables; andreceiving a value for a plurality of input variables and estimating the composition of the foodstuff in accordance with said input variable values using said computational model.

2. A method according to any preceding claim, comprising receiving data relating to the input variables and data relating to the known composition of a foodstuff associated with the input variables to train said computational model.

3. A method according to any preceding claim, where the growing and / or processing conditions comprises one or more of: a geographic location of foodstuff during growth thereof; a coverage rate of the foodstuff; a species or variety of the foodstuff; a cutting time or timeline of the foodstuff; a cutting frequency of the foodstuff; a processing state of the foodstuff; farming practices for the foodstuff; soil composition in which the foodstuff is grown; condition of the foodstuff after processing; or weather condition curing processing or growth of the foodstuff.

4. A method according to any preceding claim, where the foodstuff composition comprises a nutritional value of the foodstuff.

5. A method according to any preceding claim, where the nutritional value of the foodstuff comprises one or more of: a protein content; acarbohydrate content; fibre content; moisture content; or mineral / vitamin content.

6. A method according to any preceding claim, where the foodstuff comprises a crop or processed product thereof, and the crop comprises one or more of: grass; legumes; or cereal crops.

7. A method according to any preceding claim, where the composition of the foodstuff is estimated before or after harvest and / or subsequent processing thereof.

8. A method according to any preceding claim, where foodstuff comprises one or more of: hay; silage; haylage; straw; sprouted grains; legumes; or pellets of said crops.

9. A method according to any preceding claim, where the computational model comprises a neural network or machine learning model.

10. A method according to any preceding claim, where a laboratory composition value for a given set of values for the input variables is input into the computational model and compared to the corresponding estimated composition data associated with said set of values for the input variables to further train said computational model.

11. A method according to any preceding claim, where input variable data and / or values are received from a remote database.

12. A method according to any preceding claim, where input variable data and / or values are received from an agricultural processing and / or harvesting machine.

13. A method according to any preceding claim, comprising a plurality of users, each user being able to estimate the composition and where a common computational model is used to provide said estimate the users.

14. A method according to any preceding claim, where the composition of the foodstuff is determined as a function of time.

15. A method according to claim 14, where the composition of the foodstuff is determined in accordance with a growth or harvest time of the foodstuff.

16. A method according to any preceding claim, comprising inputting one or more desired composition value and determining an optimal cutting or harvesting time in accordance with said desired composition value.

17. A method according to any preceding claim, comprising determining the composition of foodstuff across a given geographic location at a given time.

18. A method according to claim 17, comprising inputting one or more desired composition value and determining an optimal cutting or harvesting time in accordance with said desired composition value for the geographic location.

19. A computer program or computer readable medium comprising program instructions which, when executed by the computer, cause the computer to carry out a computer process implementing the method according to any preceding claim.

20. A computer system configured to estimate a composition of a foodstuff comprising a controller configured to:provide a plurality of input variables, the input variables relating to the growing and / or processing conditions of the foodstuff;provide a computational model comprising data relating to the input variables and data relating to the known composition of a foodstuff associated with the input variables; andreceive a value for a plurality of input variables and estimate the composition of the foodstuff in accordance with said input variable values using said computational model.