一,本周做了变更(版本变更为0.3)
1. HMI图片显示添加ROI区域显示张数及叠加特质logo。
2. Server端切换到linux系统上。
3. recv存阻塞修改设计为select IO复用的异步形式,实现了断线也能重连的功能。
4. 对client测试code的重连函数中connect函数也使用非阻塞,加快重连速度。
二,后续更新版本说明:
之前的2.4/2.5算完成了,后续需要完成
2.6 重构HMI,分离为一个进程。
2.7 添加对图片的监视作用,添加弹窗报警及logDTC记录。(目的是使用进程间通信和共享内存)
2.8 添加守护进程。
2.9 进行性能测试,进行优化。
三,图片叠加设计说明
关于添加log及页数的方法:
每收到一帧则页数加1,将页数转为单个的字符串,自己制作0~9及logo的图片。将个十百千数字的位置及logo的位置固定后,进行opencv的ROI区域叠加即可。在原有函数中添加ROIhandler处理函数。
void HMI::ROIhandler(ServerEx *serv)
{
/* Add logo ROI */
cv::Mat mylogo = cv::imread("./pic/logo.png");
cv::Mat imgROIlogo = serv->Img(cv::Rect(0, 0, mylogo.cols, mylogo.rows));
mylogo.copyTo(imgROIlogo, mylogo);