Aller au contenu
BridgeGratuit

Programmeurs spécialisés, chercheurs

Modifiez vos fichiers C3D.

Bridge lit, écrit et modifie les fichiers d'acquisition en conservant l'API familière de BTK, si bien que votre travail existant se transpose sans friction.

Pourquoi cette relance

Une boîte à outils éprouvée, remise à jour

Depuis plus de 15 ans, le Biomechanical ToolKit (BTK) accompagne des milliers d'étudiants et de professionnels. À mesure que l'informatique évolue (Apple Silicon, et le besoin de fonctions C3D non officielles comme les données de rotation), nous relançons BTK sous le nom de Bridge, soutenu par Moveck, pour que l'outil reste viable sur le long terme.

Gratuit

Aucune licence à acheter

Bâti sur la plateforme Moveck et offert gratuitement, pour que chacun puisse l'utiliser.

200+

Articles évalués par les pairs

Depuis 2009, BTK a été cité dans plus de 200 articles scientifiques au sein de la communauté universitaire.

Plus de 15 ans

Éprouvé sur le terrain

Des milliers d'étudiants et de professionnels, ainsi que de nombreux utilisateurs industriels, se sont appuyés sur cette boîte à outils.

Nouveau

Rotation C3D et Apple Silicon

Accès direct aux données de rotation en C3D issues des systèmes sans marqueurs, sur les architectures modernes, avec des correctifs guidés par les utilisateurs.

L'idée

Les sorties des technologies de capture du mouvement passées, présentes et futures, lisibles de la même façon.

Arnaud Barré, auteur original de BTK et chef de la direction de Moveck

L’héritage

Plus de quinze ans de biomécanique open source

Bridge n'est pas une nouvelle bibliothèque portant un ancien nom. C'est la suite d'une lignée d'outils open source que la communauté de la biomécanique a bâtis et sur lesquels elle s'appuie depuis 2009 : BTK, puis Mokka, puis OpenMA, puis pyCGM2. Chacun a résolu une part du même problème : les données de mouvement arrivent dans une douzaine de formats venus d'une douzaine de fabricants, et aucun ne s'accorde avec les autres.

BTK a été la fondation, et c'est celui qui s'est retrouvé au coeur du travail de tous les autres. Il a été cité dans plus de 200 articles évalués par les pairs, il a été enseigné à des milliers d'étudiants, et il tourne discrètement dans des chaînes de traitement de laboratoire que personne n'a touchées depuis dix ans. C'est exactement le problème qu'une relance doit respecter : du code aussi ancien est porteur, et le casser n'est pas un échange que quiconque accepterait contre une API plus élégante.

Bridge conserve donc l'API. La définition de l'enveloppe MATLAB est reprise sans changement et la partie Python la reflète, fonction pour fonction, en s'appuyant sur les tests unitaires d'origine et sur des données de référence élargies pour le prouver. Ce qui change est en dessous : la prise en charge d'Apple Silicon, l'accès aux données de rotation que les systèmes sans marqueurs écrivent dans les fichiers C3D en dehors de la spécification officielle, et une cadence de publication maintenue par une équipe.

L’API

Trois exemples, et la forme qu'ils démontrent

Bridge repose sur des fonctions libres pilotées par un handle, jamais sur un style à méthodes. Vous ouvrez une acquisition, vous passez le handle, vous le fermez.

python
from btk import btkReadAcquisition, btkGetPoint, btkCloseAcquisition

acq = btkReadAcquisition("trial.c3d")
values, info = btkGetPoint(acq, "RASI")   # (n, 3) array; occlusion is NaN
btkCloseAcquisition(acq)

Tous les marqueurs d'un coup, indexés par étiquette, avec les informations d'échantillonnage à côté :

python
from btk import btkReadAcquisition, btkGetMarkers, btkCloseAcquisition

acq = btkReadAcquisition("trial.c3d")
markers, info = btkGetMarkers(acq)
print(len(markers), info.frequency)
btkCloseAcquisition(acq)

Lire, modifier, réécrire. C'est la moitié qui en fait un SDK plutôt qu'un lecteur :

python
from btk import btkReadAcquisition, btkWriteAcquisition, btkCloseAcquisition

acq = btkReadAcquisition("trial.c3d")
btkWriteAcquisition(acq, "trial-clean.c3d")
btkCloseAcquisition(acq)

Ce que Bridge vous apporte

Familier, fiable et gratuit

Un passage sans heurt depuis BTK, sur les plateformes et dans les langages que vous utilisez déjà, et gratuitement.

MATLAB et Python

Lisez, écrivez et modifiez des fichiers d'acquisition, avec toutes les fonctions accessibles depuis les enveloppes MATLAB et Python.

Windows et macOS

Disponible sur Windows et sur macOS, pour qu'un plus grand nombre d'utilisateurs puissent travailler sur la plateforme de leur choix.

Rétrocompatible avec BTK

Nous avons conservé la définition de l'enveloppe MATLAB et l'avons adaptée pour Python, avec une documentation complète pour accompagner une transition en douceur.

Un soutien continu

Une équipe dédiée livre les correctifs et suit le rythme des technologies, en s'appuyant sur les tests unitaires d'origine et sur des données de référence élargies.

Conçu pour les données à grande échelle

Bridge traite sans peine de très grands volumes de données et complète Pipe, Cleanse et Explore : les applications Moveck faites pour une gestion des données rapide et efficace.

Mettez Bridge au travail.