-
粒子群算法工具箱
应用背景粒子群算法工具箱 该工具箱将PSO算法的核心部分封装起来,提供给用户的为算法的可调参数,用户只需要定义好自己需要优化的函数(计算最小值或者最大值),并设置好函数自变量的取值范围、每步迭代允许的最大变化量(称为最大速度,Max_V)等,即可自行优化。关键技术与遗传算法相比,PSO仅需要调整少数几个参数即可实现函数的优化。该算法对待优化函数没有任何特别的要求(如可微分、时间连续等),因而其通用性极强,对多变量、高度非线性、不连续及不可微的情况更加具有其优势。
该工具箱的使用主要分为几个步骤:
1) 在Matlab中设置工具箱的路径;
2) 定义待优化函数;
3) 调用PSO算法的核心函数:pso_Trelea_vectorized()。
其中第三步最关键,用户需要根据自己的需要设置好参数,可使算法极快收敛。
- 2022-03-19 23:26:19下载
- 积分:1
-
3D立体三角形
应用背景演示3dstereo三角形C++ DirectX d3dvertex SetRenderState d3dtransformstate_projection, ;stereorender DrawPrimitive关键技术HRESULT stereorender(lpdirect3ddevice7 pd3ddevice,int ieye){ ; ; ;d3dmatrix matview,matproj; ; ; ;浮fmview_41,fmproj_31; ; ; ;d3dmaterial7原料; ; ; ;zeromemory(&;原料,sizeof(原料)); ; ; ;zeromemory(&;matview,sizeof(d3dmatrix)); ; ; ;zeromemory(&;matproj,sizeof(d3dmatrix)); ; ; ;pd3ddevice - & gt;GetTransform(d3dtransformstate_view,&;matview); ; ; ;pd3ddevice - & gt;GetTransform(d3dtransformstate_projection,&;matproj); ; ; ;/ /保存当前视图 ; ; ;fmview_41 = matview _41; ; ; ;fmproj_31 = matproj _31; ; ; ;/ /改变/投影矩阵 ; ; ;matview。_41 = fmview_41 + ieye * g_famp; ; ; ;matproj。_31 = fmproj_31 + ieye * g_fzp; ; ; ;pd3ddevice - & gt;settransform(d3dtransfo
- 2022-01-28 18:05:35下载
- 积分:1
-
c图像处理,并行双边滤波
双边滤波(Bilateral filter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、非迭代、局部的特点。
双边滤波器的好处是可以做边缘保存(edge preserving),一般过去用的维纳滤波或者高斯滤波去降噪,都会较明显地模糊边缘,对于高频细节的保护效果并不明显。双边滤波器顾名思义比高斯滤波多了一个高斯方差sigma-d,它是基于空间分布的高斯滤波函数,所以在边缘附近,离的较远的像素不会太多影响到边缘上的像素值,这样就保证了边缘附近像素值的保存。但是由于保存了过多的高频信息,对于彩色图像里的高频噪声,双边滤波器不能够干净的滤掉,只能够对于低频信息进行较好的滤波。
为了加速图像处理速度,本程序为多线程并行运行,加速效果显著。
- 2022-04-27 02:42:28下载
- 积分:1
-
H264编解码器源代码
资源描述H264编解码器源代码,包括H264编解码播放器和编解码的源代码
- 2022-05-30 12:03:18下载
- 积分:1
-
基于VC的PointGrey灰点相机工程
基于VC的PointGrey灰点相机工程,可采用事件触发或多线程控制,包含单帧采集和连续采集等功能。PointGrey camera project based on VC that can be multi-threaded event-triggered control, including single frame capture and continuous acquisition functions.
- 2022-07-15 15:29:20下载
- 积分:1
-
使用ExtJS的图像校正
资源描述这是一个应用程序使用Java开发和ExtJS做基于GCP点图像校正所使用的参考图像,如谷歌地图。本文提出的图像为TIFF格式,它支持输入图像为JPEG文件。它使用GDAL和仿射变换的图像格式和阅读的精馏过程。
- 2022-07-10 02:14:03下载
- 积分:1
-
kinect手掌跟踪
vs2008做的kinect手掌跟踪,使用tcp发送消息。这里做的是手掌上下滑动,分成四个区域识别。手掌向右挥动触发事件。tcp链接只监听一个客户端。使用的是openni和nite,不是微软的SDK。
- 2022-05-22 01:28:34下载
- 积分:1
-
直方图增强函数源文件
LPBYTE lpSrc; // 指向原图像的指针
long i,j; //循环变量
int gray[256]; // 灰度计数
BYTE pixel; //像素值
LPBYTE lpDIBBits=m_pDib->GetData();//找到原图像的起始位置
LONG lWidth=m_pDib->GetWidth(); //获得原图像的宽度
LONG lHeight=m_pDib->GetHeight(); //获得原图像的高度
// 灰度计数变量初始化
memset(gray,0,sizeof(gray));
//逐个扫面图像中的像素点,进行灰度计数统计
for(j = 0; j
- 2022-03-07 11:47:35下载
- 积分:1
-
离散余弦变换在图像压缩使用 c + + 中的应用
在本文中,我们目前 DCT (离散余弦变换) 块应用级图像压缩 JPEG (联合摄影专家组) 算法的有效性。结果表明该算法是在压缩的情况下最有效的因为它有非常良好的压实性能与能源相关的值。作为一项基本原则,我们消除高频率,并保持低和介质不会明显影响形象。JPEG 压缩算法中的 DCT 是人脸检测、 皮肤颜色、 面部识别、 虹膜、 指纹等实际应用中遇到的。为了实现 DCT 算法,我们采用微软 Visual Studio 2013 程序和一组不同大小的图像。我们开始加载图像并将它们应用到我们所实现的算法。我们的节目使我们有可能要应用 DCT 算法后查看图像。由于这项工作我们有原始图像 (离散余弦逆变换算法所生成的图像应用后的第一阶段),由小多系数原来的相比。
- 2022-07-09 06:18:40下载
- 积分:1
-
处理图片的各个步骤,图像处理知识:边缘化,增强等
传统的图像处理知识,采用vc6.0编写,非常好,包含各个步骤,边缘化,增强,去噪声,等等。大家可以先看看理论知识,再来学习,适合图像处理知识的初学者!
- 2023-08-21 13:35:08下载
- 积分:1