added send of trackers infos

This commit is contained in:
mive93
2019-05-14 08:38:52 +02:00
parent ff5e376873
commit 86da302163
3 changed files with 62 additions and 13 deletions
+13 -9
View File
@@ -126,6 +126,8 @@ int main(int argc, char *argv[])
Communicator Comm(SOCK_DGRAM);
Comm.open_client_socket("127.0.0.1", 8888);
Message *m = new Message;
m->cam_idx = CAM_IDX;
m->lights.clear();
/*Conversion for tracker, from gps to meters and viceversa*/
geodetic_converter::GeodeticConverter gc;
@@ -152,7 +154,6 @@ int main(int argc, char *argv[])
cv::Size S = cv::Size((int)cap.get(cv::CAP_PROP_FRAME_WIDTH), //Acquire input size
(int)cap.get(cv::CAP_PROP_FRAME_HEIGHT));
outputVideo.open("test.avi", static_cast<int>(cap.get(cv::CAP_PROP_FOURCC)), cap.get(cv::CAP_PROP_FPS), S, true);*/
while (gRun)
{
@@ -202,8 +203,6 @@ int main(int argc, char *argv[])
if (objClass < 6)
{
convert_coords(coords, x0 + b.w / 2, y1, objClass, H, adfGeoTransform, frame_nbr);
//std::cout<<objClass<<" ("<<prob<<"): "<<x0<<" "<<y0<<" "<<x1<<" "<<y1<<"\n";
@@ -226,7 +225,7 @@ int main(int argc, char *argv[])
for (size_t i = 0; i < coords.size(); i++)
{
gc.geodetic2Enu(coords[i].lat_, coords[i].long_, 0, &east, &north, &up);
cur_frame.push_back(Data(east, north, frame_nbr));
cur_frame.push_back(Data(east, north, frame_nbr, coords[i].class_));
}
if (frame_nbr == 0)
{
@@ -241,6 +240,15 @@ int main(int argc, char *argv[])
TIMER_STOP
std::cout << "There are " << trackers.size() << " trackers" << std::endl;
//prepare message with tracker info
addRoadUserfromTracker(trackers, m, gc);
//prepare the message with detection info
//prepare_message(m, coords, CAM_IDX);
//send message
Comm.send_message(m);
if (to_show)
{
frame_top = original_frame_top.clone();
@@ -280,8 +288,6 @@ int main(int argc, char *argv[])
}
}
if (to_show)
{
sem.lock();
@@ -302,9 +308,7 @@ int main(int argc, char *argv[])
}
frame_nbr++;
prepare_message(m, coords, CAM_IDX);
Comm.send_message(m);
}
free(adfGeoTransform);