技術問題
[SDK] 如何用 "第三方攝影機" 配合光道視覺 "OVK Frawork視覺程式庫" 進行系統開發
第一種情形:他廠牌攝影機可以指定某個記憶區, 影像擷取時攝影機可以將資料直接送進該記憶區
1.先初始化一個AxImageBW8或AxImageC24元件(以AxImageBW8為例)
2.再設定AxImageBW81.SetSize(int Width,int Height),這邊要填入欲使用攝影機解析度
3.讀取AxImageBW81.GetSurfacePtr(0,0)所回傳的記憶區位置,並將此記憶區位置指定給他廠牌攝影機使用
4.每當他廠牌攝影機完成取相動作時,AxImageBW8元件中即擁有該影像之資料,可以讀取AxImageBW81.VegaHandle屬性以提供給OVK Framework視覺程式庫來分析使用
請注意:1~3動作只需於程式啟動時執行一次即可
第二種情形:他廠牌攝影機固定將擷取到的影像資料直接送進某個(或多個)記憶區位置
1.先初始化一個AxImageBW8或AxImageC24元件(以AxImageBW8為例)
2.再設定AxImageBW81.SetSurfacePtr(int Width,int Height,long SurfacePtr);其中Width/Height為攝影機解析度、SurfacePtr為該攝影機所使用的記憶區位置(請記得將此記憶區位置強制轉換成long型態)
3.如果使用多個記憶區位置,您可以初始化多個AxImageBW8元件並為每個記憶區位置執行一次1~2步驟
4.每當他廠牌攝影機完成取相動作時,AxImageBW8元件中即擁有該影像之資料,可以讀取AxImageBW81.VegaHandle屬性以提供給OVK Framework視覺程式庫來分析使用
請注意:1~3動作只需於程式啟動時執行一次即可