Motion capture analysis and relationship between body movements and speech.
Project description
Krajjat 1.99.7
Kinect Realignment Algorithm for Joint Jumps And Twitches
Kinetic Recordings Algorithms for Joint Jazzing in an All-in-one Toolbox
Kinetic Recordings And Juxtaposition of Jabbering Along That
Author: Romain Pastureau
What is Krajjat?
Krajjat is a Python module allowing to handle motion capture recordings and to explore the relationship between body movements and speech. More precisely, it contains a variety of functions allowing to pre-process sequences of tracked movements, to display them and to analyze them. You can find more details in the documentation.
Pre-processing
The pre-processing functions allow to:
- Automatically correct rapid artifacts in the recordings (jumps and twitches of joints placement).
- Re-reference all the positions according to a specific joint.
- Trimming a motion sequence to the duration of an audio file, or to a defined duration.
- Resampling a motion sequence to a target frequency.
- Correcting zero values via interpolation. All of these functions can be applied on single motion sequences, or on a batch of sequences.
Display
The display functions allow to:
- Display a sequence pose by pose or in real time, with highly customizable visualization options.
- Display a sequence concurrently to an audio and/or a video file; the video file can be played below it or next to it.
- Display two sequences side by side, to compare before and after pre-processing, for example.
- Save any of the previous displays as a MP4 video.
Analysis
The toolbox comes with a series of functions for analyses of the sequences to:
- Plot the values of the x, y and z coordinates, the distance travelled, and the absolute changes of speed and acceleration across time for any given joint.
- Plot one of these values for all the joints, with the sub-plots organized according to their position in space.
- Get the envelope, the pitch, the intensity of the formants from an audio file containing speech.
- Performing the correlation, cross-correlation, coherence, ICA/PCA, or getting the mutual information between any of the kinetic properties of the joints and the acoustic properties of the speech - along with the statistics to compute the significance of the relationship between the two arrays of values.
How to
The best way to install the toolbox is to follow the recommendations in the documentation.
Dependencies
- Scipy and Numpy for handling audio files and large numeric arrays
- Matplotlib and Seaborn for plottings
- Openpyxl to process .xls and .xlsx documents
- Pygame for sequence visualization
- Parselmouth to use Praat functions to process the audio files
What's new?
See the release notes.
If you detect any bug, please contact me following this link.
Thanks :)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file krajjat-1.99.7.tar.gz.
File metadata
- Download URL: krajjat-1.99.7.tar.gz
- Upload date:
- Size: 5.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3dddfacb0915793d8a7094bff0b836e9ab98ba287ed44c1668d0f9d0ef9330b
|
|
| MD5 |
fa81b9383b872f34c16de7527ad73862
|
|
| BLAKE2b-256 |
c6541b31ecc6e1b5c649bd0783bffb4500833ffb50d6d4fb0eaf645b6bb3470d
|
File details
Details for the file krajjat-1.99.7-py3-none-any.whl.
File metadata
- Download URL: krajjat-1.99.7-py3-none-any.whl
- Upload date:
- Size: 142.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44d091881cb118d73fb6f28140c6c833a1a16474f65a9cc4c4efe6c28ce2c7a6
|
|
| MD5 |
6599e1807248ef81f4e7f474c1921a4b
|
|
| BLAKE2b-256 |
098bd5983470fa45f0a1e6a81adaedba2eb3d6792ef59cc3e00ee0254341272f
|