# 项目简介
该项目是人工智能电子秤项目中的子项目
简易Web服务器项目是Linux高级编程阶段的阶段项目
主要由C语言实现
# 项目安装与使用
## 编译项目
进入到项目源码根目录下,执行make即可生成可执行文件server
`make`
## 运行项目
进入项目根目录make生成可执行文件server后,执行如下命令
`./server 端口号`
示例
`./server 8888`
# 项目课程简介
该项目来自于物联网人工智能电子秤项目实战课程的Linux阶段高级编程课程的阶段项目
主要面向已经具有Linux C编程能力的小白玩家以及需要提升编程能力的同学
课程封面
Linux C编程阶段课程视频传送门: <https://edu.csdn.net/course/detail/24969>
# 物联网人工智能电子秤项目简介
智能电子秤以物联网技术为基础,通过人工智能技术智能自动识别蔬菜水果种类,从而实现蔬菜
水果自动称重与结算,最大化的降低人工参与度,提高交易效率,降低交易成本。
## 项目展示
## 项目模块
该项目分为三大模块: 物品结算可视化模块,种类识别服务模块以及蔬菜水果识别模块。
### 物品结算可视化模块
物品结算可视化模块主要负责实现物品图像采集、物品自动称重与结算,交易明细信息存储等功能,使用 C 语言基于 B/S 架构实现物品图像、单价、重量、类别等信息实时可视化,本模块通过多线程的方式实现,图像采集线程实时采集电子秤上的物品图像,称重线程读取电子秤传感器上物品重量数据,种类识别线程通过网络将物品图像发送给种类识别服务模块,并接收物品类别,通过操作 Mysql 数据库获取物品名称和单价信息,主线程将物品图像、重量、单价、类别等信息封装为 JSON 格式,并通过WebSocket 协议推送到网页中实时显示物品图像、重量、单价等信息,交易结算线程接收页面交易确认信息,并将交易明细存储到 Mysql 数据库中。
### 种类识别服务模块
种类识别服务模块负责接收物品结算可视化模块的物品识别请求,使用 Python 基于 C/S 架构通过多进程的方式实现为多个物品称重可视化模块并发提供物品识别服务,参照 HTTP 协议涉及了应用层通讯协议,该模块首先获取物品称重可视化模块发送的物品图像信息,然后对图像数据格式进行转换,以转换后的图像作为输入,运行蔬菜水果识别模块中的神经网络模型识别该图像的类别,最后将类别回发给物品结算可视化模块。
### 蔬菜水果识别模块
蔬菜水果识别模块中通过深度卷积神经网络实现,主要在 VGG16 模型的基础上,根据本项目的需求对 VGG16 模型进行修改,通过 Tensorflow 深度学习框架构建蔬菜水果识别模型,然后预加载VGG16 模型的权值,并选择交叉熵作为损失函数,根据采集的常见蔬菜水果图像作为训练数据集,通过批量随机梯度下降再对模型进行微调训练,实现蔬菜水果的准确识别,本模块在蔬菜水果识别模型中封装了预测接口,方便种类识别服务模块使用。
## 项目实战课程
物联网人工智能电子秤项目实战课程根据功能模块划分为两部分
**物联网技术和人工智能技术**
细分为五个阶段课程和阶段项目
### 物联网技术
本部分由以下课程组成
+ Linux C核心编程系列课程与阶段项目
* Nginx内存池实现
* 学生信息管理系统
* 基于V4L2的摄像头图像采集与处理
* 屏幕截图程序
* 课程视频教程传输门: <https://edu.csdn.net/course/detail/24969>
+ Linux环境高级编程系列课程与阶段项目
* 基于WebSocket的屏幕广播系统
* 课程视频教程传输门: **稍后更新**
+ MySql数据库编程系列课程
* 蔬菜水果信息管理系统
* 课程视频教程传输门: **稍后更新**
### 人工智能技术
本部分由以下课程组成
+ Python编程系列课程与阶段项目
* 远程图像采集服务器
* 课程视频教程传输门: **稍后更新**
+ 人工智能数学基础
该部分主要讲解人工智能中数学基础、概率论基础以及数理统计知识
* 课程视频教程传输门: **稍后更新**
+ 机器学习基础
* 课程视频教程传输门: **稍后更新**
+ 深度神经网络原理
* 课程视频教程传输门: **稍后更新**
+ 深度卷积神经网络
* 课程视频教程传输门: **稍后更新**
+ Tensorflow教程与阶段项目
* 验证码识别模型设计与实现
* 课程视频教程传输门: **稍后更新**
赵闪闪168
- 粉丝: 1589
- 资源: 3695
最新资源
- GEDAIMA DEMO
- 使用 C# 和 Managed DirectX 创建的模型查看器.zip
- 数据库前沿大作业-电影评分网站含sql文件.zip-Java
- 使用 C# 和 SlimDx 探索 Frank Luna 的 DirectX 11 3D 游戏编程简介.zip
- 由GPT4生成的完整版指令微调数据集
- 使用 C#,.NET,DirectX 的 Half-Life 1 地图渲染器 加载和渲染 BSP 地图是一种有趣的体验 还包含碰撞检测的尝试 .zip
- 大学项目版本管理大作业添加功能:预算管理、月度统计“添加功能:记录收入、记录支出”.zip
- CMO相关测试东西一些想定
- 使用 C++ 和 Direct X 制作的 3D 游戏引擎.zip
- python大作业 实现一个计算器.zip
- ARM64架构(aarch64)MySQL8 审计插件 - audit-log.so
- shia.common
- 使用 C++ 和 DirectX 11 开发的吃豆人游戏.zip
- 道路缺陷检测数据集(json格式)
- 使用 CEF 的高性能离屏渲染 (OSR) 演示.zip
- 使用 CMake 的 DirectX12 3D 游戏编程简介来学习 DirectX12.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈