---
# System prepended metadata

title: 2022/11/17、18 Smart System 之 Capture & Program的時序研究

---

# 2022/11/17、18 Smart System 之 Capture & Program的時序研究

研究目的
---
- 承接**10月開發議題 - Capture & Program的時序研究**
- 不確定CADe的運算流程與邏輯
- 評估Smart System RouteMap不一致的可能原因
   
Navigation的CADe運算方式分析
---
- Navigation的CADe運算流程：
  **Capture:Update() (Capture虛擬函數) -> Multithread:time_do() (Program虛擬函數)**

- **Capture:Update() - CADe運算**
    - Detection：
      m_aiController->Detection(**tempImgData**, drawModel->GetCurDis() , RecorderSettings::IsPhantom , curFrameID , extra_inform )
    ![](https://i.imgur.com/u5IBT36.png)
    - Get Rectangle：
      CADeRect = cadeModel->GetCADeRectangle()
    ![](https://i.imgur.com/RxLRMqD.png)

- **Multithread:time_do() - CADe運算**
    - Detection：
      m_aiController->AutoFrameDetectionWithDiagnoseROI(**tempOriImgData**,drawModel2->GetCurDis(),RecorderSettings::IsPhantom,extra_inform)
    ![](https://i.imgur.com/H3uTVOT.png)
    - Get Rectangle：
      CADeRect = cadeModel->GetCADeRectangle()
    ![](https://i.imgur.com/AWW3MOS.png)

- **中途發現!!!**
    - CADe的Multithread:time_do() Detection圖片是「**讀取整張圖片**」
    - 回看先前實驗，原來是CADe的ROI不一致，導致Navigation & Viewer的RouteMap結果不一致
        ![](https://i.imgur.com/RAX8qrK.png)
        ![](https://i.imgur.com/k1enkjh.png)
- **將CADe偵測圖片接輸入為「CADe ROI圖片」**
![](https://i.imgur.com/d3Wwcm9.png)
![](https://i.imgur.com/lvkiHlY.png)



CADe 相關疑問?
---
1. 目前兩個虛擬函數的運算流程，有沒有**運算過程上的顧慮**?!
   (Yolo & RouteMap同步效果、相關測試等議題...)