RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-327957

meow meow's questions

Martin Hope
meow meow
Asked: 2024-06-14 19:53:59 +0000 UTC

如何创建神经网络模型来根据 MMD 格式的音乐生成舞蹈动作

  • 19
比赛还有13个小时就结束了。回答这个问题,可以获得 +300声望点的奖励。喵喵想让更多人关注这个问题:
包含最有用信息的答案虽然不是解决方案,但已足够

我正在开展一个项目,需要创建一个神经网络模型来根据音乐生成舞蹈动作。我努力实现与此视频类似的结果:https://youtu.be/FrA7f5F9TsI

运动文件(.vmd 或 MMD 格式)包含有关身体(骨骼)弯曲的数据。每个骨骼在空间中有3个旋转值(x,y,z)。一个MMD文件一秒包含30帧,每一帧记录所有骰子的值

在此输入图像描述


为了减少数据量,我采取了以下步骤:

  • 将音频增加到一整秒 (159.8 -> 160.0)。这样,当去除粉笔频谱图时,步骤在一秒钟内就可以得到清晰的数据。 MMD中也一样。通过在末尾设置空值来扩展
  • 将 MMD 骨骼的数量从 100 块减少到 25 块,留下那些产生 90% 运动的骨骼
  • 将帧速率从 30 降低至 10。
  • 我只使用一个字符
  • 这就是所有限制之后的样子
  • 声音的。我使用范围从 0 到 5000 Hz 的有限粉笔频谱图。参数:n_mels = 200,n_fft = 4096,hop_length = 735000(每1秒3步)(长度160秒= 480步)

为神经网络生成数据:

为了生成数据,我将训练文件的所有迭代划分为几秒,以便它们适合内存并可以在显卡上同时处理 (4070)

  • 频谱图标准化从 0 到 1。MMD 标准化从 -1 到 1(根据其特征进行调整)

  • 我可以在输入中输入粉笔频谱图的任何部分(例如,过去 2 秒、当前 1 秒和未来 5 秒)。我还可以输入过去几秒的MMD(例如0或3)和任何其他信息(将过去的MMD添加到输入的想法是这样在生成新迭代时,它有一个连接与过去的结果,所以是密不可分的)

  • 在输出中,我输入当前处理的第二个 MMD。这就是我想要得到的


我尝试过LSTM和Attention等模型的各种组合,但模型总是无法学习。可以找到我训练的最新设置和数据。参数 - 1 秒之前的频谱图,1 当前的频谱图;前 1 秒 mmd。在输出中,1 秒是当前秒。 MMD 和音频源 - 如视频中所示

我拥有所有必要的数据,但我无法让模型发挥作用。对于改进模型或学习过程的任何想法和建议,我将不胜感激

python
  • 1 个回答
  • 91 Views
Martin Hope
meow meow
Asked: 2020-03-09 19:25:28 +0000 UTC

删除带有特殊字符的字符串的一部分

  • 1

我有这样的台词

{\pos(830,575)}{\hide18}In the promise you made at all

我需要删除 \hide 标记,包括花括号

{\pos(830,575)}In the promise you made at all

但我的代码无法处理 '\' 字符

String s = line.replaceAll( "{" + "\" + "hide" + type + "}", "");

无论我写多少额外的'\'字符,它都不起作用,我得到非法重复

java
  • 1 个回答
  • 10 Views
Martin Hope
meow meow
Asked: 2020-12-03 10:18:19 +0000 UTC

如何使用迭代器删除集合的第一个元素

  • 1

如果我们在调用 next() 之前尝试调用 iterator.remove(),我们会得到一个异常IllegalStateException。如何使用迭代器删除集合的第一个元素?

Iterator iterator = a.entrySet().iterator();
while (iterator.hasNext()) {
    iterator.remove();
}
java
  • 1 个回答
  • 10 Views
Martin Hope
meow meow
Asked: 2020-11-13 19:53:53 +0000 UTC

为什么,当通过arraylist类实现列表接口时,我无权访问arraylist方法

  • 0
List<String> people = new ArrayList<>(25);

people.ensureCapacity(25); //ошибка компилятора

我不明白。是的,最初它只是一个没有这种方法的列表,但是我们创建了一个具有这种方法的arraylist类的新对象,这不应该吗?

如果我在某个地方错了,请纠正我

java
  • 1 个回答
  • 10 Views
Martin Hope
meow meow
Asked: 2020-09-18 03:16:54 +0000 UTC

如何从 msyql 表中为变量赋值

  • 1

我已经将表从 Mysql 连接到 java 项目,我需要在表中显示值的总和,通过 mysql 中的简单查询我会执行“从 temp 中选择 sum(score)”,但我需要将它分配给变量

    System.out.println(statement.execute("select sum(score) from " + user));

不能正常工作:/

java
  • 1 个回答
  • 10 Views
Martin Hope
meow meow
Asked: 2020-05-20 20:41:16 +0000 UTC

如何为非标准手机屏幕比例拉伸游戏?

  • 1

我们需要一个在非标准屏幕上拉伸而不损失质量的公式。这样它将游戏的顶部从 16:9 标准延伸到 21:9(索尼手机)

不使用视口

java
  • 1 个回答
  • 10 Views
Martin Hope
meow meow
Asked: 2020-04-12 02:50:21 +0000 UTC

手势检测器滚动

  • 0

我需要在手机上很好地滚动我的应用程序,但我似乎无法获得所需的响应能力。我想要实现的一个例子是 VKontakte 应用程序,在那里实现了非常酷的滚动,但我什至无法接近他们的水平。目前我正在像这样实现它:

public void gestureDetector() {
    gestureDetector = new GestureDetector(new GestureDetector.GestureListener() {

        @Override
        public boolean touchDown(float x, float y, int pointer, int button) { //если палец на экране
            smoothScroll = false;
            return false;
        }

        @Override
        public boolean pan(float x, float y, float deltaX, float deltaY) {
            smoothScroll = true;

            //если позиция камеры не уходит за пределы, то мы продолжаем передавать -deltaY
            if (camera.position.y < HEIGHT/2 && deltaY < 0) { //если позиция камеры ушла за предел и скроллинг идет вниз, мы не даем ему идти дальше
                deltaY = 0;
                smoothScroll = false;
            } else if (camera.position.y > 2000 + HEIGHT/2 && deltaY > 0) { //если позиция камеры ушла за предел и скроллинг идет вверх, мы не даем ему идти дальше
                deltaY = 0;
                smoothScroll = false;
            }
            if (deltaY > 30f) deltaY = 30f; //ограничитель скорости прокрутки
            if (deltaY < -30f) deltaY = -30f; //ограничитель скорости прокрутки
            pan = deltaY; //передаем последующей прокрутке значение текущей скорости прокрутки

            camera.translate(0, deltaY); //ручное перемещение камеры
            camerast.translate(0, -deltaY);

            camera.update(); //обновление камеры
            camerast.update();
            return true;
        }
}


private void smoothScroll() {
    if (!gestureDetector.isPanning()) { //если он не перемещается
        if (smoothScroll) {
            if ((int) pan == 0) { //если скорость прокрутки примерно равна нулю, то останавливаем ее
                    pan = 0;
                    smoothScroll = false;
                }

            if (pan > 0) {
                pan = pan - Gdx.graphics.getDeltaTime() * 25;
            } else if (pan < 0) {
                pan = pan + Gdx.graphics.getDeltaTime() * 25;
            }

            if (camera.position.y < HEIGHT/2 && pan < 0) { //если позиция камеры ушла за предел и скроллинг идет вниз, мы не даем ему идти дальше
                pan = 0;
                smoothScroll = false;
            } else if (camera.position.y > 2000 + HEIGHT/2 && pan > 0) { //если позиция камеры ушла за предел и скроллинг идет вверх, мы не даем ему идти дальше
                pan = 0;
                smoothScroll = false;
            }

            camera.translate(0, pan); //перемещение камеры
            camerast.translate(0, -pan);

            camera.update(); //обновление камер
            camerast.update();
        }
    }
}
java
  • 1 个回答
  • 10 Views
Martin Hope
meow meow
Asked: 2020-03-29 14:41:13 +0000 UTC

ImageTextButton怎么写

  • 0

如何创建一个 ImageTextButton,互联网上关于这个的信息比一个简单的 ImageButton 少得多,有没有人有一个用文本创建这个按钮的例子?

java
  • 1 个回答
  • 10 Views
Martin Hope
meow meow
Asked: 2020-03-24 04:57:25 +0000 UTC

libgdx 添​​加一个漂亮的按钮)

  • 1

好吧,我设法添加了一个按钮,但是在查看代码和任务管理器时,怀疑我做错了什么。任何人都可以解释如何添加带有图像的按钮,在点击时更改图像本身并相应地调用方法,因为所有点击都在 Control 类中处理,谢谢

java
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5