Code Monkey home page Code Monkey logo

cvpr2018nkn's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cvpr2018nkn's Issues

The download_test.sh (test.tar.gz) from UMich box has been removed

Thanks for your great work! I am currently studying this project but encountered a download problem. I also looked at other issues that others might have the same issue with me. However. it was about a year ago on 25 April 2019. Could you please check the link again? Thanks a lot!

Why the cycle loss work

Hi, the autoencoder loss and cycle loss described in the paper should has a global optimal solution that is just copying quaternions and velocity, but why the GRU model learn something different?

First Frame Global Position

Hi!

Thanks for sharing such an impressive job.

I have a question, if the network output is the velocity of the root joint, then where does the position of the first frame come from?

It seems that the initial position of the root joint comes from the ground truth as shown in test_online_retargeting_mixamo.py

outputB_bvh[:, :3] = gtanim.positions[:1, 0, :].copy()
wjs, rots = put_in_world_bvh(outputB_bvh.copy(), start_rots)
tjoints[:, 0, :] = wjs[0, :, 0].copy()

Looking forward to your kind reply.

dataset

Dear authors,
To run the codes, it seems it is required to have all the training samples. However, downloading and processing all the 1656 samples one-by-one can be really tedious. Would you please help us if you have any suggestion to facilitate the collecting of training samples. Sending a pre-trained model is highly appreciated

Issue about the test data.

Sorry for the issue.
We are studying this project, and we are trying to use data other than Mixamo.
During testing, we found that there are three npy files for each bvh in the test data downloaded from download_test.sh, but we cannot process the model_ang.npy for any extra data by using prepreocess.py.
May you provide a preprocessing program used in preprocess test data?
It would be really helpful for us. Thank you.

issue about sequence pages of mixamo

Hi, it seems that mixamo adds some motion sequences? It can not been matched with your shared test set.
Would you like to share the train list, this can really help me download corresponding motion sequences. Thanks a lot!

[inference code error] Could not convert bvh file from predict data

I try to inference test data after training NKN with Adversarial Cycle Consistency.
Training data was downloaded from mixamo site, and converted to npy file using datasets/fbx2bvh.py and datasets/preprocess.py.

run command

CUDA_VISIBLE_DEVICES=0 python src/test_online_retargeting_mixamo.py --gpu=0 --prefix=Online_Retargeting_Mixamo_Cycle_Adv_beta\=0.001_gru_units\=512_optim\=adam_d_arch\=2_learning_rate\=0.0001_omega\=0.01_norm_type\=batch_norm_d_rand\=True_num_layer\=2_alpha\=100.0_euler_ord\=yzx_margin\=0.3_keep_prob\=0.9_gamma\=10.0

But I got this error.

output error code

[*] Reading checkpoints...
     Loaded model: EncoderDecoderGRU.model-50094
[*] Load SUCCESS
Testing: 0/185
Traceback (most recent call last):
  File "src/test_online_retargeting_mixamo.py", line 240, in <module>
    main(**vars(args))
  File "src/test_online_retargeting_mixamo.py", line 139, in main
    -4] = localA_batch[:, :step, :-4] * local_std + local_mean
ValueError: operands could not be broadcast together with shapes (1,120,62) (1,1,66)

I downloaded test data using datasets/download_test.sh.
These shapes of the test data loaded npy file is (120, 66).
I think this code intended shape of the test data is (120, 70), but this data seems not to include root_x, y, z, and root_r.
Is there any way to resolve this problem?
Thank you.

Environments

  • Python 2.7.12

Is it necessary to train for motion reatarget

The number of bone points is the same, but the proportion is not the same. I can directly copy the displacement and rotation vector of character a to the corresponding node of character B. in this way, the same effect can be achieved without using deep learning. Do you think my understanding is correct? @jimeiyang

Why the cycle loss work

Hi, the autoencoder loss and cycle loss described in the paper should has a global optimal solution that is just copying quaternions and velocity, but why the GRU model learn something different?

Questions about the visualization code

Thanks for your awesome work cvpr2018nkn! I have some questions about the visualization code, and your kind help is very much appreciated.

First, I realized that you create a separate .blend file for each motion, and I wonder what’s the difference between two .blend files with same from/to characters. Second, we hope to add more characters for future use, could you please share the script for creating those .blend files? Thank you very much!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.