-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Develop new calibration procedure for Hyperspectral Imagers #281
Comments
At the moment I'm still working with LemnaTec trying to get the SWIR and VNIR to take full data stripes. I'll get to this as soon as possible but I'm working through issues one at a time. |
Do the sensors need to take full data stripes to generate the calibration images? Or can this be prioritized (please)? |
@dlebauer We tend to get help from Headwall in bursts so I'm try to take advantage of their help while we have it. @rjstrand Who do I need to talk to about the 50% grey target again? Our current plan is to calibrate the VNIR on a 50% target, does this have to be a spectralon target or do we have other options on material? The calibration run will now include the SWIR as well, I haven't heard if there is a consensus on a target for that calibration. Maybe we should have a call to talk about that like we have with the VNIR? Of course I can just gather every target I can get my hands on and scan them all on the assumption that one will work for our purposes, or at least inform what type of target we should be using. |
@smarshall-bmr makes sense. I think that the 'every target you can get your hands on' approach makes sense. From the summary of a previous call #208 (comment) it sounded like both a 4% and a 50% target were available and would be sufficient, but that having a target in between these values would also be useful. |
The brand of, or material used for, the target is immaterial as far as I can tell. If a non-Spectralon target is used then we should (and will) reword some of the documentation and scripts to use a more generic term (e.g., "target") than Spectralon, so as to prevent confusion. |
Hi, Sorry for my absence from this conversation... @dlebauer @smarshall-bmr As I remember, Nadia has money budgeted to buy panels specifically for this purpose. I think she is only waiting for someone to tell her how many, what size, and what reflectance values... within the budget constraints and then she can order them. ALARC has panels and tarps. As I remember, the panels are 50 (Spectralon) and 20% (Not sure). Tarps are 68, 48, 8, and 4%. @dlebauer - Stuart is out of town for a while. I'll contact you once I get to Maricopa next week. |
The ALARC set of big tarps have been deployed near the scanner field on some of the UAV flight days around solar noon. The tarps are too large to place within the scanner field. While Stuart is out of town I've offered to help with the calibration scan, with Bob's help to get the correct targets in the correct positions etc. |
@remotesensinglab will 20% and 40% suffice? Could you advise @nshakoor on which additional standards (if any) we will need? @rjstrand thanks for your help! I understand we also these 95% reflectance and and color targets: |
@remotesensinglab and @dlebauer we are tentatively planning for April 15 for the 'clear sky diurnal hyperspectral spectralon images for calibration' scan. Weather permitting. @smarshall-bmr wrote a scan for sun-up to sun-down passes over targets before he left. We've borrowed spectralon targets from Kelly Thorp (ALARC). @remotesensinglab please advise on protocol. If Solmaz is able to bring the spectrometer with her, should the targets be validated using the spectometer at a couple time points (perhaps 10am and 2pm)? @rjstrand has offered to help and has been working with the SWIR and VNIR. We want to ensure that we follow the proper protocol since we may don't have many available sun-up to sun-down windows. Thanks. |
@NewcombMaria this is great, the planning on April 15. ALARC Tarps 68, 48, 8, and 4% may work but good to collect spectroscopy reflectance of these tarps as well just to confirm their reflectance. Yes, a 10am, 12PM, and 2Pm measurement of these tarps using the spectroscopy Solmaz has would be great. Thanks |
Everyone: very excited that there is a date for this, thanks for making it happen! @remotesensinglab and @czender I'd like to confirm that we need to / plan to collect images of the spectralon targets at 15 minutes. I believe I saw a protocol written up somewhere but now am unable to locate said protocol. |
@remotesensinglab - This is essentially the same set of targets that we used last fall, with the exception of replacing the 99% with yours. So, panels at 99, 75, 20%, Tarps at 68, 48, 8, 4%. I believe that some of these same tarps are documented in the attached paper published by my former USDA colleagues Moran, Clarke, and Qi. |
@remotesensinglab The importance of a target near the max for vegetation (50-60%) has been repeatedly discussed. The paper that @rjstrand linked to shows that tarps are not substitutes for spectralon targets. Can you please confirm that the available targets are sufficient? |
Calibration targets should have reflectances in the range of plant reflectances. Targets that are too reflective (like the 99% Spectralon) provide information that is never used (unless you want to detect and produce reflectances for shiny metallic or specular surfaces that are also in the FOV). Pick calibration reflectances that bound the desired reflectances (so we get accurate brights and darks) and also have at least one calibration target near the mean- or median-expected reflectance. If we had only one target it would be optimal to have it there so that most of the pixels are well calibrated. With the luxury of multiple targets, choose them insofar as possible to be evenly spaced in reflectance between the maximum and minimum expected/desired reflectances (e.g., 10, 20, 30, 40, 50, 60%). The HS retrieval algorithm will do weighted interpolations between the nearest neighboring calibration values. |
Regarding temporal frequency of sampling, 15 minutes sounds good to me. It gives no worse than 360/(24*4) = 3.75 degree zenith angle resolution. It might be overkill if the zenith angle dependence is weak. But we've never measured it before so we don't know what to expect. There is no written protocol to my knowledge other than this, #208, and #289. And, to be clear, what I try to stress is that |
Thanks @remotesensinglab @czender and @dlebauer for helpful input. We discussed our plan this morning and still have a couple questions:
We will have to go with the targets that we have at this time point, which for the middle ranges include spectralon panels at 20% and 75%, and also tarps at 68, 48, 8 and 4%. We'll put out all the targets that we have, and if new ones are obtained in the future the diurnal scan can be repeated. We'll be able to get 15 min temporal frequency. |
Sun/shade is undoubtedly an important issue, perhaps as or more important as cloud/clear. I listed Sun/shade after cloud/clear in the #281 completion criteria for mainly subjective reasons. Ideally we will obtain one set of calibration images for direct sun and another with targets shaded by the sensor box, in both clear and overcast skies (i.e., 4 calibration images for each zenith angle, for each target, although 3 might suffice since the sun/shade distinction is much smaller on overcast days). We intend to use a sun/shade pixel mask (developed by @remotesensinglab?) to determine on which pixels to use the sun and which the shaded calibration. Is it possible on Monday to get a clean set of direct sunlight exposures (all target in sunlight) and another "clean set" of sensor-shaded (all target in shade) exposures? Re: exposure setting. The calibration exposures are most useful when they are the same duration as the regular imagery. I though Monday's calibration exposures would be made at a range of durations that covers all the actual durations of the Hyperspectral exposures, e.g., 10ms, 15ms, 20ms, 25ms, 30ms. When we process a regular exposure we want to use the calibration exposure for the same amount of time and not have to interpolate/extrapolate to different times. |
Thanks @czender. Our plan is do run the full-day scan tomorrow (Saturday) because it may be the only day before planting on the 19th and sprinkler irrigation after planting when we have clear skies and no equipment or sprinklers through the field. If we run the scan from sun-up to sun-down, we need to select either sun or shade exposure. Or do you mean run a sun-scan in the morning and a shade-scan in the afternoon? I know we have an opportunity Saturday the 15th, and there will be another opportunity for a second full-day scan at some point, but I don't know when. Regarding exposure, typically the exposure is set for the entire script at one setting. I'm not sure what is meant by the range of durations of the hyperspectral exposures. Perhaps @rjstrand understands. |
Suzette and Kelly Thorp (USDA ALARC) provided the following information about the 20% and 75% panels. Both are from LabSphere. There's a calibration certificate for the 75% panel and an ID tag for the 20% panel. Both are attached here, along with the spectralon target specs from the website. |
I've added data for the 75% target to the 'Target Calibration Datasets' folder on google drive. I noticed that the color target spectral reflectance response curves are also available in there, but those are only calibrated to 830nm I also opened terraref/reference-data#132 to address compiling the calibration data and making it available. |
This is a good start. The 75% target data looks usable. |
FYI I parsed the calibration table to CSV
https://drive.google.com/open?id=0By_PDCcY5g2JWlU4R1VzMHFhejg
It is in the target calibration folder on Google drive alongside the
measurements Solmaz made
Label here doesn't have calibration files for the 20% target. They
suggested they might not be valid and could be recalibrated.
…On Thu, May 25, 2017 at 10:41 AM Charlie Zender ***@***.***> wrote:
This is a good start. The 75% target data looks usable.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#281 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAcX56z4Ty3K0ZLKXxYmvfsbluTGKKfoks5r9aEegaJpZM4MXbGM>
.
|
@czender I have not heard from you regarding the repetitive pattern in the target positions in the calibration files. I am tagging @FlyingWithJerome also, if he is still working on this. My first guess is that the file size and pattern should be same in the datasets with the same exposure time(or at least close enough that if you choose a ROI in the center of targets, we should be safe). Please try this, let me know how it goes. |
@hmb1 and @FlyingWithJerome can you please find the largest possible hyperslab for each target that remains on the target for the entire day (20170415)? It looks like it may not be possible for the 75% target which is relatively small, but might be possible for the 20%, 48%, and 95% targets. And keep @solmazhajmohammadi in the loop. |
@FlyingWithJerome, @czender is there any way I can view nc/image files on roger without downloading to my local machine as some of the files are huge ? |
I don't know of methods than ncview and panoply. Both should be able to display remotely from roger if your X DISPLAY environment is suitable. Maybe @ZongyangLi or @yanliu-chn know a better way. |
@czender - Do you think this can be completed by then end of July? I want to make sure that it goes into the V1 release. |
I doubt it will be complete by the end of July. |
@czender I tried to install ncview on ROGER before, but it requires system upgrade to install dependent X11 libraries. So I gave up. If this is a need from TerraRef, I will ask ROGER admin to take care of the system upgrade. Let me know. |
@yanliu-chn Some method of viewing large netcdf files is required. Ncview and Panoply are two options - but if we can deploy a THREDDS server ( @robkooper is working on #155, what is ETA) then Panoply and a few other options will be available. |
ok. I will follow up with ROGER admin to get ncview installed. |
To use, please do the following: On ROGER: On mac, you need |
This is great. Works for me. Thanks much @yanliu-chn |
@yanliu-chn
Note: could not open file /home/butowskh/.ncviewrc for reading |
OK Yan, |
@smarshall-bmr Have the following observations about the VNIR calibration data.
|
@smarshall-bmr I have averaged the data over the targets and created the variable: In the afternoon 14.07 to 17.14 the reading seem too high - regardless of the target (20%,48%, 95%,99%) or exposure time ( 20ms,30ms,35ms,45ms ) if somebody else could please take a look I have checked and rechecked my code and it seems OK . |
@smarshall-bmr |
@hmb1 |
@dlebauer From what I can tell with the 2017-04-15 VNIR calibration data we have
This means we have sufficient zenith angles to calibrate for 1) but NOT for 2) From the above comments I understand, theres a 1 hour window when the VNIR gets out of the sensor box shadow and the SWIR does the same ( can this be confirmed ? ) ...Henry |
@czender commented on Thu Mar 02 2017
Description
We discussed pitfalls of current hyperspectral (HS) calibration procedure and agreed to attempt to improve calibration by expanding the temporal/angular resolution of the Spectralon reflectance imagery, utilizing the spectral downwelling irradiance from the Environmental Logger (EL) sensor, and possibly incorporating radiative transfer modeled (RTM) fluxes to extend the effective bandwidth of the EL sensor beyond 1 micron, so the technique can be used for the SWIR imagery.
Details
Completion Criteria
@czender commented on Thu Mar 02 2017
As y'all can see, I have created this issue as an "epic" for the new calibration procedure. Please comment add modify. In the next few days I'll start to add some sub-issue that correspond to the completion criteria. If you know what needs to be done, please feel free to add those sub-issues yourself and link back to this epic.
The text was updated successfully, but these errors were encountered: