Git Product home page Git Product logo

signatureshape's Introduction

Project structure

Notice: Forked from paalel/Signatures-in-Shape-Analysis. This fork exists so that paalel/Signatures-in-Shape-Analysis can be used with python3 and installed via pip. Some other minor changes were made to enable plotting of the value matrix.

To install the package, download it, and make the database as described below. Then install the package with

pip3 install -e . 

from the package root.

Animation

The animation folder contains two subfolders: src and db. src/ contains all things animation related, that is Skeleton and Animation objects, methods for parsing .asf/.amc-files, methods for creating animations and some attempts at different frame interpolation.

db/ contains data and our database. To create the tables run:

sqlite3 <Name_of_db>.db < create_tables_sqlite3.sql

unzip the mocap data from mocap.cs.cmu.edu

create config-file: cp db_config_example.py db_config.py

and add the paths to your database and subject folder.

run:

python insert_data_db_sqllite3.py

to add data to database and download subject descriptions (which are scattered all over the site) from mocap.cs.cmu.edu

animation_manager.py is an interface for fetching animations in applications

so3

The folder so3/ contains implementation our mathematical framework for SO3.

convert.py : convert animation to curce in SO3

transformations.py log, exp, interpolate, SRVT and other transformations applied to SO3 or curves in SO3

curves.py: operations that take a curve, or multiple curves as parameters. This includes distance, dynamic_distance, close, move_origin and others. These are all written to be quite functional, note however that python has no way of actually enforcing this.

dynamic_distance.py: implementations off the the dynamic distance method proposed by Bauer.

signature.py and log_signature.py: proposed metrics using the iisignature library.

experiments, test, and clustering all contain different applications of these method

signatureshape's People

Contributors

alexarntzen avatar

Watchers

James Cloos avatar  avatar

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.