• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

lua

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
使用lua使應用更加靈活

項目背景
我們部門做的是機器視覺應用軟件的開發。現在都是在用c++編寫應用邏輯。我們雖然有一套自己的應用框架,可以通過配置文件配置算法流程,以應對變化的應用需求。但這套老舊的框架只能一定程度上能做些調整,面對全新的需求很難適應到

嘗試
我們使用過一些visualprogramming工具,但那些都是用一些非常基本的模塊拼裝出一個流程圖。跟我們的需求有差距。我門已經有了很多高層次的模塊,他們有自己的算法流程甚至gui,不是很容易直接使用現成的vvp軟件
現在有個思路就是打算用lua等高級語言來可以用配置文件配置我們的軟件流程。lua可以方便的實現動態反射功能,這樣我們在配置文件裡可以直接配置好相關算法,或者gui,用lua就可以方便的調用他們
我們的系統結構。用device file描述檢查的物料。用戶設置好device和燈光之後就可以learn,由於有了device信息,可以方便的實現auto learn。learn之後生成record,用戶拿著record就可以做跑机做檢查,我們叫inspection
系統設計。基礎模塊包含device,learn module,inspection module。每個基礎模塊必須是可重用的。模塊可以用戶自定義,通過plugin的方式註冊到系統。基礎模塊使用lua來暴露其接口。接口包括如何創建模塊的實例,如何設置模塊的輸入輸出鏈接,如何調度模塊

速度要求。除了inspection對速度要求很高,其他無特別速度要求


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
高并发 Nginx+Lua OpenResty系列(11)——流量复制/AB测试/协程发布时间:2022-07-22
下一篇:
Lua中的metatable详解发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap