diff --git a/demo/demo/data/map_b.jpg b/demo/demo/data/map_b.jpg new file mode 100644 index 0000000..a4c50d8 Binary files /dev/null and b/demo/demo/data/map_b.jpg differ diff --git a/demo/demo/demo.cpp b/demo/demo/demo.cpp index 39a54b1..6a5d9ef 100644 --- a/demo/demo/demo.cpp +++ b/demo/demo/demo.cpp @@ -68,6 +68,10 @@ int main(int argc, char *argv[]) cv::Mat frame; cv::Mat dnn_input; cv::namedWindow("detection", cv::WINDOW_NORMAL); + cv::namedWindow("topview", cv::WINDOW_NORMAL); + + cv::Mat frame_top; + frame_top = cv::imread("../demo/demo/data/map_b.jpg"); /*projection matrix*/ @@ -93,7 +97,7 @@ int main(int argc, char *argv[]) std::vector trackers; std::vector cur_frame; int initial_age = -5; - int age_threshold = -20; + int age_threshold = -8; int n_states = 5; float dt = 0.03; @@ -103,6 +107,7 @@ int main(int argc, char *argv[]) while (gRun) { + cap >> frame; if (!frame.data) { @@ -154,8 +159,11 @@ int main(int argc, char *argv[]) //std::cout<= 0 && pix_y >= 0) + cv::circle(frame_top, cv::Point(pix_x,pix_y), 7.0, cv::Scalar(t.r_, t.g_, t.b_), CV_FILLED, 8, 0); std::vector map_p, camera_p; map_p.push_back(cv::Point2f(pix_x, pix_y)); @@ -206,11 +219,16 @@ int main(int argc, char *argv[]) send_client_dummy(coords, coord_i, sock, socket_opened, CAM_IDX); + + if (to_show) { cv::imshow("detection", frame); + cv::imshow("topview", frame_top); cv::waitKey(1); } + + } /* for (size_t i = 0; i < trackers.size(); i++)