无创遥测系统服务端
项目介绍:
无创遥测系统主要通过Wifi和蓝牙采集动物,心电,温度,呼吸,活动度信号,实验室人员对采集到信号分析判断药物安全性。
工作职责:
1. 与硬件工程师进行数据对接
2. 保存采集到数据。
3. 解析采集数据。
技术难点
1.数据为1s上传一帧,心电信号数据量巨大,开始使用文件存储方式。文件存储完毕后,解析文件存在效率低问题,后改用mongodb,mongodb存储如果放置到机械硬盘,读取数据慢,需要分表添加。
2.解析数据采样率高解析效率低,使用多线程解析方式。
Ca收缩计算软件
项目介绍:
使用高速摄像机拍摄细胞,分析细胞在电刺激情况下计算收缩力。
工作职责:
1. 算法程序编写(Mothon,肌节长度计算)
2. 图形收缩平均值计算。
3. 波峰波谷查找,关键点计算。
4. 二维区域图像绘制(画笔,矩形,添加删除)
5. 滤波操作(高通,低通,带通,带阻,零相位,归一化)
6. 图像滤波(均值滤波,图像旋转,高斯模糊)
技术难点
1. 需要对拍摄所有图片进行滤波处理和计算平均值,使用Opencv计算。
2. 滤波操作步骤,涉及到通道滤波和图像滤波,通道滤波需要以时间为维度,对每个像素点进行滤波,图像滤波按图像整体进行滤波,所以,需要对所有数据进行通道与图像转化,而且无法全部加载内存,所以我们使用sqllite作为缓存,缓存通道数据与图像数据。sqllite在固态硬盘中处理效率高。
3. 数据过大,无法将图像全部加载到内存中,使用sqllite数据库,多线程分批处理,设置一次处理数据量,处理完成后,缓存到sqllite中。