基于源代码修改,C# + socket搭建分布式系统

可议价

可议价 开源众包 Technology & Programming China
954 days ago

Description

基于已有解决方案进行修改。

采取分布式设计,一台业务主机对多台算力主机,socket加密通讯。不论用户支付还是试用,业务主机发送信息启动算力主机中的运算程序。

算力主机开发环境Halcon18.11、VS2022、相机驱动(吹气功能属于相机IO)

本项目基于深度学习的应用,采图可保存在算法主机本地,同时支持将算法主机的图片统一传输到业务主机。方便远程取图回公司训练。

1. 算法主机包含图像采集、视觉处理、结果输出(to业务主机、to 相机IO输出)统计存档 四项主要功能功能。建议从源码中剥离出算法代码(包括传统算法与深度学习)、调用相机的代码,将这部分代码部署到算法主机上。

2. 算法主机接收业务主机指令以后启动算法程序。算法程序主要使用多线程控制两台相机实时获取并处理图像,然后把图片和竹席片分类信息显示在算法主机屏幕上;

3. 算法程序需要加密,业务主机与算法主机之间的通讯需要加密,为防止算法代码泄露,算法程序应只能通过业务主机提供的信号去调用;数据通讯周期可配置;

4. 算法主机不得独立使用,算法主机工作必须由业务主机授权。

5. 业务主机主界面上显示:

整机设备状态(正常、报警、停机等);

分机设备硬件(算法主机、io设备)状态;

工作模式(采图、试用、付费等);

分级回传信息(算法主机编号、竹席片等级信息、算法耗时统计)

6. 业务主机紧急停机判断逻辑(防堵料):在拍照前有布置传感器,如果传感器被触发,但相机未被触发拍照,即为发生堵料。

1.业务主机主界面通过远程桌面(或者类似的不占用算力资源的形式)反馈每台算法主机显示的图片;



关注公众号,不定期副业成功案例分享
Follow WeChat

Success story sharing

Want to stay one step ahead of the latest teleworks?

Subscribe Now

Similar Teleworks