首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Povray中有没有一种简单的方法来计算对象在渲染图像中可能出现的位置?

在Povray中,可以使用预处理指令来计算对象在渲染图像中可能出现的位置。这种方法被称为"bounding"或"bounding box"计算。通过计算对象的边界框,可以确定对象在图像中的位置范围。

Povray提供了一些内置的预处理指令来执行bounding计算。其中最常用的是bound指令。使用bound指令可以计算对象的边界框,并将结果存储在变量中供后续使用。

以下是一个示例代码片段,演示了如何使用bound指令计算对象的边界框:

代码语言:txt
复制
#declare MyObject = sphere { <0, 0, 0>, 1 }
#declare MyObject_Bound = bound { MyObject }

camera {
  location <0, 0, -5>
  look_at <0, 0, 0>
}

light_source {
  <2, 4, -3>
  color rgb <1, 1, 1>
}

object {
  MyObject
  translate <MyObject_Bound[0], MyObject_Bound[1], MyObject_Bound[2]>
}

在上述代码中,首先定义了一个名为MyObject的球体对象。然后使用bound指令计算了MyObject的边界框,并将结果存储在MyObject_Bound变量中。接下来,通过设置相机位置和光源,以及使用translate指令将对象移动到其边界框的位置,最终在渲染图像中呈现出对象。

bounding计算在渲染图像中的位置非常有用。它可以帮助确定对象的位置范围,从而更好地控制渲染结果。例如,在场景中有多个对象时,可以使用bounding计算来避免对象之间的重叠或遮挡。

腾讯云的相关产品中,与渲染图像和计算密集型任务相关的是云服务器(CVM)和弹性计算(Elastic Compute)。您可以通过以下链接了解更多关于腾讯云的产品和服务:

相关搜索:在javascript中有没有一种简单的方法来测试IE8中的“空或者不是对象”错误?在JavaScript中有没有一种标准的方法来处理option (可能返回null的东西)?在matlab中有没有一种方法来计算每个数字在单元格中出现的次数?在Python或PIL中,有没有一种简单的方法来调整/扩展只有零的图像?在DolphinDB中有没有什么简单的方法来确定两个等价的表对象在python中有没有一种简单的方法来定制try-except错误代码输出?在Python中有没有一种简单的方法来编码(unicode) content-disposition头文件名?在R中,有没有一种简单的方法来反转数据帧中的日期?在Python中有没有一种方法来告诉特定的函数如何操作我的类对象?有没有一种简单的方法来在C#中更改字符串中的字符?有没有一种简单的方法来在python中请求URL而不是遵循重定向?在MongoDB中有没有一种简单的方法来实现包含部分字符串匹配的多字段过滤器?在R中有没有一种方法来散列来自MySQL的数据帧中的密码?在Python中,有没有一种简单的方法来排除range函数的第一个元素?在aspx中有没有一种用C#计算文本框中公式的方法?在Python中,有没有一种简单的方法可以根据输入的长度来计算公式在python (pandas.DataFrame)中,有没有一种简单有效的方法来创建每个索引中一列的所有可能组合,并按值评分?在PHP中,有没有一种不使用“if”和“multiple”and‘s的简单方法来检查值的显着性?Python中有没有一种简单的方法来创建一个可以在一个线程中写入并在另一个线程中读取的文件?在swiftui中有没有一种简单的方法来创建一个像Mail这样的三层主上下文详细应用程序?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Matplotlib 中文用户指南 3.2 图像教程

该接口维护全局状态,并且可用于简单快速地尝试各种绘图设置。 另一种是面向对象接口,这也非常强大,一般更适合大型应用程序开发。...根据你获取数据位置,你最有可能遇到其他类型图像是 RGBA 图像,拥有透明度或单通道灰度(亮度)图像。... Matplotlib ,这是使用imshow()函数执行。 这里我们将抓取plot对象。 这个对象提供了一个简单方法来从提示符处理绘图。...我们直方图中,看起来最大值处没有太多有用信息(图像中有很多不是白色东西)。 让我们调整上限,以便我们有效地『放大』直方图一部分。 我们通过将clim参数传递给imshow来实现。...你也可以通过对图像绘图对象调用set_clim()方法来做到这一点,但要确保你使用 IPython Notebook 时候,和plot命令相同单元格执行 - 它不会改变之前单元格图。

1.5K40

Mac版免费CAD模型设计FreeCAD

所有FreeCAD对象都是本地参数化,这意味着它们形状可以基于属性甚至依赖于其他对象,所有更改都可以根据需要重新计算,并由撤消/重做堆栈记录。...可以轻松添加新对象类型,甚至可以Python完全编程甲模块化架构,其允许插件(模块)功能添加到核心应用。...草绘器目前允许您构建几种类型约束几何体,并将它们用作FreeCAD构建其他对象基础。一个机器人仿真模块,允许研究机器人运动。机器人模块已经具有扩展图形界面,允许仅GUI工作流程。...仍然存在旧Drawing模块及其稀疏Gui命令,但具有强大Python功能。一个渲染模块,可以导出3D对象与外部渲染渲染。...目前仅支持povray和LuxRender,但预计将来会扩展到其他渲染器。一个体系结构模块,允许类似BIM工作流程,具有IFC兼容性。

1.9K20
  • 使用扩散模型从文本提示中生成3D点云

    本文中,我们探索了一种用于生成 3D 对象替代方法,该方法仅需 1-2 分钟即可在单个 GPU 上生成 3D 模型。...特别地,我们首先通过计算每个 RGBAD 图像每个像素点来为每个对象构建一个稠密点云。这些点云通常包含数十万个不均匀分布点,因此我们还使用最远点采样来创建均匀 4K 点云。...通过直接从渲染构建点云,我们能够避免尝试直接从 3D 网格采样点时可能出现各种问题,例如模型包含采样点或处理以不寻常文件格式存储 3D 模型 。...最后,我们采用各种启发式方法来减少数据集中低质量模型出现频率。首先,我们通过计算每个点云 SVD 来消除平面对象,只保留那些最小奇异值高于某个阈值对象。...我们没有训练新 SAP 模型,而是选择了一种简单方法。

    1.1K30

    深入了解HintonCapsule网络,第一部分:直观地介绍

    对于卷积神经网络来说,仅仅是这些对象存在就可以是一个非常有力指标来考虑图像中有一张脸。这些组件之间定位和相对空间关系对卷积神经网络来说不是很重要。 ?...卷积神经网络主要组成部分是一个卷积层。它工作是图像像素检测重要特性。更深层次层(更接近于输入)将学会检测一些简单特征,例如边缘和颜色渐变,而更高层将简单特征合并到更复杂特征。...硬编码3D世界变成一个神经网络:倒转图形方法 计算机图形处理以几何数据内部分层表示来构造一个视觉图像。注意,这个表示结构需要考虑对象相对位置。...这种内部表示被存储计算内存,作为几何对象和矩阵数组,它们代表了这些对象相对位置和方向。然后,特殊软件会将该表示转换为屏幕上图像。这就叫做渲染(rendering)。 ?...另一个原因是,没有一种算法可以实现并成功地学习一个capsule网络(人工神经元想法是1940年左右提出,但直到1980年代中期,反向传播算法出现并成功地训练了深度网络)。

    86050

    前端-狙杀页面卡顿 —— Performance 工具指北

    例如在渲染过程浏览器反应很慢,有可能是脚本写得太烂遭遇性能瓶颈,也有可能是显卡杀手游戏占用了过多计算机资源;又如在分析前端资源渲染时,往往要结合网络瀑布图分析资源获取时间,因为渲染页也是个动态过程...2:概览面板,其中有描述帧率(FPS)、CPU 使用率、网络资源情况 3 个图表。帧率是描绘每秒钟渲染多少帧图像指标,帧率越高则在观感上更流畅。...);计算每个节点在屏幕精确位置与大小(Layout);将渲染树按照上一步计算位置绘制到图层上(Paint);渲染引擎合成所有图层最终使人眼可见(Composite Layers)。...解决瓶颈 再回头看一下我们动画 Demo, performance 详情面板,饼图显示动画绘制过程渲染(重排)占据大部分比重,结合代码我们发现原因:循环中多次刚给 DOM 更新样式位置后...这样操作会强制启动重排,因为浏览器并不清楚上一个循环内 DOM 有没有改变位置,必须立即重新布局才能计算 DOM 位置。别急,你可能已经注意到了,我们还有一个「Optimize」按钮。

    3.1K30

    基于语义分割相机外参标定

    ,右边为点云信息,目标是恢复相机外参矩阵P参数,即旋转矩阵R3×3和平移向量T,同时,假设表示从摄像机坐标系3D坐标到2D像素坐标的映射内在参数K(R3×4)是已知,提出了一种标定方法来估计相机外参数据...对于其余对象类别,通过忽略具有该域唯一标签点和像素,点云和图像分割模型之间执行类别对齐,应该注意是,移除动态对象会导致生成贴图中出现孔洞,尤其是拥挤场景,为了尽量减少其影响,在后面的章节配准步骤引入了归一化因子...这是通过计算模型每个点到摄像机位置距离d来实现,将3D模型每个点渲染为半径为ri=λ圆,其中λ是一个缩放因子,取决于点云密度,可以通过渲染侧视图并增加λ来经验确定,直到渲染视图外观与目标分割图像大致匹配...还应注意,由于图像光栅化表示,我们无法区分单个像素以下图像平移,因此渲染视图中可能看不到摄像机平移小于1cm和摄像机旋转0.01°微小变化。...总结 本文提出了一种用于基础设施和智能驾驶车辆相机外参校准方法,我们方法获得了lidar数据和相机数据语义分割后,通过使用循环优化将语义分割图像与分割激光雷达数据渲染视图相匹配,使用该分割数据来找到最佳校准参数

    85520

    基础渲染系列(十四)——雾

    它只是同质剪辑空间位置Z坐标,因此将其转换为0–1范围内值之前。 ? ApplyFog,使用插值深度值覆盖计算视图距离。保留旧计算,因为稍后我们将继续使用它。 ? ?...这样,你可以通过更改启用相机来快速渲染模式之间切换。 你会注意到,使用延迟渲染路径时根本没有雾。这是因为计算完所有光照之后必须应用雾。...因此,我们无法着色器deferred pass添加雾。 要比较同一图像延迟渲染和正向渲染,可以强制某些对象以正向模式渲染。例如,通过使用透明材质,同时使其完全不透明。 ?...(绘制 image effect) 2.2 雾着色器 简单地复制图像数据是没有。我们必须创建一个新自定义着色器,以将雾化效果应用于图像。从一个简单着色器开始。...(金字塔侧视角) 对于图像每个像素,我们可以从顶部到金字塔底部某个点发出光线。如果没有任何障碍物,则光线到达底部,即远平面。否则,它将击中渲染任何对象。 ?

    2.9K20

    每日学术速递4.14(全新改版)

    以下是论文试图解决主要问题和挑战: 传统单阶段规划方法局限性:以往模块化方法视频问答任务中表现出了潜力,但它们通常依赖于一个单一规划阶段,这个阶段没有基于视觉内容支撑,可能导致系统处理具有挑战性视频问答设置时表现出脆弱性...手不仅遮挡了大部分物体,而且物体通常只少量图像像素可见。同时,在这种设置中出现了两个强大锚点:(1)估计3D指针有助于消除物体位置和比例歧义,以及(2)相对于所有可能物体,操纵集都很小。...考虑到这些见解,我们提出了一种可扩展手持对象重建范式,该范式建立大型语言/视觉模型和 3D 对象数据集最新突破之上。...随后,我们使用 GPT-4(V) 检索与图像对象匹配 3D 对象模型,并将模型与网络推断几何体刚对齐;我们称这种对齐为检索增强重建(RAR)。...实验验证: 模拟数据集和真实数据集上进行了一系列实验,以验证提出方法有效性。 与现有技术(如Transient NeRF和K-Planes)进行了比较,显示出在图像质量和计算效率方面的优势。

    8410

    用于类别级物体6D姿态和尺寸估计标准化物体坐标空间

    1 引言 检测对象并估计其3D位置、方向和大小是对虚拟现实和增强现实(AR)、机器人技术和3D场景重要要求。这些应用程序需要在可能包含以前未见过对象实例新环境运行。...图1显示了我们方法桌面场景上运行示例,其中训练过程中有多个未见过对象。...它以上下文感知方式将真实背景图像与合成渲染前景对象结合在一起,即,合成对象渲染并合成为具有合理物理位置,照明和比例真实场景(参见图4)。这种混合现实方法使我们能够生成比以前更多训练数据。...情境感知合成:为了提高真实感,我们以情境感知方式合成虚拟对象,即我们将它们放置在有可能光线下自然发生位置(例如,支撑表面上)。我们使用平面检测算法[15]来获得真实图像像素级平面分割。...最后,我们将渲染图像和真实图像相结合,以生成具有完美的地面真实NOCS图,蒙版和类别标签逼真的合成图像。 我们总共渲染了300K合成图像,其中有25K用于验证。

    77330

    第5章-着色基础-5.4-锯齿和抗锯齿

    由于辐条移动速度比相机记录图像速度要快得多,因此车轮可能看起来缓慢旋转(向后或向前),甚至看起来根本没有旋转。这可以图5.16看到。...可以使用分析方法,渲染过程检测对象边缘并将其影响考虑在内,但这些方法通常比简单地获取更多样本更昂贵且鲁棒性较差。然而,诸如保守光栅化和光栅化顺序视图等GPU特性开辟了新可能性 [327]。...虽然不增加采样成本情况下为静态场景提供抗锯齿,但这种类型算法在用于时间抗锯齿时存在一些问题。如果帧权重不均等,则静态场景对象可能出现微光。...结构较少模式会有所帮助,但在逐个像素重复时仍会出现混叠。一种解决方案是每个像素处使用不同采样模式,或者随时间改变每个采样位置。...例如,宽度小于像素对象(例如电线或绳索)将在屏幕上出现间隙,只要它没有恰好覆盖像素中心位置。在这种情况下,采取更多样本可以提高质量;仅基于图像抗锯齿不能。

    5.1K30

    3D 图形学基础 (上)

    渲染用于描述:计算视频编辑软件效果,以生成最终视频输出过程。 渲染是三维计算机图形学最重要研究课题之一,并且实践领域它与其它技术密切相关。...图形流水线渲染是最后一项重要步骤,通过它得到模型与动画最终显示效果。自从二十世纪七十年代以来,随着计算机图形不断复杂化,渲染也越来越成为一项重要技术。...4.2 渲染管线流程 4.2.1 总流程图 4.2.2 顶点着色器 为了实现逼真的场景,仅渲染对象形状和位置是不足够,它们外观亦需要模拟。...这些描述包括第每对象材质,以及光源照射对象产生特效。模拟材质和光源方法有很多种,包括从最简单颜色到精细物理特性描述。 决定光和材质特效操作称为着色。它包括了计算不同点着色方程。...如果没有开启表面剔除,则可能有很多从一般常识上看来是看不见那一面(比如几何体内部),它也会去渲染。这显然会大大降低渲染效率和增加不必要系统开销。

    8.9K96

    学界 | 卷积神经网络做简单任务原来有 BUG?UBER AI Lab 来支招

    AI 科技评论按:UBER AI Lab 最新研究发现卷积神经网络处理坐标变换问题上存在惊人「无能」缺陷,并提出了一种简单 CoordConv 策略修复了这一缺陷。...那么你会使用什么样网络来解决这个任务? 其中一种策略是,我们可以采用当前生成图像主流方法来实现这项任务,即通过堆叠反卷积(转置卷积)层来生成图像以及绘制正方形。...然后为了评估模型泛化能力,我们定义两种训练/测试集分割方法:均匀分割法,这种方法将所有可能正方形中心位置按 8:2 比例随机地分成了训练集与测试集;另一种是象限分割法,这种方法将画布划分成了四个象限...图像分类 在所有视觉任务,我们认为图像分类任务能够从 CoordConv 层上获得性能增益是最少,因为分类任务更多地是与图像内容有关,而不是图像目标的位置。...当使用较大 GAN 绘制大规模场景理解(Large-scale Scene Understanding, LSUN)卧室场景时,基于卷积 GAN 再次出现对象物体时隐时现问题。

    58410

    嵌入基础模型高斯溅射

    这项工作关键贡献在于提出了一种高效方法来重建和表示三维视觉-语言模型。这是通过将基于图像基础模型生成特征图潜入三维特征实现。...为了确保高质量渲染和快速训练,本文作者引入了一种全新场景表示方法,将GS和多分辨率哈希编码(MHE)优势结合在一起。...本方法结果展示了出色多视图语义一致性,有助于各种下游任务,并在开放词汇语言对象检测达到SOTA,推理速度快了85.1%。 介绍 3D场景理解是计算机视觉和机器人应用重要任务。...给定一组输入图像,我们使用COLMAP计算它们相机姿态和3D稀疏视觉点。然后,我们训练GS并获取3D高斯表征。 随后,我们通过基于2D CLIP嵌入方法来训练3D特征嵌入场(MHE)。...为了生成我们目标 CLIP 特征图,记为 ,我们首先预先计算 CLIP 嵌入多尺度特征金字塔,类似于 LERF 中使用方法。这涉及将各种尺寸图像块输入到 CLIP 基础模型

    32510

    斯坦福兔子 3D 模型被玩坏了,可微图像参数化放飞你无限想象力

    例如,虽然视觉网络自然输入是 RGB 图像,但我们可以将该图像参数化为 3D 对象渲染,并且通过渲染过程反向传播来优化该图像。...如果我们不加思索地进行处理,所得到可视化将是不对齐:诸如眼睛视觉位置出现在每个图像不同位置。这种缺乏对齐可能会因为目标略有不同而难以看出差异,因为它们被布局更大差异所淹没。...创建 3D 对象纹理一种简单且天真的方式是以正常形式优化图像,然后把它作为纹理绘制到对象上。然而,这种方法形成纹理没有考虑底层 UV 映射,所以会在渲染对象创建各种可视化工件。...每次训练迭代,随机摄像机位置进行采样,其朝向指向对象边界框中心,并且将纹理化对象渲染图像。然后,我们将所需目标函数梯度,即神经网络感兴趣特征,反向传播到渲染图像。...每次优化迭代,我们计算相对于那些平均矩阵风格损失,而不是针对该特定视图计算风格损失。

    2.1K10

    Flutter Performance

    另外,有的工具目前只 Android Studio 中有,比如 Flutter Performance;甚至有的工具只 debug 模式下可用。...如果是 UI 图表出现了红色竖条,则表明 Dart 代码消耗了大量资源 而如果红色竖条是 GPU 图表出现,意味着场景太复杂导致无法快速渲染 更多信息请参考 Flutter 线程 使用 Performance...某些图层树易于构建却难于渲染,也可能导致这个线程变慢 帧事件图表 渲染图表中选中一帧后,帧事件图表中将显示具体事件及其耗时。...重建信息包括 Widget 名字、源码位置、上一帧重建次数、当前页面重建次数。此外,Widget 名字前面还会显示一个小图标。...FPS) 检查屏幕之外视图 (使用 checkerboardOffscreenLayers) 检查没有缓存图像 (使用 checkerboardRasterCacheImages) 检查 widget

    1.9K50

    机器视觉边缘检测算法详解

    边缘检测相关算法步骤如下: 1、滤波: 边缘检测算法主要是基于图像强度一阶和二阶导数,但导数计算对噪声很敏感,因此必须使用滤波器来改善与噪声有关边缘检测器性能。...3、检测: 图像中有许多点梯度幅值比较大,而这些点在特定应用领域中并不都是边缘,所以应该用某种方法来确定哪些点是边缘点。最简单边缘检测判据是梯度幅值阈值判据。...4、定位: 如果某一应用场合要求确定边缘位置,则边缘位置可在子像素分辨率上来估计,边缘方位也可以被估计出来。 边缘检测是机器视觉检测技术一种边缘检测算法,前三个步骤用得十分普遍。...这是因为大多数场合下,仅仅需要边缘检测器指出边缘出现图像某一像素点附近,而没有必要指出边缘精确位置或方向。 边缘检测实质是采用某种算法来提取出图像对象与背景问交界线。...我们将边缘定义为图像灰度发生急剧变化区域边界。图像灰度变化情况可以用图像灰度分布梯度来反映,因此我们可以用局部图像微分技术来获得边缘检测算子。

    58730

    OpenGL ES编程指南(二)

    例如,游戏可能会使用这种方法根据自上一帧以来接收到输入事件来确定玩家和敌人角色位置,科学可视化可能会使用此方法来运行其模拟步骤。...更新方法,它会计算显示旋转行星所需变换矩阵。 glkView:drawInRect:方法,它将这些矩阵提供给着色器程序并提交绘制命令来渲染行星几何。...它可以使用该值来计算下一帧对象位置。 通常,每次刷新屏幕时都会触发displaylink对象; 该值通常为60 Hz,但在不同设备上可能会有所不同。 大多数应用程序不需要每秒刷新屏幕60次。...接下来,您提交绘图命令,告诉GPU如何使用这些资源来渲染帧。 渲染器设计OpenGL ES设计指南中有更详细介绍。...保留支持可能需要iOS分配额外内存来保存缓冲区内容,这可能会降低应用程序性能。 使用多重采样提高图像质量 多重采样是抗锯齿一种形式,可平滑锯齿边缘并提高大多数3D应用程序图像质量。

    1.9K20

    TensorFlow 图形学入门

    近年来,可嵌入到神经网络结构新型可微图形层不断出现。从空间转换器到可微图形渲染器,这些新层利用多年计算机视觉和图形研究获得知识来构建新、更高效网络架构。...较高层次上,计算机图形管道需要三维对象及其在场景绝对位置、构成它们材料描述、灯光和摄像机。然后,渲染器解释这个场景描述,生成一个合成渲染。 ?...相比之下,计算机视觉系统将从图像开始,并试图推断出场景参数。这允许预测场景中有哪些对象,它们由什么材料构成,以及它们三维位置和方向。 ?...如果渲染结果与原始图像匹配,视觉系统就能准确地提取出场景参数。在这个设置计算机视觉和计算机图形学携手并进,形成了一个类似于自动编码器单一机器学习系统,可以以一种自我监督方式进行训练。 ?...这次旅行并不详尽;欲了解更多信息,请访问我们Github,了解TensorFlow Graphics提供可能性。 转换 对象转换控制对象空间中位置。在下面的插图中,轴角形式用于旋转立方体。

    1.3K10

    谷歌分享注视点渲染技术新研究成果

    Bastani 和 Turner 表示,通过他们研究,当前增强现实技术,注视点渲染限制是内容创建、数据传输、延迟以及与真实世界对象交互。...下面 GIF 图像:左边显示是完整分辨率,右边则使用了传统注视点渲染(中间有高清晰度区域)。 谷歌研究人员介绍了两种方法来解决这些问题,分别是相位对齐注视点渲染和共形注视点渲染。...研究人员表示,这种方法比传统方法要消耗更多计算资源,因为它需要两次光栅化过程或者绘制图像,不过它在较低质量下渲染低敏锐度区域可以获得“计算资源节省”,但在高低敏锐度区域之间会产生明显界线,而且可能会很明显...将较为简单放大和合并帧工作移动到显示器端,并且只传输渲染内容本身,这样可以节省电量。如果注视点区域与眼动追踪一起移动,则会出现复杂性。...由于 SoC 和显示器之间使用压缩不是为注视点内容而设计,所以可能出现瞬时伪像。 你可以在这里阅读完整研究内容。它稍微有点技术性,但包括更多图像供参考。

    1.1K00

    图像三维重建、2D到3D风格迁移和3D DeepDream

    人类大脑中使用视网膜上图像来模拟3D世界,机器也可以通过2D图像背后显式地建模3D世界来更智能地工作。从3D世界生成图像过程叫做渲染,这在计算机视觉里面非常重要。...对象旋转、平移和缩放由顶点上简单操作表示。 这篇文章提出了两个应用,如下图所示。第一个是单图像三维网格重建,第二个是基于梯度3D网格编辑,包括风格迁移和DeepDream。 ?...初始图像被反复更新,使得其图像特征大小变得更大,通过这个过程,像狗和汽车这样物体逐渐出现图像图像风格转换可能是最熟悉和最实际例子了,给定内容图像和样式图像,将生成具有指定内容和样式图像。...2D到3D风格迁移:本节,作者提出了一种图像Xs样式传输到网格Mc上方法。对于二维图像,风格迁移是通过同时最小化内容损失和风格损失来实现。在这里,作者把内容指定为三维网格Mc。...第一列:输入图像;第二至第四列:网格重建;第五至第七列:体素重建。 ? 通过体素IoU测量重建精度,越高越好。可以看到基于网格方法13个类别中有10个类别的性能优于基于体素方法。 ?

    1.7K31
    领券