1. 程式人生 > >專案資料流程

專案資料流程

  • 主要流程

html——>thor——>nogus——>supmylo——>vsd/importer——>Matrix——>kafka——>crusader——>ranker/DB——>thor——>html

先建立相關的庫,在庫裡新增人/車,根據建立的庫進行新建布控,從報警管理中獲取處理的資料

  • 流程詳細描述
    • 建任務:thor先去呼叫supmylo啟動任務,根據啟動的任務輸出的結果進行選擇,如果是視訊相關的輸出去調vsd,如果是圖片相關的輸出去調importer,(VSD或importer處理結束後呼叫matrix將輸出的圖片轉化成對應的go結構體的JSON欄位形式)。
    • 建庫:建人庫、車庫2個table。
    • 為庫加成員:為人庫加人,為車庫加車。此步驟中,需要上傳人/車的圖片,在thor裡要調ranker介面,輸入圖片輸出feature。新增至人/車table,新增至人圖片/車圖片table,新增至feature的table。
    • 建布控:基於庫和裝置,新建布控table。
    • 通過kafka將資料傳到crusader中,crusader取出收到recobj。
      • 找obj是否屬於布控庫,得到所屬庫的id:若obj為vehicle,則取出其車牌、搜尋車輛庫;若obj為pedestrain則取出其??,搜尋人員庫。
      • 將recObj的timestamp、sensorId和所屬庫的id,在布控table中查詢,若能查詢到,得到布控table的某幾行。
      • 若該obj符合布控規則,將obj.feature與上一步驟中查詢到的布控rule裡的image對應的feature,輸入ranker,輸出比對相似度。
    • 前端通過呼叫thor對應的介面,如果是以圖搜圖的介面去ranker庫中拿資料,如果是其他介面去deepdata資料庫中拿取結果。