实验一 基于着色器的二维图形绘制 1.在 VC++ 环境下 ,练习利用 OpenGL 绘制三角形的程序。 2.编程实现绘制多个不同效果的五角星。 实验二 基于着色器的二维图形几何变换 1. 五角星实现以任意角度在矩形框内部滚动,与边界碰撞时发生的反弹参考台球在桌案上的滚动效果。 2. 实现矩形框内一个五角星的连续放缩(大小变化)。 3. 两个五角星不能互相穿越,发生碰撞时能够实现反弹,反弹参考台球在桌案上的滚动效果。 实验三 简单三维虚拟场景漫游 1. 以所提供代码范例为基础,丰富三维场景。 2. 三维交互漫游 实验四 光照模型及设置 1.为三维场景添加光照功能,光源用同颜色的小球体表示。 2.通过键盘按键交互实现光源的移动。移动光源时,能看到物体表面颜色的变化。 3.实现物体表面具有纹理和颜色两种模式下的光照效果。 以上效果实现大差不差。
2024-06-26 11:21:39 414.87MB OpenGL shader
1
基于springboot实现的微信小程序的水果销售系统+论文答辩ppt
2024-06-26 10:11:54 33.67MB 微信小程序 水果销售
1
这是MTS-Mixers的官方实现:通过因子化时间和通道混合进行多元时间序列预测。 使用: 1. 安装 Python 版本不低于 3.6,PyTorch 版本不低于 1.5.0。 2. 运行 pip install -r requirements.txt 3. 下载数据并将 .csv 文件放在 ./dataset 文件夹中。您可以从 Google Drive 获取所有基准测试数据。所有数据集都经过了良好的预处理,可以轻松使用。 4. 训练模型。我们在 script.md 中提供了一个运行所有基准测试脚本的示例。如果需要,您可以更改任何超参数。请查看 run.py 以了解有关超参数配置的更多详细信息。 引用:Li Z, Rao Z, Pan L, et al. MTS-Mixers: Multivariate Time Series Forecasting via Factorized Temporal and Channel Mixing[J]. arXiv preprint arXiv:2302.04501, 2023.
2024-06-25 20:59:25 922KB pytorch pytorch
1
"单片机八音盒电路原理图和完整程序源代码" 本文设计了一种基于 51 单片机(AT89C52)的八音盒电路原理图和完整程序源代码。该设计充分利用 51 单片机定时器的功能,根据 do、re、mi 等音调的频率,利用其产生不同的音调,从而演奏乐曲。 单片机简介 单片机现在是越来越普及的,学习单片机的热潮也一阵阵赶来,许多人因为工作需要或者个人兴趣需要学习单片机。掌握了单片机开发,就多了一个饭碗。51 单片机已经有 30 多年的历史了,在中国,高校的单片机课程大多数都是 51,而 51 经过这么多年的发展,也增长了许多的系列,功能上有了许多改进,也扩展出了不少分支。 单片机的工作原理 在数字电路中,电压信号只有两种情况,高电平和低电平,用数字来记录就是 1 和 0。单片机部的 CPU,寄存器,总线等等结构都是通过 1 和 0 两种信号来运作的,数据也是以 1 或者 0 来保存的。单片机的输入输出管脚,也就是 IO 口,也是只输出或识别 1 和 0 两种信号,也就是高电平和低电平。 单片机控制外部设备 当单片机输出一个或一组电平信号到 IO 口后,外部的设备就可以读到这些信号,并进行相应操作,这就是单片机对外部的控制。当外部一个或一组电平信号送到单片机的 IO 口时,单片机也可以读到这些信号,并进行分析操作,这就是单片机对外部设备信号的读取。 程序控制 如何让单片机去控制和分析外部设备呢?答案是程序,我们可以编写相关的程序,并且把他们烧写到单片机部的程序空间,单片机在上电时,就会一步一步按照您写的程序去执行指令,做您想做的事情。 51 单片机的输入输出 在 51 标准芯片中,有 32 个输入输出 IO,分为 4 组,每组 8 个,分别为 P0 口,P1 口,P2 口,P3 口。P1 口的 8 条脚就用 P1.0 至 P1.7 表示,其余类似。51 就是用这 32 个口来完成所有外部操作的。 系统设计 本设计使用的是单片机实验箱来实现八音盒功能,实验箱包含单片机接口的各个电路。本章中只介绍本设计所使用的,包括主要电路图与说明、软件方框图与说明等。 实验结果与讨论 通过实验结果可以看出,本设计的八音盒电路原理图和完整程序源代码可以正常工作,能够演奏出不同的乐曲。该设计充分利用 51 单片机定时器的功能,根据 do、re、mi 等音调的频率,利用其产生不同的音调,从而演奏乐曲。 结论 本文设计了一种基于 51 单片机的八音盒电路原理图和完整程序源代码。该设计充分利用 51 单片机定时器的功能,根据 do、re、mi 等音调的频率,利用其产生不同的音调,从而演奏乐曲。本设计可以作为学习单片机的实践项目,帮助学生更好地理解单片机的工作原理和编程方法。
2024-06-25 18:17:40 222KB
1
针对MSC Adams难以完成大变形柔性体的建模及仿真,提出将一根钢丝绳细化成若干绳节,绳节之间采用线性衬套连接的建模方法. 运用Adams的宏命令完成滑轮-绳索机构的装配及约束添加,通过合理设置仿真参数,进行动力学仿真. 仿真结果验证了滑轮-绳索机构建模的合理性,为滑轮-绳索机构的冲击和振动问题提供了理论依据.
2024-06-25 17:05:14 554KB 机电工程
1
基于 Python 的相机标定 本资源摘要信息对基于 Python 的相机标定进行了详细的介绍。相机标定是计算机视觉领域中一个重要的概念,它的目的是为了获取摄像机的内外参数,以便进行图像处理和三维重构。 一、相机标定的原理 相机标定的原理可以分为四个坐标系:世界坐标系、相机坐标系、图像坐标系和像素坐标系。世界坐标系是一个三维直角坐标系,用于描述相机和待测物体的空间位置。相机坐标系也是一个三维直角坐标系,原点位于镜头光心处。图像坐标系是一个二维直角坐标系,反映了相机 CCD/CMOS 芯片中像素的排列情况。像素坐标系是一个二维直角坐标系,反映了图像中的像素排列情况。 二、相机标定的目的 相机标定的目的包括两方面:一是校正镜头畸变,以获取高质量的图像;二是根据获取的图像重构三维场景。 三、相机标定的总体原理 相机标定的总体原理是从世界坐标系换到图像坐标系的过程,也就是求最终的投影矩阵的过程。 四、相机参数标定 相机参数标定是通过一定方法求得上述成像模型中的各个未知量(5 个内参、6 个外参以及畸变参数)。这里主要介绍平面标定法,其操作相对简单,实际应用中很常用。 五、相机标定步骤 相机标定步骤包括以下几个步骤:用相机对其进行不同角度的拍摄,得到一组图像;对图像中的特征点进行检测,得到标定板角点的像素坐标值;计算得到标定板角点的物理坐标值;求解内参矩阵与外参矩阵;求解畸变参数;最后利用 L-M 算法对上述参数进行优化。 六、源代码编写 基于 Python 的相机标定可以使用 OpenCV 库来实现,通过编写 Python 代码来实现相机标定的各个步骤。 七、运行结果 对标定结果进行评价的方法是通过得到的摄像机内外参数,对空间的三维点进行重新投影计算,得到空间三维点在图像上新的投影点的坐标,计算投影坐标和亚像素角点坐标之间的偏差,偏差越小,标定结果越好。
2024-06-25 16:15:22 509KB python
机器学习基于yolov5的海棠花花朵检测识别项目源码+数据集+课程报告 1、搭建环境 创建运行yolov5的虚拟环境:conda create -n yolov5 python=3.9 安装yolov5的运行环境:pip install -r requirements.txt 运行yolov5算法:python detect.py --source 0 # webcam img.jpg # image vid.mp4 # video path/ # directory path/*.jpg # glob 'https://youtu.be/Zgi9g1ksQHc' # YouTube
2024-06-25 15:44:13 21.59MB 机器学习 数据集 课程资源
1
毕业设计: 计算机基于Cesium时空数据可视化后台Java SSM框架
2024-06-25 15:04:31 11.23MB 毕业设计 Cesium
1
mall是一套微服务商城系统,基于SpringCloudVueuni-app实现,包括前台商城系统及后台管理系统。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、…【说明】资源来源网络以及部分开源社区、仅供参考与学习、项目不可商用、一切后果由使用者承担、若是侵权请联系删除
2024-06-25 12:05:41 8.8MB 微服务
1
本项目是基于vue开发的一个简易app,基础框架采用vue-cli 2.x版本,css预处理器使用的sass(scss)
2024-06-25 11:47:41 2.66MB JavaScript开发-Vue.js相关
1