You should be able to force ENVI's LSU algorithm to honor the unit sum constraint by setting the associated weight to a large value. Here is a section from the ENVI help system entry for LSU that discusses it:
"Linear Spectral Unmixing has two constraint options: unconstrained or a partially constrained unmixing. In the unconstrained method, abundances may assume negative values and are not constrained to sum-to-unity (one). ENVI also supports an optional, variable-weight, unit-sum constraint in the linear-mixing algorithm. This allows you to define the weight of a sum-to-unity constraint on the abundance fractions. It also permits proper unmixing of MNF transform data, with zero-mean bands.
"You pick a weight factor (the default value is 1) for the extra constraint equation. This weighted unit-sum constraint is then added to the system of simultaneous equations in the unmixing inversion process. Larger weights in relation to the variance of the data cause the unmixing to honor the unit-sum constraint more closely. To strictly honor the constraint, the weight should be many times the spectral variance of the data."
|