123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- #include <stdio.h>
- /* =======================================================================================================
- * SeaWiFS
- * ======================================================================================================= */
- /* Definition des variables pour le reseau avec Rrs490/Rrs555 >= .85 */
- /* nombre de couches cachees - hidden layer number */
- #define rsupSW_NC 2
- /* nombre de donnees d entree - input data number*/
- #define rsupSW_NE 5
- /* nombre de neurones de la premiere couche cachee - number of neuron in the first hidden layer */
- #define rsupSW_NC1 4
- /* nombre de neurones de la deuxieme couche cachee */
- #define rsupSW_NC2 4
- /* nombre de donnees de sortie - nb output*/
- #define rsupSW_NS 1
- /* nombre de neurones d'entree + sortie - nb input + nb output*/
- #define rsupSW_NES 6
- /* LUTs file names */
- #define rsupSW_LUT_POIDS "KdSeaWiFS_poids_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_443_to_555_log_Kd_lambda_merge_seuil_15_angle_ascii_6x1_hh_4_4_publi_200715.sn"
- #define rsupSW_LUT_MOY "Moy_KdSeaWiFS_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_angle_publi_160715.dat"
- #define rsupSW_LUT_ECART "Ecart_KdSeaWiFS_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_angle_publi_160715.dat"
- /* Definition des variables pour le reseau avec Rrs490/Rrs555 < .85 */
- /* nombre de couches cachees - hidden layer number */
- #define rinfSW_NC 2
- /* nombre de donnees d entree - input data number*/
- #define rinfSW_NE 6
- /* nombre de neurones de la premiere couche cachee - number of neuron in the first hidden layer */
- #define rinfSW_NC1 5
- /* nombre de neurones de la deuxieme couche cachee */
- #define rinfSW_NC2 5
- /* nombre de donnees de sortie - nb output*/
- #define rinfSW_NS 1
- /* nombre de neurones d'entree + sortie - nb input + nb output*/
- #define rinfSW_NES 7
- /* LUTs file names */
- #define rinfSW_LUT_POIDS "KdSeaWiFS_poids_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_443_to_670_log_Kd_lambda_merge_seuil_15_angle_ascii_6x1_hh_5_5_publi_160715_ter.sn"
- #define rinfSW_LUT_MOY "Moy_KdSeaWiFS_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_angle_publi_160715.dat"
- #define rinfSW_LUT_ECART "Ecart_KdSeaWiFS_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_angle_publi_160715.dat"
- /* LUTs parameters definition */
- float rsupSW_b1[rsupSW_NC1], rsupSW_b2[rsupSW_NC2], rsupSW_b3;
- float rsupSW_w1[rsupSW_NE][rsupSW_NC1], rsupSW_w2[rsupSW_NC1][rsupSW_NC2], rsupSW_w3[rsupSW_NC2];
- float rsupSW_moy[rsupSW_NES], rsupSW_ecart[rsupSW_NES];
- float rinfSW_b1[rinfSW_NC1], rinfSW_b2[rinfSW_NC2], rinfSW_b3;
- float rinfSW_w1[rinfSW_NE][rinfSW_NC1], rinfSW_w2[rinfSW_NC1][rinfSW_NC2], rinfSW_w3[rinfSW_NC2];
- float rinfSW_moy[rinfSW_NES], rinfSW_ecart[rinfSW_NES];
- /* =======================================================================================================
- * MODIS
- * ======================================================================================================= */
- /* Definition des variables pour le reseau avec Rrs490/Rrs555 >= .85 */
- /* nombre de couches cachees - hidden layer number */
- #define rsupMO_NC 2
- /* nombre de donnees d entree - input data number*/
- #define rsupMO_NE 5
- /* nombre de neurones de la premiere couche cachee - number of neuron in the first hidden layer */
- #define rsupMO_NC1 5
- /* nombre de neurones de la deuxieme couche cachee */
- #define rsupMO_NC2 4
- /* nombre de donnees de sortie - nb output*/
- #define rsupMO_NS 1
- /* nombre de neurones d'entree + sortie - nb input + nb output*/
- #define rsupMO_NES 6
- /* LUTs file names */
- #define rsupMO_LUT_POIDS "KdMODIS_poids_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_443_to_555_log_Kd_lambda_merge_seuil_15_angle_ascii_6x1_hh_5_4_publi_CSIRO.sn"
- #define rsupMO_LUT_MOY "Moy_KdMODIS_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_555_log_Kd_lambda_merge_seuil_15_ss_645_publi_sup_CSIRO.dat"
- #define rsupMO_LUT_ECART "Ecart_KdMODIS_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_555_log_Kd_lambda_merge_seuil_15_ss_645_publi_sup_CSIRO.dat"
- /* Definition des variables pour le reseau avec Rrs490/Rrs555 < .85 */
- /* nombre de couches cachees - hidden layer number */
- #define rinfMO_NC 2
- /* nombre de donnees d entree - input data number*/
- #define rinfMO_NE 6
- /* nombre de neurones de la premiere couche cachee - number of neuron in the first hidden layer */
- #define rinfMO_NC1 10
- /* nombre de neurones de la deuxieme couche cachee */
- #define rinfMO_NC2 7
- /* nombre de donnees de sortie - nb output*/
- #define rinfMO_NS 1
- /* nombre de neurones d'entree + sortie - nb input + nb output*/
- #define rinfMO_NES 7
- /* LUTs file names */
- #define rinfMO_LUT_POIDS "KdMODIS_poids_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_443_to_670_log_Kd_lambda_merge_seuil_15_angle_ascii_6x1_hh_10_7_publi_CSIRO.sn"
- #define rinfMO_LUT_MOY "Moy_KdMODIS_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_ss_645_publi_inf_CSIRO.dat"
- #define rinfMO_LUT_ECART "Ecart_KdMODIS_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_ss_645_publi_inf_CSIRO.dat"
- /* LUTs parameters definition */
- float rsupMO_b1[rsupMO_NC1], rsupMO_b2[rsupMO_NC2], rsupMO_b3;
- float rsupMO_w1[rsupMO_NE][rsupMO_NC1], rsupMO_w2[rsupMO_NC1][rsupMO_NC2], rsupMO_w3[rsupMO_NC2];
- float rsupMO_moy[rsupMO_NES], rsupMO_ecart[rsupMO_NES];
- float rinfMO_b1[rinfMO_NC1], rinfMO_b2[rinfMO_NC2], rinfMO_b3;
- float rinfMO_w1[rinfMO_NE][rinfMO_NC1], rinfMO_w2[rinfMO_NC1][rinfMO_NC2], rinfMO_w3[rinfMO_NC2];
- float rinfMO_moy[rinfMO_NES], rinfMO_ecart[rinfMO_NES];
- /* =======================================================================================================
- * MERIS / OLCI
- * ======================================================================================================= */
- /* Definition des variables pour le reseau avec Rrs490/Rrs555 >= .85 */
- /* nombre de couches cachees - hidden layer number */
- #define rsupOL_NC 2
- /* nombre de donnees d entree - input data number*/
- #define rsupOL_NE 5
- /* nombre de neurones de la premiere couche cachee - number of neuron in the first hidden layer */
- #define rsupOL_NC1 7
- /* nombre de neurones de la deuxieme couche cachee */
- #define rsupOL_NC2 4
- /* nombre de donnees de sortie - nb output*/
- #define rsupOL_NS 1
- /* nombre de neurones d'entree + sortie - nb input + nb output*/
- #define rsupOL_NES 6
- /* LUTs file names */
- #define rsupOL_LUT_POIDS "KdOLCI_poids_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_443_to_555_log_Kd_lambda_merge_seuil_15_angle_ascii_6x1_hh_7_4_switch_110416.sn"
- #define rsupOL_LUT_MOY "Moy_KdOLCI_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_angle_publi_ss_620.dat"
- #define rsupOL_LUT_ECART "Ecart_KdOLCI_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_angle_publi_ss_620.dat"
- /* Definition des variables pour le reseau avec Rrs490/Rrs555 < .85 */
- /* nombre de couches cachees - hidden layer number */
- #define rinfOL_NC 2
- /* nombre de donnees d entree - input data number*/
- #define rinfOL_NE 6
- /* nombre de neurones de la premiere couche cachee - number of neuron in the first hidden layer */
- #define rinfOL_NC1 5
- /* nombre de neurones de la deuxieme couche cachee */
- #define rinfOL_NC2 5
- /* nombre de donnees de sortie - nb output*/
- #define rinfOL_NS 1
- /* nombre de neurones d'entree + sortie - nb input + nb output*/
- #define rinfOL_NES 7
- /* LUTs file names */
- #define rinfOL_LUT_POIDS "KdOLCI_poids_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_443_to_670_log_Kd_lambda_merge_seuil_15_angle_ascii_6x1_hh_5_5_switch_110416.sn"
- #define rinfOL_LUT_MOY "Moy_KdOLCI_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_angle_publi_ss_620.dat"
- #define rinfOL_LUT_ECART "Ecart_KdOLCI_IOCCG_NOMAD_BOUM_ss_12_COASTCOLOUR_412_to_670_log_Kd_lambda_merge_seuil_15_angle_publi_ss_620.dat"
- /* LUTs parameters definition */
- float rsupOL_b1[rsupOL_NC1], rsupOL_b2[rsupOL_NC2], rsupOL_b3;
- float rsupOL_w1[rsupOL_NE][rsupOL_NC1], rsupOL_w2[rsupOL_NC1][rsupOL_NC2], rsupOL_w3[rsupOL_NC2];
- float rsupOL_moy[rsupOL_NES], rsupOL_ecart[rsupOL_NES];
- float rinfOL_b1[rinfOL_NC1], rinfOL_b2[rinfOL_NC2], rinfOL_b3;
- float rinfOL_w1[rinfOL_NE][rinfOL_NC1], rinfOL_w2[rinfOL_NC1][rinfOL_NC2], rinfOL_w3[rinfOL_NC2];
- float rinfOL_moy[rinfOL_NES], rinfOL_ecart[rinfOL_NES];
|