动作合成与操纵的表征学习_第1页
动作合成与操纵的表征学习_第2页
动作合成与操纵的表征学习_第3页
动作合成与操纵的表征学习_第4页
动作合成与操纵的表征学习_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/1动作合成与操纵的表征学习第一部分动作合成表征学习框架概述 2第二部分受监督动作合成表征学习方法 4第三部分无监督动作合成表征学习方法 7第四部分操纵表征学习中动作的层次化建模 9第五部分操纵表征学习中的逆运动学约束 11第六部分动作合成与操纵表征学习评价指标 14第七部分表征学习在动作合成与操纵中的应用 16第八部分动作合成与操纵表征学习的挑战与未来方向 19

第一部分动作合成表征学习框架概述动作合成表征学习框架概述

引言

动作合成是计算机视觉的一个子领域,其目标是根据给定的描述生成逼真的动作序列。动作表征学习是一个关键步骤,因为它提供了一个有效的表示形式来捕获动作的时空动态。

动作合成表征学习的挑战

动作合成表征学习面临着以下主要挑战:

*数据稀疏性:真实世界的数据集通常稀疏且不完整,使得学习有意义的表征变得困难。

*动作多样性:动作具有高度的多样性,很难通过单一的表征来有效地捕捉所有变化。

*时空依赖性:动作通常是连续的,运动的顺序和持续时间对表征的质量至关重要。

动作合成表征学习框架

为了解决这些挑战,已经提出了各种动作合成表征学习框架。这些框架通常包含以下组件:

1.数据预处理:

*数据增强:通过随机裁剪、翻转和旋转等技术来增加数据集的多样性。

*骨架提取:从图像或视频中提取动作骨架,表示人体关节的位置和运动。

*动作分段:将动作序列分解成更小的片断,便于学习局部运动模式。

2.表征学习:

*卷积神经网络(CNN):用于学习骨架数据的空间特征。

*循环神经网络(RNN):用于捕捉动作序列中的时间依赖性。

*图神经网络(GNN):用于对骨架结构进行建模,捕捉关节之间的关系。

*变分自编码器(VAE):用于学习动作数据的潜变量表示,这些表示可以重建原始数据并生成新的动作序列。

3.运动模型:

*运动学模型:使用骨架数据表示关节之间的几何约束。

*动力学模型:考虑物理定律(如惯性和重力)来预测动作的运动轨迹。

*生成对抗网络(GAN):用于生成逼真的动作序列,这些序列与真实数据难以区分。

4.优化:

*监督学习:使用真实动作数据对表征学习模型进行训练。

*自监督学习:利用动作序列的内部结构进行训练,而无需显式标签。

*强化学习:通过与环境交互并获得奖励来训练运动模型。

5.评估:

*定量评估:使用诸如动作相似度、运动流畅度和运动速度等指标来评估表征的质量。

*定性评估:通过可视化生成的动作序列和比较它们与真实动作来评估表征的生成能力。

当前的研究方向

动作合成表征学习的研究领域仍在不断发展,以下是一些当前的研究方向:

*跨模态表征:将来自不同模态(如视觉、文本、动作捕捉)的数据结合起来进行表征学习。

*可解释性:开发可解释的模型,以了解表征如何捕捉动作的各个方面。

*动作合成和控制:将表征学习与运动控制技术相结合,以生成和控制实时动作合成。

结论

动作合成表征学习对于生成逼真的动作序列至关重要。通过解决数据稀疏性、动作多样性和时空依赖性的挑战,表征学习框架为动作合成开辟了新的可能性。当前的研究方向侧重于跨模态表征、可解释性和动作合成控制,以进一步推进这一领域。第二部分受监督动作合成表征学习方法关键词关键要点受监督动作合成表征学习方法

【逆向动力学模型】

1.利用运动学和动力学原理,建立从期望动作到控制输入的逆向映射。

2.通过优化目标函数,学习逆向动力学模型,以最大程度地减少预测控制输入和实际输入之间的误差。

3.学习到的模型可以用于生成高保真动作序列,实现精确的动作合成。

【自回归模型】

受监督动作合成表征学习方法

受监督动作合成表征学习方法利用带有明确动作标签的大型数据集来学习动作表征。这些方法通常包含以下主要组件:

1.数据预处理:

*数据集通常由大量动作序列组成,每个序列由一组骨骼关节坐标或其他动作相关特征组成。

*对数据进行预处理,包括归一化、时间对齐和关节平滑,以确保一致性和鲁棒性。

2.动作合成模型:

*动作合成模型是一个神经网络,能够根据给定的动作标签生成逼真的动作序列。常见的模型包括:

*生成对抗网络(GAN):通过对抗性训练生成逼真的动作。

*变分自编码器(VAE):学习动作潜在空间的分布,并从中采样以生成动作。

*循环神经网络(RNN):递归地生成动作序列,隐状态捕获动作语义。

3.损失函数:

*损失函数衡量生成的动作与真实动作之间的差异。常用的损失函数包括:

*重建损失:测量生成的动作与输入动作之间的距离。

*感知损失:利用预训练的特征提取器来测量动作的语义相似性。

*运动力学损失:考虑动作的物理可行性和运动学约束。

4.训练过程:

*模型通过最小化损失函数进行训练。训练过程通常涉及以下步骤:

*前向传播:通过模型输入动作标签,生成动作序列。

*计算损失:计算生成的动作与真实动作之间的差异。

*反向传播:传播梯度以更新模型权重。

5.表征学习:

*训练完成后,模型的内部表示可以作为动作表征。这些表征通常编码了动作的语义、动力学和运动学信息。

*表征可以通过多种方式提取,例如从模型的隐藏层或编码器中提取。

优势:

*能够生成逼真的、多样化的动作序列。

*学习动作表征,同时满足物理可行性和运动学约束。

*可应用于各种动作分析和合成任务。

局限性:

*依赖于大型带标签数据集,而这些数据集可能难以获取。

*生成的动作可能缺乏真实数据的真实感和多样性。

*训练过程可能耗时且计算成本高。

示例应用:

*动作合成:生成新的动作序列用于动画、游戏和虚拟现实。

*动作识别:从动作表征中提取特征用于动作识别任务。

*动作操控:修改或控制动作序列的语义、动力学或运动学属性。

*运动规划:生成可行的动作序列以满足特定目标。第三部分无监督动作合成表征学习方法关键词关键要点无监督动作合成表征学习方法

主题名称:自编码器

1.自编码器是一种神经网络结构,用于学习数据中的潜在表示。在无监督动作合成中,自编码器可以学习动作序列的潜在嵌入,从而捕获运动模式。

2.通过使用编码器和解码器组件,自编码器可以重建输入的动作序列,同时丢弃无关的细节。

3.自编码器学习的嵌入可以用于生成新颖的动作序列,并用于动作分类和识别任务。

主题名称:生成对抗网络(GAN)

无监督动作合成表征学习方法

无监督动作合成表征学习方法旨在从无标签动作数据中学习动作表征,而不依赖于人工注释。这些方法利用动作数据的潜在结构和时间一致性来捕获动作的内在特征。

基于生成模型的方法

*变分自编码器(VAE):VAE将动作序列编码为潜在代码,该代码可以重构原始序列。通过最小化重构误差和正则化项(如KL散度),VAE学习动作表征,该表征保留了动作的时序和结构信息。

*生成对抗网络(GAN):GAN包含一个生成器,将噪声输入转换为动作序列,以及一个鉴别器,将真实动作序列与生成的序列区分开来。通过训练生成器欺骗鉴别器,GAN可以生成逼真的动作序列,同时学习动作的潜在表征。

*自回归模型:自回归模型(如变压器)按时间顺序生成动作序列。模型学习动作序列的条件概率分布,并通过最大化似然函数来训练。自回归模型能够捕获动作的长期依赖关系和时间上下文。

基于聚类的方法

*时序聚类:时序聚类将动作序列聚类为相似的组。通过计算动作序列之间的相似度并使用聚类算法(如k均值或层次聚类),可以识别具有共同特征的动作模式。聚类中心可以作为动作表征,反映不同动作类的关键特征。

*谱聚类:谱聚类将动作序列表示为图,其中节点代表序列,边权重表示相似度。通过计算图的谱分解并进行聚类,谱聚类可以识别动作数据的内在结构。谱聚类结果可以提供动作表征,揭示不同动作类的关系和层次结构。

基于重构的方法

*自编码器:自编码器将动作序列编码为较低维度的潜在代码,然后将其解码为重建的序列。通过最小化重构误差,自编码器学习动作的紧凑表征,该表征捕获了其主要特征和结构。

*对偶自编码器:对偶自编码器包含两个编码器和一个解码器。一个编码器将动作序列编码为动作表征,而另一个编码器将重建的序列编码为表征。通过最小化两个表征之间的距离,对偶自编码器学习动作表征,既保留了动作的关键信息,又对噪声和扰动具有鲁棒性。

其他方法

*循环神经网络(RNN):RNN(如LSTM)可以处理序列数据并学习动作的时序依赖关系。通过训练RNN预测动作序列中的下一帧,RNN可以学习动作表征,该表征反映了动作的动态和时间演化。

*图神经网络(GNN):GNN将动作序列建模为图,其中节点代表动作帧,边代表动作帧之间的关系。通过在图上传播信息,GNN可以学习动作表征,该表征捕获了动作的拓扑结构和空间关系。

无监督动作合成表征学习方法为动作识别、动作生成和动作分析提供了强大的工具。这些方法不需要耗时的注释,并且可以从大量的未标记动作数据中学习有意义的动作表征。第四部分操纵表征学习中动作的层次化建模动作的层次化建模

在操纵表征学习中,动作的层次化建模至关重要,因为它允许学习者将复杂动作分解为更简单的子动作,从而促进更有效的学习和推理。

动作原子分解

动作原子分解将动作分解为最基本的组成部分,称为动作原子。这些原子通常是独立的动作单元,可以组合起来形成更复杂的动作。通过识别和建模动作原子,学习者可以获得动作的层次化理解,从而支持更灵活和适应性的动作生成。

动作序列建模

动作序列建模涉及学习不同动作原子的顺序,从而形成具有语义意义的完整动作序列。这需要学习者理解动作之间的时序关系和因果依赖性。通过对动作序列进行建模,学习者可以从数据中提取有意义的动作模式,并据此生成连贯且可行的动作序列。

动作层次结构

动作层次结构将动作组织成一个嵌套的结构,其中较低级别的动作被较高级别的动作组合。这种层次结构提供了不同粒度级别的动作表示,允许学习者根据任务要求选择适当的動作级别。通过学习动作层次结构,学习者可以获得对動作空间的综合理解,并能够生成具有不同复杂性和抽象程度的動作序列。

多模态动作建模

多模态动作建模整合了来自不同传感器模态(如视觉、触觉和本体感受)的信息,以获得对动作的更全面理解。通过结合来自多个模态的数据,学习者可以克服仅依赖单一模态的局限性,并获得动作的丰富表征。多模态动作建模支持更准确的动作识别、预测和控制。

神经网络中的层次化动作建模

神经网络已广泛用于层次化动作建模。例如:

*卷积神经网络(CNN):CNN可用于提取动作序列中的空间特征,从而为动作识别和预测提供强大的表示。

*循环神经网络(RNN):RNN能够对时间序列数据进行建模,使其适用于学习动作序列并预测未来的动作。

*变压器神经网络(Transformer):Transformer以其自注意力机制而著称,可用于对动作序列中的长期依赖性进行建模。

层次化动作建模的优点

层次化动作建模提供了以下优点:

*更有效率的学习:通过将动作分解为更简单的组件,学习者可以更有效地学习和理解复杂的动作。

*更灵活的动作生成:层次化表征允许学习者组合和重新组合动作原子,从而生成各种动作序列。

*更好的泛化能力:学习者可以在不同任务和环境中应用层次化动作表征,提高其泛化能力。

*支持复杂动作的推理:层次化建模提供了对动作空间的深入理解,支持涉及复杂动作推理的任务。

结论

操纵表征学习中的动作层次化建模对于高效、灵活的动作生成和推理至关重要。通过将动作分解为更简单的组件并建立动作之间的层次结构,学习者可以获得对动作空间的全面理解,并能够生成连贯且可行的动作序列。神经网络在实现层次化动作建模中发挥着至关重要的作用,为动作识别、预测和控制等一系列任务提供了强大的表征。第五部分操纵表征学习中的逆运动学约束关键词关键要点逆运动学约束在操纵表征学习中的应用

主题名称:逆运动学约束的引入

1.逆运动学约束将物理世界的运动学规律融入到操纵表征学习中,确保生成的操纵动作在现实环境中可行。

2.通过将逆运动学公式intégrale到表征学习模型中,机器学习算法可以预测给定目标状态下机器人关节的运动轨迹。

3.逆运动学约束提高了操纵表征的泛化能力,使机器人在未见过的场景中也能执行准确、有效的操纵动作。

主题名称:条件逆运动学建模

操纵表征学习中的逆运动学约束

操纵表征学习旨在通过学习操纵对象的物理行为来获得动作表示。逆运动学约束在操纵表征学习中至关重要,因为它提供了对象运动与操作动作之间的关系。

逆运动学方程

逆运动学方程描述了如何从末端执行器的位置和姿态计算机器人的关节角度。给定末端执行器的位姿(位置和姿态)为:

```

T=[R|p]

```

其中:

*R是旋转矩阵

*p是平移向量

机器人的关节角度q可由逆运动学方程求解:

```

q=f(T)

```

约束操纵表征学习

在操纵表征学习中,逆运动学约束可以用于约束动作表示并使其与对象的实际运动一致。具体而言,可以以以下方式使用逆运动学约束:

*强制一致性:训练表征模型以满足逆运动学约束,确保生成的动作序列与对象的预期运动相对应。

*正则化惩罚:添加逆运动学约束作为正则化项,以惩罚不满足该约束的动作序列。

*优化目标:将逆运动学约束作为优化目标的一部分,以直接训练表征模型满足该约束。

约束类型

逆运动学约束的类型包括:

*关节极限约束:限制关节角度在可接受的范围内。

*碰撞约束:防止机器人与环境中其他物体碰撞。

*自碰撞约束:防止机器人与自身其他部分碰撞。

*运动学解约束:确保存在逆运动学解来执行给定的末端执行器位姿。

好处

逆运动学约束的优势包括:

*提高准确性:确保生成的动作序列以物理上合理的方式操纵对象。

*提高泛化能力:受约束的表征模型对未见过的对象和任务表现出更好的泛化能力。

*简化训练:通过消除无效的动作序列,约束可以简化表征模型的训练。

示例

逆运动学约束已成功应用于各种操纵表征学习任务中,包括:

*物体抓取:训练模型以准确抓取和操纵各种形状和大小的物体。

*物体放置:训练模型以将物体放置在指定位置和姿态。

*工具使用:训练模型使用工具(例如锤子和钉子)执行复杂的操作。

结论

逆运动学约束是操纵表征学习中的一个关键组件,通过提供对象运动与操作动作之间的关系,它有助于约束动作表示并提高模型的准确性、泛化能力和训练效率。第六部分动作合成与操纵表征学习评价指标关键词关键要点主题名称:合成保真度

1.评估合成动作与真实动作的视觉相似性,常用的指标包括峰值信噪比(PSNR)、结构相似性索引(SSIM)和全局对比度函数(GCF)。

2.考虑动作的运动学特征,例如轨迹平滑度、关节角度准确性和肢体运动自然性。

3.针对特定任务或领域,制定定制化的评估标准,以捕捉合成动作在实际场景中的有效性。

主题名称:操纵灵活性

动作合成与操纵表征学习评价指标

评估动作合成与操纵表征学习模型的性能至关重要,以下是一些广泛使用的评价指标:

像素重建误差:

*测量生成动作与真实动作图像之间的像素级差异。

*常用的度量包括均方根误差(MSE)和峰值信噪比(PSNR)。

光流误差:

*评估生成动作和真实动作之间的光流估计准确性。

*常用的度量包括平均角误差(MAE)和平均端点误差(EPE)。

动作相似度:

*使用动作识别模型计算生成动作和真实动作之间的余弦相似性或欧几里得距离。

*较高的相似度分数表明更好的动作合成质量。

多样性:

*衡量模型生成动作序列的多样化程度。

*常用的度量包括动作熵和动作多模度度量。

运动学精度:

*评估生成动作的运动学是否与真实动作一致。

*可以通过计算骨骼姿势、关节角度和运动轨迹的误差来衡量。

物理可信度:

*衡量生成动作的物理合理性。

*可以通过查看动作的连贯性、流畅性和符合物理定律来评估。

视觉可信度:

*评估生成动作是否符合人类运动的视觉感知。

*可以通过人类评估、动作顺畅度和自然度度量来评判。

运动控制:

*评估模型是否能够根据用户输入生成可控的动作。

*可以通过测量动作与预期目标和约束的偏差来量化。

鲁棒性:

*衡量模型在各种条件(如不同的环境、对象和干扰)下的稳健性。

*可以通过测试动作生成在不同场景和设置中的性能来评估。

实时性能:

*评估模型在实时环境中生成动作的能力。

*通常使用帧速率、延迟和资源利用率等度量来衡量。

联合度量:

*除了这些单独的指标外,还可以使用联合度量来全面评估模型性能。

*例如,使用动作感知质量(APQ)度量,该度量结合了多个因素,如视觉质量、运动学精度和流畅度。第七部分表征学习在动作合成与操纵中的应用关键词关键要点姿态估计

1.姿态估计涉及从图像或视频中估计人体和移动物体的骨架、关节位置和运动。

2.表征学习提供了一种将原始输入(如图像或视频帧)转换为紧凑、信息丰富的表示的方法,这些表示包含有关姿势和动作的关键信息。

3.通过利用各种网络架构,如卷积神经网络(CNN)和变压器,表征学习可以学习从输入图像中提取身体部位和运动模式的高级特征。

动作生成

1.动作生成涉及从给定的提示或约束中创建新的或修改后的动作序列。

2.表征学习可以通过学习动作数据固有的潜在结构和模式来帮助动作生成模型。

3.使用生成对抗网络(GAN)和变分自编码器(VAE)等生成模型,表征学习可以产生逼真的、多样化的和一致的动作序列,甚至适用于以前未见过的任务。

动作控制

1.动作控制涉及操纵现有动作序列或在约束下生成新的动作。

2.表征学习可以通过学习动作与环境之间关系的低维表征来启用有效的动作控制。

3.强化学习算法可以与表征学习结合使用,使模型能够在与环境交互时学习最佳的动作策略。

动作识别

1.动作识别涉及根据观察到的动作序列对动作类别进行分类。

2.表征学习可以通过从动作数据中提取显著特征来增强动作识别模型的性能。

3.通过使用时空卷积网络(ST-CNN)和3D卷积神经网络(3DCNN),表征学习可以有效地捕捉动作的时间和空间信息,从而提高识别准确性。

动作分割

1.动作分割涉及将运动序列分解为单独的动作单位,如手势、步骤或身体姿势。

2.表征学习可以通过学习区分不同动作单元的特征来支持动作分割。

3.使用分割网络和变分自编码器,表征学习可以识别动作的边界并对动作进行分组,提高分割的精度和鲁棒性。

动作预测

1.动作预测涉及根据先前的观察预测未来的动作序列。

2.表征学习可以通过学习动作模式和动态关系来捕获动作的时间演变。

3.递归神经网络(RNN)和变分自编码器(VAE)等序列建模技术可以与表征学习相结合,以生成连贯且具有预测性的动作序列。表征学习在动作合成与操纵中的应用

引言

表征学习是近年来机器学习领域蓬勃发展的一个方向,它旨在学习数据的内在表示,将其映射到低维空间中以便于后续任务处理。表征学习已在计算机视觉、自然语言处理等诸多领域取得了显著成果,在动作合成与操纵领域也展现出广阔的应用前景。

动作合成

*动作生成:表征学习可用于生成逼真且多样化的动作。通过学习运动数据的潜在表示,模型可以捕捉動作的时空规律性,从而合成新的动作序列。

*动作预测:借助表征学习,模型可以从给定的动作片段预测未来动作。通过学习动作表示,模型可以理解动作的上下文和动力学,并预测动作的后续发展。

动作操纵

*动作编辑:表征学习使动作编辑变得更加容易。通过学习动作表示,模型可以从不同来源的动作中提取关键特征,从而对动作进行目标导向的编辑和修改。

*动作转移:表征学习可促进不同模态(如骨骼和图像)之间的动作转移。通过学习对齐不同模态的动作表示,模型可以将动作从一种模态转移到另一种模态,实现风格化或个性化的动作合成。

表征学习方法

用于动作合成与操纵的表征学习方法主要包括:

*变分自编码器(VAE):VAE通过重构输入动作来学习动作的潜在表示,它可以捕获动作的时空变化和潜在动力学。

*生成对抗网络(GAN):GAN使用判别器和生成器来学习动作表示。判别器区分真实动作和生成动作,而生成器生成逼真的动作序列。

*时间卷积网络(TCN):TCN是一种用于处理时间序列数据的卷积神经网络,它可以提取动作表示并预测未来动作。

数据集

动作合成与操纵的表征学习依赖于大型动作数据集。常用数据集包括:

*Human3.6M:包含多个演员执行不同动作的视频数据集。

*AMASS:包含大量人体动作捕捉数据的高质量数据集。

*CMUMoCap:提供各种人类动作的运动捕捉数据集。

评估指标

用于评估动作合成与操纵表征学习模型的指标包括:

*运动逼真性:模型生成的动作与真实动作的相似度。

*多样性:模型生成的动作的多样性和创造性。

*预测准确性:模型预测未来动作的准确性。

*编辑效果:模型进行动作编辑和转移的有效性。

挑战与未来展望

尽管表征学习在动作合成与操纵领域取得了显著进展,但仍面临一些挑战:

*数据稀疏性:动作数据集通常稀疏,这给表征学习模型造成了学习不足的问题。

*表征泛化:表征学习模型需要能够泛化到不同的动作类型和环境中。

*实时性和交互性:对于交互式动作合成和操纵应用,表征学习模型需要具有实时性和交互性。

未来,动作合成与操纵的表征学习研究将重点关注提高模型泛化性、实时性和交互性,同时探索新的表征学习方法和数据集。此外,表征学习技术将在动作识别、虚拟现实和机器人等领域得到广泛应用。第八部分动作合成与操纵表征学习的挑战与未来方向关键词关键要点主题名称:动作合成与操纵表征学习的可扩展性

1.扩展表征学习算法,使其处理大型数据集,包括复杂和多样的动作。

2.开发有效的方法在线更新表征,以适应不断变化的环境和任务。

3.探索分布式和并行化技术,以提高训练和推理效率。

主题名称:动作合成与操纵表征学习的多样性和泛化性

动作合成与操纵表征学习的挑战与未来方向

挑战

*数据稀疏性和噪声:动作数据通常稀疏且嘈杂,这给训练鲁棒的表征学习模型带来了挑战。

*维度高:动作数据具有高维度,包含关节位置、速度和加速度等信息,这增加了学习有效表征的复杂性。

*时空关联:动作合成和操纵涉及处理时空数据的关联,这需要表征学习模型能够捕捉这些关系。

*可解释性:了解表征学习模型在动作合成和操纵任务中的决策过程对于安全和可靠的部署至关重要。

*实时性和效率:动作合成和操纵的表征学习模型需要实时运作和高效率,这对于交互式应用和控制任务至关重要。

未来方向

*稀疏性和噪声鲁棒的表征学习:开发新的方法来处理动作数据的稀疏性和噪声,提高模型鲁棒性。

*多模态表征学习:探索利用来自不同模态(如视频、IMU和文本)的动作信息的表征学习技术。

*时空关联建模:提高表征

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论