自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(202)
  • 资源 (30)
  • 收藏
  • 关注

原创 DataGridView的用法

一、DataGridView 取得或者修改当前单元格的内容: 当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null) // 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(DataGridView.

2020-11-24 18:13:20 6

原创 知网上下载硕博论文为PDF格式的方法

本文使用的是Google浏览器,下载插件Tampermonkey,如下图所示:第二步,CNKI 中国知网 PDF 全文下载(特制版),并点击"Installer dette scriptet"完成后知网测试。效果如下:

2020-11-22 17:02:37 9

原创 C#连接OleDBConnection数据库的操作

对于不同的.net数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。Sqlconnetcion类的对象连接是SQL Server数据库;OracleConnection类的对象连接Oracle数据库;OleDbConneetion连接支持OLE D

2020-11-18 17:31:12 10

原创 C# 枚举中使用Flags特性以编写帮助文档

C#枚举中使用Flags特性 .NET中的枚举我们一般有两种用法,一是表示唯一的元素序列;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,这样我们就可以用"或"运算符组合多个状态.using System;using System.Runtime.InteropServices;namespace tetris{ /// <summary> /// Sound 的摘要说明。 /// </summary&gt.

2020-11-15 18:08:47 11

原创 MarshalAs的简单总结

作用:MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。使用方法:[MarshalAs(UnmanagedType unmanagedType, 命名参数)]实际上相当于构造一个MarshalAsAttribute类的对象常用的UnmanagedType枚举值:(详细内容查MSDN)BStr 长度前缀为双字节的 Unicode 字符串;LPStr 单字节、空终止的 ANSI 字符串。;LPWStr 一个 2 字节、空终止的 Unicode 字符串;...

2020-11-15 18:03:28 9

原创 控制信号的通讯方式

1、I/O 通讯可编程控制器 PLC 的通信对象主要有三种:远程 I/O、其他 PLC 或者运动控制器、智能控制设备。I/O 通讯的优势在于硬件成本低,相应连线不复杂。通过 PLC 少数的输入输出口与机器人控制器通信,且对于两者来说都是通过简单的一些功能代码以及 PLC 中大量的软元件进行通讯设置,保证自动化装配的有序进行。EPSON 型号为 LS3-401S 的四轴 SCARA 机器人中的 I/O连接器的输入有 24 点,位编号为 0-23,输出 16 点,位编号为 0-15,如表 1为机器人输入位标

2020-11-13 22:34:41 16

原创 上位机软件系统开发工具简介

1、微软基础类库(MFC)简介本系统上位机软件设计是基于 MFC进行开发的,MFC(Microsoft FoundationClasses)是微软基础类库的简称,提供了基于 C++语言的面向对象编程的框架,软件工程师可以使用该框架开发 Windows 应用程序。本系统采用 MFC 作为上位机软件开发工具,主要原因是: (1) MFC 使用 C++作为底层编写语言,并对大多数常用的 Windows API 进行了类的封装,并以成员函数或变量的形式开放接口供用户使用,这对在 Windows 系...

2020-11-13 21:15:54 82

原创 高密度柔性封装基板外观检光源选型

确定变倍镜检测平台的相机及镜头部分后,本文通过搭配多种光源类型,对覆膜柔性封装基板进行图像采集实验,实验效果图如图 2-10 所示,并通过对比得出结论分析如表 1所示。 a) 同轴光源(白) b) 环形光源(白) ...

2020-11-10 22:38:17 52

原创 C# 绘制一个时钟

新建一个项目所学控件如下:1、Label控件;2、statusStrip控件;3、timer1;代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System

2020-11-03 15:55:57 53

原创 C# 一个项目中添加多个Form窗体,优先运行那个窗体的设置

第一个将C#项目设置为启动项;第二将所对应的项目中的Program.cs程序中代码Application.Run(new Form1())改为对应的窗体名即可。 static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.

2020-11-03 15:03:14 39

原创 自动光学检测系统(AOI)光学成像系统设计

光学成像系统设计在光学成像模块系统中光学系统的设计就是搭建一个可以快速准确采集具有高质量、高对比度、低噪声等的特征信息图像,使想要检测的特征部分尽量的突出、清晰以方便图像处理。光源及照明方式在AOI检测系统中光源是十分重要的组成部分,直接影响着输入数据质量的30%以及处理的速度,其中几个主要的作用分别是:增强目标物体与背景的对比度;提高待测物体边缘的清晰度;去除噪声消除阴影等。这些效果在图像处理的算法上体现的最为明显,好的光源可以简化软件处理步骤,优化系统,提高准确度在机器视觉的检测领域应...

2020-10-31 22:35:28 56

原创 自动光学检测(AOI)

自动光学检测(Automatic Optic Inspection,AOI)通常被设置在生产线末道工序,生产加工工艺完成后需要对产品进行缺陷检测。通过及时发现缺陷并减少缺陷,提高装配效率,避免材料浪费。AOI 取代传统速率慢、人工成本高、检测良率低、缺乏可重复性的人工视觉检测仪器,提高了检测效率,而且准确性和可靠性高,广泛应用于 PCB、IC、LCD、PCBA 等行业的检测中。平板显示屏自动光学检测仪器(简称仪器)由机械支撑结构单元、照明单元、网络化控制单元、气浮运载传输单元、扫描成像单元、自动对焦显微

2020-10-28 22:49:42 54

原创 光学镜头

人眼识别物体依赖于晶状体,摄像机识别物体依赖于光学镜头。光学镜头是机器视觉系统构成中的重要部分,光学镜头不仅决定成像质量的好坏还影响算法的实现,因此在选择光学镜头时一定要慎重,随着经济的发展、社会的进步,各类工业镜头和工业相机产品的应用领域亦越来越广泛。值得一提的是,成像质量是影响工业镜头应用的主要因素,那么,镜头影响成像质量的因素有哪些?1).镜头的镀膜。镀膜在色彩还原和处理偏光偏色方面起着很大的作用,除此之外,镀膜技术决定着镜头镜片的透光能力,即“透光率”,而“透光率”决定着镜头的清晰度。2..

2020-10-24 23:04:21 16

原创 C# 引用自定义的项目空间出现“Are you missing a using directive or an assembly reference?”

同一个项目中引用自定义的项目,出现“Are you missing a using directive or an assembly reference?”的解决方法:第一个种方法,将所被引用的项目设置为启动项如下所示:设置为启动项后选择属性为Properties打开如图所示进行设置:Application->Output type中选择“Class Library”对其进行重新生成,会在debug目录下发现生产相应的dll文件:QQloginCont.dll文...

2020-10-20 20:40:52 89

原创 32个C#实例程序

32个C#实例程序---c#程序设计分享。链接:https://pan.baidu.com/s/1ZY_G8h_0gHzRhWe9pUSDmA提取码:8888

2020-10-13 16:57:58 17

原创 C#50个经典小程序代码

C#50个经典小程序代码以Word文档形式分享。链接:https://pan.baidu.com/s/1mFnmRgd_isfvTrBmCXpg7A提取码:8888

2020-10-12 17:13:14 77

原创 C#冒泡排序 

C#冒泡排序原理:从头开始,每一个元素和它的下一个元素比较,如果它大,就将它与比较的元素交换,否则不动。这意味着,大的元素总是在向后慢慢移动直到遇到比它更大的元素。所以每一轮交换完成都能将最大值using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace BubbleSort{ class P.

2020-10-12 16:51:38 6

原创 C# 坦克游戏大战中学习相关类(Closing与Closed区别)

C# 坦克游戏大战,窗体Form中Closing代码如下: private void Form1_FormClosing(object sender, FormClosingEventArgs e) { //窗口关闭前关闭线程 try { //以缓和的方式关闭线程 threadRefresh.Join(1); thre.

2020-10-12 11:09:10 8

原创 C# 坦克游戏大战中学习相关类(Program)

C# 坦克游戏大战,程序类Program代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace TankCar{ static class Program { /// <summary> /// The main en

2020-10-12 10:55:36 9

原创 C# 坦克游戏大战中学习相关类(Enum)

C# 坦克游戏大战,方向类Direction代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TankCar{ /// <summary> /// 枚举方向 /// </summary> public enum Direction

2020-10-12 10:05:16 8

原创 C# 坦克游戏大战中学习相关类(Rectangle)

C# 坦克游戏大战,老王类Boss代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Drawing;using TankCar.Properties;namespace TankCar{ class Boss:Coordination { //构造

2020-10-12 09:43:13 8

原创 C# 坦克游戏大战中学习相关类(Bitmap)

C# 坦克游戏大战,包装类Blast代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Drawing;using TankCar.Properties;namespace TankCar{ class Blast:Coordination { pr

2020-10-11 17:53:27 14

原创 缺陷特征描述及特征选择

传统的表面缺陷检测算法最主要的关键和难点是如何提取出良好的特征描述子并且设计出合适的分类器。特征描述实则为一种图像数据降维方式,将以像素为单位的图像表达为特征描述,是后续缺陷识别的重要环节,其主要思想是使得同类缺陷描述相似,不同类缺陷或者缺陷和背景之间的特征差异较大。常用的特征包括几何特征、灰度特征和纹理特征。1) 几何特征 缺陷通常具有面积、椭圆度、线性度、矩形度、周长等几何特征,因此可以采用几何特征描述缺陷,几何特征主要分为两种:简单描述子,包括边界的长度、区域的面积...

2020-10-10 18:22:28 34

原创 未将对象引用设置到对象的实例

An unhandled exception of type 'System.NullReferenceException' occurred in System.Drawing.dllAdditional information: 未将对象引用设置到对象的实例。出现的这个问题如下:工程项目中需要引用相应的图片文件夹,如图所示的Images文件夹。解决办法是选中工程项目右击属性选择Resources并点击"Add Resource"中Add Existing File文件添加Im

2020-10-10 16:34:07 10

原创 检测模组采用背光源的目的

背光模组为液晶显示面板的关键零组件之一,由于液晶本身不具发光特性,因此,必须在 LCD 面板底面加上一个发光源,方能达到饱满的色彩显示效果,背光模组的功能即供应充足的亮度与分布均匀的平面光源,使 LCD 能正常显示影像。在背光模组生产过程中常常会产生划痕、黑点、白点、漏光等瑕疵,不仅影响背光模组的质量同时也将影响液晶显示面板的质量。参考:[1]任富强,郭忠美.基于机器视觉的背光模组表面瑕疵检测系统研究[J].科学技术创新,2019(09):13-14....

2020-10-09 18:26:25 11

原创 VisionPro 工具

列1 列2 列3 列4 列5 列6   VisionPro工具           项次 分类 名称 功能 SOP是否完成   1 无分类 CogAcqFifoTool 从相机获取图像 ˇ   2   CogBlobTool 斑点找寻工具 ˇ   3   CogCaliperTool 卡尺工具,用于找单边或边缘对

2020-10-02 10:51:54 31

原创 Scriptiing 工具解释

脚本使用创建一个“自定义工具”执行VisionPro工具不能完成的动作。-添加两个数字;-FFT工具。暴露通过工具终端不能获得的API部分。-CobBlobResult.BoundingBox()。易于允许应用程序向导程序检测工具进行额外的控制。-添加一个小图案重新训练PMAlign图案;-在同一件工具中在不同模式间切换。将所采集的图像缝合一起;有条件地运行工具或者修改执行的顺序;需要多次重复操作的情况(避免工具使用数百个工具和终端) -多目标(MulitTarget)样本评价检

2020-10-02 10:45:40 17

原创 OCVMax 工具解释

字符验证(OCV)字符验证用来验证给定字符串是否存在,通常用来验证:日期码、批号码、到期日期。如果字符传中的所有字符被正确地识别返回正常(TRUE);如果没有,则返回错误(FALSE)。OCVMaxOCVMax工具使用康耐视的PatMax技术:根据定义每个字符布局的字体文件;确定最可能的搜索参数,以便可靠地定位字符串;优化各种不同的搜索参数提供性能。可以使用字体文件OCVMax工具可以使用多数字体文件:西方语言TrueTypeASCII;Unicode字符字体;使用图像字体萃取其创建自己

2020-10-02 10:22:41 55

原创 PatInspect 工具说明

PathInspect其目的是使用PatMax技术检测缺陷;缺陷定义:运行期间图像中超出正常预期的图像差别的任何变化;缺陷可能是物体损失(阻塞)或者多余(杂乱);缺陷在训练图像和运行期间图像中的类似区域之间的像素灰度值不同;支持图像标准化:最小化灯光差别对结果的影响;使用PatInspect使用PatInspect的基本步骤:训练基准图案;训练检查图案;设置运行期间参数;运行PatInspect;从PatInspect中萃取结果或者使用其他视觉工具在差别图像上

2020-10-01 23:00:57 27

原创 Calib 工具说明

CogCalibNPointToNPoint工具CogCalibNPointToNPoint工具计算将图像坐标映射到“真实情况”坐标的二维转换;将其计算的坐标空间附加到坐标空间树上。校准校准视觉系统:创建一个固定的坐标系统,表示真实情况的测量和位置。校准图像通常,校准在待检查的元件以外的元件上进行;一些校准板校准:在已知位置上包含特征:所需的特征数量取决于计算的自由度数量即平移、旋转、比例、纵横和倾斜要求三个已知位置;当在检查的元件上运行时在同样的光学设置上占据市场大约50-70%。

2020-10-01 22:36:34 38

原创 CaliperGeometry 游标卡尺工具

游标卡尺应用:理想用于计量应用:测量元件的宽度、测量元件之间的距离;用于固定元件:当元件的位置不确定时;游标卡尺工具介绍辨别对象中的边线和边线对子,边线对子中的边线位置和边线之间的距离。问题:测量该金属支架的横向宽度。图片设置定义目标区域游标卡尺区域值图像中探测到边线的区域;在图形上由输入图像中的蓝色方框表示。定义目标区域区域标准:包含目标边线;边线必须与投影方向平行(可能必须旋转);在可能时,不包括目标边线以外的特征(可能必须倾斜);.

2020-09-30 20:10:32 25

原创 VisionPro FixtureCoord工具解释

一、坐标空间坐标空间是什么?坐标空间提供数学框架解释点的位置。校准和定位通过以下方法可以建立坐标空间:1)工具定位;2)FixtureNPointToNPoint工具、CalibNPointToNPoint工具、棋盘格校准工具、手动配置建立一个二维转换。根空间根空间是在任何图像处理之前与所采集的像素相一致的左手坐标系,与合成或者行扫描图像可能会不同。当某图像在进行图像处理或者再取样时,VisionPro会自动调整根空间。...

2020-09-30 06:00:43 39

原创 发送指令控制相机采集图像或读取本地文件图像并执行作业

本文采用的是读取本地文件,因为没有相机,所以只能够这么操作,基本上类似。作业中的代码如图:配置中“作业属性”->“编辑脚本”->“C#脚本”。作业脚本代码如下:using System;using System.Net;using System.Text;using System.Net.Sockets;using System.Threading;using System.Windows.Forms;using System.Collections.Gener

2020-09-28 16:51:06 50

原创 编写TCP客户端应用程序

编写C#代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Net;using System

2020-09-28 11:13:42 34

原创 编写VisionPro作业脚本实现TCP服务器的监听

上一节中已经在脚本中添加了代码,实际操作这篇内容,那需要完成上一篇的内容:编写二维码识别Quickbuild工程,本文在作业配置中添加代码,完整代码如下:using System;using System.Net;using System.Text;using System.Net.Sockets;using System.Threading;using System.Windows.Forms;using System.Collections.Generic;using Cognex.

2020-09-27 12:07:48 61

原创 编写二维码识别Quickbuild工程

参考:蔚来教育企业店

2020-09-27 10:01:46 42

原创 VS2013以上版本加载VisionPro控件的方法

一、新建项目二、选择工具->工具选项三、选择“.NET Framework Components”->"Browse",注意:本文VisionPro安装路径为:D:\Program Files\Cognex,若你选择浏览安装路径下的这个路径:D:\Program Files\Cognex\VisionPro\ReferencedAssemblies,那么加载dll文件全部会提示无效,如下图所示:正确的路径应该是安装路径VisionPro会有两处文件目录C:\Pr.

2020-09-26 10:35:27 110

原创 基于PatInspect的缺陷检测

基于PatInspect的缺陷检测PatInspect工具的用途: 检测产品特征缺失或错位、产品上存在错误或无用的标记、表面颜色错误等等场合;PatInspect工具的原理: 通过PMAlign工具实现ROI窗口对齐,用训练图片和当前输入图片进行对比从而得到缺陷。PatInspect工具内部执行流程: 首先PatInspect工具根据训练图像和输入图像获取匹配图像,然后对匹配图像执行归一化操作,生成原始差异图像;如果原始差异图像每个像素大于阈值图像,则阈值差异图像的当前值就是原始差

2020-09-24 22:06:20 28

原创 Visionpro实现多图像拼接

将四张图拼接在一起,新建作业,在配置中新建C#脚本,添加代码如下using System;using System.Threading;using System.Windows.Forms;using Cognex.VisionPro;using Cognex.VisionPro.QuickBuild;using Cognex.VisionPro.ImageProcessing;public class UserScript : CogJobBaseScript{ private

2020-09-24 16:19:58 104

原创 Visionpro实现多目标测量

VisionPro实现多目标测量其效果如图所示:VB代码如下:Imports SystemImports System.CollectionsImports Cognex.VisionProImports Cognex.VisionPro3DImports Cognex.VisionPro.ToolGroupImports Cognex.VisionPro.BlobImports Cognex.VisionPro.CaliperPublic Class UserScript

2020-09-24 12:05:39 60

GluttonousSnake.rar|GluttonousSnake.rar

C#贪吃蛇游戏包含程序源码,详细的说明书,供大家参考!程序还在存在Bug,供大家学习参考。 C#贪吃蛇游戏包含程序源码,详细的说明书,供大家参考!程序还在存在Bug,供大家学习参考。

2020-11-18

tetris.rar|tetris.rar

俄罗斯方块(Tetris)是一款由俄罗斯人阿列克谢·帕基特诺夫发明的休闲游戏,帕基特诺夫爱玩拼图,从拼图游戏里得到灵感,设计出了俄罗斯方块。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。通过编写代码学习C#相关知识。

2020-11-15

BeautifulClock.rar|BeautifulClock.rar

C# 绘制一个时钟,所需控件1、Label控件;2、statusStrip控件;3、timer1;利用实际项目代码来学习C#知识点。

2020-11-03

QQInterface.rar|QQInterface.rar

C# 模仿QQ界面编写相关代码,方便学习C#相关控件及一个项目引用另一个项目等。C#编写QQ登录界面,喜欢的可以下载看看,学习学习。

2020-11-03

冒泡排序 BubbleSort.rar|BubbleSort.rar

原理:从头开始,每一个元素和它的下一个元素比较,如果它大,就将它与比较的元素交换,否则不动。 这意味着,大的元素总是在向后慢慢移动直到遇到比它更大的元素。所以每一轮交换完成都能将最大值。

2020-10-12

TankCar.rar|TankCar.rar

VS2015 坦克大战游戏。主要是从代码中学习相应C#知识点,程序完成能够运行,欢迎下载学习。本游戏的优点:玩家坦克在移动的时候可以同时发射子弹,这是其他坦克大战代码未能实现的。

2020-10-11

编写TCP客户端应用程序.rar|编写TCP客户端应用程序.rar

第一步,打开VisionPro后选择“文件”->“打开QuickBuild应用程序”,文件夹中的TCPIP_JOB_Demo.vpp文件; 第二步,打开VS程序,运行程序,点击“连接服务器”再第三个TextBox中输入小写"s" 便可弹出对话框。

2020-09-28

HoleFillingExample.rar

1、Boost版本为Boost_1.72.0 CGAL版本为CGAL_5.0.2 OpenMesh版本为OpenMesh_8.0与VS配置; 2、所上传代码为CGAL Example中孔洞例子程序; 3、配置CGAL若不编译CGAL的例子是不需要安装QT的; 4、例子中包含了相关数据,若报错那说明还没有配置对; 5、一个积分给予奖励,辛苦分; 6、CGAL.5.0.2_Boost.1_72_0_OpenMesh_8.0_Configuration..props包含配置路径及Boost、CGAL、OpenMesh的lib文件,仅供参考,要是路径和我的相同那基本上不需要配置就可以运行程序; 7、CGAL路径:C:\dev\CGAL-5.0.2;Boost路径:D:\Program Files\boost_1_72_0 OpenMesh路径:C:\Program Files\OpenMesh 8.0 8、当然CGAL、Boost、OpenMensh需要添加环境变量;

2020-04-23

RepairHolesDemo.rar

1、运行环境win10 x64 PCL.1.9.1; 2、孔洞修补,但是效果也不怎么样,把兔子的微小孔洞修补完并标记为红色; 3、在GitHub上寻找到的,贴一下链接:https://github.com/cakegd/HoleRepair

2020-04-23

Coarse_FPFH.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、FPFH粗配准算法,并计算出误差;

2020-03-18

Registering_PFH_ICP.rar

1、VS2015与PCL.1.9.1配置; 2、项目中包括代码及pcd点云数据; 3、对点云进行粗精配准,并且计算分析误差;

2020-03-15

Registering_NDT_ICP.rar

1、VS2015与PCL.1.9.1配置; 2、项目中包括代码及pcd点云数据; 3、对点云进行粗精配准,并且计算分析误差;

2020-03-15

Registering_FPFH_ICP.rar

1、VS2015与PCL.1.9.1配置; 2、项目中包括代码及pcd点云数据; 3、对点云进行粗精配准,并且计算分析误差;

2020-03-15

Registering_3DSC_ICP.rar

1、VS2015与PCL.1.9.1配置; 2、项目中包括代码及pcd点云数据; 3、对点云进行粗精配准,并且计算分析误差;

2020-03-15

Coarse_PFH.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、PFH粗配准算法,并计算出误差;

2020-03-15

Coarse_NDT.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、NDT粗配准算法,并计算出误差;

2020-03-15

Coarse_ICP.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、ICP粗配准算法,并计算出误差;

2020-03-15

Coarse_FPFH.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、FPFH粗配准算法,并计算出误差;

2020-03-15

Coarse_Configuration.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、3Dsc粗配准算法,并计算出误差;

2020-03-15

CSharp_Chart_USB_4711A.rar

1、文件中TXT文本数据均是研华数据采集卡USB-4711A采集,以开始采集时的时间为文件名,将采集的时间最后写入文本中最后一行; 2、源代码能够读取TXT、CSV格式,并将采集时间和结束采集时间提取后进行显示; 3、源代码利用Chart控件、Timer控件将,利用FileStream、StreamReader等读取后,按行读取并分割成按列进行逐列显示; 4、源代码中有几个textBox控件是用来验证所写代码是否正确,各位靓锅锅、帅姐姐根据所需进行修改再创新; 5、关于有什么问题,可以留言一起讨论。

2020-01-28

Tao OpenGL Arcball 算法

tao opengl 写的Arcball算法,能够控制图像的旋转、平移、缩放。希望对大家有所帮助。

2019-03-17

3D空间中移动图像

3D空间中移动图像: 你想知道如何在3D空间中移动物体,你想知道如何在屏幕上绘制一个图像,而让图像的背景色变为透明,你希望有一个简单的动画。这一课将教会你所有的一切。前面的课程涵盖了基础的OpenGL,每一课都是在前一课的基础上创建的。这一课是前面几课知识的综合,当你学习这课时,请确保你已经掌握了前面几课的知识。

2018-07-16

OpenGL 混合

简单的透明 OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。Alpha通常是位于颜色值末尾的第4个颜色组成分量。前面这些课我们都是用GL_RGB来指定颜色的三个分量。相应的GL_RGBA可以指定alpha分量的值。更进一步,我们可以使用glColor4f()来代替glColor3f()。 绝大多数人都认为Alpha分量代表材料的透明度。这就是说,alpha值为0.0时所代表的材料是完全透明的。alpha值为1.0时所代表的材料则是完全不透明的。 混色的公式 若您对数学不感冒,而只想看看如何实现透明,请跳过这一节。若您想深入理解(色彩)混合的工作原理,这一节应该适合您吧。『译者注:其实并不难^-^。原文中的公式如下,CKER再唠叨一下吧。其实混合的基本原理是就将要分色的图像各象素的颜色以及背景颜色均按照RGB规则各自分离之后,根据-图像的RGB颜色分量*alpha值+背景的RGB颜色分量*(1-alpha值)-这样一个简单公式来混合之后,最后将混合得到的RGB分量重新合并。』 公式如下: (Rs Sr + Rd Dr, Gs Sg + Gd Dg, Bs Sb + Bd Db, As Sa + Ad Da) OpenGL按照上面的公式计算这两个象素的混色结果。小写的s和r分别代表源象素和目标象素。大写的S和D则是相应的混色因子。这些决定了您如何对这些象素混色。绝大多数情况下,各颜色通道的alpha混色值大小相同,这样对源象素就有 (As, As, As, As),目标象素则有1, 1, 1, 1) - (As, As, As, As)。上面的公式就成了下面的模样: (Rs As + Rd (1 - As), Gs As + Gd (1 - As), Bs As + Bs (1 - As), As As + Ad (1 - As)) 这个公式会生成透明/半透明的效果。 OpenGL中的混色 在OpenGL中实现混色的步骤类似于我们以前提到的OpenGL过程。接着设置公式,并在绘制透明对象时关闭写深度缓存。因为我们想在半透明的图形背后绘制 对象。这不是正确的混色方法,但绝大多数时候这种做法在简单的项目中都工作的很好。 Rui Martins 的补充: 正确的混色过程应该是先绘制全部的场景之后再绘制透明的图形。并且要按照与深度缓存相反的次序来绘制(先画最远的物体)。 考虑对两个多边形(1和2)进行alpha混合,不同的绘制次序会得到不同的结果。(这里假定多边形1离观察者最近,那么正确的过程应该先画多边形2,再画多边形1。正如您再现实中所见到的那样,从这两个<透明的>多边形背后照射来的光线总是先穿过多边形2,再穿过多边形1,最后才到达观察者的眼睛。) 在深度缓存启用时,您应该将透明图形按照深度进行排序,并在全部场景绘制完毕之后再绘制这些透明物体。否则您将得到不正确的结果。我知道某些时候这样做是很令人痛苦的,但这是正确的方法。

2018-07-16

光照和键盘控制

教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的光照。这一课包含了很多内容,如果您对前面的课程有疑问的话,先回头复习一下。进入后面的代码之前,很好的理解基础知识十分重要。

2018-07-16

OpenGL 纹理映射

学习 texture map 纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。使用纹理映射,您可以使用真实的导弹图像并让它飞过屏幕。您觉得哪个更好看?照片还是一大堆三角形和四边形?使用纹理映射的好处还不止是更好看,而且您的程序运行会更快。导弹贴图可能只是一个飞过窗口的四边形。一个由多边形构建而来的导弹却很可能包括成百上千的多边形。很显然,贴图极大的节省了CPU时间。

2018-07-16

绘制多边形 3D空间

使用多边形和四边形创建3D物体,在这一课里,我们把三角形变为立体的金子塔形状,把四边形变为立方体。给三角形增加一个左侧面,一个右侧面,一个后侧面来生成一个金字塔(四棱锥)。给正方形增加左、右、上、下及背面生成一个立方体。 我们混合金字塔上的颜色,创建一个平滑着色的对象。给立方体的每一面则来个不同的颜色。

2018-07-15

多边形 旋转

如何旋转三角形和四边形。左图中的三角形沿Y轴旋转,四边形沿着X轴旋转。两个变量加在程序的开始处其他变量的后面( bool fullscreen=TRUE;下面的两行)。它们是浮点类型的变量,使得我们能够非常精确地旋转对象。浮点数包含小数位置,这意味着我们无需使用1、2、3...的角度。你会发现浮点数是OpenGL编程的基础。新变量中叫做 rtri 的用来旋转三角形, rquad 旋转四边形。

2018-07-15

OpenGL绘制一个多边形 添加颜色

三角形用的是光滑着色,四边形用的是平面着色。三角形和四边形添加2种不同类型的着色方法。使用Flat coloring(单调着色)给四边形涂上固定的一种颜色。使用Smooth coloring(平滑着色)将三角形的三个顶点的不同颜色混合在一起,创建漂亮的色彩混合。

2018-07-15

OpenGL绘制一个多边形

在第一个教程的基础上,我们添加了一个三角形和一个四边形。也许你认为这很简单,但你已经迈出了一大步,要知道任何在OpenGL中绘制的模型都会被分解为这两种简单的图形。

2018-07-15

OpenGL程序窗口

一个简单的OpenGL程序框图,适合初学者下载学习,并试着去添加代码绘制简单的图形。

2018-06-02

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除