- 博客(21)
- 收藏
- 关注
原创 安装mathutils方法
使用blenderproc的时候,需要安装mathutils,但是直接pip会出现问题,这里记录一下如何安装mathutils
2024-04-15 10:55:36 1104 1
原创 VSCode Python调试运行:json编写
这里主要区分在于记载使用-m module_name运行的情况,需要填写“module”这一参数。
2024-01-24 20:40:31 991
原创 NVIDIA GeForce RTX 3090 with CUDA capability sm_86 is not compatible with the current PyTorch
注意cuda是向下兼容的,所以可以选择>=项目要求版本的cuda,如某项目需要11.4的cuda,则可以选择第三条命令,并安装cuda11.6。因为很多帖子展示的Cuda和Pytorch对应版本都较老,如果不知道较新的cuda版本对应的pytorch是多少,可按照下方的网站,再使用此命令看当前Cuda版本是多少,如果当前Cuda版本比所支持最新Cuda还要新,则需要先降低对应的cuda版本。可根据自己GPU算力选择对应的命令安装torch,并按照安装cuda的方式,安装对应版本的cuda。
2023-10-09 15:56:44 1376
原创 复现论文Seam carving for content-aware image resizing
根据论文Avidan, hai, and Ariel Shamir. "Seam carving for content-aware image resizing." ACM SIGGRAPH 200,实现了考虑像素间差异化的缩放算法.该方法是通过计算图像能量来确定图像中重要的内容,再利用动态规划查找能量最小的像素线,通过不断删除或复制这些低能量线,从而实现图像的缩放。
2023-01-05 21:36:26 400
原创 Transformations & Additional Primitives:变换和其他的片元
通过正交投影、投射投影对于球体、平面、三角形面组成的几何体进行漫反射渲染、法向向量渲染、深度渲染等,并考虑旋转、缩放等多种变换形式的参与。
2022-07-24 23:05:05 172
原创 Games101:作业7(含提高部分)
ssp = 16, 轻薄本不接电源的情况下,65minssp = 8, 轻薄本接电源的情况下,37minC++11 多线程(std::thread)详解_sjc_0910的博客-CSDN博客_c++多线程Games 101 | 作业7 + 路径追踪 Path Tracing + 多线程 - 知乎...
2022-04-18 01:12:58 6551 7
原创 Games101:作业6解析(含提高部分SAH)
作业概览在之前的编程练习中,我们实现了基础的光线追踪算法,具体而言是光线传输、光线与三角形求交。我们采用了这样的方法寻找光线与场景的交点:遍历场景中的所有物体,判断光线是否与它相交。在场景中的物体数量不大时,该做法可以取得良好的结果,但当物体数量增多、模型变得更加复杂,该做法将会变得非常低效。因此,我们需要加速结构来加速求交过程。在本次练习中,我们重点关注物体划分算法 Bounding Volume Hierarchy (BVH)。本练习要求你实现 Ray-Bounding Volu...
2022-04-10 18:35:21 5326 10
原创 Games101:作业5解析
目录作业要求Render()rayTriangleIntersect()参考链接作业要求在这部分的课程中,我们将专注于使用光线追踪来渲染图像。在光线追踪中最重要的操作之一就是找到光线与物体的交点。一旦找到光线与物体的交点,就可以执行着色并返回像素颜色。在这次作业中,我们需要实现两个部分:光线的生成和光线与三角的相交。本次代码框架的工作流程为: 1. 从 main 函数开始。我们定义场景的参数,添加物体(球体或三角形)到场景中,并设置其材...
2022-03-29 20:17:47 5454 15
原创 Games101:作业4解析(含提高部分)
目录作业要求:1、总览2、算法具体代码实现:提高部分:参考链接:作业要求:1、总览Bézier 曲线是一种用于计算机图形学的参数曲线。在本次作业中,你需要实现 de Casteljau 算法来绘制由 4 个控制点表示的 Bézier 曲线 (当你正确实现该算法时,你可以支持绘制由更多点来控制的 Bézier 曲线)。你需要修改的函数在提供的 main.cpp 文件中。 • bezier:该函数实现绘制 Bézier 曲线的功能。它使用一个控制点序列和一个Ope
2022-03-29 16:44:18 7220 3
原创 Games101:作业3 (旋转模型与使用其他模型)
旋转模型本文分为两部分,第一部分是对于原始模型以下方的命令形式调用,通过键入a或d对模型进行旋转,观察模型结果。./Rasterizer如果模型旋转无变化,注意未必是电脑渲染结果慢,而是angle角度变化太小了,可以设置anlgle = 10,如下图所示。如此便可以任意旋转,下图是我旋转到某一角度的截图。如果想要使用其他的着色模型,需要修改active_shader为你想要使用的着色模型,注意如果要想使用texture纹理着色,还需要同步修改texture_path,即纹...
2022-03-22 11:43:07 708
原创 Games101:作业3(管线分析、深度插值、libpng warning、双线性插值等)
作业介绍: 如上图所示为本次作业需要完成的任务,在介绍我对于本次作业的心得体会之前,我想先主观的感叹一句,我真的觉得这次作业很难。虽然上课时理论的学习是可以接受并理解的,但实操问题真的很多,我感觉我本次的作业基本上是“临摹”出来的。理论与实践脱轨的一个关键原因,我认为是有很多变量、对象没有弄清,没有理解它们对应的物理意义,所以在编写代码有些无从下手,不知道怎么把公式“变现”,所以我决定很有必要先介绍一下整个代码的实现流程,其中部分流程其实是在前两个作业已经出现的,但因为当时代码相对好...
2022-03-21 21:55:30 7852 25
原创 Games101 作业2(解决黑线问题)
目录作业概述Bouding box判断点是否在三角形内Z-buffer提高部分黑线解决方案作业概述在上次作业中,虽然我们在屏幕上画出一个线框三角形,但这看起来并不是那么的有趣。所以这一次我们继续推进一步——在屏幕上画出一个实心三角形,换言之,栅格化一个三角。上一次作业中,在视口变化之后,我们调用了函数rasterize_wireframe(const Triangle& t)。但这一次,你需要自己填写并调用函数 rasterize_tria...
2022-03-11 18:13:48 5367
原创 Games101作业答案:作业1
作业1,第一个正式作业,做出一个rasterizer(光栅化器),粗浅的说就是把一个空间上的物体显示在屏幕上,闫老师那边已经给我们做出来框架,需要我们补充的是:模型变换函数,这里指三角形绕Z轴旋转的旋转变换 视角变换函数,这里指将模型放置在给出的人眼位置的平移操作 透视投影变换函数,这里指将原z轴处的模型投影到近z处的前两个分别代入绕Z轴的旋转矩阵和平移变换矩阵即可,最后一个稍有难度,根据课程我们已知透视投影变换需先做从透视投影到正交投影的变换①,再做正交投影变换②。根据函数给出的参数,①对应的矩
2022-03-07 20:46:29 1414 5
原创 Games101环境配置和作业答案:pa0
引言这一节的作业主要是为了引导大家配置环境,并学习Eigen库的矩阵、向量等操作。本篇帖子用来记录一下我的心路历程和最终代码。环境配置 ①先来说一下我在环境配置上吃的苦,我本身装有VMware虚拟机,内核用的是Ubuntu,考虑到Linux在搞开发上的优越性,我打算用这个完成图形学作业,但是真的太太太麻烦了!闫老师那边已经给了Virtual Box和内核,所以真正用Linux并且配置环境的帖子很少!比较有参考性的一个博主的博客我放在这里,该博主的配置时间比较新,对于以后还想尝试环境...
2022-03-07 20:20:05 8368 5
原创 Gitbash初操作
先声明,本人在写此帖子的时候仍然是不太懂的状态,只是想记录一下自己在各路教程下成功利用GitBash对老师给出的github项目进行了某种操作(x背景:该任务是软测课布置的利用AI拟合java函数,为此老师提前给出了让我们测试的java方法,这些方法是在原本github上克隆的函数包基础上设计出来的于是首先,老师给出了github克隆的项目的地址(我给出一个应该不犯法吧..)Compress:https://github.com/apache/commons-compress之后,以
2021-11-02 00:00:00 119
原创 命令行安装的包pycharm用不了 pycharm如何安装包:Jpype Tensorflow等
一直以为是我的pycharm不好使,后来才发现是自己操作有误——cmd中明明已经使用pip install成功安装了包,pip install 但是pycharm始终提示没有这个包,事实上是应该修改:Settings - Project - Python Interpreter点击下拉框的Show All,如图,我之前一直是建了哪个项目就用了对应的文件路径,事实上在cmd按照的包是有自己的路径的!就我而言,安装的包都在C:Users\lenovo\AppData\Local\Progr
2021-10-28 15:34:09 756
原创 PyQt将.ui文件转换为.py文件
大创项目最后为了可视化,又思考到之前学的Qt,一搜竟然真有PyQt这种神奇东西:可视化设计UI再导出py,妙~命令如下:pyuic5 -o destination.py ui_1010.ui其中desination.py为目标py文件名ui_1010.ui为原ui文件名注意:要先在cmd中转到ui文件所在文件夹哦!!...
2021-10-15 23:06:15 543
原创 【Jupter|Pycharm】RuntimeError: DataLoader worker (pid(s) 6404) exited unexpectedly
一句话让我运行了一晚上!很气!报错如图,通过各种百度&CSDN,终于解决了!走了很多弯路,问题的关键不是batch_size,而是num_size有份回答说Windows系统下要将num_size设置为0,我觉得不能以偏概全,因为我队友Windows系统下num_size为1,也正常运行了;但对于我这个情况确实要把num_size改为0,之后就可以正常运行啦这边有一份详细解答和分析,记录一下~Pytorch中Dataloader踩坑:RuntimeError: .
2021-10-15 22:48:20 707 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人