signon-realizer
Science Score: 52.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization upf-gti has institutional domain (www.upf.edu) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.4%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: upf-gti
- License: mit
- Language: JavaScript
- Default Branch: main
- Size: 617 MB
Statistics
- Stars: 1
- Watchers: 5
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
[!IMPORTANT]
This GitHub repository serves as a legacy archive, marking the culmination of past contributions within the SignON European project. A new repository has been created to build upon this foundation, where ongoing work and advancements can be found. Please visit the successor repository (here) to stay up-to-date with the latest developments.
SignON-realizer
![]()
SignON is a user-centric and community-driven project that aims to facilitate the exchange of information among Deaf, hard of hearing and hearing individuals across Europe, targeting the Irish, British, Dutch, Flemish and Spanish sign as well as the English, Irish, Dutch and Spanish spoken languages.
SignON-Realizer is designed to integrate a variety of BML (Behavior Markup Language) instructions pertaining to both Manual Features (MF) and Non-Manual Features (NMF) into cohesive animations. The current progress of the project has achieved a robust synthesis of NMF, crucial for enhancing the realism of sign language animations.
The current supported instructions are explained in detail in BML Instructions.
An example:
javascript
{
type: "faceLexeme",
start: 0.1,
attackPeak: 0.6,
relax: 1.5,
end: 1.8,
amount: 0.1,
lexeme: "NMF_ARCH"
}
Installation and Running
Clone the repository:
git clone https://github.com/upf-gti/SignON-realizer.git
To run locally, host a server from the main project folder.
Adding avatars
[!IMPORTANT]
Currently only glTF and glb are supported. If you happen to use another format, please convert it to either glTF or glb.
To add a new avatar to SignON-Realizer, you must follow this steps:
- Make sure the avatar is rigged (if it is not rigged, we recommend using Mixamo)
- Check that your avatar has the correct scale and orientation
- Use the performs-atelier tool to configure all the parameters needed for the application, this will generate a configuration .json file containing all the needed information.
- Select
upload your avatarin the application avatar selection combo and select your files. - Change to your avatar inside the application avatar selection combo
Examples
Some examples on simple NGT (Dutch Sign Language)
Kind lezen boek (child reads a book):
Man rijden fiets (Man rides a bicycle) :

Architecture
The realizer is divided into main sections, each containing several files. The whole pipeline is warpped inside the CharacterController class which is in charge of receiving a BML block and triggering and executing its instructions when required.
Controllers section
Files in this block: CharacterController, FacialController and BodyController
CharacterController: is the main entry. Everything is controlled from here. Every instance of FacialController, BodyController, BehaviourManager and BehaviourPlanner is automatically created and managed by this class. Users only need to instantiated this class and call its functions
- start
- update
- processMsg: receives all the instructions of a block and triggers the whole pipeline to be synthesise the actions specified.
FacialController: manages the blending of the diferent animations involved in the face including facial gestures, eye movement and head displacement.
BodyController: manages the blending of the diferent animations involved in the body including trunk, shoulders, arms, hands and fingers movement.
BML section
The files in this block: BehaviourManager, BehavhourPlanner and BehaviourRealizer
- BevahiourPlanner: automatically generates some instructions such as blinking
- BehaviourManager: deals with all instruction blocks. Is in charge of triggering instructions when their time comes.
- BehaviourRealizer: a set of diverse functionalities to execute some particular instruction
Collaborators
- Jaume Pozo @japopra
- Víctor Ubieto @victorubieto
- Eva Valls @evallsg
- Carolina del Corral @carolinadcf
- Pablo García @PZerua
- Alex Rodríguez @jxarco
Acknowledgments
- Three.js - An open-source JavaScript library for creating interactive 3D and 2D graphics in web browsers.
- Lexgui.js - A simple and lightweight GUI library for creating graphical user interfaces for web applications.
We would like to extend our gratitude to the creators and maintainers of these libraries for their invaluable contributions to the open-source community.
Owner
- Name: UPF-GTI
- Login: upf-gti
- Kind: organization
- Email: gti-info@llista.upf.edu
- Location: Universitat Pompeu Fabra, Barcelona
- Website: https://www.upf.edu/web/gti
- Repositories: 10
- Profile: https://github.com/upf-gti
Interactive Technologies Group
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Pozo" given-names: "Jaume" - family-names: "Ubieto" given-names: "Víctor" - family-names: "Valls" given-names: "Eva" title: "SignON Realizer BML Instructions" version: 1.0.0 date-released: 2023 url: "https://github.com/upf-gti/SignON-realizer/blob/main/docs/InstructionsBML.md"
GitHub Events
Total
Last Year
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0