That is indeed a very large image! I see why it was taking so long for the SVM classification to run. I wonder if when the machine is put on standby, what is happening is that it is just taking a very long time for the SVM classification? In other words, if it were possible to wait longer, maybe SVM would have finished?
The unable to allocate memory to make array message means that at some point in the processing, ENVI needed to store more data in RAM than was available on your machine. That is pretty rare in ENVI, because it uses tiling to minimize the amount of RAM that it needs to allocate at any one time. But if you are running the SVM classification many time in a row, you may be running into a bug (CR 51276), caused by a memory leak in the SVM routine. The way to avoid this problem, for now, is to start a fresh ENVI session before you try running the SVM classification with this image. A complete fix for that bug has not yet been found.
If that's not the issue (you are not running SVM multiple times before you get this error), then there must be something that SVM does internally that requires a very large array to be allocated in RAM, when working on very large images. In this case, you will want to contact ITT VIS Technical Support (support@ittvis.com or (303) 413-3920) or your local ENVI distributor to track down what is triggering this problem with your data. For all of the other behaviors you report, you will need to work with tech support to figure out what is going wrong. They may need to get a copy of your data, ROIs, and classification parameters to reproduce the problem and log a bug report.
- Peg
|