- 博客(40)
- 资源 (35)
- 收藏
- 关注
转载 C# Winform基本知识、文件结构、控件简介
原文链接:https://blog.csdn.net/xufengab/article/details/123138452。窗体文件包含:Form.cs(源码),Form.designer.cs(窗体不就代码),Form.resx(窗体的资。//启用应用程序的可视样式,第一句。--[STAThread]//com线程模型--单线程单位,如果没有它,无法工作。(2)扩展控件:在现有控件上派生出一个新的控件,为原有控件增加新的功能。(1)复合控件:将各种控件组合起来,形成一个新控件。控件包含属性、方法、事件。
2023-07-18 15:35:48
442
原创 项目管理需要什么
适当的奖惩措施,只做必要的事,减少不必要的活动。关注风险,发展解决问题的方法,立即行动。明确项目目标、成本、质量、时间和范围,了解发起人/客户的需求变化,控制项目的变更。了解团队成员情况,尊重、信任、关心、鼓励、管理层的支持,职能经理的支持。有效的计划,定期监控项目状况,总结经验和有效做法。积极主动,“山不过来,我就过去”,分享项目的信息。提升成员的专业能力。
2023-06-22 10:13:27
141
原创 如何看待企业的管理水平
企业常见的项目经理分四种层次,第一层是类似项目助理的角色,有一些文员或者助理询问和跟踪项目进度,这是最低级的。第三层是研发部门内部有专职的项目经理,通常是由资深的研发工程师转型过来的。管理系统能够帮助企业里的项目管理者管理好活动任务分发和填写确认,减少因人的记忆而出现的遗忘失误。这样的项目计划肯定不够,一般而言,需要结合产品开发流程排到每周的工作,一般单个活动不超过3-5天,否则需要继续拆分。项目管理要想做好,不是一件容易的事情,需要管理上不断地改进和完善,不是通过上一个管理系统就能解决问题的。
2023-06-22 10:07:49
123
转载 PCL中的各类滤波器介绍与使用
通过假设得到的分布是具有均值和标准差的高斯分布,所有的点,其均值距离在由全局距离均值和标准差定义的区间之外,都可以被认为是离群点,并从数据集中进行修剪。“LT”是小于的意思,本例中表示z<0.8的点。[2]半径滤波器,顾名思义,给定指定半径,和半径内最少点数进行滤波,例如满足半径0.8内,点数至少为2,即计算每个点半径范围内的点数,少于该点数则被过滤,常用于离群点滤波。[1]条件滤波器,顾名思义,就是给滤波器一些条件值,可以是一个也可以是多个,使用条件滤波器可以滤除所有不满足条件的点,常用于离群点滤除。
2023-05-21 11:41:15
630
原创 高光谱成像技术在果蔬品质检测中的应用
应用高光谱成像技术,能够实现果蔬产品的化学成像,使得其内部品质的无损检测成为可能。通常,对于果蔬外部品质的评估,主要是通过对颜色、纹理、尺寸、形态以及缺陷的观察进行的,不过,直接的观察并不能发现其中一些特征不明显的缺陷,如损伤、腐烂等,这就需要利用高光谱成像技术进行检测。根据光源与光谱相机的相对位置,可以将高光谱图像的获取方式分为反射、透射和漫透射三种,这三种方式共同反映出了光与被检测对象的作用关系,经不同形式的作用后,光承载了异常丰富的内部和外部信息,结合这些信息,能够实现对于果蔬品质与安全的无损检测。
2023-05-20 18:16:13
1040
原创 工业相机的Pixel Binning和Pixel Skipping
通过合并像素,相机可以产生具有更高的细节、更少的噪音和在低光照条件下更好的照明的图像。总的来说,像素合并功能是工业相机的一个重要特征,可以帮助提高各行业成像应用的准确性和可靠性,如医疗成像、质量控制和监控。总的来说,工业相机中的像素合并功能可以显著提高图像质量,使其成为各种应用中的宝贵工具,包括机器视觉、监控和科学成像。水平像素合并将同一行的相邻像素合并,而垂直像素合并将不同行的像素合并。其中,Binning中的Horizontal为水平方向的像素合并,Vertical则垂直方向的像素合并。
2023-05-20 17:22:52
1304
原创 多线技术:TDI时间延迟积分
用不同行的芯片区域,对物体同一个区域拍照,每一行被光子激发的电子,都叠加到下一行去,让下一行间接获得了上一行的“光”,经过多次叠加后,最后一行的图像就足够“亮”,足够清晰了。* 由于线阵相机的拍照频率(行频),要与运动速度保持匹配,所以,曝光时间不能随意增加,方案2不能用。在比较暗的环境下拍照,清晰成像的条件,是CMOS芯片获取足够的光。* 用大靶面CMOS芯片,成本太高,或体积太大,无法在现场安装,方案3不能用。* 某些场景下,又无法增强光照(狭小空间),方案1不能用。下列限制,使得TDI有了用武之地。
2023-05-20 17:14:50
6513
原创 C++ MAP详解
map是STL的一个关联容器,以键值对存储的数据,其类型可以自己定义,每个关键字在map中只能出现一次,关键字不能修改,值可以修改;按照value排序时,想直接使用sort函数是做不到的,sort函数只支持数组、vector、list、queue等的排序,无法对map排序,那么就需要把map放在vector中,再对vector进行排序。第二种:用find函数来定位元素出现的位置,它返回一个迭代器,当数据出现时,返回的是数据所在位置的迭代器;my_map.begin() 返回指向map头部的迭代器。
2023-05-18 15:01:08
2128
转载 物体检测经典框架
在2015年,Ross Girshick独自提出了更快、更强的Fast RCNN算法,不仅训练的步骤可以实现端到端,而且算法基于VGG16网络,在训练速度上比RCNN快了近9倍,在测试速度上213倍,并在VOC 2012数据集上达到了68.4%的检测率。Fast RCNN算法虽然取得了显著的成果,但在该算法中,Selective Search需要消耗2-3秒,而特征提取仅需要0.2秒,因此这种区域生成方法限制了Fast RCNN算法发挥空间,这也为后来的Faster RCNN算法提供了改进方向。
2022-09-01 22:30:33
168
转载 视觉高精度测量,影响精度的5大关键因素
在智能制造领域,照明亮度,相机的像素,计算机的算力与性能同样重要,比如在相机和计算机上的选择上,都要求是工业级的,且对工业相机的帧频分辨率等指标依据需求筛选,而计算机的的性能、算力和环境适应同时也要和检测需求匹配(物体移动速度,灯光亮度,检测软件兼容等),检测精度的提高是最重要的,而这取决于以上谈到的各种因素之间的相互匹配。此外,物体的移动速度同样是重要的因素,如果被测量的物体不是静止的,而是运动状态,那么一定要考虑运动模糊对图像精度的影响(模糊像素=物体运动速度*相机曝光时间),不是软件能够决定。...
2022-07-22 11:17:25
4640
转载 高速相机相关
应用领域1、工业领域,如开发金属材料及树脂材料时,用来观察材料受到冲击时内部裂纹产生的方向、状态等,可用来分析材料被破坏时物质的结构;2、体育项目上,如捕捉棒球及高尔夫球击球时球的状态、与空气产生的阻力等等,3、包装和标签行业的印刷过程中,能够实时检测到高速印刷中非常细微的印刷缺陷。发现印刷缺陷可以为生产提供有价值的信息,以便在生产过程中采取措施,减少最终的损失。各种印刷中常见的缺陷如划痕、灰尘、漏印、墨痕和褶皱等都可以轻松被检测出来。不但提高投资回报和减少废品发出,更提高了客户满意度和信任度。
2021-11-03 14:03:44
287
转载 工业相机镜头的视场角、焦距、光圈和景深的关系
从相机镜头的磨砂玻璃看物体,当将镜头光圈开至最大,并对准无限远景物调焦时,在磨砂玻璃上呈现出的影像均位于一圆形面积内,而圆形外则漆黑,无影像。此有影像的圆形面积称为该镜头的最大像场。在这个最大像场范围的中心部位,有一能使无限远处的景物结成清晰影像的区域,这个区域称为清晰像场(区别于弥散圆)。照相机或摄像机的片窗一般都位于清晰像场之内,这一限定范围称为有效像场。 像场角(像角):当把镜头对准无限远调焦时,凡是通过镜头主轴的平面,必与有效像场的边缘相交于两点,从这两点引两条直线相交于镜头的...
2021-08-04 11:41:37
7965
翻译 2021-03-11
畸变相关问题 畸变作为光学系统中经常提到的一个参数,是限制光学量测准确性的重要因素之一。它是光学系统对物体所成的像相对于物体本身而言的失真程度,只引起像的变形,对像的清晰度并无影响。 对于理想光学系统,在一对共轭的物像平面上,放大率是常数。但是对于实际的光学系统,仅当视场较小时具有这一性质,而当视场较大或很大时,像的放大率就要随视场而异,这样就会使像相对于物体失去相似性。这种使像变形的成像缺陷称为畸变。畸变定义为实际像高与理想像高差,而在实际应用中经常将其与理想像高之比的百分数来表示畸...
2021-03-11 14:07:27
746
转载 PostMessage&SendMessage异同
1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。2, 如果在同一个线程...
2020-02-23 16:20:22
462
原创 结构化思维
①定义问题 在解决问题前,必须先知道真正的问题是什么。②提出核心建议 核心建议应该是一个合理假设,它解释为什么提议值得被采纳,而且采纳的原因必须是对你的沟通对象有价值的内容;或是问题如何被解决。③构建框架 提出论据的逻辑至关重要,你罗列事实或是分析数据的方式会影响到最终结果。④创建故事 应当是一个简单的讲述,让你的对象能从你的故事中了解你的结论,...
2018-11-07 10:38:16
183
转载 架构,框架,模式,模块、组件、插件的含义和区别
术语 英文解释 中文解释 软件架构 architecture: Architecture is the art of planning, designing, and constructing buildings. 软件架构,也称为软件...
2018-08-03 10:54:45
3161
转载 第二章 如何提高逻辑思维能力
逻辑思考是提出假设和结论,并将自己认为最好、最正确的方法,传达给对方并使其产生兴趣。逻辑思考:分析、解决问题的基础。当面对各种问题的时候,我们常常会想到如何解决问题。但在解决问题之前,应该进行逻辑思考,或者明确采用什么样的思考方法,这才是解决问题的正确思路。
2017-10-31 14:21:18
434
1
转载 极简工作法 第一章
如何快速而正确的分析问题分析指的是针对分析对象的现状和现象,进行追根究底式的归类。换句话说,分析就是把比较混沌的现实,分成有意义的群组,然后再阐明其相互关系的脑力劳动。在大多数情况下,如果找不到发生不良状态的根本原因,那么采取的任何紧急应对策略只是一种紧急处理。简单的说,如果不能分析产生问题的正确原因,就不能从根本上解决问题。分析问题从零开始麦肯锡公司解决问题的流程的第一步,就是“从零
2017-10-24 09:50:16
1456
2
转载 多项目同时进行如何做好进度管理?
高效项目管理的几个要点: 1、明确且达成共识的项目目标,确保项目的每项工作都是在为实现这个目标贡献。 2、精细化的任务分解。要点是每个子任务时间不要超过一周,明确的子任务目标、时间点、交付物。 3、有时间保障且有能力执行的资源分配。有些项目虽然分配了资源,但是不能保障资源的有效投入,这个是项目不能推进的非常重要的原因。 4、每日检查、每周检查项目进展和提交物。5、根据检查情况调
2017-08-17 09:42:16
2171
转载 windows 安装python3.6(numpy,scipy,pandas,matplotlib,scikit-learn)
windows 安装python3.6(numpy,scipy,pandas,matplotlib,scikit-learn)操作系统windows8.1 64位1、到官网下载相应安装包,直接点击安装注意勾选相应选项,如果没有勾选需要自己安装造成不便安装结束点击完成即可我在官网下载的是32位版本python,注意在
2017-08-02 12:01:29
443
转载 Python---64位的windows系统中python的下载与安装
Python---64位的windows系统中python的下载与安装一、下载下载最新版Python 3.6.0 64位的,下载链接为:https://www.python.org/ftp/python/3.6.0/python-3.6.0-amd64.exe,如果想下载其他版本,请到https://www.python.org下载。二、安装1、双击e
2017-08-02 11:50:07
1449
转载 如何建立项目变更控制程序 技能点十
使用场景当想建立一套程序来有效控制范围变更时,查看此技能。范围变更必须经项目组和客户双方确定方可执行,任何一方不可擅自做主。即便是项目组提出的变更对客户是有利的,也必须征得客户方的同意。建立描述性文件所有项目合同或协议必须包括对如何在项目计划、预算或者可交付成果中列出需要实施变化的描述。这样项目变化的地方就一目了然,有助于管理层适时掌握项目的情况,对项目是否需要变化做出决策。将
2017-07-27 21:26:30
363
转载 OpenCV图像变换(仿射变换与透视变换)
OpenCV图像变换(仿射变换与透视变换)仿射变换(affine transform)与透视变换(perspective transform)在图像还原、图像局部变化处理方面有重要意义。通常,在2D平面中,仿射变换的应用较多,而在3D平面中,透视变换又有了自己的一席之地。两种变换原理相似,结果也类似,可针对不同的场合使用适当的变换。仿射变换和透视变换的数学原理不需深究,其计算方法为
2017-07-26 21:52:59
2542
转载 项目目标和范围管理 技能点九
技能点九 如何做出合理的项目变更为了做出合理的项目变更,同项目团队交流、协商是行之有效的方法。当项目发生变化时,同团队队员交流,向他们询问变更的方案,能避免决策时的盲目性,同时也可以避免团队队员的敌对情绪。在同团队队员协商做出变更决策之后,采取如下办法,以确保项目变更达到既定效果:1.明确界定项目变更的目标项目变更并非轻松之举,变更的真实目的是为了解决问题、更好地满足客户的要求。如
2017-05-26 22:37:32
313
转载 项目目标和范围管理 技能点八 如何制定并完善工作分解结构
技能点八 如何制定并完善工作分解结构利用以前的经验来制定样板可以节省时间,提高准确性。一个工作分解结构样板就是一个预先设计的工作分解结构,它包含了您的项目中的典型工作。要做好项目,在使用中不断完善工作分解结构样板很有必要。完善工作分解结构样板需要做好以下工作:1.为经常执行的任务指定样板也为整个项目指定样板;2.根据以前做过的项目制定和修改工作分解结构样板;3.严格验证工作
2017-05-17 22:53:30
431
转载 项目目标和范围管理 技能点七
技能点七 如何制定工作分解结构在制定工作分解结构时要做的工作:查阅类似项目中制定的工作分解结构信息;对不能确定的工作先做出假设;工作分解结构只能确定一项工作活动的各个子要素,不能描述要做的工作的顺序。如何制定工作分解结构取决于工作组成员对项目的熟悉成都,过去是否成功地做过类似的项目以及使用过多少新的方法和手段。根据项目的特点,选择下面两种方法有助于指定工作分解结构:1.自上而下指定工作
2017-05-13 22:11:42
458
转载 项目目标和范围管理 技能点六
技能点六 如何选择里程碑一个好的里程碑计划对项目的最终完成有很大的作用,那么,如何选择好的里程碑呢?选择里程碑应该注意以下几个方面的内容:1.选择容易理解的里程碑里程碑计划作为一种工具,它建立了一个共同远景目标之下的合作关系与约束关系。因此,它必须被所有参与项目的人所理解。这就要求里程碑计划要用通用的语言来表达,而不是用仅能被少数人理解的专业术语描述。2.选择在定量和定性方面可
2017-05-13 21:56:20
461
转载 项目目标和范围管理 技能点五
技能点五 如何编制里程碑计划里程碑是项目中的重大事件,通常指一个可支付成果的完成。编制里程碑计划对项目的目标和范围的管理非常重要,好的里程碑计划就像一张地图知道您该怎么走。编制里程碑计划最好是有项目的关键者和关键人员召开项目启动专题会议共同讨论和指定。通过这种集体参与的方式比项目经理独自指定里程碑计划并强行要求项目组执行要好得多,它可以使里程碑计划获得更大范围的支持。步骤一:认可最终的
2017-05-12 22:42:57
288
转载 项目目标和范围管理 技能点四
技能点四 如 何灵活运用构思方法项目构思是一种创造性活动,无固定模式或现成的方法可循,需要对具体情况进行具体分析。尽管如此,仍有一些常用的分析构思方法可以借鉴、参考。构思中常用的几种方法:1.混合构思法简单地说,项目混合法,就是把两个或两个以上的项目相加,形成新项目,就是项目构思长采用的最简单的方法。投资者(或客户)为适应市场需要,提高项目的整体效益和市场竞争力,依据项目特征和自身条件
2017-05-12 22:27:16
368
转载 项目目标和范围管理 技能点一 二 三
任何项目都是有目标的,即所期望达到的结果;项目范围通俗地讲就是指项目包括什么与不包括什么及其控制过程,也就是为成功完成项目所要做的全部工作。对项目的目标和范围进行管理是项目管理的重要职能之一。技能点一 如何定义客户的需求明白定义客户的需求,帮助客户识别需求是项目成功的基础。客户需求的定义是项目启动阶段首要的工作,也是定义项目目标的,是项目产生的基本前提。它始于客户的需求,结束于需求建议
2017-05-11 22:39:50
382
转载 双目测距
双目测距的基本原理如上图所示,双目测距主要是利用了目标点在左右两幅视图上成像的横向坐标直接存在的差异(即视差 )与目标点到成像平面的距离Z存在着反比例的关系:Z=fT/d。“@scyscyao :在OpenCV中,f的量纲是像素点,T的量纲由定标板棋盘格的实际尺寸和用户输入值确定,一般是以毫米为单位(当然为了精度提高也可以设置为0.1毫米量级),d=xl-xr的量纲也是像素点。因此
2016-12-11 20:27:21
8787
转载 typedef学习整理
今天些代码用到了typedef,觉得有点生疏,今天重新学习整理下。第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写
2016-12-11 19:45:32
210
原创 理解类this指针
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 例如,调用da
2011-06-23 14:18:00
493
原创 虚函数 纯虚函数
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数定义一个函数为纯虚函数,才代表函数没有被实现 定义他是为了实现一个接口,起到一个规范的作用,规范继承这个 类的程序员必须实现这个函数。关于实例化一个类:有纯虚函数的类是不可能生成类对象的,如果没有纯虚函数则可以。比如:class CA{public:
2011-06-23 12:08:00
631
原创 C语言可以给字符数组赋值的方法
char a[10];怎么给这个数组赋值呢?1、定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值char a[10]={h,e,l,l,o};3、利用strcpychar a[10]; strcpy(a, "hello");易错情况:1、cha
2011-06-22 09:39:00
781
原创 字符数组相关操作
字符数组的定义 1.字符数组:存放字符数据的数组,每一个元素存放一个字符。 2.字符数组定义的格式: 例:char c[10]; /* 定义c为字符数组*/ 我们可以给每一个数组元素赋值,如: c[0]=I; c[1]= ; c[2]=a; c[3]=m; c[4]= ;c[5]=h; c[6]=a; c[7]=p; c[8]
2011-06-22 09:09:00
806
转载 C++ 内存管理需注意之处
1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称
2011-06-21 15:03:00
306
原创 C++ 拷贝构造函数分析
拷贝构造函数,经常被称作X(X&),是一种特殊的构造函数,他由编译器调用来完成一些基于同一类的其他对象的构件及初始化。它的唯一的一个参数(对象的引用)是不可变的(因为是const型的)。这个函数经常用在函数调用期间于用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。 在C++中,下面三种对象需要拷贝
2011-06-21 14:51:00
299
LogControl.rar
2020-03-05
VC++注册码加密源程序(含注册机、解密机)
2018-12-28
DLIB编译生成文件
2018-07-26
Visual Assist X 支持2015 2017
2018-07-26
LibJpegTurbo源码及编译后文件
2016-12-16
使用CUDA8.0封装的JPEG压缩接口
2016-12-15
双目标定及双目测距
2016-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人