X

NV5 Geospatial Blog

Each month, NV5 Geospatial posts new blog content across a variety of categories. Browse our latest posts below to learn about important geospatial information or use the search bar to find a specific topic or author. Stay informed of the latest blog posts, events, and technologies by joining our email list!



Using ENVI and IDL Agents with Your Own API Keys

Using ENVI and IDL Agents with Your Own API Keys

6/22/2026

Earlier this year, we introduced the ENVI® Agent and IDL® Agent to bring intelligent, AI-driven automation to your geospatial and data science workflows. If you missed the launch, you can catch up on the full breakdown by watching our release webinar. Both agents are built upon GitHub Copilot, a powerful AI orchestration... Read More >

What We're Looking Forward to at Esri UC 2026

What We're Looking Forward to at Esri UC 2026

6/16/2026

Every year, the Esri User Conference brings together thousands of geospatial professionals to explore new technologies, share ideas, and learn how organizations are solving complex challenges with GIS. For many members of the NV5 team, attending Esri UC is an annual tradition. Some have attended for more than 15 years. Others will be... Read More >

New ENVI Agent, IDL Agent, and GeoAgent Quick Guides

New ENVI Agent, IDL Agent, and GeoAgent Quick Guides

6/9/2026

The recent release of ENVI® Agent, IDL® Agent, and GeoAgent™ revolutionize how users interact with geospatial software. These agentic AI applications act as partners to plan, simplify, and execute complex workflows. Knowing where to start can be challenging for new users. To this end, we developed three new quick guides to... Read More >

Introducing NISAR Data Support

Introducing NISAR Data Support

6/5/2026

The release of ENVI® SARscape 6.3 in April 2026 includes preliminary support for NASA-ISRO SAR (NISAR) data. The NISAR mission is a joint Earth-observing satellite project between NASA and the Indian Space Research Organization designed to monitor changes in the planet’s land and ice surfaces using advanced radar imaging. It... Read More >

Monitoring Illegal Mining in the Amazon: Turning Persistent Data Into Actionable Insight

Monitoring Illegal Mining in the Amazon: Turning Persistent Data Into Actionable Insight

5/28/2026

Illegal mining over decades has constituted one of the most persistent and complex socio-environmental problems in the Brazilian Amazon. In recent years, with the increasingly intensive use of mechanized extraction, the associated environmental impacts—such as deforestation, intense soil disturbance, river siltation, and mercury... Read More >

1345678910Last
32512 Rate this article:
4.0

Spatial Data Reduction and Pixel Purity Index

The Spectral Hourglass Series: Part 4

Anonym

This blog continues our discussion on the Spectral Hourglass Workflow available within ENVI®.

After reducing the number of spectral bands our next step involves reducing the data spatially so that we only focus on pixels that are pure. We want our workflow to be as efficient as possible and ignoring pixels which do not contain pure endmembers will aide this effort. In order to accomplish this task, we can use ENVI to create a Pixel Purity Index (PPI) Image.

The Pixel Purity Image means this – each pixel value corresponds to the number of times that pixel was recorded as extreme and further, the general purpose of the PPI image is to associate spatial information (pixel locations) with the probability that each pixel represents a pure image endmember.

 

The ‘DN’ (outlined in the red box) that you see represents a specific pixel value, and the ‘Npts’ (blue box) values that you see represent the total number of times that specific pixel value was identified/found in the image. A high PPI value means it has been an endmember in more iterations.

The goal of this step is to identify pixel values that did not occur with extreme frequency, because the endmembers (pure pixels) will most likely only be represented by a few pixels. As is the nature of a typical hyperspectral scene you will have mainly mixed pixels, but there will be a small number of endmembers (pure pixels) that can be extracted to map their frequency in the image. Now, this is a general rule of thumb and will vary greatly depending on the quality of HSI data you receive, along with the general area where the data is collected from. For instance, if you are in a mineral rich area with large outcroppings of pure minerals, then you would most likely have a large frequency of endmembers as there is not much mixing of minerals in that region.

Choosing a threshold allows you to choose the point at which you deem something to truly be spectrally unique or not. The smaller the threshold value you choose the fewer pixels will be identified as being pure (i.e., pixels will have to be more pure in order to project onto the tail of the histogram).

An appropriate image threshold must be determined empirically. This requires some trial and error. From the histogram above, you can see that the PPI image has a minimum value of 0 (pixels that were never identified as pure) and a maximum value of 61725 (pixels that were identified 61725 times during the PPI iterations). You can select a starting point for the threshold value by selecting a value near the break in slope (maximum curvature) of the input histogram, and in our case this would be around 1000.

Using that value of 1000 we can apply a band threshold to the PPI image that will now only include pixels in the image with high pixel values and low frequency; in other words we will only be left with spectrally pure endmembers. Determining the exact PPI threshold value is made very easy with the new ROI Tool. When selecting a threshold the ENVI display window will dynamically update to colorize the pixels which contain the range of values stipulated in the Choose Threshold Parameters dialog window (the red pixels in the attached figure). The ROI Tool dialog also updates with area information to detail how many pixels are contained within this newly created ROI. Due to the nature of HSI data and pure endmembers we know that the total number of pixels contained in the ROI should be no more than a few hundred pixels. Using a threshold value of 1400 we will be left with only 534 pixels, a reasonable number in our case.

Once a threshold has been applied to the PPI image the next step will be to extract endmembers via the n-D Visualizer tool available in ENVI.

Read The Spectral Hourglass Series: Part 5, Working in n-Dimensional Space

Read The Spectral Hourglass Series: Part 3, Hyperspectral Data Reduction