2.8 LIDAR improvements

This commit is contained in:
alex
2016-06-14 20:36:47 +01:00
parent 7845afd2f0
commit adac44f2f3
13 changed files with 372 additions and 5831 deletions

View File

@@ -11,16 +11,13 @@
#include "sui.hh"
#include <pthread.h>
#define MAXPAGES 64
#define IPPD 5000
#define NUM_SECTIONS 4
namespace {
pthread_t threads[NUM_SECTIONS];
unsigned int thread_count = 0;
pthread_mutex_t maskMutex;
bool processed[MAXPAGES][IPPD][IPPD];
bool ***processed;
bool has_init_processed = false;
struct propagationRange {
@@ -81,13 +78,25 @@ namespace {
void init_processed()
{
for(int i = 0; i < MAXPAGES; i++) {
for (int x = 0; x < ippd; x++) {
for (int y = 0; y < ippd; y++) {
int i;
int x;
int y;
processed = new bool **[MAXPAGES];
for (i = 0; i < MAXPAGES; i++) {
processed[i] = new bool *[ippd];
for (x = 0; x < ippd; x++)
processed[i][x] = new bool [ippd];
}
for (i = 0; i < MAXPAGES; i++) {
for (x = 0; x < ippd; x++) {
for (y = 0; y < ippd; y++)
processed[i][x][y] = false;
}
}
}
has_init_processed = true;
}
bool can_process(double lat, double lon)