ソースを参照

version 3.5.7 msg: 加入异类过滤器

Your Name 2 年 前
コミット
30d2e1a9c2
100 ファイル変更86 行追加8 行削除
  1. BIN
      data/models/yolov5m_best6_b_b_int8_0627_4b_4c.cambricon
  2. BIN
      data/videos/Bird.mp4
  3. BIN
      data/videos/Insect.mp4
  4. 5 2
      modules/InfineFilter/include/InfineFilter.h
  5. 70 3
      modules/InfineFilter/src/InfineFilter.cpp
  6. 3 0
      source/cns_launcher/configs/InfineFilter.json
  7. 1 1
      source/cns_launcher/configs/yolov5_object_detection_mlu220.json
  8. 7 2
      source/cns_launcher/object_tracking/detection_config.json
  9. BIN
      source/cns_launcher/object_tracking/output/2022-05-14_05:45:20.jpg
  10. BIN
      source/cns_launcher/object_tracking/output/2022-05-14_05:45:21.jpg
  11. BIN
      source/cns_launcher/object_tracking/output/2022-05-14_05:45:22.jpg
  12. BIN
      source/cns_launcher/object_tracking/output/2022-05-14_05:45:23.jpg
  13. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:47.jpg
  14. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:48.jpg
  15. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:49.jpg
  16. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:50.jpg
  17. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:51.jpg
  18. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:55.jpg
  19. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:56.jpg
  20. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:57.jpg
  21. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:58.jpg
  22. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:01:59.jpg
  23. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:02:00.jpg
  24. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:02:01.jpg
  25. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:02:08.jpg
  26. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:02:09.jpg
  27. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:02:10.jpg
  28. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:02:11.jpg
  29. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:02:12.jpg
  30. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:04:04.jpg
  31. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:04:05.jpg
  32. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:04:06.jpg
  33. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:04:07.jpg
  34. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:07:03.jpg
  35. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:07:04.jpg
  36. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:28:55.jpg
  37. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:53:22.jpg
  38. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:53:23.jpg
  39. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:53:24.jpg
  40. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:53:25.jpg
  41. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:53:58.jpg
  42. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:53:59.jpg
  43. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:54:00.jpg
  44. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:57:05.jpg
  45. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:57:06.jpg
  46. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:57:07.jpg
  47. BIN
      source/cns_launcher/object_tracking/output/2022-05-30_03:57:08.jpg
  48. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:30.jpg
  49. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:31.jpg
  50. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:32.jpg
  51. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:33.jpg
  52. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:34.jpg
  53. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:39.jpg
  54. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:40.jpg
  55. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:41.jpg
  56. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:42.jpg
  57. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:43.jpg
  58. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:44.jpg
  59. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:45.jpg
  60. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:53.jpg
  61. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:54.jpg
  62. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:55.jpg
  63. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:56.jpg
  64. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:08:58.jpg
  65. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:06.jpg
  66. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:07.jpg
  67. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:08.jpg
  68. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:09.jpg
  69. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:10.jpg
  70. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:11.jpg
  71. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:12.jpg
  72. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:13.jpg
  73. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:14.jpg
  74. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:16.jpg
  75. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:17.jpg
  76. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:24.jpg
  77. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:25.jpg
  78. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:26.jpg
  79. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:09:27.jpg
  80. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:16.jpg
  81. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:17.jpg
  82. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:18.jpg
  83. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:19.jpg
  84. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:20.jpg
  85. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:24.jpg
  86. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:25.jpg
  87. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:26.jpg
  88. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:27.jpg
  89. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:28.jpg
  90. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:29.jpg
  91. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:30.jpg
  92. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:31.jpg
  93. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:33.jpg
  94. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:41.jpg
  95. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:42.jpg
  96. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:43.jpg
  97. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:44.jpg
  98. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:45.jpg
  99. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:50.jpg
  100. BIN
      source/cns_launcher/object_tracking/output/2022-06-01_01:10:51.jpg

BIN
data/models/yolov5m_best6_b_b_int8_0627_4b_4c.cambricon


BIN
data/videos/Bird.mp4


BIN
data/videos/Insect.mp4


+ 5 - 2
modules/InfineFilter/include/InfineFilter.h

@@ -4,7 +4,7 @@
  * @Autor: lishengyin
  * @Date: 2022-03-22 14:00:35
  * @LastEditors: lishengyin
- * @LastEditTime: 2022-05-16 09:19:44
+ * @LastEditTime: 2022-06-28 09:54:59
  */
 #ifndef __INFINEFILTER_H_
 #define __INFINEFILTER_H_
@@ -63,6 +63,8 @@ namespace cnstream{
         int Process(std::shared_ptr<cnstream::CNFrameInfo> data) override;
 
         bool filter(cv::Mat image, std::shared_ptr<cnstream::CNInferObject>& object);
+
+        bool AlienFilter(cv::Mat image, CNInferObjsPtr& objs_holder);
         
         bool getNight();
 
@@ -73,11 +75,12 @@ namespace cnstream{
         InfineFilter &operator=(InfineFilter const &) = delete;
         
         vector<std::string> labels;
+        vector<std::string> AlienLabels;
 
         bool saveFilterResult = true;
         bool Night_Filter = true;
         std::string files = "./output/";
-
+        double Proportion_th = 0.2;
         int start = 21;
         int end = 6;
     };

+ 70 - 3
modules/InfineFilter/src/InfineFilter.cpp

@@ -4,7 +4,7 @@
  * @Autor: lishengyin
  * @Date: 2022-03-22 14:00:46
  * @LastEditors: lishengyin
- * @LastEditTime: 2022-05-16 09:22:22
+ * @LastEditTime: 2022-06-28 11:13:49
  */
 #include "InfineFilter.h"
 
@@ -26,8 +26,22 @@ namespace cnstream{
                     labels.push_back(objs[i].GetString());
                 }
             }
-            for(auto iter = labels.begin(); iter != labels.end(); iter++){
-                LOGE(InfineFilter) << *iter << ",";
+        }
+
+        if (paramSet.find("AlienLabels") != paramSet.end()) {
+            std::string json = paramSet["AlienLabels"];
+            rapidjson::Document doc;
+            if (doc.Parse<rapidjson::kParseCommentsFlag>(json.c_str()).HasParseError()) {
+                return false;
+            }
+            const auto end = doc.MemberEnd();
+            if(end == doc.FindMember("label")|| !(doc["label"].IsArray())){
+                return false;
+            }else{
+                const rapidjson::Value& objs = doc["label"];
+                for(size_t i = 0; i < objs.Size(); i++){
+                    AlienLabels.push_back(objs[i].GetString());
+                }
             }
         }
         if(paramSet.find("files") != paramSet.end()){
@@ -39,6 +53,11 @@ namespace cnstream{
         if(paramSet.find("Night_Filter") != paramSet.end()){
             this->Night_Filter = paramSet["Night_Filter"] == "true" ? true : false;
         }
+
+        if(paramSet.find("Proportion_th") != paramSet.end()){
+            this->Proportion_th = atof(paramSet["Proportion_th"].c_str());
+        }
+
         if(paramSet.find("lock_period") != paramSet.end()){
             std::string json = paramSet["lock_period"];
             rapidjson::Document doc;
@@ -77,6 +96,9 @@ namespace cnstream{
             return 0;
         }
 
+        // 异类过滤器
+        this->AlienFilter(frame->ImageBGR(), objs_holder);
+
         // 过滤某些Id
         for(auto iter = objs_holder->objs_.begin(); iter != objs_holder->objs_.end(); ){
             std::shared_ptr<cnstream::CNInferObject> object = *iter;
@@ -161,6 +183,51 @@ namespace cnstream{
     }
 
     /**
+     * @description: 异类过滤器
+     * @param {Mat} image
+     * @return {*}
+     */      
+    bool InfineFilter::AlienFilter(cv::Mat image, CNInferObjsPtr& objs_holder){
+        // 计算占比
+        int num = 0;
+        if(objs_holder->objs_.size() == 0) return true;
+        for(auto iter = objs_holder->objs_.begin(); iter != objs_holder->objs_.end(); ){
+            std::shared_ptr<cnstream::CNInferObject> object = *iter;
+            if (!object) continue;
+            auto it = find(this->AlienLabels.begin(), this->AlienLabels.end(), object->id);
+            if(it != this->AlienLabels.end()){
+                num++;
+            }
+        }
+        double Proportion = (double)num / (double)(objs_holder->objs_.size());
+        if(Proportion > this->Proportion_th) {
+            if(this->saveFilterResult){
+                cv::Mat img = image.clone();
+                for(auto iter = objs_holder->objs_.begin(); iter != objs_holder->objs_.end(); ){
+                    std::shared_ptr<cnstream::CNInferObject> object = *iter;
+                    if (!object) continue;
+                    cv::Point top_left;
+                    cv::Point bottom_right;
+                    top_left.x = object->bbox.x * image.cols;
+                    top_left.y = object->bbox.y * image.rows;
+                    bottom_right.x = top_left.x + (object->bbox.w * image.cols);
+                    bottom_right.y = top_left.y + (object->bbox.h * image.rows);
+                    cv::Point logo_pos(5, image.rows - 5);
+                    cv::Scalar color(200, 200, 200);
+                    cv::putText(img, object->id, logo_pos, 0, 1, color, 2);
+                    cv::rectangle(img, top_left, bottom_right, cv::Scalar(0, 255, 0), 4);
+                }
+                if(opendir(this->files.c_str()) == NULL){
+                    mkdir((this->files).c_str(),S_IRWXU|S_IRWXG|S_IRWXO);
+                } 
+                cv::imwrite(this->files + getTime() + "Alien.jpg", img);
+            }
+        }
+        return true;
+    }
+
+
+    /**
      * @description: 判断时间是否为晚上
      * @param {*}
      * @return {*}

+ 3 - 0
source/cns_launcher/configs/InfineFilter.json

@@ -7,6 +7,9 @@
             "FilterId" : {
                 "label":["1"]
             },
+            "AlienLabels":{
+                "label":["1,2"]
+            },
             "files": "./output/",
             "saveFilterResult" : "true",
             "Night_Filter": "true",

+ 1 - 1
source/cns_launcher/configs/yolov5_object_detection_mlu220.json

@@ -4,7 +4,7 @@
     "parallelism" : 2,
     "max_input_queue_size" : 20,
     "custom_params" : {
-      "model_path" : "../../../data/models/yolov5_4c4b_rgb_220.cambricon",
+      "model_path" : "../../../data/models/yolov5m_best6_b_b_int8_0627_4b_4c.cambricon",
       "func_name" : "subnet0",
       // Uncomment the following 2 lines to use cncv
       // "preproc_name" : "CNCV",

+ 7 - 2
source/cns_launcher/object_tracking/detection_config.json

@@ -11,7 +11,7 @@
 
   "subgraph:object_detection" : {
     "config_path" : "../configs/yolov5_object_detection_mlu220.json",
-    "next_modules" : ["subgraph:udp"]
+    "next_modules" : ["subgraph:InfineFilter"]
   },
 
   // "subgraph:object_tracking" : {
@@ -19,6 +19,11 @@
   //   "next_modules" : ["subgraph:udp"]
   // },
 
+  "subgraph:InfineFilter" : {
+    "config_path" : "../configs/InfineFilter.json",
+    "next_modules" : ["subgraph:udp"]
+  },
+
   "subgraph:udp" : {
     "config_path" : "../configs/udp.json",
     "next_modules" : ["subgraph:kafka"]
@@ -45,6 +50,6 @@
   },
 
   "subgraph:sinker" : {
-    "config_path" : "../configs/sinker_configs/rtsp.json"
+    "config_path" : "../configs/sinker_configs/encode_video.json"
   }
 }

BIN
source/cns_launcher/object_tracking/output/2022-05-14_05:45:20.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-14_05:45:21.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-14_05:45:22.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-14_05:45:23.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:47.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:48.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:49.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:50.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:51.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:55.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:56.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:57.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:58.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:01:59.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:02:00.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:02:01.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:02:08.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:02:09.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:02:10.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:02:11.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:02:12.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:04:04.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:04:05.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:04:06.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:04:07.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:07:03.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:07:04.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:28:55.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:53:22.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:53:23.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:53:24.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:53:25.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:53:58.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:53:59.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:54:00.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:57:05.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:57:06.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:57:07.jpg


BIN
source/cns_launcher/object_tracking/output/2022-05-30_03:57:08.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:30.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:31.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:32.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:33.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:34.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:39.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:40.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:41.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:42.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:43.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:44.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:45.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:53.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:54.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:55.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:56.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:08:58.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:06.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:07.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:08.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:09.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:10.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:11.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:12.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:13.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:14.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:16.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:17.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:24.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:25.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:26.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:09:27.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:16.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:17.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:18.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:19.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:20.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:24.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:25.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:26.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:27.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:28.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:29.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:30.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:31.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:33.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:41.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:42.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:43.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:44.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:45.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:50.jpg


BIN
source/cns_launcher/object_tracking/output/2022-06-01_01:10:51.jpg


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません