本申請涉及機器視覺,特別涉及一種分布式實時數據庫和機器視覺系統。
背景技術:
1、機器視覺系統中,數據庫扮演著至關重要的角色,數據庫負責存儲、管理和處理由機器視覺系統生成的大量數據,并確保數據在需要時能夠迅速被訪問和處理,使得機器視覺系統能夠高效地執行各種視覺任務。目前,機器視覺系統中的數據處理和存儲集中在單一設備上,無法跨多臺設備共享,限制了分布式協作的可能性。
技術實現思路
1、本申請實施方式提供了一種分布式實時數據庫和機器視覺系統,以解決上述存在的至少一個技術問題。
2、本申請實施方式的分布式實時數據庫,包括數據管理模塊、數據通信模塊和數據操作模塊;
3、所述數據管理模塊用于進行多種數據類型的變量的定義、存儲和管理,所述多種數據類型包括標量、字符、圖像中的任意多種;
4、所述數據通信模塊用于與多個客戶端進行通信;
5、所述數據操作模塊用于根據所述多個客戶端的請求分別對所述變量進行動態操作。
6、在某些實施方式中,所述數據管理模塊設置有第一應用程序編程接口,所述數據管理模塊用于通過所述第一應用程序編程接口基于數據序列化協議定義所述多種數據類型的所述變量的數據結構,并基于哈希表和內存數據庫進行所述變量的存儲和管理;
7、其中,所述數據結構包括所述變量的名稱、數據類型、當前值以及關聯算子工具的元數據。
8、在某些實施方式中,所述數據通信模塊用于通過輕量級通信協議進行與所述多個客戶端之間的通信。
9、在某些實施方式中,所述數據通信模塊的通信方式包括點對點通信,所述多個客戶端通過所述點對點通信請求對所述變量進行操作。
10、在某些實施方式中,所述數據通信模塊的通信方式包括發布訂閱模式通信,所述發布訂閱模式通信用于實時廣播所述變量的更新信息,以將所述更新信息實時同步至所述多個客戶端中的訂閱客戶端。
11、在某些實施方式中,所述數據操作模塊設置有第二應用程序編程接口,所述數據操作模塊通過所述第二應用程序編程接口對所述變量進行動態操作,所述動態操作包括創建、刪除、修改、查看中的任意一種或多種。
12、在某些實施方式中,所述數據操作模塊設置有并發控制機制,所述并發控制機制包括事務機制、版本控制、分布式鎖中的任意一種或多種。
13、在某些實施方式中,所述數據操作模塊設置有通知機制,所述通知機制用于在所述數據操作模塊的每次動態操作后,通過所述發布訂閱模式通信向所述訂閱客戶端推送更新通知。
14、在某些實施方式中,所述分布式實時數據庫還包括可視化模塊,所述可視化模塊用于動態展示所述變量的所述名稱、所述數據類型、所述當前值、變化趨勢中的任意一種或多種。
15、本申請實施方式的機器視覺系統,包括上述任一實施方式的分布式實時數據庫。
16、本申請實施方式的分布式實時數據庫和機器視覺系統中,數據管理模塊進行多種數據類型的變量的定義、存儲和管理,數據通信模塊與多個客戶端進行通信,數據操作模塊根據多個客戶端的請求分別對變量進行動態操作。如此,可以滿足機器視覺系統對多樣化數據的需求,支持多個客戶端的同步訪問和實時更新,可以實現多個客戶端的分布式協作。
17、本申請實施方式的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請實施方式的實踐了解到。
1.一種分布式實時數據庫,其特征在于,包括數據管理模塊、數據通信模塊和數據操作模塊;
2.根據權利要求1所述的分布式實時數據庫,其特征在于,所述數據管理模塊設置有第一應用程序編程接口,所述數據管理模塊用于通過所述第一應用程序編程接口基于數據序列化協議定義所述多種數據類型的所述變量的數據結構,并基于哈希表和內存數據庫進行所述變量的存儲和管理;
3.根據權利要求1所述的分布式實時數據庫,其特征在于,所述數據通信模塊用于通過輕量級通信協議進行與所述多個客戶端之間的通信。
4.根據權利要求1-3任意一項所述的分布式實時數據庫,其特征在于,所述數據通信模塊的通信方式包括點對點通信,所述多個客戶端通過所述點對點通信請求對所述變量進行操作。
5.根據權利要求1-3任意一項所述的分布式實時數據庫,其特征在于,所述數據通信模塊的通信方式包括發布訂閱模式通信,所述發布訂閱模式通信用于實時廣播所述變量的更新信息,以將所述更新信息實時同步至所述多個客戶端中的訂閱客戶端。
6.根據權利要求1-3任意一項所述的分布式實時數據庫,其特征在于,所述數據操作模塊設置有第二應用程序編程接口,所述數據操作模塊通過所述第二應用程序編程接口對所述變量進行動態操作,所述動態操作包括創建、刪除、修改、查看中的任意一種或多種。
7.根據權利要求1-3任意一項所述的分布式實時數據庫,其特征在于,所述數據操作模塊設置有并發控制機制,所述并發控制機制包括事務機制、版本控制、分布式鎖中的任意一種或多種。
8.根據權利要求5所述的分布式實時數據庫,其特征在于,所述數據操作模塊設置有通知機制,所述通知機制用于在所述數據操作模塊的每次動態操作后,通過所述發布訂閱模式通信向所述訂閱客戶端推送更新通知。
9.根據權利要求2所述的分布式實時數據庫,其特征在于,所述分布式實時數據庫還包括可視化模塊,所述可視化模塊用于動態展示所述變量的所述名稱、所述數據類型、所述當前值、變化趨勢中的任意一種或多種。
10.一種機器視覺系統,其特征在于,包括權利要求1-9任意一項所述的分布式實時數據庫。