收藏

稿件投诉

记笔记

  • 用手机看
C#+WPF+Opencv模块化开发视觉对位系统

1.9万

已完结 · 共168课时

长期有效

你将学会利用C#,WPF,C++和Opencv开发图像识别与

发布者
关注
up

重庆教主

您好,我是重庆教主,毕业于西南大学计算机专业,精通C#语言程序设计,现任某某科技有限公司高级开发工程师,具有10年以上的开发经验以及5年教学

课程概述

评论(0)

适合人群: 本课程适合具有一定C#开发基础的学员。若希望进一步提升对内存的认识,掌握上位机软件架构,了解并学会C#调用C++,C++调用opencv进行图像处理,掌握正运动控制卡的SDK调用,提高总体能力。 你将会学到: 你将学会利用C#,WPF,C++和Opencv开发图像识别与运动控制相关的上位机软件 熟练掌握Prism框架的模块化开发思维掌握C#调用C++库函数和数据封送等技能学会使用C++调用opencv库函数进行图像算法处理掌握WPF框架的MVVM开发精髓成为上位机桌面开发领域的架构师和专家 课程简介: 本课程是重庆教主在上机位开发领域多年的经验总成之作。课程采用循序渐进的方式,从零搭建项目,在一步一步的操作实战中,提点软件开发中的细节知识点。 (课程已更新完结) 课程采用C#语言为主,C++和opencv为辅,实现对下位机中的相机、控制卡、光源、电桥等设备进行连接和控制,以模块化的思维进行项目开发,使得系统呈搭积木的方式进行,对于后期的软件维护和扩展来说,这种插件式开发能提供良好的帮助。 系统以贴近实际工业使用场景为出发点,每一项技术和功能均反映现实客观需求,其主要功能是通过相机拍照,识别物料上的齿轮孔和元件位置,检测左右两边的物料是否一致,并计算出剪切距离,通过控制卡控制相关轴,以完成物料带的对接功能,以及电子元件的测量功能和丝印识别对比功能。
常见问题
Q:课程在什么时间更新?
A:课程更新频次以页面前端展示为准。购买成功后,课程更新将通过账号动态提示,方便及时观看。
Q:课程购买后有收看时间限制吗?
A:购买后除不可抗力因素外,本课程长期有效,请您放心购买。
Q:原价购买课程后,如遇到优惠折扣,是否可以退还差价或重新购买?
A:虚拟商品付款后无法返还,请您随时留意各类课程折扣信息,按需购买。
Q:购买课程后是否可以加入老师的粉丝群或者用户群?
A:如老师设置用户群,我们将邀您加入,但我们无法承诺所有老师均提供用户群服务,感谢理解。

查看更多

购买须知

1. 本内容为付费内容,购买成功后方可观看。

2. 本内容为虚拟服务,已购买内容不支持退款,敬请谅解。

3. 实际购买价格以页面展示的价格及订单结算页显示价格为准。

499 元/168课时 立即购买
课程目录
仅看课时

附赠课件

1

全集试看

001-项目效果演示及开发资料说明

视频课

11分1秒

2

全集试看

002-项目需求分析

视频课

6分22秒

3

全集试看

003-创建新项目,安装Prism框架和ReactiveUI框架

视频课

10分39秒

4

004-创建NLog日志模块及配置NLog参数

视频课

9分43秒

5

005-创建IConfigManager接口及实现JSON的序列

视频课

10分18秒

6

006-创建配置文件类,捕获程序异常及加载核心模块

视频课

10分39秒

7

007-安装MahApps主题包及配置资源字典

视频课

11分13秒

8

008-创建登录模块,设备Prism框架的模块目录

视频课

14分1秒

9

009-使用区域管理器RegionManager导航登录页面

视频课

10分12秒

10

010-渐变色背景及登录页面布局

视频课

17分21秒

11

011-创建数据库实体项目及用户表实体

视频课

9分4秒

12

012-绑定登录命名和用户实体

视频课

8分6秒

13

013-安装Sqlite相关组件,配置CodeFirst模式

视频课

14分15秒

14

014-创建数据库增删改查泛型接口

视频课

16分13秒

15

015-实现用户表的增删改查

视频课

13分19秒

16

016-安装ReactiveUI.WPF组件,备份源代码

视频课

9分31秒

17

017-实现用户登录操作,自动注册用户

视频课

12分42秒

18

018-使用事件聚合器(EventAggregator)通知跳转

视频课

7分49秒

19

019-创建硬件初始化模块

视频课

16分7秒

20

020-创建硬件管理类接口及硬件初始化页面布局

视频课

14分30秒

21

021-封装硬件初始化方法成员

视频课

11分8秒

22

022-创建和加载首页模块及导航到首页

视频课

12分5秒

23

023-首页布局和RadioButton菜单按钮样式开发

视频课

18分5秒

24

024-创建运行模块和运行页面,并实现模块之间的依赖加载

视频课

14分9秒

25

025-首页布局及RadioButton快捷按钮样式开发

视频课

19分1秒

26

026-创建用户会话类,实现用户切换

视频课

10分40秒

27

027-实现用户切换时不重复加载硬件模块

视频课

18分20秒

28

028-创建ICamera工业相机接口

视频课

14分56秒

29

029-创建相机返回的图像在内存中的表示结构体

视频课

11分

30

030-创建海康相机模块,导入dll库文件

视频课

12分58秒

31

031-在计算机上遍历所有海康相机

视频课

17分28秒

32

032-初始化海康相机及图像暂存到非托管内存

视频课

16分45秒

33

033-触发海康相机及注册海康相机子类到IOC容器

视频课

12分10秒

34

034-创建并加载仿真相机模块

视频课

10分52秒

35

035-实现仿真相机模块以及加载本地8位位图

视频课

14分2秒

36

036-创建系统参数模块

视频课

10分11秒

37

037-创建SystemConfigManager系统参数管理类

视频课

13分3秒

38

038-编写相机初始化业务,加载本地系统设置参数

视频课

19分42秒

39

039-使用WriteableBitmap对象显示图像到WPF前

视频课

16分43秒

40

040-创建CameraBox控件(1)

视频课

16分15秒

41

041-创建CameraBox控件(2)

视频课

37分11秒

42

042-VisualBrush画刷制作棋盘背景,编写相机图像显示

视频课

18分39秒

43

043-左右相机图片显示和鼠标框选切换

视频课

10分43秒

44

044-正运动控制卡资料和轴类型枚举

视频课

14分28秒

45

045-正运动控制卡的轴类型和IO点实体定义

视频课

13分47秒

46

046-正运动控制卡的参数实体类开发

视频课

16分24秒

47

047-封装轴的回原点、相对运动、绝对运动和停止运动方法成员

视频课

18分17秒

48

048-封装轴的使能IO点读取待方法成员,创建控制卡抽象基类

视频课

15分45秒

49

049-实现控制卡抽象基类,调用正运动控制卡的轴类型API

视频课

18分47秒

50

050-设置轴速度参数,IO点参数,实时监控运动轴状态

视频课

15分

51

051-在子线程中实时获取控制卡IO点状态

视频课

16分1秒

52

052-单轴移动

视频课

15分53秒

53

053-轴运动时实时获取当前轴的位置和运动状态

视频课

13分40秒

54

054-轴连续运动、轴相对运动、轴停止的同步和异步封装

视频课

16分7秒

55

055-单轴同步和异步回原点

视频课

20分14秒

56

056-设置控制卡输出点,设置轴速度,设置脉冲当量

视频课

15分43秒

57

057-单轴的使能、暂停和恢复

视频课

15分37秒

58

058-创建仿真控制卡模块,实现IControlCard接口成员

视频课

18分40秒

59

059-完成仿真控制卡模块开发,首页导航到设置页面

视频课

11分41秒

60

060-创建运动轴、IO参数、用户和系统参数页面

视频课

19分21秒

61

061-系统设置RadioButton样式和运动轴页面布局

视频课

17分3秒

62

062-增加X轴参数和X轴参数设置布局

视频课

20分17秒

63

063-X轴的运动控制开发

视频课

20分5秒

64

064-Y轴参数设置和运动控制实现

视频课

16分54秒

65

065-Z轴和主轴参数设置及运动控制实现

视频课

12分3秒

66

066-剥刀轴参数设置及属性通知类型开发

视频课

15分1秒

67

067-利用字典实现集合参数的绑定修改与设置

视频课

12分23秒

68

068-左棘轮轴和右棘轮轴的参数设置和运动控制

视频课

10分48秒

69

069-编写控制卡输入点的UI布局

视频课

15分49秒

70

070-输出点的UI布局和输出点与其它设备的关系

视频课

15分48秒

71

071-自定义转换器显示IO点和轴使能状态

视频课

15分3秒

72

072-编写用户设置界面及业务

视频课

20分12秒

73

073-编写系统设置业务

视频课

9分10秒

74

074-相机标定页面布局

视频课

15分22秒

75

075-编定相机标定业务

视频课

15分52秒

76

076-根据控件中的选框坐标转换为相机图像选框坐标

视频课

22分20秒

77

077-创建相机标定服务接口

视频课

15分42秒

78

078-创建C++项目,导入opencv算法库

视频课

16分27秒

79

079-C#调用在C++代码中创建的结构体和函数(重点)

视频课

18分37秒

80

080-编写C++相机标定函数和opencv的Mat图像转换函数

视频课

20分51秒

81

081-8位灰度图像的二值化处理

视频课

16分3秒

82

082-opencv寻找轮廓和绘制轮廓

视频课

21分29秒

83

083-opencv创建轮廓外接矩形,遍历轮廓和排除非目标轮廓

视频课

21分29秒

84

084-创建业务流程状态实体

视频课

15分51秒

85

085-显示相机标定业务流程进度的UI布局

视频课

22分10秒

86

086-导入MARK标定原图,创建MARK标定页面

视频课

11分26秒

87

087-创建MARK标定的相关结构体参数和类型转换

视频课

16分35秒

88

088-编写左相机MARK标定UI布局

视频课

18分18秒

89

089-异步加载本地MARK相关标定参数

视频课

19分34秒

90

090-编写MARK标定业务流程的异步方法

视频课

19分17秒

91

091-添加光源模块,设计光源接口及成员

视频课

16分50秒

92

092-编写光源模块的业务实现

视频课

21分21秒

93

093-内存理解-仿真相机加载本地图片到非托管内存(重点)

视频课

23分38秒

94

094-创建MARK标定函数

视频课

16分9秒

95

095-Opencv霍夫圆函数检测图像中MARK圆点坐标

视频课

24分46秒

96

096-Opencv轮廓函数检测图像矩形坐标

视频课

29分40秒

97

097-WriteableBitmap类显示3通道图像

视频课

15分53秒

98

098-通过MARK点信息计算齿轮孔和元件的ROI参数

视频课

22分10秒

99

099-保存MARK标定参数

视频课

11分42秒

100

100-创建轴标定页面,讲解单应性矩阵

视频课

15分39秒

101

101-X轴和Y轴标定页面布局完成

视频课

14分48秒

102

102-获取相机图像以编写X轴的Y轴标定业务

视频课

15分32秒

103

103-绑定数据问题解决思路

视频课

15分51秒

104

104-Opencv轮廓检测及轮廓绘制

视频课

19分16秒

105

105-opencv凸包计算轮廓的外接矩形中心坐标

视频课

24分8秒

106

106-返回轮廓坐标集合,保存本地图像

视频课

15分13秒

107

107-拾取图像平面坐标点对应的世界坐标点

视频课

19分23秒

108

108-opencv的findHomography函数平面坐标标

视频课

22分7秒

109

109-调试平面坐标与世界坐标的标定过程

视频课

23分38秒

110

110-创建BOM管理项目和相关数据实体类

视频课

17分29秒

111

111-创建元件表和BOM表的增删改查操作接口和操作类

视频课

9分37秒

112

112-IRegionManager导航到元件管理页员和BOM管

视频课

14分57秒

113

113-元件管理页面布局

视频课

16分34秒

114

114-Button图标按钮样式开发和RelativeSourc

视频课

15分22秒

115

115-在会话管理类中增加弹窗和遮罩层显示

视频课

15分55秒

116

116-元件管理页面的业务开发

视频课

16分38秒

117

117-分析二值化阈值对轮廓检测的影响

视频课

18分13秒

118

118-创建感兴趣ROI区域并二值化处理区域图像

视频课

27分36秒

119

119-opencv寻找轮廓计算正圆和画圆操作

视频课

40分37秒

120

120-寻找元件区域中的轮廓,初步排除干扰轮廓

视频课

19分18秒

121

121-convexHull凸包函数外接矩形筛选

视频课

18分49秒

122

122-使用平均值和标准差二次筛选元件外接矩形

视频课

14分57秒

123

123-获取元件矩形识别结果并判断正方形

视频课

16分58秒

124

124-在Mat图像上绘制矩形结果

视频课

16分48秒

125

125-根据指定区域寻找元件外框矩形坐标

视频课

35分3秒

126

126-根据找到的元件外框,在其中寻找元件中心坐标

视频课

21分45秒

127

127-XY轴移动位置计算-图像坐标转换成世界坐标

视频课

18分35秒

128

128-实现相机导航功能

视频课

17分9秒

129

129-添加元件,编写元件类型转换器

视频课

17分37秒

130

130-BOM管理页面布局

视频课

18分43秒

131

131-实现BOM的添加、浏览和删除

视频课

22分44秒

132

132-解决部分BUG,提供解决思路

视频课

9分47秒

133

133-运行页面的RadioButton样式开发

视频课

20分26秒

134

134-编写运行服务类的接口及成员

视频课

16分10秒

135

135-运行页面数据绑定和运行服务类开发

视频课

14分46秒

136

136-增加运行流程管理功能

视频课

19分19秒

137

137-如何获取及更新绑定到WPF前端的数据

视频课

23分33秒

138

138-讲解策略模式在实际项目中的运行

视频课

17分3秒

139

139-讲解工厂模式在项目中的实际运用

视频课

18分29秒

140

140-创建左右物料元件间距对比子线程

视频课

21分58秒

141

141-创建进左右棘轮进料子线程

视频课

34分31秒

142

142-利用opencv函数countNonZero()统计像素

视频课

20分32秒

143

143-检测左右物料的前2个齿轮孔和元件外框

视频课

19分21秒

144

144-创建方形元件的检空算法

视频课

21分17秒

145

145-完成方框检空算法,改造线程返回值

视频课

22分38秒

146

146-创建贴胶线程,讲解ManualResetEvent线程同

视频课

17分10秒

147

147-计算物料剪切位及业务线程与贴胶线程同步

视频课

18分25秒

148

148-完成接料业务,并解决C++中的Bug

视频课

40分43秒

149

149-编写元件测量模式下的进料业务流程

视频课

12分52秒

150

150-创建和加载电桥仿真模块

视频课

16分12秒

151

151-编写元件测量的业务流程

视频课

15分25秒

152

152-根据扫码元件型号自动开启测量

视频课

16分31秒

153

153-创建电桥设备的业务管理类,实现电子元件的测量工作

视频课

19分5秒

154

154-编写元件测量业务流程

视频课

21分55秒

155

155-将元件测量结果显示到WPF前端

视频课

20分56秒

156

156-编写元件测量接料业务流程

视频课

15分39秒

157

157-完成测量接料流程

视频课

21分57秒

158

158-优化策略模式

视频课

15分56秒

159

159-讲解定义模板文件时与主业务流程线程同步

视频课

17分52秒

160

160-模板制作界面布局和业务开发

视频课

15分28秒

161

161-opencv裁剪图像操作,定义模板文件

视频课

21分54秒

162

162-opencv保存模板图像到本地

视频课

20分55秒

163

163-解决非托管内存问题

视频课

17分25秒

164

164-opencv高斯滤波的用法

视频课

17分39秒

165

165-opencv模板匹配、图像翻转和图像写入

视频课

28分23秒

166

166-完成丝印检测开发

视频课

17分21秒

167

167-细节优化,图像截图,本地导出

视频课

25分15秒

168

168-课程总结(大结局)

视频课

11分21秒

相关推荐
课程封面

Java从入门到实战

一学就会的Java课,专为新手打造!

318.8万播放/共67课时

课程封面

WPF框架系列课程(小白进阶选择)重庆教主完结

从零基础开始学习WPF控件、数据绑定、模板样式、命令绑定。

4294播放/共140课时

课程封面

Linux云计算 系统权限管理 工作必备玩转权限

大量实战训练权限一套实战课程 学会直接使用到工作中

2234播放/共12课时

课程封面

C语言直通CPU:程序到底怎么跑起来

34讲源码实战:从C到机器码,看透CPU取指译码执行。

43播放/共34课时

课程封面

Java快速入门实战(专为入门粉丝量身定制)

专为小白量身定制从入门到提升的Java核心技术教程!一共分为11个章节,82小节,细致全面、深入浅出、通俗易懂、源码剖析的讲解方式,手把手带你入门到提升,掌握这些技术,即可达到P7程序员要求的基本功!

20.9万播放/共83课时

课程封面

STM32核心板设计实战

STM32/GD32核心板项目设计全流程手把手教学

4651播放/共54课时

课程封面

Go语言开发REST API接口

使用Go语言开发REST API接口并使用进行测试

2032播放/共24课时

课程封面

Python & C/C++联合编程实战

快速入门python,学习编译查看Python的源码

3.1万播放/共140课时

课程封面

王道【C/C++】体验课

从零基础开始学习C++,让C++不再难学

5231播放/共21课时

课程封面

UltraFLEX机台与IGXL软件实操

本课程内容为UltraFLEX机台实操课。

2756播放/共24课时

课程封面

信奥赛c++普及组csp-j复赛真题题解

信奥赛 C++普及组csp-j复赛真题题解

1.4万播放/共38课时

课程封面

零基础入门Python进阶编程:解锁编程技巧

包含常见的并发原语与对应的使用场景

2327播放/共59课时

课程封面

【Unity与C#实战】从零开发类皇室战争游戏

从0开发一个完整的商业案例,学会后可以自行开发其他3D案例。

36.0万播放/共62课时

课程封面

数据库小白速通MySQL&JDBC

用最少的时间学最有用的MySQL数据库知识

18.8万播放/共72课时

课程封面

传统服务器运维如何转型AI GPU服务器工程师

转型到AI GPU服务器工程师的一个基础的认识,入门通俗易懂

282播放/共6课时