eth-ait / dip18

Deep Inertial Poser: Learning to Reconstruct Human Pose from Sparse Inertial Measurements in Real Time
GNU General Public License v3.0
146 stars 47 forks source link

Can I change the position and the number of the sensors? #7

Closed haozheshz closed 4 years ago

haozheshz commented 4 years ago

Thanks so much for such a nice work.I am wandering wheter I can change the position and the number of the sonsors.If I could, is the dataset still available for training?Should I modify the structure of the net?

haozheshz commented 4 years ago

Whats more,could I use another kind of senors insead of the sensors produced by Xsense?

kaufManu commented 4 years ago

Hi @MaxMaxinne

In theory you can pick any vertex on the SMPL model to place the virtual IMUs. However, I would suggest re-training the network in this case, which probably requires to re-synthesize the data at these new locations. Whether or not you have to change the network is difficult to say - I personally would at least run a couple of experiments to see how the performance changes.

You can use other IMUs, but you would have to do some coding to interface with their SDK for the real-time demo (assuming they provide such an SDK in the first place). Note that performance of IMUs can vary drastically between type or vendor. In general I'd suggest using 9-dof IMUs (i.e. IMUs containing 3-axis gyro, 3-axis accelerometer and 3-axis magnetometer) and you would also have to look into time-synchronizing different sensors. All of this can be very time-consuming and require a lot of engineering.

haozheshz commented 4 years ago

Hi @MaxMaxinne

In theory you can pick any vertex on the SMPL model to place the virtual IMUs. However, I would suggest re-training the network in this case, which probably requires to re-synthesize the data at these new locations. Whether or not you have to change the network is difficult to say - I personally would at least run a couple of experiments to see how the performance changes.

You can use other IMUs, but you would have to do some coding to interface with their SDK for the real-time demo (assuming they provide such an SDK in the first place). Note that performance of IMUs can vary drastically between type or vendor. In general I'd suggest using 9-dof IMUs (i.e. IMUs containing 3-axis gyro, 3-axis accelerometer and 3-axis magnetometer) and you would also have to look into time-synchronizing different sensors. All of this can be very time-consuming and require a lot of engineering.

got it!Thanks a lot.