Skip to content

SokuRitszZ/24DAnalyser

Repository files navigation

2,4DAnalyser

项目简介

2022年秋季吉林大学《Android开发》课程设计 - 2,4D浓度检测App

《Android开发》课程设计-2,4D浓度检测App-测试视频_哔哩哔哩_bilibili

使用方法

1、在backend中的sql/*.sql文件进行DDL。

2、修改backend中配置文件中的数据库相关的配置。

3、启动backend(Spring Boot)服务。

4、通过ipconfig查询WLAN分配本机的IPv4地址。

5、修改前端中utils.Constant.BASE_URL为上述查询到的IP:8080

6、如若使用真机测试,请确保真机连接服务端所连接的WIFI

技术栈

前端

  • 语言

    • Java JDK-1.8

    • API 32 min 23

  • 依赖

    • UCrop 截图工具

    • OkHttp 网络请求

    • Lombok 开发工具

    • Hutool 开发工具

后端

  • 框架

    • Spring Boot
  • 数据库

    • MySQL
  • 依赖

    • Lombok 开发工具

    • Hutool 开发工具

    • SpringBoot-JDBC 数据库连接驱动

    • Mysql-Connector-J MySQL 连接驱动

    • MyBatisPlus JPA支持

功能

  • 主要

    • 通过一组用户自定义数据来预测其他图片中所表现的浓度。
  • 详情

    • 用户登录/注册

    • 模型CRUD

    • 模型数据CRUD

    • 模型拟合(线性回归方程)

    • 结果分享

实现思路

账户

最简单基本的功能,后端数据库建立用户表,字段有idusernamepassword,登录相当于用usernamepassword查询。登陆成功后在响应体中加入id给予前端保存方便后续申请资源。

如若需要更加安全可以在后端通过依赖SpringSecurityJWT-Token来实现,返回前端的id则用其生成的JWT-Token来取代。

模型 + 模型数据 CRUD

申请资源比如申请属于自己的模型,在模型加入一个user_id外键指向user表的id,查询时通过user_id查询即可。

对属于同一个模型的数据也同理,建一个表model_photo,加入一个model_id外键指向model表的id,查询时通过model_id查询即可。

图像截图

通过调用 打开相册/相机 获取图片资源,再将图片通过OnActivityResult转发给UCropUCrop进行截图再通过OnActivityResult转发处理即可。

预测模型建立

只需要通过模型所给的数据以及RGB转灰度计算公式获取浓度/灰度散点,再套用回归直线方程即可计算出相关参数。最后通过Android的Canvas库来渲染模型。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages