MCPcopy Index your code
hub / github.com/freemocap/freemocap

github.com/freemocap/freemocap @v1.8.2 sqlite

repository ↗ · DeepWiki ↗ · release v1.8.2 ↗
879 symbols 3,412 edges 228 files 125 documented · 14%
README
<img src="https://github.com/freemocap/freemocap/assets/15314521/da1af7fe-f808-43dc-8f59-c579715d6593" height="240" alt="Project Logo">

The FreeMoCap Project

A free-and-open-source, hardware-and-software-agnostic, minimal-cost, research-grade, motion capture system and platform for decentralized scientific research, education, and training

DOI-via-Zenodo.org https://img.shields.io/badge/code%20style-black-000000.svg Latest Release AGPLv3 Contributions Welcome https://img.shields.io/badge/code%20style-black-000000.svg Discord Community Server https://user-images.githubusercontent.com/15314521/192062522-2a8d9305-f181-4869-a4b9-1aa068e094c9.mp4 -- ## QUICKSTART > [!NOTE] > For detailed installation instructions, see our [official documentation's Installation page](https://freemocap.github.io/documentation/installation.html#detailed-pip-installation-instructions) #### 0. Create a a Python 3.10 through 3.12 environment (python3.12 recommended) #### 1. Install software via [pip](https://pypi.org/project/freemocap/#description):
pip install freemocap
#### 2. Launch the GUI by entering the command:
freemocap
#### 3. A GUI should pop up that looks like this: image #### 4. Have fun! See the [Beginner Tutorials](https://freemocap.github.io/documentation/your-first-recording.html) on our official docs for detailed instructions. #### 5. [Join the Discord and let us know how it went!](https://discord.gg/nxv5dNTfKT) ___ ## Install/run from source code (i.e. the code in this repo) Open an [Anaconda-enabled command prompt](https://www.anaconda.org) (or your preferred method of environment management) and enter the following commands: 1) Create a `Python` environment (Recommended version is `python3.11`)
conda create -n freemocap-env python=3.11
2) Activate that newly created environment
conda activate freemocap-env
3) Clone the repository
git clone https://github.com/freemocap/freemocap
4) Navigate into the newly cloned/downloaded `freemocap` folder
cd freemocap
5) Install the package via the `pyproject.toml` file
pip install -e .
6) Launch the GUI (via the `freemocap.__main__.py` entry point)
python -m freemocap
A GUI should pop up! ___ ## Documentation Our documentation is hosted at: https://freemocap.github.io/documentation That site is built using `writerside` from this repository: https://github.com/freemocap/documentation ___ ### Contribution Guidelines Please read our contribution doc: [CONTRIBUTING.md](CONTRIBUTING.md) ## Related [//]: # (* [project-name](#) - Project description) ## Maintainers * [Jon Matthis](https://github.com/jonmatthis) * [Endurance Idehen](https://github.com/endurance) ## License This project is licensed under the APGL License - see the [LICENSE](LICENSE) file for details. If the AGPL does not work for your needs, we are happy to discuss terms to license this software to you with a different agreement at a price point that increases exponentially as you move [spiritually](https://www.gnu.org/philosophy/open-source-misses-the-point.en.html) away from the `AGPL`

Extension points exported contracts — how you extend this code

HeaderProps (Interface)
(no doc)
experimental/freemocap-ui/src/layout/Header.tsx
Props (Interface)
(no doc)
experimental/freemocap-ui/src/components/start-stop-process.tsx
Props (Interface)
(no doc)
experimental/freemocap-ui/src/components/webcam/webcam-capture.tsx
Props (Interface)
(no doc)
experimental/freemocap-ui/src/components/webcam/LivePreview.tsx
CounterState (Interface)
(no doc)
experimental/freemocap-ui/src/features/counter/counterSlice.ts

Core symbols most depended-on inside this repo

load
called by 31
freemocap/core_processes/capture_volume_calibration/anipose_camera_calibration/freemocap_anipose.py
emit
called by 24
freemocap/system/logging/configure_logging.py
get_gui_state_json_path
called by 22
freemocap/system/paths_and_filenames/path_getters.py
copy
called by 17
freemocap/core_processes/capture_volume_calibration/anipose_camera_calibration/freemocap_anipose.py
save_gui_state
called by 16
freemocap/gui/qt/utilities/save_and_load_gui_state.py
reprojection_error
called by 14
freemocap/core_processes/capture_volume_calibration/anipose_camera_calibration/freemocap_anipose.py
triangulate
called by 13
freemocap/core_processes/capture_volume_calibration/anipose_camera_calibration/freemocap_anipose.py
run
called by 11
freemocap/gui/qt/widgets/log_view_widget.py

Shape

Method 460
Function 278
Class 112
Route 15
Interface 13
Enum 1

Languages

Python91%
TypeScript9%

Modules by API surface

freemocap/core_processes/capture_volume_calibration/anipose_camera_calibration/freemocap_anipose.py120 symbols
freemocap/data_layer/recording_models/recording_info_model.py38 symbols
freemocap/system/paths_and_filenames/path_getters.py32 symbols
freemocap/gui/qt/widgets/camera_controller_group_box.py32 symbols
freemocap/gui/qt/main_window/freemocap_main_window.py32 symbols
freemocap/gui/qt/widgets/control_panel/calibration_control_panel.py28 symbols
freemocap/data_layer/data_saver/data_loader.py23 symbols
freemocap/system/logging/configure_logging.py21 symbols
experimental/react_fastapi/api/routes/session/session_router.py18 symbols
freemocap/gui/qt/widgets/active_recording_widget.py15 symbols
freemocap/gui/qt/widgets/control_panel/process_mocap_data_panel/process_motion_capture_data_panel.py14 symbols
freemocap/data_layer/data_saver/data_models.py14 symbols

Dependencies from manifests, versioned

@emotion/react11.7.1 · 1×
@emotion/styled11.6.0 · 1×
@mui/icons-material5.2.5 · 1×
@mui/material5.2.8 · 1×
@mui/styled-engine5.2.6 · 1×
@mui/system5.2.8 · 1×
@reduxjs/toolkit1.7.1 · 1×
@shopify/react-web-worker5.0.1 · 1×
@techstark/opencv-js4.5.5-release.2 · 1×
@testing-library/react12.1.2 · 1×
@testing-library/user-event13.5.0 · 1×

For agents

$ claude mcp add freemocap \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact