From 1412aa66c442f0e0f5eb23ec7441151282d3d9f6 Mon Sep 17 00:00:00 2001 From: perseusdg Date: Sat, 24 Jul 2021 08:51:44 -0700 Subject: [PATCH] minor fixes for windows ,for release v0.6 --- demo/demo/seg_demo.cpp | 2 ++ include/tkDNN/CenterTrack.h | 5 +++++ include/tkDNN/CenternetDetection3D.h | 5 +++++ include/tkDNN/Layer.h | 4 ++-- include/tkDNN/SegmentationNN.h | 2 ++ include/tkDNN/demo_utils.h | 3 ++- src/CenterTrack.cpp | 23 +++++++++++++---------- 7 files changed, 31 insertions(+), 13 deletions(-) diff --git a/demo/demo/seg_demo.cpp b/demo/demo/seg_demo.cpp index 2b491d8..f22e5c2 100644 --- a/demo/demo/seg_demo.cpp +++ b/demo/demo/seg_demo.cpp @@ -1,7 +1,9 @@ #include #include #include /* srand, rand */ +#ifdef __linux__ #include +#endif #include #include "SegmentationNN.h" diff --git a/include/tkDNN/CenterTrack.h b/include/tkDNN/CenterTrack.h index 783a44e..aa573fa 100644 --- a/include/tkDNN/CenterTrack.h +++ b/include/tkDNN/CenterTrack.h @@ -13,6 +13,11 @@ #include "TrackingNN.h" +#ifdef _WIN32 +#define _USE_MATH_DEFINES +#include +#endif + #include "kernelsThrust.h" diff --git a/include/tkDNN/CenternetDetection3D.h b/include/tkDNN/CenternetDetection3D.h index f9c918f..9f2b214 100644 --- a/include/tkDNN/CenternetDetection3D.h +++ b/include/tkDNN/CenternetDetection3D.h @@ -9,6 +9,11 @@ #include // std::iota #include // std::sort +#ifdef _WIN32 +#define _USE_MATH_DEFINES +#include +#endif + #include "DetectionNN3D.h" #include "kernelsThrust.h" diff --git a/include/tkDNN/Layer.h b/include/tkDNN/Layer.h index d1234a5..0c1c5ca 100644 --- a/include/tkDNN/Layer.h +++ b/include/tkDNN/Layer.h @@ -56,8 +56,8 @@ public: int id = 0; bool final; //if the layer is the final one - uint n_params = 0; - uint feature_map_size = 0; + unsigned int n_params = 0; + unsigned int feature_map_size = 0; long unsigned MACC = 0; diff --git a/include/tkDNN/SegmentationNN.h b/include/tkDNN/SegmentationNN.h index b691cbc..ad21d74 100644 --- a/include/tkDNN/SegmentationNN.h +++ b/include/tkDNN/SegmentationNN.h @@ -4,7 +4,9 @@ #include #include #include +#ifdef __linux__ #include +#endif #include #include "utils.h" diff --git a/include/tkDNN/demo_utils.h b/include/tkDNN/demo_utils.h index 06a8970..c39e704 100644 --- a/include/tkDNN/demo_utils.h +++ b/include/tkDNN/demo_utils.h @@ -9,12 +9,13 @@ #ifdef __linux__ #include +#endif + #include #include #include #include -#endif void readCalibrationMatrix(const std::string& path, cv::Mat& calib_mat); diff --git a/src/CenterTrack.cpp b/src/CenterTrack.cpp index dc15823..7931488 100644 --- a/src/CenterTrack.cpp +++ b/src/CenterTrack.cpp @@ -17,6 +17,7 @@ bool CenterTrack::init(const std::string& tensor_path, const int n_classes, cons init_pre_inf(); init_postprocessing(); init_visualization(n_classes); + return true; } bool CenterTrack::init_preprocessing(){ @@ -274,6 +275,8 @@ bool CenterTrack::init_visualization(const int n_classes){ faceId.push_back({3,0,4,7}); faceId.push_back({2,3,7,6}); // ([[0,1,5,4], [1,2,6, 5], [2,3,7,6], [3,0,4,7]]); + + return true; } void CenterTrack::_get_additional_inputs(){ @@ -413,9 +416,9 @@ cv::Mat CenterTrack::transform_preds_with_trans(float x1, float x2){ } void CenterTrack::tracking(const int bi) { - float item_size[countDet]; - int item_cl[countDet]; - float dets[2*countDet]; + std::vector item_size(countDet); + std::vector item_cl(countDet); + std::vector dets(2*countDet); for(int i=0; i(0,0) - detRes[i].bb0.at(0,0)) * (detRes[i].bb1.at(0,1) - detRes[i].bb0.at(0,1)); @@ -424,9 +427,9 @@ void CenterTrack::tracking(const int bi) { dets[i*2+1] = detRes[i].ct.at(0,1); } - float track_size[countTr[bi]]; - int track_cl[countTr[bi]]; - float tracks[2*countTr[bi]]; + std::vector track_size(countTr[bi]); + std::vector track_cl(countTr[bi]); + std::vector tracks(2*countTr[bi]); for(int i=0; i(0,0) - trRes[bi][i].det_res.bb0.at(0,0)) * (trRes[bi][i].det_res.bb1.at(0,1) - trRes[bi][i].det_res.bb0.at(0,1)); @@ -434,7 +437,7 @@ void CenterTrack::tracking(const int bi) { tracks[i*2] = trRes[bi][i].det_res.ct.at(0,0); tracks[i*2+1] = trRes[bi][i].det_res.ct.at(0,1); } - float dist[countTr[bi]*countDet]; + std::vector dist(countTr[bi]*countDet); bool invalid; for(int i=0; i matched_indices(2*countTr[bi]); float min_tr; int min_idtr = -1; for(int i=0; i unmatched_dets(countDet); for(int i=0; i unmatched_tracks(countTr[bi]); for(int i=0; i