Elaboradar 0.1
Caricamento in corso...
Ricerca in corso...
Nessun risultato

◆ leggo_first_level()

void elaboradar::CUM_BAC::leggo_first_level ( )

funzione che legge la mappa statica e la mappa di elevazioni da beam blocking e le condensa in un unica mappa

crea una mappa di elevazioni scelte in ogni pixel del volume per ottenere successivamante la stima di R

Restituisce
non ritorna nulla

Definizione alla linea 503 del file cum_bac.cpp.

504{
506 {
507 // Leggo mappa statica
509 // Allargo per coprire la dimensione del volume
512
513 // copio mappa statica su matrice first_level
515 LOG_INFO("Letta mappa statica");
516 }
517
518 if (do_beamblocking)
519 {
520 // Leggo file elevazioni per BB
522 // Allargo per coprire la dimensione del volume
523 if (bb_first_level.cols() < volume.max_beam_size())
525
526 // Leggo file valore di BB
528 // Allargo per coprire la dimensione del volume
529 if (beam_blocking.cols() < volume.max_beam_size())
531
532 /* Se elevazione clutter statico < elevazione BB, prendi elevazione BB,
533 altrimeti prendi elevazione clutter statico e metti a 0 il valore di BB*/
534 for(unsigned i=0; i < first_level.rows(); ++i)
535 for (unsigned j=0; j < first_level.cols(); ++j)
536 {
537 if (do_bloccorr)
538 {
539 if (first_level_static(i, j)<=bb_first_level(i, j))
540 first_level(i, j)=bb_first_level(i, j);
541 else
542 {
543 beam_blocking(i, j)=0;
545 }
546 } else {
547 if (first_level_static(i, j)>bb_first_level(i, j))
548 beam_blocking(i, j)=0;
549 if (first_level_static(i, j)<bb_first_level(i, j))
550 beam_blocking(i, j)=OVERBLOCKING;
551 }
552 }
553 }
554
555 /*-------------------------------
556 patch per espandere il clutter
557 -------------------------------*/
558 if(do_medium){
559 PolarScan<unsigned char> first_level_tmp(first_level);
560 LOG_INFO(" Dentro patch %u ",MyMAX_BIN);
561 for (unsigned i=NUM_AZ_X_PPI; i<800; i++)
562 for (unsigned j=0; j<MyMAX_BIN; j++)
563 for (unsigned k=i-1; k<i+2; k++)
564 if(first_level(i%NUM_AZ_X_PPI, j) < first_level_tmp(k%NUM_AZ_X_PPI, j))
565 first_level(i%NUM_AZ_X_PPI, j)=first_level_tmp(k%NUM_AZ_X_PPI, j);
566 LOG_INFO(" fine patch %u ",MyMAX_BIN);
567 }
568}
void load_first_level_bb_bloc(radarelab::Matrix2D< unsigned char > &matrix)
Open the first level elevation BB bloc file.
Definition: assets.cpp:135
void load_first_level(radarelab::Matrix2D< unsigned char > &matrix)
Open the first level file.
Definition: assets.cpp:120
void load_first_level_bb_el(radarelab::Matrix2D< unsigned char > &matrix)
Open the first level elevation BB el file.
Definition: assets.cpp:130
bool do_readStaticMap
Read Static clutter map.
Definition: cum_bac.h:100
radarelab::PolarScan< unsigned char > first_level_static
mappa statica
Definition: cum_bac.h:124
radarelab::Volume< double > & volume
Set to Z undetect value the Zpixels classified as non-meteo echoes.
Definition: cum_bac.h:106
radarelab::PolarScan< unsigned char > bb_first_level
mappa di elevazioni da beam blocking (input)
Definition: cum_bac.h:126
radarelab::PolarScan< unsigned char > first_level
mappa dinamica complessiva
Definition: cum_bac.h:123
bool do_bloccorr
bloccorrection
Definition: cum_bac.h:95
Assets assets
others
Definition: cum_bac.h:88
bool do_medium
medium processing flag
Definition: cum_bac.h:90
bool do_beamblocking
beamblocking corretion
Definition: cum_bac.h:94
radarelab::PolarScan< unsigned char > beam_blocking
mappa di beam blocking (input)
Definition: cum_bac.h:127
unsigned MyMAX_BIN
maximum number of beam size
Definition: cum_bac.h:85
void resize_beams_and_propagate_last_bin(unsigned new_beam_size)
Enlarges the PolarScan increasing beam_size and propagating the last bin value.
Definition: volume.h:212
PolarScan - structure to describe a polarScan containing a matrix of data and conversion factors.
Definition: volume.h:113
const unsigned max_beam_size() const
Return the maximum beam size in all PolarScans.
Definition: volume.h:457

Referenzia assets, bb_first_level, beam_blocking, do_beamblocking, do_bloccorr, do_medium, do_readStaticMap, first_level, first_level_static, elaboradar::Assets::load_first_level(), elaboradar::Assets::load_first_level_bb_bloc(), elaboradar::Assets::load_first_level_bb_el(), radarelab::Volume< T >::max_beam_size(), MyMAX_BIN, radarelab::PolarScan< T >::resize_beams_and_propagate_last_bin(), e volume.

Referenziato da declutter_anaprop().