
课程介绍
适合人群:
本课程适合具有一定C#开发基础的学员。若希望进一步提升对内存的认识,掌握上位机软件架构,了解并学会C#调用C++,C++调用opencv进行图像处理,掌握正运动控制卡的SDK调用,提高总体能力。
你将会学到:
你将学会利用C#,WPF,C++和Opencv开发图像识别与运动控制相关的上位机软件
- 熟练掌握Prism框架的模块化开发思维
- 掌握C#调用C++库函数和数据封送等技能
- 学会使用C++调用opencv库函数进行图像算法处理
- 掌握WPF框架的MVVM开发精髓
- 成为上位机桌面开发领域的架构师和专家
课程简介:
本课程是重庆教主在上机位开发领域多年的经验总成之作。课程采用循序渐进的方式,从零搭建项目,在一步一步的操作实战中,提点软件开发中的细节知识点。
试看链接 https://pan.baidu.com/s/1UZNFgGdhHmL4Yb83d0oIqw?pwd=k7pb
相关推荐
【千峰教育】人工智能OpenCV人脸识别开发教程 – 带源码课件
Qt开发必备技术栈(Qt5/C语言/c++/数据库/OpenCV/Quick/Qt实战)
陈超-Android音视频图像处理NDK专家班(FFmpeg、OpenGLES、OpenCV)
课程目录
1001-项目效果演示及开发资料说明
1002-项目需求分析
1003-创建新项目,安装Prism框架和ReactiveUI
1004-创建NLog日志模块及配置NLog参数
1005-创建IConfigManager接口及实现JSON的
1006-创建配置文件类,捕获程序异常及加载核心模块
1007-安装MahApps主题包及配置资源字典
1008-创建登录模块,设备Prism框架的模块目录
1009-使用区域管理器RegionManager导航登录页面
1010-渐变色背景及登录页面布局
1011-创建数据库实体项目及用户表实体
1012-绑定登录命名和用户实体
1013-安装Sqlite相关组件,配置CodeFirst模式
1014-创建数据库增删改查泛型接口
1015-实现用户表的增删改查
1016-安装ReactiveUI.WPF组件,备份源代码
1017-实现用户登录操作,自动注册用户
1018-使用事件聚合器(EventAggregator)通知
1019-创建硬件初始化模块
1020-创建硬件管理类接口及硬件初始化页面布局
1021-封装硬件初始化方法成员
1022-创建和加载首页模块及导航到首页
1023-首页布局和RadioButton菜单按钮样式
1024-创建运行模块和运行页面,并实现模块之间的依赖
1025-首页布局及RadioButton快捷按钮样式
1026-创建用户会话类,实现用户切换
1027-实现用户切换时不重复加载硬件模块
1028-创建ICamera工业相机接口
1029-创建相机返回的图像在内存中的表示结构体
1030-创建海康相机模块,导入dll库文件
1031-在计算机上遍历所有海康相机
1032-初始化海康相机及图像暂存到非托管内存
1033-触发海康相机及注册海康相机子类到IOC容器
1034-创建并加载仿真相机模块
1035-实现仿真相机模块以及加载本地8位位图
1036-创建系统参数模块
1037-创建SystemConfigManager系
1038-编写相机初始化业务,加载本地系统设置参数
1039-使用WriteableBitmap对象显示图
1040-创建CameraBox控件(1)
1041-创建CameraBox控件(2)
1042-VisualBrush画刷制作棋盘背景,编写
1043-左右相机图片显示和鼠标框选切换
1044-正运动控制卡资料和轴类型枚举
1045-正运动控制卡的轴类型和IO点实体定义
1046-正运动控制卡的参数实体类开发
1047-封装轴的回原点、相对运动、绝对运动和停止运动
1048-封装轴的使能IO点读取待方法成员,创建控制卡
1049-实现控制卡抽象基类,调用正运动控制卡的轴类型
1050-设置轴速度参数,IO点参数,实时监控运动轴状
1051-在子线程中实时获取控制卡IO点状态
1052-单轴移动
1053-轴运动时实时获取当前轴的位置和运动状态
1054-轴连续运动、轴相对运动、轴停止的同步和异步封
1055-单轴同步和异步回原点
1056-设置控制卡输出点,设置轴速度,设置脉冲当量
1057-单轴的使能、暂停和恢复
1058-创建仿真控制卡模块,实现IControlCa
1059-完成仿真控制卡模块开发,首页导航到设置页面
1060-创建运动轴、IO参数、用户和系统参数页面
1061-系统设置RadioButton样式和运动轴页
1062-增加X轴参数和X轴参数设置布局
1063-X轴的运动控制开发
1064-Y轴参数设置和运动控制实现
1065-Z轴和主轴参数设置及运动控制实现
1066-剥刀轴参数设置及属性通知类型开发
1067-利用字典实现集合参数的绑定修改与设置
1068-左棘轮轴和右棘轮轴的参数设置和运动控制
1069-编写控制卡输入点的UI布局
1070-输出点的UI布局和输出点与其它设备的关系
1071-自定义转换器显示IO点和轴使能状态
1072-编写用户设置界面及业务
1073-编写系统设置业务
1074-相机标定页面布局
1075-编定相机标定业务
1076-根据控件中的选框坐标转换为相机图像选框坐标
1077-创建相机标定服务接口
1078-创建C++项目,导入opencv算法库
1079-C#调用在C++代码中创建的结构体和函数(重
1080-编写C++相机标定函数和opencv的Mat
1081-8位灰度图像的二值化处理
1082-opencv寻找轮廓和绘制轮廓
1083-opencv创建轮廓外接矩形,遍历轮廓和排除
1084-创建业务流程状态实体
1085-显示相机标定业务流程进度的UI布局
1086-导入MARK标定原图,创建MARK标定页面
1087-创建MARK标定的相关结构体参数和类型转换
1088-编写左相机MARK标定UI布局
1089-异步加载本地MARK相关标定参数
1090-编写MARK标定业务流程的异步方法
1091-添加光源模块,设计光源接口及成员
1092-编写光源模块的业务实现
1093-内存理解-仿真相机加载本地图片到非托管内存(
1094-创建MARK标定函数
1095-Opencv霍夫圆函数检测图像中MARK圆点
1096-Opencv轮廓函数检测图像矩形坐标
1097-WriteableBitmap类显示3通道图
1098-通过MARK点信息计算齿轮孔和元件的ROI参
1099-保存MARK标定参数
1100-创建轴标定页面,讲解单应性矩阵
1101-X轴和Y轴标定页面布局完成
1102-获取相机图像以编写X轴的Y轴标定业务
1103-绑定数据问题解决思路
1104-Opencv轮廓检测及轮廓绘制
1105-opencv凸包计算轮廓的外接矩形中心坐标
1106-返回轮廓坐标集合,保存本地图像
1107-拾取图像平面坐标点对应的世界坐标点
1108-opencv的findHomography函
1109-调试平面坐标与世界坐标的标定过程
1110-创建BOM管理项目和相关数据实体类
1111-创建元件表和BOM表的增删改查操作接口和操作
1112-IRegionManager导航到元件管理页
1113-元件管理页面布局
1114-Button图标按钮样式开发和Relativ
1115-在会话管理类中增加弹窗和遮罩层显示
1116-元件管理页面的业务开发
1117-分析二值化阈值对轮廓检测的影响
1118-创建感兴趣ROI区域并二值化处理区域图像
1119-opencv寻找轮廓计算正圆和画圆操作
1120-寻找元件区域中的轮廓,初步排除干扰轮廓
1121-convexHull凸包函数外接矩形筛选
1122-使用平均值和标准差二次筛选元件外接矩形
1123-获取元件矩形识别结果并判断正方形
1124-在Mat图像上绘制矩形结果
1125-根据指定区域寻找元件外框矩形坐标
1126-根据找到的元件外框,在其中寻找元件中心坐标
1127-XY轴移动位置计算-图像坐标转换成世界坐标
1128-实现相机导航功能
1129-添加元件,编写元件类型转换器
1130-BOM管理页面布局
1131-实现BOM的添加、浏览和删除
1132-解决部分BUG,提供解决思路
1133-运行页面的RadioButton样式开发
1134-编写运行服务类的接口及成员
1135-运行页面数据绑定和运行服务类开发
1136-增加运行流程管理功能
1137-如何获取及更新绑定到WPF前端的数据
1138-讲解策略模式在实际项目中的运行
1139-讲解工厂模式在项目中的实际运用
1140-创建左右物料元件间距对比子线程
1141-创建进左右棘轮进料子线程
1142-利用opencv函数countNonZero
1143-检测左右物料的前2个齿轮孔和元件外框
1144-创建方形元件的检空算法
1145-完成方框检空算法,改造线程返回值
1146-创建贴胶线程,讲解ManualResetEv
1147-计算物料剪切位及业务线程与贴胶线程同步
1148-完成接料业务,并解决C++中的Bug
1149-编写元件测量模式下的进料业务流程
1150-创建和加载电桥仿真模块
1151-编写元件测量的业务流程
1152-根据扫码元件型号自动开启测量
1153-创建电桥设备的业务管理类,实现电子元件的测量
1154-编写元件测量业务流程
1155-将元件测量结果显示到WPF前端
1156-编写元件测量接料业务流程
1157-完成测量接料流程
1158-优化策略模式
1159-讲解定义模板文件时与主业务流程线程同步
1160-模板制作界面布局和业务开发
1161-opencv裁剪图像操作,定义模板文件
1162-opencv保存模板图像到本地
1163-解决非托管内存问题
1164-opencv高斯滤波的用法
1165-opencv模板匹配、图像翻转和图像写入
1166-完成丝印检测开发
1167-细节优化,图像截图,本地导出
1168-课程总结(大结局)



