Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
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 424 del file cum_bac.cpp.

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

Referenziato da declutter_anaprop().

425 {
426  if (do_readStaticMap)
427  {
428  // Leggo mappa statica
430  // Allargo per coprire la dimensione del volume
431  if (first_level_static.cols() < volume.max_beam_size())
433 
434  // copio mappa statica su matrice first_level
436  LOG_INFO("Letta mappa statica");
437  }
438 
439  if (do_beamblocking)
440  {
441  // Leggo file elevazioni per BB
443  // Allargo per coprire la dimensione del volume
444  if (bb_first_level.cols() < volume.max_beam_size())
446 
447  // Leggo file valore di BB
449  // Allargo per coprire la dimensione del volume
450  if (beam_blocking.cols() < volume.max_beam_size())
452 
453  /* Se elevazione clutter statico < elevazione BB, prendi elevazione BB,
454  altrimeti prendi elevazione clutter statico e metti a 0 il valore di BB*/
455  for(unsigned i=0; i < first_level.rows(); ++i)
456  for (unsigned j=0; j < first_level.cols(); ++j)
457  {
458  if (do_bloccorr)
459  {
460  if (first_level_static(i, j)<=bb_first_level(i, j))
461  first_level(i, j)=bb_first_level(i, j);
462  else
463  {
464  beam_blocking(i, j)=0;
465  first_level(i, j)=first_level_static(i, j);
466  }
467  } else {
468  if (first_level_static(i, j)>bb_first_level(i, j))
469  beam_blocking(i, j)=0;
470  if (first_level_static(i, j)<bb_first_level(i, j))
471  beam_blocking(i, j)=OVERBLOCKING;
472  }
473  }
474  }
475 
476  /*-------------------------------
477  patch per espandere il clutter
478  -------------------------------*/
479  if(do_medium){
480  PolarScan<unsigned char> first_level_tmp(first_level);
481  LOG_INFO(" Dentro patch %u ",MyMAX_BIN);
482  for (unsigned i=NUM_AZ_X_PPI; i<800; i++)
483  for (unsigned j=0; j<MyMAX_BIN; j++)
484  for (unsigned k=i-1; k<i+2; k++)
485  if(first_level(i%NUM_AZ_X_PPI, j) < first_level_tmp(k%NUM_AZ_X_PPI, j))
486  first_level(i%NUM_AZ_X_PPI, j)=first_level_tmp(k%NUM_AZ_X_PPI, j);
487  LOG_INFO(" fine patch %u ",MyMAX_BIN);
488  }
489 }
Assets assets
others
Definition: cum_bac.h:88
bool do_readStaticMap
Read Static clutter map.
Definition: cum_bac.h:100
radarelab::PolarScan< unsigned char > bb_first_level
mappa di elevazioni da beam blocking (input)
Definition: cum_bac.h:123
bool do_medium
medium processing flag
Definition: cum_bac.h:90
bool do_beamblocking
beamblocking corretion
Definition: cum_bac.h:94
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
radarelab::PolarScan< unsigned char > first_level_static
mappa statica
Definition: cum_bac.h:121
radarelab::PolarScan< unsigned char > first_level
mappa dinamica complessiva
Definition: cum_bac.h:120
unsigned MyMAX_BIN
maximum number of beam size
Definition: cum_bac.h:85
void load_first_level(radarelab::Matrix2D< unsigned char > &matrix)
Open the first level file.
Definition: assets.cpp:120
radarelab::Volume< double > & volume
Polar volume of Reflectivity.
Definition: cum_bac.h:103
void load_first_level_bb_bloc(radarelab::Matrix2D< unsigned char > &matrix)
Open the first level elevation BB bloc file.
Definition: assets.cpp:133
bool do_bloccorr
bloccorrection
Definition: cum_bac.h:95
radarelab::PolarScan< unsigned char > beam_blocking
mappa di beam blocking (input)
Definition: cum_bac.h:124
void load_first_level_bb_el(radarelab::Matrix2D< unsigned char > &matrix)
Open the first level elevation BB el file.
Definition: assets.cpp:128
const unsigned max_beam_size() const
Return the maximum beam size in all PolarScans.
Definition: volume.h:455