Vegetation Indices: NDVI, EVI, NDWI, SAVI
Learn to calculate and interpret NDVI, EVI, NDWI, and SAVI from field sensor data to detect crop stress and guide irrigation and fertility.

Contents & prerequisites
Why Vegetation Indices Matter in Precision Ag
From visual assessment to quantitative plant health
A scout walking a field can see wilting, discoloration, or stunted growth — but only after the damage is visible, and only for the rows they actually walk. Chlorophyll absorbs strongly in the red band (620–700 nm) and reflects strongly in the near-infrared (NIR, 760–900 nm) well before a human eye can detect stress in the visible spectrum. A vegetation index is simply an arithmetic combination of reflectance values at two or more wavelengths, designed to amplify this biological signal and suppress confounding factors like soil brightness, sun angle, and sensor view geometry. For an embedded system, this means a multispectral sensor plus a microcontroller or edge processor can produce a quantitative, repeatable, per-pixel health metric — something a visual assessment can never give you at scale.
Real-time crop monitoring across field variability
Soil type, drainage, compaction, and microclimate vary meter-to-meter within a single field. A single soil sample or field-average irrigation schedule cannot capture that variability, but a sensor array or drone pass can produce a spatial map at sub-meter resolution. Vegetation indices turn raw spectral bands into actionable per-zone data — the foundation of variable-rate prescriptions for water, nitrogen, and crop protection inputs.
Data-driven decision support for irrigation and fertility
Indices don't replace agronomic models — they feed them. NDWI trends can trigger an irrigation cycle before a crop shows visible wilting, working alongside the models described in Evapotranspiration Models (FAO-56 Penman) rather than instead of them. Similarly, chlorotic patterns detected via NDVI often correlate with nutrient deficiency zones mapped against Macro and Micro Nutrient Cycles in Soil. The index is the sensor-layer signal; the agronomic model is the interpretation layer.
NDVI (Normalized Difference Vegetation Index)
The formula: near-infrared and red band ratio
NDVI = (NIR - RED) / (NIR + RED)
Both bands are surface reflectance values (unitless, 0–1 range after calibration), so NDVI is bounded between -1 and +1. Example: a canopy reflecting 0.45 in NIR and 0.08 in red gives NDVI = (0.45 - 0.08) / (0.45 + 0.08) = 0.698.
Interpreting NDVI values: healthy, stressed, and bare soil ranges
As rough field reference points (actual thresholds depend on crop, sensor calibration, and growth stage — validate against ground truth before trusting absolute cutoffs):
- NDVI < 0.1: bare soil, water, or non-vegetated surface
- 0.1–0.3: sparse or early-stage vegetation, significant soil background influence
- 0.3–0.6: moderate canopy, possible stress or mid-season growth
- 0.6–0.9: dense, healthy canopy
A sudden drop in NDVI within a management zone relative to its own historical trend is usually more diagnostic than the absolute value — compare a zone against its own time series, not against a universal lookup table.
Strengths and saturation limitations in dense canopies
NDVI's main failure mode is saturation: once leaf area index (LAI) exceeds roughly 3–4, additional biomass stops producing a proportional NIR reflectance increase, and NDVI asymptotically approaches ~0.8–0.9 regardless of further canopy growth. For corn at peak vegetative stage or any closed-canopy crop, NDVI loses sensitivity exactly when you might want to detect subtle stress. This is the primary reason EVI exists.
Sensor requirements and timing considerations
You need calibrated reflectance (not raw digital numbers) in at least two discrete bands centered near 670 nm (red) and 800–850 nm (NIR), with bandwidths typically 10–40 nm depending on sensor class. Cheap RGB+NIR modified cameras introduce band overlap and require empirical calibration against a reference panel; purpose-built multispectral sensors provide narrower, better-isolated bands. Capture timing matters: solar noon ±2 hours minimizes shadow artifacts, and cloud cover changes the ratio of diffuse-to-direct illumination enough to shift NDVI by several hundredths — log irradiance conditions alongside every capture.
EVI (Enhanced Vegetation Index)
Addressing NDVI saturation in high-biomass crops
EVI = 2.5 * (NIR - RED) / (NIR + 6*RED - 7.5*BLUE + 1)
The coefficients (2.5, 6, 7.5, 1) originate from the MODIS algorithm development and are empirically derived — treat them as a standard starting point, not a value to re-derive per sensor, unless you're cross-validating against a reference dataset.
Blue and red band compensation for atmospheric and soil effects
The blue band (centered ~470 nm) corrects for atmospheric aerosol scattering, and the added red term partially compensates for residual soil background reflectance. This makes EVI more robust in high-biomass canopies and less prone to the saturation ceiling that limits NDVI, at the cost of requiring a third, well-calibrated band and being more sensitive to blue-channel noise in low-cost sensors.
When to use EVI over NDVI in your workflow
Prioritize EVI for closed-canopy crops (corn past V8, soybeans at full pod fill, orchards with dense foliage) and in regions with persistent atmospheric haze. Keep NDVI as your default for early-season and row-crop monitoring where canopy is partial and the extra blue-band calibration burden isn't justified.
NDWI (Normalized Difference Water Index)
Detecting water stress before visible symptoms appear
Leaf water content changes absorption in the shortwave-infrared (SWIR) band well before cell turgor loss produces visible wilting. NDWI exploits this lag to give you a lead indicator rather than a lagging one.
Near-infrared and shortwave-infrared band pairing
NDWI = (NIR - SWIR) / (NIR + SWIR)
(Note: there is a competing NDWI formulation, by McFeeters, using green and NIR for surface water body detection — confirm which variant your sensor's documentation and your downstream software expect, since the two are not interchangeable.) SWIR bands are typically centered near 1240 nm or 1640 nm; this requires a sensor with SWIR sensitivity, which is a meaningfully different (and more expensive) detector technology than silicon-based NIR/red imagers.
Integration with irrigation scheduling decisions
NDWI should function as a correction signal layered on top of a scheduled irrigation model, not a replacement for one. If your ET-based schedule from Evapotranspiration Models (FAO-56 Penman) predicts adequate soil moisture but NDWI shows a declining trend in a specific zone, that's a flag for localized infrastructure failure — a clogged emitter, a broken lateral — worth checking against the system design in Irrigation Fundamentals: Drip, Sprinkler, Flood.
Temporal trends as early warning indicators
A single NDWI reading is far less useful than a time series. Build a rolling baseline per zone and alert on rate-of-change (e.g., >0.05 drop over 3 consecutive capture cycles) rather than absolute thresholds, since canopy water content varies with time of day and growth stage independent of soil moisture stress.
SAVI (Soil-Adjusted Vegetation Index)
Reducing soil background noise in sparse canopies
SAVI = ((NIR - RED) / (NIR + RED + L)) * (1 + L)
Where L is a soil-brightness correction factor between 0 and 1. SAVI exists because NDVI is disproportionately influenced by exposed soil when canopy cover is below roughly 30–40%, which is exactly the condition at emergence and early vegetative stages.
L coefficient tuning for different crop stages
L = 0 reduces SAVI to NDVI (full canopy, no soil correction needed). L = 1 is the standard value for very low vegetation cover. L = 0.5 is the commonly cited general-purpose default. Select L based on expected canopy density at the time of capture, and document which value you used — SAVI maps computed with different L values are not directly comparable across a growing season.
Best practices for early-season and cover crop monitoring
Use SAVI as your default index from emergence through roughly the V3–V5 stage (row crops) or equivalent, then transition to NDVI or EVI as canopy closes. For cover crop termination timing, SAVI's soil correction matters because bare-soil fraction is often still high and soil type varies — which is also where soil chemistry context from Cation Exchange Capacity (CEC) and Soil pH helps distinguish true vegetative stress from pH-driven nutrient lockout.
Practical Implementation: Sensor Selection and Workflow
Multispectral camera vs. hyperspectral for embedded systems
Multispectral sensors (4–10 discrete bands) are the practical default for embedded, field-deployed systems: lower cost, lower data volume, simpler onboard processing. Hyperspectral sensors (hundreds of narrow bands) offer finer diagnostic power — distinguishing specific nutrient deficiencies or disease signatures — but generate data rates and calibration burdens that typically require offline processing rather than edge computation. For most NDVI/EVI/NDWI/SAVI workflows, multispectral is sufficient; reserve hyperspectral for R&D or high-value specialty crops.
Ground-based, aerial drone, and satellite data sources
Ground-based sensors (boom-mounted or handheld) give the highest spatial resolution and most frequent revisit but cover limited area per pass. Drones trade some resolution for field-scale coverage in minutes, at the cost of flight-planning overhead and weather windows. Satellite platforms give you free or low-cost full-field coverage at regular revisit intervals (days, not satellite-pass-dependent for some constellations) but at coarser resolution (3–30 m/pixel typically) and with cloud-cover gaps — check the specific platform's revisit and resolution specs in its data documentation before committing a workflow to it.
Processing pipelines: calibration, georeferencing, and map generation
A minimal pipeline: (1) radiometric calibration against a known reflectance panel or onboard incident-light sensor to convert raw digital numbers to reflectance; (2) geometric correction and georeferencing using GPS/IMU data or ground control points; (3) index calculation per pixel; (4) zonal aggregation into management zones; (5) export to a GIS-compatible format (GeoTIFF, shapefile) for prescription generation. Skipping step 1 is the most common source of index values that look plausible but aren't comparable across dates.
Temporal frequency and weather impact on measurements
Wind affects canopy angle and introduces NIR/red ratio noise in ground and drone captures; capture during low-wind windows when possible. Cloud shadow and variable illumination between flight lines within the same mission can produce index discontinuities at stitch boundaries — flag and inspect these in post-processing rather than trusting automated mosaicking blindly.
Index Selection: A Decision Framework
Crop type and canopy density: which index to prioritize
Sparse/early canopy → SAVI. Partial canopy, moderate biomass → NDVI. Dense/high-biomass canopy → EVI. Water stress monitoring at any canopy stage → NDWI, run in parallel with whichever greenness index applies.
Growth stage considerations and monitoring objectives
A single field often warrants switching indices across the season: SAVI at emergence, NDVI through vegetative growth, EVI at canopy closure, with NDWI running continuously as an independent water-status layer throughout.
Combining multiple indices for robustness
No single index is a complete diagnostic. A zone showing declining NDVI with stable NDWI points toward nutrient or disease stress rather than water stress — directing your next action toward soil sampling and the cycles described in Macro and Micro Nutrient Cycles in Soil rather than an irrigation adjustment.
Common pitfalls and validation in the field
The most common engineering mistakes: using uncalibrated raw digital numbers instead of reflectance, comparing index values across different L coefficients or sensor models without cross-calibration, and treating absolute thresholds from literature as universal without ground-truthing against your own crop, soil, and sensor combination. Always validate a new sensor or index threshold against a known reference zone (irrigated vs. non-irrigated strip, fertilized vs. control strip) before trusting it for prescription generation.
Learning
Sign in to track your progress.
Evidence
Public projects engineers linked to Vegetation Indices: NDVI, EVI, NDWI, SAVI.
No engineer has linked a project to this topic yet. Built something that proves it? Add the project and tag it with precision-ag-vegetation-indices-ndvi-evi-ndwi-savi — it then shows here and on your public profile.
