Elaboradar  0.1

◆ 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 {
505  if (do_readStaticMap)
506  {
507  // Leggo mappa statica
509  // Allargo per coprire la dimensione del volume
510  if (first_level_static.cols() < volume.max_beam_size())
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;
544  first_level(i, j)=first_level_static(i, j);
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
const unsigned max_beam_size() const
Return the maximum beam size in all PolarScans.
Definition: volume.h:455

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().