————————
2020/5/15
完成事项:
一、安装3D雕刻机24V开关电源
二、打印麦思机械臂配件
三、打印并安装传送带
问题总结:
一、3打印件物料和金属件难合缝可以使用热吹风软化打印件
二、钻头打孔时要保证用力垂直才能打好
三、3D打印机调平出丝要保证符合要求,如果出料卡住可考虑中途换丝
明日安排:
————————
2020/5/14
完成事项:
一、3D打印机打印支撑柱断料,需要重新打印
二、AGV小车打孔,工牙,安装双层铜柱,装上亚克力车顶
三、打孔,工牙,安装传送带亚克力
问题总结:
一、钻头型号按M几算,和扳手型号不对应,需要按直径分类,确认丝锥是M几再动工
明日安排:
————————
2020/5/13
完成事项:
一、拆卸传送轴(后来返工装回去了
二、钻孔,工牙,安装传送带上亚克力
三、协助安装机箱主板
四、重新打印小传送带支撑轴
问题总结:
一、工牙确实很容易工断,垂直用力,每工半圈回四分之一
二、钻头打孔需要垂直用力,条件允许情况下按住物料
明日安排:
一、钻孔,工牙,在传送带安装亚克力
————————
2020/5/12
完成事项:
一、打印传送带配件
二、焊接急停接口
三、测试相机安装显示器
四、清理雕刻机排线
问题总结:
一、modbus协议(原理概述)
https://blog.csdn.net/byxdaz/article/details/48650815
字节值表的意义是什么
二、串口通讯简单类实现和多线程的串口通讯类
https://blog.csdn.net/weixin_41415541/article/details/80921956
三、SerialPort类的用法
https://www.cnblogs.com/janghe/p/9760405.html
明日安排:
————————
2020/5/11
完成事项:
一、实现部分TCPClient类的功能,能够连接,发送,断开和接受
未实现自动刷新功能,使用异步采集但却只能采集一次
二、拆解机械臂外壳,尝试安装运动控制卡(好像拆错
问题总结:
一、RequestInfo类
tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/coyote/RequestInfo.html
https://www.cnblogs.com/liuslayer/p/8624342.html
二、基于modbus协议的上位机
https://blog.csdn.net/kkwant/article/details/81587928
三、微软官方文档
https://docs.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socket.beginreceive?redirectedfrom=MSDN&view=netframework-4.8
四、Fflyqaq
https://www.cnblogs.com/Fflyqaq/p/10931759.html
明日安排:
————————
2020/5/9
完成事项:
一、测试发货相机、镜头和电源线,更换镜头旋钮
二、研发中心月度例会
三、完成TCPClientHelper的设计
问题总结:
一、TCP帮助类
https://blog.csdn.net/migua9868/article/details/84840708
明日安排:
一、安装六轴控制卡
二、实现modbus转发控制
————————
2020/5/8
完成事项:
问题总结:
一、TCPClient网络监听原理
https://blog.csdn.net/azheng51714/article/details/38709391
二、TCPClient断开连接报错
三、主线程阻塞问题暂时解决不了
明日安排:
一、协助安装四轴电机控制板
————————
2020/5/7
完成事项:
一、使用TCP通讯协议做转发,实现发送功能(未实现接受和分析功能
问题总结:
一、string和byte【】之间的转换
https://www.cnblogs.com/michaelxu/archive/2007/05/14/745881.html
二、简单的socket例子
https://www.cnblogs.com/shirln/p/7788082.html
三、C#tcp通信客户端类
https://www.csdn.net/gather_23/MtzaAgxsLWJsb2cO0O0O.html
四、制作系统镜像可以考虑使用gho
明日安排:
————————
2020/5/6
完成事项:
一、备份工控机系统镜像
但却未能导入usb,正尝试使用软碟通重新备份
二、翻录视频
问题总结:
一、相机采集系统未能初始化
原因是测试相机时需要关闭摄像头
二、Modbus通讯协议详解
https://blog.csdn.net/byxdaz/article/details/48650815
三、invoke反射的使用原因和方法
https://blog.csdn.net/perfectguyipeng/article/details/80366129
明日安排:
一、研究TCP和ModBus并写好通讯链接
————————
2020/5/5
完成事项:
一、下载系统导入U盘,重装并格式化工控机
二、翻录部分视频
问题总结:
一、使用委托时可以使用C#内置的泛型委托Action,不需要定义,可以直接声明注册调用
二、委托列表的取值和清空
https://blog.csdn.net/u014292914/article/details/78755793
三、lambda表达式的使用,其实只是匿名方法的语法糖
四、如何重装系统WIN10
https://www.zhihu.com/answer/618694754
明日安排:
————————
2020/5/4
完成事项:
一、设计实验拍照收集鞋垫,采用遮光布罩住底光光源,拍摄鞋垫型号形状照片(没有遮光布只好用双层蛇皮袋
二、录制素材
问题总结:
一、序列化与反序列化
https://blog.csdn.net/yqprogram/article/details/82858189
https://www.cnblogs.com/sinceret/p/10285807.html
明日安排:
————————
2020/4/30
完成事项:
一、录制第五章视频素材
问题总结:
一、C#资源管理器中Resources文件夹里内容的调用
需要使用using关键字,在进行自动封装后还是无法调用
无法按要求显示自定义窗体
明日安排:
————————
2020/4/29
完成事项:
一、准备OK,NG图片分类程序
二、录制第五章课程视频素材
问题总结:
一、VS快捷方式汇总
https://blog.csdn.net/EIDoradol/article/details/103788153
二、手机录音杂音一样很严重,不过麦克风掌握使用方法以后音质没有问题
明日安排:
————————
2020/4/28
完成事项:
一、按照鞋垫面积用阈值分割法识别不同尺寸鞋垫
二、协助林工测试分拣履带,调整速度参数,验证算法
三、实现药片分类实验
验证结果确实扣图比矩形区域稳定
问题总结:
一、差速履带分拣机只能实现前后左右分类,重叠物料无法识别
二、履带惯量不好调整,或需更换电机或履带
明日安排:
————————
2020/4/27
完成事项:
一、安装支架,打光,按鞋垫型号拍摄照片
二、拆解气管连通器
三、彩色图片形状处理流程:先转换成灰度图——阈值分割算法——计算面积
四、完成区域分割
问题总结:
一、白平衡的调整最好不要直接auto,而是要先拍反光材料之后再手动调节
二、点光源和线光源存在缺陷,可能会使得图片拍摄出来的结果有明显的明暗区别,如果不能使用环形光,那就通过不同位置的多个光源叠加来削弱这种影响
三、曝光时间的调整也要具体问题具体分析,环境较暗的时候可以适当延长曝光时间达到效果
明日安排:
————————
2020/4/26
完成事项:
一、完成所有药片训练集
二、制作纵横项目划痕训练集
三、鞋垫大小视觉分类测试,反光板(用白纸替代),环形光,比较形状相近的鞋垫分类
问题总结:
明日安排:
————————
2020/4/25
完成事项:
一、制作部分药片分割训练集
问题总结:
明日安排:
————————
2020/4/24
完成事项:
一、协助林工整理传送带,安装吸光材料调整金属反光对相机的影响
二、测试国产8mm镜头和OPT8mm镜头
流程如下——关闭防火墙——调整白平衡——调整曝光时间——调整光圈大小——调整焦距——(增益调节)
三、制作药片训练集
四、录素材,剪视频
五、完成部分实例PPT
问题总结:
一、色温图
https://baike.baidu.com/item/色温/103689?fr=aladdin
明日安排:
————————
2020/4/23
完成事项:
一、完成第六章PPT制作
二、收集实例,准备计算器实例
三、录制视频素材
问题总结:
一、C#中文网(泛型资料比较丰富
http://c.biancheng.net/
二、Halcon封装小函数的办法
https://www.cnblogs.com/xh6300/p/10638381.html
明日安排:
————————
2020/4/22
完成事项:
一、试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
通过修改生成目标平台解决(是该DLL的编写环境造成的
https://blog.csdn.net/qq_14844633/article/details/71170451
二、完成第四章第五章所有PPT制作
三、录制素材
问题总结:
一、在重新安装Halcon19以后,重新进行测试,添加选择项后出现新问题,可以确定是控件Hwindow的问题
更改控件后解决
明日安排:
————————
2020/4/21
完成事项:
一、拆除气管连通器
二、制作第四章PPT
问题总结:
一、summary注释
https://blog.csdn.net/qq_36622009/article/details/85010544
二、索引器
https://www.cnblogs.com/lxblog/p/3940261.html
三、缓冲池
https://blog.csdn.net/wuhenyouyuyouyu/article/details/93377605
四、自定义集合(???
https://www.cnblogs.com/ruanraun/p/5448956.html
明日安排:
————————
2020/4/20
完成事项:
一、完成4.3-4.5文案工作
二、制作部分第四章PPT
三、纵横项目前期准备
四、测试麦克风,需要靠很近喊出来行,还不能对着麦说话,不然会喷麦
问题总结:
一、字符串可看成字符数组,比较字符串可用string.IsNullOrEmpty();
二、Halcon分类模板
https://www.sohu.com/a/385783672_120634863
三、Halcon错误1201(猜测是版本问题或者是环境问题,重装后发现出现新问题,依旧无法运行
四、修改dll引用后未果,直接在项目文件资源管理器中靠背dll也未能实现
五、索引超出数组界限,修改项目文件资源管理器未果,猜测需要其他办法解决问题
六、错误1305
明日安排:
————————
2020/4/18
完成事项:
一、完成第三章所有视频录制
二、了解接下来要参与的纵横项目(近期可能要出差,需要提前安排好时间
三、完成5.1-5.5节文案撰写
四、录制视频
五、完成第三章所有视频的剪辑
问题总结:
一、时刻谨记及时反馈,保持日报分享和工作产出
明日安排:
————————
2020/4/17
完成事项:
一、完成直到第七章大纲设计
二、找齐直到第七章所需要剩下的所有例子并总结整理
三、录制视频
问题总结:
一、素材出的速度远超过视频录制速度,先暂停一下出素材的速度,推进一下视频进度,周六必须要完成第三章的全部录制
二、结构体
https://www.cnblogs.com/wllhq/p/4204484.html
明日安排:
一、完成第三章的全部录制并准备号第四章的PPT
————————
2020/4/16
完成事项:
一、研究AIDI
二、推进视频进度
问题总结:
一、交错数组的应用
二、Halcon错误代码
https://www.51halcon.com/thread-1025-1-1.html
三、#define H_ERR_FGNI 5312 / Image acquisition device could not be initialized /
https://blog.csdn.net/u012700322/article/details/50110993
四、blob分析
https://blog.csdn.net/Gavinmiaoc/article/details/79407685
明日安排:
————————
2020/4/15
完成事项:
一、协助完成halcon字母数字训练集
二、下载安装注册反编译工具Dotfuscator
三、第三章视频扒完
四、完成第三章部分PPT
五、录制视频
问题总结:
一、吾爱破解
https://www.52pojie.cn/
明日安排:
————————
2020/4/14
完成事项:
一、美瑞安机械安装
二、扒视频3.8
三、录制视频
问题总结:
一、物料和安装时间安排不接轨,或可以将时间安排更好
明日安排:
————————
2020/4/13
完成事项:
一、扒视频至3.7
二、美瑞安机械安装
三、制作PPT
问题总结:
一、时间安排不合理,没有留足够多的素材余量
明日安排:
————————
2020/4/12
完成事项:
明日安排:
————————
2020/4/11
完成事项:
一、完成第二章所有视频的录制
问题总结:
一、协程
简析协程
https://blog.csdn.net/keneyr/article/details/88289571
协程总结
https://www.cnblogs.com/zblade/p/9857808.html
二、报错什么情况下判断是环境问题(如果不知是什么问题,可以考虑按照环境问题解决
系统会记录引用环境变量中的路径,修改路径或能解决问题
三、出现找不到某一个dll的情况,可以考虑讲该dll复制放进目录下(应该如何找到dll的路径
(修改引用以后版本会复制过去覆盖原版本
四、程序拿到手要先验证依赖项全不全
五、Halcon如何查找未知相机接口
https://blog.csdn.net/weixin_44840658/article/details/90025690
六、Dynamic library could not be opened in operator info_framegrabber
解决方案——项目(右键)——文件资源管理器中打开文件夹——查找是否存在接口缺失,缺的话就复制进文件夹去
明日安排:
————————
2020/4/10
完成事项:
一、完成第三章PPT第一讲和第二讲的制作
二、扒课3.3
三、完成第二章剩下所有课程的视频剪辑
问题总结:
一、忘带耳机,没办法扒课,本来准备回去取,但是想一想算了,应该要再准备能够不影响其他同事的工作用设备
二、扒课一字一句扒的方法不对,效率低且很多错别字,下次应该抓中心抓主干
三、录了太多,之前准备的素材消耗一空了,文案也没有剩下多少万字,PPT也没有剩多少,需要先把前期准备做完做好
明日安排:
一、录课
————————
2020/4/9
完成事项:
一、完成第一章第二第三第四讲的视频录制
二、扒课扒到第三章第二讲
三、做完第二章PPT
问题总结:
一、没有安排时间做充足的学习
二、文稿准备和PPT准备量稍微有些多,视频落在了后面
明日安排:
一、继续扒课,继续做PPT,继续出视频,保持产出
二、保证每天都有学习halcon技术最要紧
————————
2020/4/8
完成事项:
一、测试halcon分类demo实现猫狗分类
二、扒2.1至2.7课程文档
三、重构第一章ppt,制作第零章ppt
四、剪辑完成第零章和第一章一讲视频课
问题总结:
一、halcon变量查询方法(halcon的调试
halcon的变量其实都会实时监控,只需要找对他们的位置即可
创建dir的时候如果有文件夹重复,是不能创建的,需要更改文件夹位置
二、如何搭建halcon深度学习环境
17
https://blog.csdn.net/qq_34202873/article/details/78762745
18
https://www.51halcon.com/thread-3680-1-1.html
19
http://www.ihalcon.com/read-14490.html
三、基于halcon的深度学习分类demo
https://blog.csdn.net/szx123_/article/details/97813605
明日安排:
————————
2020/4/7
完成事项:
一、重构第一章PPT
二、安装halcon19并破解
三、制作视频demo
问题总结:
一、MVTec深度学习官方文档
https://www.mvtec.com/doc/halcon/1712/en/toc_deeplearning_classification.html
二、爱剪辑需要买会员才能用,要买超级会员才能去片头,但是不充值甚至连带片头的都不能导出
三、未能学会ae制作视频过场,导出工程脱机使用后视频缺少滤镜,暂时未能解决


四、adobe的东西都是只有7天的试用期,到下周也要买了,得在这段时间找到替代品或者破解版
明日安排:
一、翻录第一章视频并剪辑
二、继续扒明日科技视频课
三、制作第二章PPT
————————
2020/4/6
完成事项:
一、完成一组训练集
问题总结:
一、未能实现导出含字幕的第一章节视频
二、神经网络是什么
三、反馈很重要,要及时
明日安排:
一、ppt修改:
干净底板加上文案照着念,用例子进行分割
二、学习视频剪辑软件,pc端学pr和爱剪辑,手机端学习vlog,明天制作一个短demo
三、时间足够的情况下重新录制第一章视频
————————
2020/4/5
完成事项:
问题总结:
一、二值化
https://baike.baidu.com/item/图像二值化/1748870?fr=aladdin
halcon算子
https://blog.csdn.net/u014608071/article/details/78779375
二、哈希表输入输出顺序不同
解决方法:
https://bbs.csdn.net/topics/270068434
https://blog.csdn.net/u014294325/article/details/78135396?utm_source=blogkpcl12
原理:
Hashtable采用hash算法,就是所谓的散列,不能保证顺序。
明日安排:
————————
2020/4/4
完成事项:
问题总结:
一、动态加载(但其实还是傻傻分不清
https://www.cnblogs.com/xiangtingshen/p/10979330.html
二、unity动态加载
https://www.jianshu.com/p/2cb183085e68
明日安排:
————————
2020/4/3
完成事项:
一、导出第一章字幕srt
二、调用halcon算子制作物料训练集
三、扒明日科技2.1、2.2两节
问题总结:
明日安排:
一、继续扒课
————————
2020/4/2
完成事项:
一、协助任天堂手柄工站的安装调试
二、字幕工作完成至28min
问题总结:
明日安排:
————————
2020/4/1
完成事项:
一、导出MP4和MP3格式,测试网易见外平台字幕生成的正确率
二、字幕工作完成至6:07
三、安装任天堂手柄工站液晶显示器
四、安装工站通风过滤网组件
问题总结:
一、网易见外工作台
https://jianwai.netease.com/index/0
二、snagit无法导出mp3文件,可以导出mp4文件,格式转换成mp3
三、麦克风杂音问题未能解决,硬件问题
四、能够区分法兰螺母,弹片,T字螺母,可以做型号判断,知道了怎样才能将螺丝锁死,
明日安排:
一、安装任天堂手柄工站按钮
二、复习PLC梯形图的绘制
三、重写控件完全实现porpertygrid控件的显示功能
四、完成第一章节视频课的字幕制作
————————
2020/3/31
完成事项:
一、制作1.2、1.3、1.4PPT,完成第一节PPT制作
二、完成porpertygrid部分工程
三、录制完成第一章视频
问题总结:
一、博客园算法汇总
https://www.cnblogs.com/bqwzx/category/1480678.html
这个博主讲的还蛮明白的
二、麦克风质量存在问题
明日安排:
一、继续推进高级课工程
二、继续扒视频
三、改善音轨
————————
2020/3/30
完成事项:
一、实现porpertygrid控件的显示功能
二、扒四节视频稿件
三、制作1.1PPT
问题总结:
一、华为云AI比赛学习资料
https://github.com/huaweicloud/ModelArts-Lab/issues?q=is%3Aissue+label%3A%22%E5%8D%8E%E4%B8%BA%E4%BA%91+ModelArts-Lab+AI%E5%AE%9E%E6%88%98%E8%90%A5%22+is%3Aclosed
二、c# 子线程内访问、修改主线程的控件值
https://blog.csdn.net/uiwgi/article/details/65437357
三、C#中子线程修改主线程中textBox的内容
https://blog.csdn.net/our2848884/article/details/70211429?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
四、C#子线程执行完后通知主线程的方法
https://blog.csdn.net/WuLex/article/details/88619805?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
五、CategoryAttribute
categoryattribute类不能动态加载,所以必须重写
https://blog.51cto.com/jiaojusuimu/1883881
**
明日安排:
一、制作高级课工程
二、继续扒视频
三、录制第一节基础课
————————
2020/3/28
完成事项:
一、实现propertygrid基础功能
二、仿制NI中propertygrid控件功能的实现
问题总结:
一、propertygrid用法
https://www.cnblogs.com/qq458978/p/4607725.html
自定义propertygrid控件
https://blog.csdn.net/luyifeiniu/article/details/5426960
二、泛型(
在泛型类型或方法定义中,类型参数是在其实例化泛型类型的一个变量时,客户端指定的特定类型的占位符。 泛型类无法按原样使用,因为它不是真正的类型;它更像是类型的蓝图。 若要使用泛型,客户端代码必须通过指定尖括号内的类型参数来声明并实例化构造类型。 此特定类的类型参数可以是编译器可识别的任何类型。 可创建任意数量的构造类型实例,其中每个使用不同的类型参数。
泛型是延迟声明的:即定义的时候没有指定具体的参数类型,把参数类型的声明推迟到了调用的时候才指定参数类型
控制台程序最终会编译成一个exe程序,exe被点击的时候,会经过JIT(即时编译器)的编译,最终生成二进制代码,才能被计算机执行。泛型加入到语法以后,VS自带的编译器又做了升级,升级之后编译时遇到泛型,会做特殊的处理:生成占位符。再次经过JIT编译的时候,会把上面编译生成的占位符替换成具体的数据类型
https://www.cnblogs.com/dotnet261010/p/9034594.html
三、语法糖是什么
糖在不改变其所在位置的语法结构的前提下实现了运行时等价,使代码更简洁流畅,语义更自然
四、
明日安排:
————————
2020/3/27
完成事项:
一、完成训练集工作
二、完成NI仿制工程信息显示功能
三、录制基础课程下载VS无声素材
四、撰写下载VS素材
问题总结:
一、万彩大师剪辑后的视频渲染速度较慢,偶尔会崩溃发布失败,考虑两台电脑一台专门录,另一台专门渲染,或者换其他录屏软件
二、NI仿制信息显示功能实现了,但是使用了接口,不理解,需要花一些时间搞懂,才能录视频
三、Halcon算子遗忘率高,需要抽空复习
明日安排:
一、继续录制基础课程视频,制作字幕
二、推进高级课程工程进度
三、学习AI
————————
2020/3/26
完成事项:
一、设计水课大纲
二、制作部分PPT
三、拍摄照片制作训练集
问题总结:
一、C#水课PPT模板链接
https://wenku.baidu.com/view/55a8f703c381e53a580216fc700abb68a882ad49.html?rec_flag=default&sxts=1585188449280
https://wenku.baidu.com/view/112968c6dd36a32d7275817b.html?sxts=1585188820847 (上次用过)
https://wenku.baidu.com/view/c9db7c04b52acfc789ebc924.html?sxts=1585188833561 (正在使用)
明日安排:
一、完成制作剩下训练集
二、完善PPT,录制水课视频
三、事件充足的情况下,录制高级课视频
四、激活
五、多花些时间找一个合适的PPT模板
————————
2020/3/25
完成事项:
一、第六章节教案及工程
二、设计水课大纲
问题总结:
一、模板匹配方法的简单介绍
https://www.cnblogs.com/tmdsleep/p/5884435.html
二、invoke的lambda表达式用法
https://www.cnblogs.com/vaevvaev/p/6909042.html
三、降采样
https://blog.csdn.net/qq_35290785/article/details/89403422
https://blog.csdn.net/wanttifa/article/details/86064191
四、creatshapemode解析
https://blog.csdn.net/maweifei/article/details/78188993
五、vectorangletorigid解析
https://www.cnblogs.com/tmdsleep/p/5884435.html
明日安排:
————————
2020/3/24
完成事项:
一、完成第四章第五章教案和工程
问题总结:
一、lambda表达式
https://www.cnblogs.com/xu-yi/p/10372394.html
明日安排:
一、编写水课教材大纲,制作PPT,设计工程
二、继续按照一天两节的进度推进C#Halcon联合编程课程
————————
2020/3/23
完成事项:
一、完成教材大纲和前两节备课以及相应工程文件
问题总结:
明日安排:
一、录制前两节课程视频
二、继续备课,准备大纲和相应工程文件
————————
2020/3/21
完成事项:
一、实现保存功能(但是暂时不能读取
二、实现单击双击功能
三、读取(未显示
四、propertygrid显示列表(未显示
问题总结:
一、内存管理时善用析构函数
https://www.cnblogs.com/yejianyong/p/7396154.html
二、C#单例模式
https://www.cnblogs.com/leolion/p/10241822.html
明日安排:
一、C#俄罗斯方块录制视频
————————
2020/3/20
完成事项:
一、采用全局变量完成传参
二、实现流程功能
三、实现删除功能

四、实现单击功能
问题总结:
一、未设置模板的实例
二、尝试按自己理解写但是参数传不出来
三、未将类中的对象实例化
四、慎用try Catch
需要保证不用try Catch的情况下程序也能正常运行
五、传参时可以采用全局变量,或者在本方法体里先把参数传出来
六、析构函数中new和delete要一一对应
未能实现内存管理工作
七、多开情况下主程序报错
明日安排:
一、实现双击功能
二、实现TCPIP模块功能
三、实现内存管理功能(优先完成
————————
2020/3/19
完成事项:
一、实现模板匹配
二、完成TCPIP窗体设计
三、实现了除了模板匹配、串口通信、坐标标定意外的主体逻辑功能
问题总结:
一、接口
使用interface关键字
https://www.cnblogs.com/storebook/p/11510722.html
https://www.runoob.com/csharp/csharp-interface.html
二、从元数据库
所谓元数据.其实是指由微软所封装的类..这些类你可以查看.但是无法修改。
出现这类问题一般是using的问题。
https://www.cnblogs.com/thybk/p/7419254.html
三、没办法保存模板
但是很可惜暂时没有找出具体问题在何处
四、set,get关键字
用于封装
https://www.cnblogs.com/gq0324/p/8177569.html
明日安排:
一、解决模板保存和匹配问题
————————
2020/3/18
完成事项:
一、完成部分方法设计





选中文件夹后会显示删除button(但其实删不掉因为方法还没写
然后模板匹配界面也还没写完
问题总结:
一、不理解接口,不知道该怎么处理问题
二、C#从元数据库不一样,没办法在新工程中使用某一些方法

明日安排:
一、继续研究NI工程
————————
2020/3/17
完成事项:
一、发布生成HALCONVISION工程exe

测试HALCONVISION工程,逻辑混乱,功能安排不合理
二、按照黄茂发NI工程设计工程窗体,完成逻辑关系,添加部分方法
问题总结:
一、发布工具扩展更新(2017版本
https://www.cnblogs.com/DonetRen/p/9890268.html
https://www.cnblogs.com/DonetRen/articles/10528375.html
二、抄黄茂发仿造NI软件碰到问题
https://docs.microsoft.com/zh-cn/dotnet/api/System.ComponentModel.DefaultPropertyAttribute?view=netframework-4.8

(未解决,明天再弄了
明日安排:
一、完成黄茂发NI工程并发布测试
————————
2020/3/16
完成事项:
一、使用NPIO包
https://www.nuget.org/packages/NPOI/


二、第十三讲,生成报表,运用NPIO在C#直接操作word excel
datagredview的操作
https://www.cnblogs.com/cnote/p/9062001.html
三、十四讲,修改配置窗口,所有路径先保存好,再直接调用
四、十五讲,位置设定窗口,位置确认,曝光调节,曝光时间,跨线程显示(委托
五、十六讲,标定和其他问题,算法不要用try catch,要尽量什么都考虑到
六、按照NI设计窗体界面(未完成
问题总结:
一、未知原因报错
二、另一未知原因
明日安排:
————————
2020/3/15
完成事项:
问题总结:
学习sealed关键字
https://www.cnblogs.com/frank0812/p/10903650.html
明日安排:
一、完成剩下四节课程,整体完成后开始录制视频
————————
2020/3/14
完成事项:
一、第十讲主窗体设计

二、第八讲相机类设计完成
三、第十一讲配置加载
四、第十二讲主界面参数的同步与显示
问题总结:
一、如何隐藏窗体边框
formborderstyle 改为none
二、如何自己设计窗体使窗体能够被拖动,能够放大缩小
明日安排:
一、完成剩下四节课程,整体完成后开始录制视频
————————
2020/3/13
完成事项:
一、第七讲实现序列化,成功保存dat
二、第七讲实现反序列化
三、第八讲相机类
四、第九讲配置加载与新建窗口

问题总结:
一、反序列化后无法初始化控件(显示roi,不显示控件,因为没在pannel中添加控件
二、移除控件以后roi还在(能正常移除
二、hwin只能显示一个roi(并非如此,可以显示多个,但是在当时只能操作一个
三、pannel中控件横向排布而不是纵向排布(需要修改flowDirection
明日安排:
————————
2020/3/12
完成事项:
一、收拾厂区,整理物资
二、完成第六节工程,添加列表,添加控件中的重画、隐藏、删除功能

问题总结:
一、重画时没有设计focous
明日安排:
一、学习Halcon十六课
二、按照十六课顺序设计新程序
————————
2020/3/11
完成事项:
一、完成第五节工程

二、收拾办公室和厂区
问题总结:
一、HTuple强制转换的方法
xxx[0].D
xxx[0].S
…
二、注意转换数据类型,完全相同才可以进行复制或者比较判断,否则可能会在其他地方报错
三、修改编程习惯,减少复制黏贴,减少照搬照抄,尽量自己打(通过理解
明日安排:
一、学习Halcon十六课
二、按照十六课顺序设计新程序
————————
2020/3/10
完成事项:
一、学习至Halcon十六课第四节,完成前四节工程
(但是该工具只有特殊情况才能用来算面积,用来标定边界比较合适
问题总结:
一、接口只可以声明,不可以实现,但是虚函数可以。接口可以用任何可访问性来声明,但接口成员必须全都具有公共可访问性。
https://blog.csdn.net/jdbfvhxx/article/details/95916634
二、测试形状还是要基于形状,基于灰度的阈值判断最好用来测试边界
明日安排:
一、学习Halcon十六课
二、按照十六课顺序设计新程序
————————
2020/3/9
完成事项:
一、学习了Halcon十六课第六课
二、实现第一节工程,设置好两个相机各三张照片
问题总结:
一、安装halcon没有按照正确安装流程,最后找到了images文件夹
二、解决了未能找到路径的问题
明日安排:
一、学习Halcon十六课
二、按照十六课顺序设计新程序
三、解决问题
(1、接口和虚函数有什么区别
2、hwin到底是什么时候传进来的
3、hwin到底是公用的还是怎样的)
————————
2020/3/8
完成事项:
一、撰写一章ppt(未完成
二、学习C#面对对象程序设计《掌握类的基本概念》(4/4)
问题总结:
明日安排:
一、完成第五章ppt
二、按照C#面对对象程序设计设计好ppt细节,完成后几节ppt
三、收集例子
————————
2020/3/7
完成事项:
一、撰写四章ppt,拍四章视频
问题总结:
一、虚拟机配置环境弄错很多,暂时放一边,把主线任务完成再花时间学习,或者直接拷贝司徒哥的包
明日安排:
一、做ppt,往后做一到两章
二、抄例子,现有ppt的例子要有,后续例子持续搜集
三、录视频,当天收集多少资料录多少
————————
2020/3/6
完成事项:
一、连接路由器,运行AGV

二、安装虚拟机(正在下载资源包
三、制作C#基础编程实训PPT
问题总结:
一、时间管理不太合理,以为装虚拟机配置环境很方便但其实很花时间
明日安排:
一、完成虚拟机所有包的下载,尝试通过网页控制小车绘制地图
二、录制上机操作视频
三、继续做C#基础编程实训PPT
四、抽空完善面对对象编程实例,实现动态加载
————————
2020/3/5
完成事项:
一、完成面对对象编程的数据导出部分,实现面积匹配工具和模板匹配工具的导出
二、录制C#基础编程实训的第一期视频
问题总结:
一、在子类里重复定义了某些东西可能会造成无法实现功能的结果
二、录制视频需要提前准备好文案和显示PPT,不然错误率很高,录制没效率
明日安排:
一、撰写视频文案,设计视频PPT
————————
2020/3/4
完成事项:
一、实现面对对象面积控件
二、实现控件内部显示功能

三、拆解教学用流水线捋线


问题汇总:
一、还是未能实现面对对象匹配结果导出功能
二、转盘不知道该怎么拆,搁置了
明日计划:
一、研究画画机器人
二、尝试实现将面对对象匹配结果导出
三、控制软件推进小车,实现向前向后移动功能
四、总结核心代码
————————
2020/3/3
完成事项:
一、实现面对对象实例
二、拆了一台大车测试电池
三、拆了一个传送带
我的问题:
一、长时间写代码效率变低,需要调整自己的工作节奏,遇到问题需要尽快反馈,期间安排好自己的其他工作
明日计划:
一、研究小车,实现前进后退功能
二、实现面对对象面积匹配功能,尝试自己写一个面对对象实例(实现什么东西不要紧,有空就写
————————
2020/3/2
完成事项:
一、推进面对对象实例
我的问题:
一、this的作用
https://www.cnblogs.com/jiajinling/p/8862746.html
二、添加工具时,显示未将对象引用设置到对象的实例,其实不但需要在具体的控制台实例化,子类里也需要实例化对象
三、委托与事件可以让类与类之间互相调用,可以不需要写具体方法,需要用自增的格式实例化,参数里才是具体方法
明日计划:
继续拆解面对对象实例
一、解决控制窗体中无法添加模板匹配控件的问题
二、完成模板匹配
————————
2020/3/1
完成事项:
一、学习C# fot unity 系列之基础篇(5/71)
二、拆解部分面对对象编程实例,逐行添加备注
三、学会了什么叫做实例化
四、学会了构造函数和静态方法
我的问题:
一、注意力不够集中,容易分心,需要自己给自己设计番茄钟
二、拆解例子颗粒度精细程度无法决定,目前方向先暂定拆解成每个方法,特殊难点再细化
三、解决横向问题和花精力聚焦在关键问题上
我的明天:
一、继续拆解面对对象实例
————————
众所周知二月只有28天
————————
2020/2/28
完成事项:
一、完成对角线abc三点拍照及δ求取测试,收集数据进行分析
二、设计世界坐标双重校正函数
三、拆解面对对象编程实例,撰写文稿记录所有用到的方法以及过程当中查找到的资料
我的问题:
一、不懂得guid
二、面对对象究竟有什么原理和模式也一无所知
https://www.cnblogs.com/java-123/p/8820047.html
明日安排:
一、继续拆解面对对象编程
二、尝试自己搭建一个框架(不知道行不行
三、研究C#的封装
https://www.cnblogs.com/qq450867541/p/6108019.html
————————
2020/2/27
完成事项:
一、测试机械臂,验证经度偏移
我的问题:
一、做事不够自信,任务没有细节,应当做好记录,工作简单化理想化,以后不能想当然觉得自己理解了搞懂了,交接工作需要确认细节无误
二、实验数据处理方式不到位,做了数据处理的没有做标记,也有少做重要的数据处理,结论没有做总结,没有进行分析。未来需要专注认真分析实验需求和工作内容,按照要求达成目标
明日安排:
一、测试机械臂对角线经纬度偏移
二、拆解面对对象实例
————————
2020/2/26
完成事项:
一、完成机械臂测试实验,收集数据
我的问题:
明日安排:
一、尝试写程序,完成浮动示教点校正
二、继续面对对象模块拆解
————————
2020/2/25
完成事项:
一、记录部分面对对象实例遇到的难题,解决部分问题
二、设计完成机械臂垂线实验
三、设计完成机械臂针尖实验
我的问题:
一、没有收集问题记录笔记的习惯,从今天开始养成习惯
二、设计实验不合理,没有标记mark点,不理解mark点的意义
明日安排:
一、重新设计实验,实验b1测试每一次移动机械臂再回到示教点位时mark点的偏移量
二、设计实验b2验证司徒哥实现的非线性校正
三、设计实验b3分别验证x轴与y轴的误差偏移量,收集数据,进行聚类分析
四、拟合函数进行二次校正,设计实验b4验证误差
五、继续拆解面对对象编程实例,记录遇到的问题并尝试一一解决
————————
2020/2/24
完成事项:
一、完成面向对象编程实例模板匹配控件,梳理部分类的继承和委托关系
二、完成部分面向对象编程实例文稿内容
我的问题:
一、对halcon自动生成的代码不算熟悉,在这个工程功能完成之后还需要完全自己重新写一个框架印证所学
二、有些功能不知道时用来干嘛的,应该需要吵到后面才能了解这些方法的意义
Tips:show()和showdialog()的区别在于showdialog时模态显示,不允许操作其他窗体,show是非模态显示,可以操作其他窗体
Tips:自定义控件必须使用委托,不用委托无法影响主进程
Tips:字典、列表、序列化的意义都在于方便方案保存(也许还需要学习更多的例子才能搞懂
明日安排:
一、功能模块化
二、按流程顺序撰写面对对象编程实例框架教材
三、学习怎么封装类,并撰写文档
————————
2020/2/23
完成事项:
一、完成面向对象编程实例引用和窗体部分
二、完成部分面向对象编程实例文稿内容
三、完成类的继承实例
四、完成类的继承实例撰写
我的问题:
一、总想着模仿他人框架,但其实应该庖丁解牛,自己定义好不同的类再开始搭建框架
二、集中精力,先将目前的问题攻坚完成,再研究其他问题
明日安排:
一、重写面对对象编程实例框架
二、按流程顺序撰写面对对象编程实例框架教材
三、学习怎么封装类,并撰写文档
————————
2020/2/22
完成事项:
一、完成石头剪子布的unity设计



二、完成石头剪子布的unity教程撰写
三、完成委托例子的实现
using System;namespace Entrust{public delegate void Greeting(string name);class Program{public static void ChineseGreeting(string name){Console.WriteLine("你好!我是" + name);}public static void EnglishGreeting(string name){Console.WriteLine("Nice to meet you!My name is" + name);}public static void GreetPeople(string name, Greeting MakeGreeting){MakeGreeting(name);}static void Main(string[] args){GreetPeople("王小明", ChineseGreeting);GreetPeople("XiaoMing Wang", EnglishGreeting);Console.ReadKey();}}}
四、完成委托例子的教程撰写
五、学习c#for unity 系列之基础篇(1/71)
我的问题:
一、不能熟练使用搜索工具
二、不熟练写文档,感觉还是写的太少了
明日安排:
一、重写面对对象编程实例框架
二、按流程顺序撰写面对对象编程实例框架教材
三、学习C#for unity系列之基础篇
四、空余时间学习C#200例
————————
2020/2/21
完成事项:
一、完成部分文档撰写工作
二、实现面对对象测试读取存档功能

(但是并不能一开始就打开模板
问题总结:
一、了解了字典的使用方法,但部分代码未看懂这里记录一下
关于Dictionary:
使用 C# Dictionary 字典说明必须包含名空间System.Collection.GenericDictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)键必须是唯一的,而值不需要唯一的键和值都可以是任何类型(比如:string, int, 自定义类型,等等)通过一个键读取一个值的时间是接近O(1)键值对之间的偏序可以不定义使用方法://定义Dictionary<string, string> openWith = new Dictionary<string, string>();//添加元素openWith.Add("txt", "notepad.exe");openWith.Add("bmp", "paint.exe");openWith.Add("dib", "paint.exe");openWith.Add("rtf", "wordpad.exe");//取值Console.WriteLine("For key = \"rtf\", value = {0}.", openWith["rtf"]);//更改值openWith["rtf"] = "winword.exe";Console.WriteLine("For key = \"rtf\", value = {0}.", openWith["rtf"]);//遍历keyforeach (string key in openWith.Keys){Console.WriteLine("Key = {0}", key);}//遍历valueforeach (string value in openWith.Values){Console.WriteLine("value = {0}", value);}//遍历value, Second MethodDictionary<string, string>.ValueCollection valueColl = openWith.Values;foreach (string s in valueColl){Console.WriteLine("Second Method, Value = {0}", s);}//遍历字典foreach (KeyValuePair<string, string> kvp in openWith){Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);}//添加存在的元素try{openWith.Add("txt", "winword.exe");}catch (ArgumentException){Console.WriteLine("An element with Key = \"txt\" already exists.");}//删除元素openWith.Remove("doc");if (!openWith.ContainsKey("doc")){Console.WriteLine("Key \"doc\" is not found.");}//判断键存在if (openWith.ContainsKey("bmp")) // True{Console.WriteLine("An element with Key = \"bmp\" exists.");}参数为其它类型//参数为其它类型Dictionary<int, string[]> OtherType = new Dictionary<int, string[]>();OtherType.Add(1, "1,11,111".Split(','));OtherType.Add(2, "2,22,222".Split(','));Console.WriteLine(OtherType[1][2]);参数为自定义类型首先定义类class DouCube{public int Code { get { return _Code; } set { _Code = value; } } private int _Code;public string Page { get { return _Page; } set { _Page = value; } } private string _Page;}然后//声明并添加元素Dictionary<int, DouCube> MyType = new Dictionary<int, DouCube>();for (int i = 1; i <= 9; i++){DouCube element = new DouCube();element.Code = i * 100;element.Page = "http://www.doucube.com/" + i.ToString() + ".html";MyType.Add(i, element);}//遍历元素foreach (KeyValuePair<int, DouCube> kvp in MyType){Console.WriteLine("Index {0} Code:{1} Page:{2}", kvp.Key, kvp.Value.Code, kvp.Value.Page);}当程序用到字典时提示关键字不在字典中时说明你在创建字典的时候没有添加那个关键字即,你的字典没有执行 Add() 放法或是执行Add()方法是没有将关键字Add进字典去:比如:Dictionary<int,string> intDict = new Dictionary<int,string>();string ss = intDict[0];// 当你直接这样执行后就会报 关键字不在字典中//而像下面这样就不会.intDict.Add(0,"Value");string ss1 = intDict[0];
二、未完成unity石头剪子布的设计
明日安排:
一、面对对象测试工程需要解决的问题表
1.移除按钮失效,需要解决
2.单次匹配改为单次测试
3.外部模板显示不全(做两个模板外部只显示一个
4.重新加载方案后 需要进入检测设置(模板管理)模块后才会更新,重新载入需要重画模板
5.尝试在打开窗体时增加一个黑色或者白色图片
三、学习C#for unity系列之基础篇
四、空余时间学习C#200例
————————
2020/2/20
完成事项:
一、实现面对对象测试模板保存功能

二、实现面对对象测试模板匹配功能


三、完成部分unity版石头剪刀布工程场景规划以及部分脚本
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class morra : MonoBehaviour{publicint intuser = 0;int intcomputer = 0;string strjudgewiner = null;static int computersendcard(){int intreturnresult = 0;System.Random r = new System.Random();intreturnresult = r.Next(3);return intreturnresult;}static string judgewiner(int intcomputercard, int intusercard){string strresult = null;switch (intusercard){case 0:if (intcomputercard == 0){strresult = "平手!";}else if (intcomputercard == 1){strresult = "用户赢!";}else if (intcomputercard == 2){strresult = "计算机赢!";}break;case 1:if (intcomputercard == 0){strresult = "计算机赢!";}else if (intcomputercard == 1){strresult = "平手!";}else if (intcomputercard == 2){strresult = "用户赢!";}break;case 2:if (intcomputercard == 0){strresult = "用户赢!";}else if (intcomputercard == 1){strresult = "计算机赢!";}else if (intcomputercard == 2){strresult = "平手!";}break;default:strresult = "请选择有效按键!";break;}return strresult;}public void UserClickjiandao(){intuser = 0;}public void UserClickbu(){intuser = 1;}public void UserClickshitou(){intuser = 2;}void ProcessCard(){//显示用户出牌//计算机出牌//显示计算机出牌//判断胜负//显示胜负结果}}
问题总结:
一、未能解决面对对象测试中调用异常
System.Collections.Generic.KeyNotFoundException:“给定关键字不在字典中。”
二、未能推进文档撰写工作
三、工具板块存在的问题
工具不能移除;隐藏有问题;匹配有问题
明日安排:
一、研究字典问题,尝试解决工具板块的问题
二、推进撰写文档工作
三、学习C#for unity系列之基础篇,完成unity版石头剪刀布
四、空余时间学习C#200例
————————
2020/2/19
完成事项:
一、 完成面积检测工具
二、完成匹配工具
三、完成主窗体设计
四、完成form1设计
为完成内部逻辑设计
因为梅写完一个板块,就会出现因为其他板块的引用而报错的情况,所以只好完全照抄下来,才解决报错的问题
完全抄完以后一运行,发现堆栈出现了问题暂时没办法解决(截图附在后面
五、完成猜拳游戏VS版本
我的问题:
一、调用堆栈出现问题
System.Collections.Generic.KeyNotFoundException:“给定关键字不在字典中
明日安排:
一、解决堆栈问题,推进工程
二、整理工程流程撰写文档
三、学习C#for unity系列之基础篇
四、学习C#200例
————————
2020/2/18
完成事项:
一、完成除窗体和自定义控件以外所有部分
完成支持load的读取路径工具
完成用来继承的父类
以及该父类的两个子类,匹配工具和面积工具

到目前为止,所有报错都来源于自定义控件未动工,完成自定义控件部分以后将不再报错
以上工具都是必要且无法通过调试测试的,只能看报错次数验证是否有误
昨天不知道该如何解决问题,但其实查引用就会发现所有报错都是因为自定义控件里还没有定义某些参数或者方法
二、整理C#for unity 系列之入门篇笔记
只记录了自己不知道且能用得上的部分
我的问题:
一、不够成熟镇定,遇事不冷静,应该先找解决方法,不行再求助,以问题为导向
二、没有用好搜索工具,以后要善用搜索工具
三、应该将遇到问题进行记录
明日安排:
一、继续推进面对对象编程实例工程
二、学习C#for unity系列之基础篇
三、继续学习C#200例
————————
2020/2/17
完成事项:
一、推进面对对象编程实例工程
二、学习c#for unity 系列之入门篇(28/28)
我的问题:
暂时理解不了代码
明日安排:
一、继续推进工程,编写两个自定义控件
二、购买课程,学习C#for unity系列之基础篇
————————
2020/2/16
完成事项:
一、完成面对对象编程实例载入界面(以及抄了一些目前还不是很懂的东西
输入文件名新建以后弹出下一界面
完成了将参数转换成二进制和从二进制转换回来的程序
二、学习c#for unity 系列之入门篇(20/28)
问题总结:
明日安排:
一、学习面对对象编程实例
二、学习c#for unity 系列之入门篇
————————
2020/2/15
完成事项:
一、C#Halcon联合编程实现保存坐标功能

二、学习c#for unity 系列之入门篇(13/28)
问题总结:
一、未能实现C#Halcon联合编程模板保存功能
HALCON error #3142: Can not open file for writing in operator write_image
二、未能实现C#Halcon联合编程方案读取功能
明日安排:
一、继续推进c#halcon联合编程工程
二、学习c#for unity 系列之入门篇
————————
2020/2/14
完成事项:
一、C#Halcon联合编程实现网络数据接收功能
二、C#Halcon联合编程实现串口数据接收功能
三、学习c#for unity 系列之入门篇(11/28)
问题总结:
明日安排:
一、继续推进c#halcon联合编程工程
二、学习c#for unity 系列之入门篇
————————
2020/2/13
完成事项:
一、C#Halcon联合编程实现坐标标定功能



二、C#Halcon联合编程实现像素坐标和灰度显示功能



三、学习c#for unity 系列之入门篇(5/28)
问题总结:
明日安排:
一、继续推进c#halcon联合编程工程
二、学习c#for unity 系列之入门篇
————————
2020/2/12
完成事项:
一、c#halcon联合编程实现相机连接模块![06I_]2D]@M495YYK0WKH({L.png](/uploads/projects/afdalzheshi@ncw28b/84315a53281f4b9ce26751ced7dafe09.png)
二、c#halcon联合编程实现模板匹配功能



三、学习c#for unity 系列之入门篇(2/28)
问题总结:
明日安排:
一、继续推进c#halcon联合编程工程
二、学习c#for unity 系列之入门篇
————————
2020/2/11
完成事项:
一、搭建C#Halcon联合编程框架,实现搜索相机功能
问题总结:
一、未能实现相机连接功能
明日安排:
一、继续完成c#halcon联合编程工程
————————
2020/2/10
完成事项:
一、看完了《halcon》
二、完成c#halcon联合便车给工程包图像采集模块

问题总结:
明日安排:
一、继续完成c#halcon联合编程工程包下一模块
二、收集常用C#属性,按第一篇实例中的使用顺序修改大纲
三、重头再翻一遍《halcon》
