|
@@ -2178,72 +2178,113 @@ void IWave::rapideye(int iwa)
|
|
|
{
|
|
|
|
|
|
/* "Blue" of rapideye */
|
|
|
- static const float sr1[30] = {
|
|
|
- .0200, .5050, .7300, .7450, .7600, .7750, .7800,
|
|
|
- .8000, .8000, .8000, .8100, .8000, .8100, .8200,
|
|
|
- .8300, .8400, .8500, .8650, .8800, .8900, .9200,
|
|
|
- .9500, .9700, .9700, 1.0000, 1.0000
|
|
|
+ static const float sr1[128] = {
|
|
|
+ .0020, .0023, .0026, .0029, .0018, .0014, .0010, .0095,
|
|
|
+ .3210, .7250, .7400, .7590, .7700, .7810, .7840, .7935,
|
|
|
+ .7960, .8005, .8060, .8040, .8070, .8170, .8200, .8275,
|
|
|
+ .8400, .8470, .8620, .8765, .8860, .9105, .9280, .9415,
|
|
|
+ .9690, .9685, 1.0000, .9875, .4370, .0190, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
/* "Green" of rapideye */
|
|
|
- static const float sr2[53] = {
|
|
|
- .0100, .0183, .0267, .0105, .0132, .0158, .0184,
|
|
|
- .0237, .0263, .0289, .0288, .0268, .0248, .0228,
|
|
|
- .0188, .0168, .0148, .0128, .0108, .0200, .1200,
|
|
|
- .8700, .8700, .8800, .8700, .8800, .8800, .8800,
|
|
|
- .8900, .9000, .9000, .9050, .9200, .9250, .9300,
|
|
|
- .9500, .9550, .9700, .9750, .9800, .9800, .9900,
|
|
|
- .9900, .9850, 1.0000, .2750
|
|
|
+ static const float sr2[181] = {
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0015,
|
|
|
+ .0030, .0015, .0340, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0270, .0019, .0018, .0017, .0015, .0014,
|
|
|
+ .0013, .0011, .0010, .0020, .0070, .0400, .2720, .8260,
|
|
|
+ .8640, .8750, .8730, .8730, .8810, .8825, .8800, .8845,
|
|
|
+ .8940, .8985, .8980, .9075, .9200, .9275, .9330, .9440,
|
|
|
+ .9520, .9575, .9700, .9765, .9740, .9855, .9930, .9830,
|
|
|
+ 1.0000, .9730, .8900, .0825, .0060, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
/* "Red" of rapideye */
|
|
|
- static const float sr3[27] = {
|
|
|
- .0100, .0300, .2000, .7900, .8500, .8750, .8800,
|
|
|
- .9000, .9100, .9100, .9200, .9300, .9450, .9500,
|
|
|
- .9700, .9750, .9900, .9900, .9900, .9900, 1.0000,
|
|
|
- .8600, .1150
|
|
|
+ static const float sr3[94] = {
|
|
|
+ .0010, .0011, .0012, .0013, .0014, .0015, .0016, .0017,
|
|
|
+ .0018, .0019, .0020, .0019, .0017, .0016, .0014, .0012,
|
|
|
+ .0011, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0020, .0019, .0018, .0018,
|
|
|
+ .0017, .0016, .0015, .0014, .0013, .0013, .0012, .0011,
|
|
|
+ .0010, .0025, .0090, .0620, .4370, .8595, .8540, .8785,
|
|
|
+ .8810, .8875, .9020, .9105, .9150, .9255, .9390, .9490,
|
|
|
+ .9580, .9645, .9700, .9785, .9890, .9900, .9850, .9970,
|
|
|
+ .9890, .9940, .4630, .0430, .0050, .0010
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
/* "RedEdge " of rapideye */
|
|
|
- static const float sr4[95] = {
|
|
|
- .0300, .0285, .0271, .0256, .0241, .0226, .0212,
|
|
|
- .0182, .0168, .0153, .0138, .0124, .0109, .0101,
|
|
|
- .0108, .0111, .0114, .0118, .0121, .0124, .0128,
|
|
|
- .0134, .0138, .0141, .0144, .0147, .0151, .0154,
|
|
|
- .0161, .0164, .0167, .0170, .0174, .0177, .0180,
|
|
|
- .0187, .0190, .0193, .0197, .0200, .0200, .0200,
|
|
|
- .0200, .0200, .0200, .0200, .0200, .0200, .0200,
|
|
|
- .0200, .0200, .0197, .0191, .0185, .0178, .0172,
|
|
|
- .0159, .0153, .0146, .0140, .0133, .0127, .0121,
|
|
|
- .0108, .0101, .0200, .1050, .4900, .9450, 1.0000,
|
|
|
- 1.0000, .9900, .9900, .9900, .9800, .9750, .9700,
|
|
|
- .9600, .9450, .9400, .9000, .4300, .0950
|
|
|
+ static const float sr4[98] = {
|
|
|
+ .0270, .0247, .0224, .0200, .0177, .0154, .0131, .0107,
|
|
|
+ .0084, .0061, .0038, .0015, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0017, .0025, .0034, .0042,
|
|
|
+ .0051, .0059, .0068, .0076, .0085, .0093, .0101, .0110,
|
|
|
+ .0118, .0127, .0135, .0144, .0152, .0161, .0169, .0178,
|
|
|
+ .0186, .0195, .0203, .0212, .0220, .0195, .0170, .0145,
|
|
|
+ .0120, .0095, .0070, .0045, .0020, .0016, .0047, .0079,
|
|
|
+ .0110, .0141, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0020, .0055, .0210, .1085, .4910, .9490, .9980, .9995,
|
|
|
+ .9980, .9915, .9870, .9855, .9820, .9740, .9660, .9640,
|
|
|
+ .9610, .9455, .9390, .8980, .4250, .0940, .0200, .0055,
|
|
|
+ .0020, .0010
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
/* "NIR " of rapideye */
|
|
|
- static const float sr5[137] = {
|
|
|
- .0100, .0102, .0103, .0105, .0106, .0108, .0110,
|
|
|
- .0113, .0115, .0116, .0118, .0119, .0121, .0123,
|
|
|
- .0126, .0128, .0129, .0131, .0132, .0134, .0136,
|
|
|
- .0139, .0141, .0142, .0144, .0145, .0147, .0149,
|
|
|
- .0152, .0154, .0155, .0157, .0158, .0160, .0162,
|
|
|
- .0165, .0167, .0168, .0170, .0171, .0173, .0175,
|
|
|
- .0178, .0180, .0181, .0183, .0184, .0186, .0188,
|
|
|
- .0191, .0193, .0194, .0196, .0197, .0199, .0199,
|
|
|
- .0192, .0188, .0185, .0182, .0178, .0175, .0171,
|
|
|
- .0164, .0161, .0158, .0154, .0151, .0147, .0144,
|
|
|
- .0137, .0134, .0130, .0127, .0123, .0120, .0116,
|
|
|
- .0110, .0106, .0103, .0100, .0100, .0250, .0700,
|
|
|
- .5000, .8850, 1.0000, .9750, .9700, .9750, .9800,
|
|
|
- .9700, .9600, .9600, .9600, .9600, .9600, .9600,
|
|
|
- .9500, .9400, .9400, .9300, .9300, .9300, .9300,
|
|
|
- .9200, .9200, .9100, .9000, .8900, .8850, .8800,
|
|
|
- .8600, .8400, .8400, .8150, .5800, .2450, .0800,
|
|
|
-
|
|
|
- };
|
|
|
-
|
|
|
- static const float wli[5] = {0.438, 0.463, 0.624, 0.500, 0.520};
|
|
|
- static const float wls[5] = {0.513, 0.594, 0.690, 0.737, 0.862};
|
|
|
+ static const float sr5[160] = {
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0012,
|
|
|
+ .0014, .0015, .0017, .0019, .0110, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0013, .0016, .0019, .0020,
|
|
|
+ .0019, .0018, .0017, .0016, .0015, .0014, .0013, .0012,
|
|
|
+ .0011, .0010, .0010, .0011, .0012, .0013, .0014, .0015,
|
|
|
+ .0016, .0016, .0017, .0018, .0019, .0020, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0030, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0020, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0015, .0030, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0010, .0010, .0010,
|
|
|
+ .0010, .0010, .0010, .0010, .0010, .0015, .0030, .0055,
|
|
|
+ .0120, .0275, .0680, .1920, .4970, .8825, 1.0000, .9775,
|
|
|
+ .9670, .9760, .9830, .9795, .9700, .9620, .9580, .9575,
|
|
|
+ .9580, .9585, .9560, .9535, .9480, .9425, .9370, .9320,
|
|
|
+ .9280, .9270, .9260, .9255, .9230, .9165, .9060, .8965,
|
|
|
+ .8890, .8845, .8820, .8735, .8570, .8400, .8400, .8135,
|
|
|
+ .5820, .2440, .0800, .0285, .0110, .0050, .0020, .0010,
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+ static const float wli[5] = {0.420, 0.424, 0.460, 0.500, 0.470};
|
|
|
+ static const float wls[5] = {0.739, 0.876, 0.693, 0.743, 0.870};
|
|
|
|
|
|
ffu.wlinf = (float)wli[iwa-1];
|
|
|
ffu.wlsup = (float)wls[iwa-1];
|
|
@@ -2253,15 +2294,15 @@ void IWave::rapideye(int iwa)
|
|
|
|
|
|
switch(iwa)
|
|
|
{
|
|
|
- case 1: for(i = 0; i < 30; i++) ffu.s[75+i] = sr1[i];
|
|
|
+ case 1: for(i = 0; i < 128; i++) ffu.s[68+i] = sr1[i];
|
|
|
break;
|
|
|
- case 2: for(i = 0; i < 53; i++) ffu.s[85+i] = sr2[i];
|
|
|
+ case 2: for(i = 0; i < 181; i++) ffu.s[69+i] = sr2[i];
|
|
|
break;
|
|
|
- case 3: for(i = 0; i < 27; i++) ffu.s[149+i] = sr3[i];
|
|
|
+ case 3: for(i = 0; i < 94; i++) ffu.s[84+i] = sr3[i];
|
|
|
break;
|
|
|
- case 4: for(i = 0; i < 95; i++) ffu.s[100+i] = sr4[i];
|
|
|
+ case 4: for(i = 0; i < 98; i++) ffu.s[100+i] = sr4[i];
|
|
|
break;
|
|
|
- case 5: for(i = 0; i < 137; i++) ffu.s[108+i] = sr5[i];
|
|
|
+ case 5: for(i = 0; i < 160; i++) ffu.s[88+i] = sr5[i];
|
|
|
break;
|
|
|
}
|
|
|
}
|