From 1e0247d6e6a4554d48511348e662c67e9644779c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20M=C3=BCller?= Date: Fri, 23 Oct 2026 15:35:09 +0200 Subject: [PATCH 1/9] fix: typo --- docs/software/repo/requirements.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/software/repo/requirements.md b/docs/software/repo/requirements.md index fa94ee94..6f671d46 100644 --- a/docs/software/repo/requirements.md +++ b/docs/software/repo/requirements.md @@ -1,5 +1,5 @@ --- -title: Requirements Nalaysis +title: Requirements Analysis --- # {{ page.title }} From c6d300288e6e509c5812ba7b85a6a6e7d8d50ae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20M=C3=BCller?= Date: Fri, 23 Oct 2026 16:37:29 +0200 Subject: [PATCH 2/9] requirements-analysis, pt. 1 --- .../img/overview/requirement_analysis.png | Bin 0 -> 377903 bytes docs/software/repo/requirements.md | 132 ++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 docs/assets/img/overview/requirement_analysis.png diff --git a/docs/assets/img/overview/requirement_analysis.png b/docs/assets/img/overview/requirement_analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..eed385ccdea4739095df1d9acfeae1d122f0790b GIT binary patch literal 377903 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
4T3CbOY7w@rEtbv^VEPRu+FO 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̿i}Elb9GaCf9VU)9FhncDnMxv*;7{laE6>w3_cG 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 A%m4rY literal 0 HcmV?d00001 diff --git a/docs/software/repo/requirements.md b/docs/software/repo/requirements.md index 6f671d46..b347fce1 100644 --- a/docs/software/repo/requirements.md +++ b/docs/software/repo/requirements.md @@ -3,3 +3,135 @@ title: Requirements Analysis --- # {{ page.title }} + + +## Table of Contents + +1. [Deriving Requirements from Case Studies](#deriving-requirements-from-case-studies) +2. [Functional Contributions and Consolidation](#functional-contributions-and-consolidation) +3. [Development Tools and Research Support](#development-tools-and-research-support) +4. [Non-Functional Requirements](#non-functional-requirements) +5. [From Requirements to Architecture](#from-requirements-to-architecture) + +## Deriving Requirements from Case Studies + +The ReFlex framework evolved through the conception, implementation, and demonstration of [Elastic Display case studies]({{ site.baseurl }}/knowledge/case-studies/overview.html). Each application exposed requirements that existing tools did not yet meet. The tools were extended for that scenario, followed by a consolidation step: reusable functionality was integrated into the main framework, more specific mechanisms were generalized, and application-specific components remained outside the core. + +This process distinguishes three kinds of contribution: + +- **Functional requirements** define the capabilities needed to capture, process, configure, and communicate surface deformation. +- **Non-functional requirements** define the expected responsiveness, reliability, architectural flexibility, and sustainability of the software. +- **Development tools** support prototyping, testing, integration, and the creation of new applications. + +The following figure traces these contributions across the case studies and subsequent research projects. It records the origin of requirements and consolidation decisions rather than the complete feature set of each prototype. + +![Requirements derived from the case studies, showing integrated and excluded functionality, non-functional requirements, and developer tools]({{ site.baseurl }}/assets/img/overview/requirement_analysis.png){:.full-width-scheme .transparent-background} + +**Figure 7-2:** Requirements derived from experience with the case studies. Blue entries indicate functionality integrated into the framework; grey entries indicate concepts excluded from the core; green entries represent non-functional requirements; orange entries identify development tools. + +The figure's label *rejected* concerns inclusion in the core framework. It does not mean that the corresponding concept was never implemented or was unsuitable for an application. Physics simulations, zoomable interfaces, gesture interpretation, and interactive lenses remained useful application components. The figure also groups developments around their motivating scenarios; some functions were integrated or generalized in later iterations. + +**[⬆ back to top](#table-of-contents)** + +## Functional Contributions and Consolidation + +The progression began with direct use of surface-wide depth data, added discrete contact detection, and eventually separated tracking from visualization through a distributed architecture. The resulting framework needed to expose both continuous surface representations and individual [interactions]({{ site.baseurl }}/software/repo/interactions.html), with configuration and communication independent of a particular application technology. + +| Case study | Functional contribution or requirement | Consolidation and application boundary | +| ---------- | -------------------------------------- | -------------------------------------- | +| [DepthTouch]({{ site.baseurl }}/knowledge/case-studies/depthtouch.html) | Calculate a vector field from surface deformation and map sensor coordinates to screen coordinates using three-point calibration. | Both functions were taken up in later framework iterations. The physics simulation remained an application-specific component; the transition to FlexiWall did not directly reuse every DepthTouch feature. | +| [FlexiWall]({{ site.baseurl }}/knowledge/case-studies/flexiwall.html) | Provide access to the depth image, transform its pixel coordinates between sensor and projection spaces, and map depth values to the relevant interaction range. | Depth-image access and mapping became reusable functions. Pixel-based layer blending and loading layered datasets remained application responsibilities. | +| [DEEP]({{ site.baseurl }}/knowledge/case-studies/deep.html) | Process the depth-derived point cloud to detect multiple contacts. Generalize surface configuration with an explicit resting plane and minimum-deformation thresholds. Abstract the sensor layer to support Kinect generations 1 and 2. | Detection initially supplied multiple points without persistent identities across frames. Physics simulation and zoomable-interface techniques remained external components. Extended calibration was not retained in the main framework because its limited benefit did not justify the calibration effort. | +| [Interactive Animations]({{ site.baseurl }}/knowledge/case-studies/interactive-animations.html) | Generalize single-touch detection, add image-based calibration and Intel RealSense support, and automatically initialize the sensor and application configuration at startup. | Exhibition use made stable, unattended operation important. Animation control and navigation gestures stayed in the application layer. | +| [Zoomable Product Browser]({{ site.baseurl }}/knowledge/case-studies/zoomable-product-browser.html) | Establish the relevance of persistent touch identifiers and multi-touch input for collaboration and complex gestures. | The prototype itself used single-touch detection. Its application context motivated contact continuity as a broader requirement; gesture recognition was not developed as a general core-framework component. | +| [Glyphboard]({{ site.baseurl }}/knowledge/case-studies/glyphboard.html) | Define a shared interaction-data format and communicate interactions through WebSockets so an existing web application can use an optional Elastic Display input layer. | Tracking and analysis were fully decoupled from visualization and scenario-specific logic. Gesture interpretation remained client-side; the distributed setup introduced communication-latency requirements. | +| [DeepZoom]({{ site.baseurl }}/knowledge/case-studies/deep-zoom.html) | Optimize depth-image analysis and expose parameters for point-cloud creation and filtering. | Configurable processing supported a separately implemented visualization client. Image loading, magnification, and lens presentation remained client responsibilities. | +| [DisPlay]({{ site.baseurl }}/knowledge/case-studies/display.html) | Provide a tracking-configuration UI, persist startup settings, and configure viewport boundaries for correct coordinate mapping when a client uses only part of the projection. Extend automatic startup to a client-server setup, including client-driven parameterization. | The case study consolidated a dedicated client-server architecture. The earlier monolithic autostart mechanism from Interactive Animations needed to accommodate separate programs and configuration across their boundaries. | +| [Construction Progress Visualization]({{ site.baseurl }}/knowledge/case-studies/bim.html) | Exercise and optimize existing functionality and the overall architecture, particularly stability and extensibility. | No new core-framework functions were introduced. The foot switch, gestures, and combination of layer navigation with zoom were implemented as application-specific concepts. | +| [Layers]({{ site.baseurl }}/knowledge/case-studies/layers.html) | Add Azure Kinect support, web-based configuration, REST-based configuration and pipeline control, and simultaneous delivery of interaction data and streamed depth images. | The core retained .NET for compatibility with the sensor layer. WebSockets delivered interactions; SignalR handled larger surface-data streams, including point clouds and vector fields. Interactive lenses remained a client-side feature. | +| [Further studies, prototypes, and student projects]({{ site.baseurl }}/knowledge/case-studies/other-prototypes.html#implications-for-framework-development) | Motivate interfaces with other frameworks, interaction logging, and surface measurements, alongside more accessible development and integration workflows. | These contributions arose across several projects. Integration mechanisms could be reused while scenario-specific control of external actuators, such as TactJam vibration motors, remained outside the core. | + +The green entries in Figure 7-2 trace the associated quality requirements. DEEP made efficient contact detection and flexible reuse across application contexts explicit. Interactive Animations emphasized stability in exhibitions, while Glyphboard introduced the need for low-latency communication between decoupled components. DisPlay consolidated the distributed architecture, Construction Progress Visualization exercised its extensibility, and Layers added streaming-bandwidth requirements. Further studies and student projects broadened the focus to portability, maintainability, repository structure, and reproducibility. + +The main architectural consequence was a clear division of responsibilities: the framework captures and processes deformation and exposes the resulting data and configuration interfaces; applications decide how these inputs affect content, simulated forces, gestures, and interface state. Persistent identifiers support gestures that require the history of individual contacts, without making identity tracking a prerequisite for every single-touch or threshold-based action. + +Figure 7-2 also includes **external processing through gRPC** as an extensibility mechanism of the evolving framework. A Python service for extracting extrema from a point cloud demonstrated this integration. This framework extension is distinct from the Layers client's interaction concept: it provides an integration boundary for external analysis implementations. + +**[⬆ back to top](#table-of-contents)** + +## Development Tools and Research Support + +The tools evolved alongside the input representations and architecture. A synthetic depth image suited FlexiWall's shader-based rendering, but was insufficient for applications expecting extracted contact data. Later tools therefore simulated contacts or a point cloud and supported recording and playback. + +| Context | Development support | Purpose | +| ------- | ------------------- | ------- | +| FlexiWall | Depth-image emulator | Develop and prepare layered content without requiring the physical installation. | +| DeepZoom | Touch-point simulator | Test application behaviour using synthetic interaction points independently of the tracking hardware. | +| DisPlay | Unreal Engine plugin | Integrate surface interactions with a game-engine client and support reuse across technologies. | +| Layers | Point-cloud emulator and recording/playback | Generate synthetic surface data or replay captured data for development, testing, and repeatable investigation. | +| Further studies and student projects | Application templates, Unity and other engine integrations, developer documentation, and reusable class, type, and component libraries | Reduce the effort needed to create clients, integrate external technologies, and contribute to shared tools. | + +Feedback from these projects also established requirements for platform-independent development, a repository structure that supports collaboration, continuous integration with tests, and the preservation of study-specific builds. The [student-project experiences]({{ site.baseurl }}/knowledge/case-studies/other-prototypes.html#implications-for-framework-development) illustrate how missing templates, incomplete documentation, emulator limitations, and integration problems informed subsequent improvements. + +**[⬆ back to top](#table-of-contents)** + +## Non-Functional Requirements + +The non-functional requirements fall into three groups: responsiveness and reliable use; architectural properties; and sustainable collaboration as an open-source research tool. Table 7-1 summarizes the requirements and the corresponding targets or measures. These entries express development goals and design measures, not measured results or a claim that every target has already been met. + +| Group | Requirement | Target / measure | +| ----- | ----------- | ---------------- | +| Usability | Performance | Processing in **< 50 ms**, with a **30 ms target**; depth-image streaming with little additional impact on latency. | +| Usability | Availability | Failure-free operation for **at least 4 hours**. | +| Usability | Robustness | Stable memory usage. | +| Architecture | Decoupling UI and tracking | Distributed architecture. | +| Architecture | Configurability | Adaptation through suitable interfaces. | +| Architecture | Extensibility | Modular structure. | +| Architecture | Installability | Installers for tools and applications. | +| Open Source / Open Science | Portability | Use on common desktop operating systems. | +| Open Source / Open Science | Maintainability | Continuous-integration pipeline and tests. | +| Open Source / Open Science | Reusability | Reusable classes and components; application templates. | +| Open Source / Open Science | Suitable repository structure | Monorepository with integrated documentation. | +| Open Source / Open Science | Reproducibility | Specific releases and data repositories. | + +**Table 7-1:** Overview of non-functional requirements, translated from the requirements analysis. The categories follow Ford & Richards (2021, pp. 58-60). + +### Responsiveness and Streaming + +The latency budget uses approximately **100 ms for the complete interaction-to-response path** as a design reference for direct manipulation. The source analysis contrasts this with the more permissive reference of approximately one second for navigation where users can see that an operation is being performed. For an Elastic Display's continuous deformation feedback, the stricter reference motivates the framework's processing target. + +Three components contribute to the overall delay: sensor acquisition, framework processing and delivery, and application-side processing and presentation. The sensors considered in the analysis operate at up to **30 Hz**, corresponding to an interval of approximately **33 ms between frames**. The initial budget allocates approximately another 33 ms to the application, leaving roughly 33 ms for framework processing and delivery. From this, the preferred framework target is set to **30 ms**. + +The analysis assumes that transfer from the physically connected sensor adds less than 10 ms and does not budget it separately. This is a simplifying assumption, and the frame interval should not be treated as a measurement of total sensor latency. The **< 50 ms processing limit** in Table 7-1 is a relaxed bound, motivated by the expectation that client processing is generally less complex than point-cloud analysis. Meeting this bound alone does not guarantee a 100 ms overall response: the sensor, transport, and client delays still need to fit within the remaining budget. Processing and delivery times must therefore be distinguished from the complete interaction-to-response time when validating the system. + +Depth images and point clouds contain much more data than lists of interactions. Their streaming consequently adds a bandwidth requirement as well as a latency requirement. The objective is to keep delivery of surface data as close as possible to the latency of interaction events, including when both streams are active. Layers made this requirement explicit by consuming interaction data and depth images simultaneously. Request-based configuration through the REST API remains separate from continuous data delivery. + +### Availability and Robustness + +Exhibitions require the system to operate predictably for extended periods. The target of at least four hours without failure makes this expectation more concrete than a general demand for stability. Automatic initialization and restoration of configuration support installation setup, while reliable runtime behaviour is required throughout the session. + +Stable memory usage is a prerequisite for such operation. Depth-image and point-cloud processing involve copying sensor values, and parallel pipeline steps can retain several representations at once. Avoiding memory leaks and uncontrolled accumulation of data is therefore important for both sustained performance and failure-free use. A successful short demonstration does not by itself establish that these longer-duration requirements are satisfied. + +### Architecture and Configurability + +The central architectural requirement is the **decoupling of tracking from the user interface**. Applications should be able to use the tools across different scenarios and client technologies without requiring scenario-specific changes to the tracking core. A distributed architecture provides the communication boundary needed for this separation. + +Configurability allows applications and development tools to adapt sensor selection, processing, calibration, viewport mapping, and communication through defined interfaces. This also supports reproducible startup and the transition between scenarios without rebuilding the tracking implementation. + +Extensibility requires a modular structure in which sensors, processing steps, and integration components can be added or exchanged. This follows the open-closed principle: extend functionality through suitable boundaries while limiting changes to established components. Installers complement these architectural measures by making tools and applications easier to deploy. + +### Open Source and Open Science + +Portability targets use of the framework and tools on **Windows, Linux, and macOS desktop systems**. The purpose is to support research and development in different environments. This remains a requirement for the software; compatibility of individual sensors and their SDKs must also be considered when choosing a setup. + +Maintainability and collaborative integration depend on automated builds and tests, supported by the [continuous-integration pipeline]({{ site.baseurl }}/software/repo/ci.html). Reusable libraries, shared components, and application templates reduce duplicated work and help new applications adopt the same interfaces. + +A monorepository with integrated documentation keeps the framework, related tools, and their usage information together. Clear structure and documentation support both reuse and contributions. For Open Science, reproducibility additionally requires identifying and preserving the software build associated with a study, together with the relevant data. Specific releases, archived builds, and data repositories make it possible to distinguish the version used for an experiment from later development. + +**[⬆ back to top](#table-of-contents)** + +## From Requirements to Architecture + +These requirements provide the rationale for the [framework architecture]({{ site.baseurl }}/software/repo/architecture.html), its [processing pipeline]({{ site.baseurl }}/software/repo/pipeline.html), and the separation of sensor access, interaction extraction, communication, and client applications. Functional capability, development support, and non-functional quality need to be assessed together: additional processing or data representations are useful only when applications can integrate them and the system remains responsive and reliable. + +**[⬆ back to top](#table-of-contents)** From 2875bc9794e386a5baa7e875b937f90606e74f0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20M=C3=BCller?= Date: Fri, 23 Oct 2026 16:51:33 +0200 Subject: [PATCH 3/9] update requirements analysis --- docs/software/repo/requirements.md | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/docs/software/repo/requirements.md b/docs/software/repo/requirements.md index b347fce1..d92839d4 100644 --- a/docs/software/repo/requirements.md +++ b/docs/software/repo/requirements.md @@ -7,13 +7,10 @@ title: Requirements Analysis ## Table of Contents -1. [Deriving Requirements from Case Studies](#deriving-requirements-from-case-studies) -2. [Functional Contributions and Consolidation](#functional-contributions-and-consolidation) -3. [Development Tools and Research Support](#development-tools-and-research-support) -4. [Non-Functional Requirements](#non-functional-requirements) -5. [From Requirements to Architecture](#from-requirements-to-architecture) - -## Deriving Requirements from Case Studies +1. [Functional Requirements](#functional-requirements) +2. [Development Tools and Research Support](#development-tools-and-research-support) +3. [Non-Functional Requirements](#non-functional-requirements) +4. [From Requirements to Architecture](#from-requirements-to-architecture) The ReFlex framework evolved through the conception, implementation, and demonstration of [Elastic Display case studies]({{ site.baseurl }}/knowledge/case-studies/overview.html). Each application exposed requirements that existing tools did not yet meet. The tools were extended for that scenario, followed by a consolidation step: reusable functionality was integrated into the main framework, more specific mechanisms were generalized, and application-specific components remained outside the core. @@ -25,22 +22,21 @@ This process distinguishes three kinds of contribution: The following figure traces these contributions across the case studies and subsequent research projects. It records the origin of requirements and consolidation decisions rather than the complete feature set of each prototype. -![Requirements derived from the case studies, showing integrated and excluded functionality, non-functional requirements, and developer tools]({{ site.baseurl }}/assets/img/overview/requirement_analysis.png){:.full-width-scheme .transparent-background} - -**Figure 7-2:** Requirements derived from experience with the case studies. Blue entries indicate functionality integrated into the framework; grey entries indicate concepts excluded from the core; green entries represent non-functional requirements; orange entries identify development tools. - -The figure's label *rejected* concerns inclusion in the core framework. It does not mean that the corresponding concept was never implemented or was unsuitable for an application. Physics simulations, zoomable interfaces, gesture interpretation, and interactive lenses remained useful application components. The figure also groups developments around their motivating scenarios; some functions were integrated or generalized in later iterations. +![Requirements derived from the case studies, showing integrated and excluded functionality, non-functional requirements, and developer tools. Blue entries indicate functionality integrated into the framework; grey entries indicate concepts excluded from the core; green entries represent non-functional requirements; orange entries identify development tools.]({{ site.baseurl }}/assets/img/overview/requirement_analysis.png){:.full-width-scheme .transparent-background} **[⬆ back to top](#table-of-contents)** -## Functional Contributions and Consolidation +## Functional Requirements The progression began with direct use of surface-wide depth data, added discrete contact detection, and eventually separated tracking from visualization through a distributed architecture. The resulting framework needed to expose both continuous surface representations and individual [interactions]({{ site.baseurl }}/software/repo/interactions.html), with configuration and communication independent of a particular application technology. -| Case study | Functional contribution or requirement | Consolidation and application boundary | -| ---------- | -------------------------------------- | -------------------------------------- | -| [DepthTouch]({{ site.baseurl }}/knowledge/case-studies/depthtouch.html) | Calculate a vector field from surface deformation and map sensor coordinates to screen coordinates using three-point calibration. | Both functions were taken up in later framework iterations. The physics simulation remained an application-specific component; the transition to FlexiWall did not directly reuse every DepthTouch feature. | -| [FlexiWall]({{ site.baseurl }}/knowledge/case-studies/flexiwall.html) | Provide access to the depth image, transform its pixel coordinates between sensor and projection spaces, and map depth values to the relevant interaction range. | Depth-image access and mapping became reusable functions. Pixel-based layer blending and loading layered datasets remained application responsibilities. | +| Case study | Functional contribution | +| ---------- | -------------------------------------- | +| [DepthTouch]({{ site.baseurl }}/knowledge/case-studies/depthtouch.html) | **+** Calculate vector field from surface deformation
**+** Three-point calibration to map sensor coordinates to screen coordinates

**-** physics simulation remained an application-specific | +| [FlexiWall]({{ site.baseurl }}/knowledge/case-studies/flexiwall.html) | **+** access to depth image
**+** transform depth image coordinates between sensor and projection spaces
**+** adjust depth values interaction range

**-** Pixel-based layer blending was not included in th framework
**-** Layer data managebement remained application-specific | + + + | [DEEP]({{ site.baseurl }}/knowledge/case-studies/deep.html) | Process the depth-derived point cloud to detect multiple contacts. Generalize surface configuration with an explicit resting plane and minimum-deformation thresholds. Abstract the sensor layer to support Kinect generations 1 and 2. | Detection initially supplied multiple points without persistent identities across frames. Physics simulation and zoomable-interface techniques remained external components. Extended calibration was not retained in the main framework because its limited benefit did not justify the calibration effort. | | [Interactive Animations]({{ site.baseurl }}/knowledge/case-studies/interactive-animations.html) | Generalize single-touch detection, add image-based calibration and Intel RealSense support, and automatically initialize the sensor and application configuration at startup. | Exhibition use made stable, unattended operation important. Animation control and navigation gestures stayed in the application layer. | | [Zoomable Product Browser]({{ site.baseurl }}/knowledge/case-studies/zoomable-product-browser.html) | Establish the relevance of persistent touch identifiers and multi-touch input for collaboration and complex gestures. | The prototype itself used single-touch detection. Its application context motivated contact continuity as a broader requirement; gesture recognition was not developed as a general core-framework component. | From 3a9fb7821ec311a4a991830dc5cb137a2e2f200a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20M=C3=BCller?= Date: Fri, 23 Oct 2026 17:48:16 +0200 Subject: [PATCH 4/9] finalized requirement analysis --- docs/software/repo/requirements.md | 60 +++++++++++------------------- 1 file changed, 22 insertions(+), 38 deletions(-) diff --git a/docs/software/repo/requirements.md b/docs/software/repo/requirements.md index d92839d4..e42de3f5 100644 --- a/docs/software/repo/requirements.md +++ b/docs/software/repo/requirements.md @@ -10,7 +10,6 @@ title: Requirements Analysis 1. [Functional Requirements](#functional-requirements) 2. [Development Tools and Research Support](#development-tools-and-research-support) 3. [Non-Functional Requirements](#non-functional-requirements) -4. [From Requirements to Architecture](#from-requirements-to-architecture) The ReFlex framework evolved through the conception, implementation, and demonstration of [Elastic Display case studies]({{ site.baseurl }}/knowledge/case-studies/overview.html). Each application exposed requirements that existing tools did not yet meet. The tools were extended for that scenario, followed by a consolidation step: reusable functionality was integrated into the main framework, more specific mechanisms were generalized, and application-specific components remained outside the core. @@ -32,26 +31,19 @@ The progression began with direct use of surface-wide depth data, added discrete | Case study | Functional contribution | | ---------- | -------------------------------------- | -| [DepthTouch]({{ site.baseurl }}/knowledge/case-studies/depthtouch.html) | **+** Calculate vector field from surface deformation
**+** Three-point calibration to map sensor coordinates to screen coordinates

**-** physics simulation remained an application-specific | -| [FlexiWall]({{ site.baseurl }}/knowledge/case-studies/flexiwall.html) | **+** access to depth image
**+** transform depth image coordinates between sensor and projection spaces
**+** adjust depth values interaction range

**-** Pixel-based layer blending was not included in th framework
**-** Layer data managebement remained application-specific | - - - -| [DEEP]({{ site.baseurl }}/knowledge/case-studies/deep.html) | Process the depth-derived point cloud to detect multiple contacts. Generalize surface configuration with an explicit resting plane and minimum-deformation thresholds. Abstract the sensor layer to support Kinect generations 1 and 2. | Detection initially supplied multiple points without persistent identities across frames. Physics simulation and zoomable-interface techniques remained external components. Extended calibration was not retained in the main framework because its limited benefit did not justify the calibration effort. | -| [Interactive Animations]({{ site.baseurl }}/knowledge/case-studies/interactive-animations.html) | Generalize single-touch detection, add image-based calibration and Intel RealSense support, and automatically initialize the sensor and application configuration at startup. | Exhibition use made stable, unattended operation important. Animation control and navigation gestures stayed in the application layer. | -| [Zoomable Product Browser]({{ site.baseurl }}/knowledge/case-studies/zoomable-product-browser.html) | Establish the relevance of persistent touch identifiers and multi-touch input for collaboration and complex gestures. | The prototype itself used single-touch detection. Its application context motivated contact continuity as a broader requirement; gesture recognition was not developed as a general core-framework component. | -| [Glyphboard]({{ site.baseurl }}/knowledge/case-studies/glyphboard.html) | Define a shared interaction-data format and communicate interactions through WebSockets so an existing web application can use an optional Elastic Display input layer. | Tracking and analysis were fully decoupled from visualization and scenario-specific logic. Gesture interpretation remained client-side; the distributed setup introduced communication-latency requirements. | -| [DeepZoom]({{ site.baseurl }}/knowledge/case-studies/deep-zoom.html) | Optimize depth-image analysis and expose parameters for point-cloud creation and filtering. | Configurable processing supported a separately implemented visualization client. Image loading, magnification, and lens presentation remained client responsibilities. | -| [DisPlay]({{ site.baseurl }}/knowledge/case-studies/display.html) | Provide a tracking-configuration UI, persist startup settings, and configure viewport boundaries for correct coordinate mapping when a client uses only part of the projection. Extend automatic startup to a client-server setup, including client-driven parameterization. | The case study consolidated a dedicated client-server architecture. The earlier monolithic autostart mechanism from Interactive Animations needed to accommodate separate programs and configuration across their boundaries. | -| [Construction Progress Visualization]({{ site.baseurl }}/knowledge/case-studies/bim.html) | Exercise and optimize existing functionality and the overall architecture, particularly stability and extensibility. | No new core-framework functions were introduced. The foot switch, gestures, and combination of layer navigation with zoom were implemented as application-specific concepts. | -| [Layers]({{ site.baseurl }}/knowledge/case-studies/layers.html) | Add Azure Kinect support, web-based configuration, REST-based configuration and pipeline control, and simultaneous delivery of interaction data and streamed depth images. | The core retained .NET for compatibility with the sensor layer. WebSockets delivered interactions; SignalR handled larger surface-data streams, including point clouds and vector fields. Interactive lenses remained a client-side feature. | -| [Further studies, prototypes, and student projects]({{ site.baseurl }}/knowledge/case-studies/other-prototypes.html#implications-for-framework-development) | Motivate interfaces with other frameworks, interaction logging, and surface measurements, alongside more accessible development and integration workflows. | These contributions arose across several projects. Integration mechanisms could be reused while scenario-specific control of external actuators, such as TactJam vibration motors, remained outside the core. | - -The green entries in Figure 7-2 trace the associated quality requirements. DEEP made efficient contact detection and flexible reuse across application contexts explicit. Interactive Animations emphasized stability in exhibitions, while Glyphboard introduced the need for low-latency communication between decoupled components. DisPlay consolidated the distributed architecture, Construction Progress Visualization exercised its extensibility, and Layers added streaming-bandwidth requirements. Further studies and student projects broadened the focus to portability, maintainability, repository structure, and reproducibility. - -The main architectural consequence was a clear division of responsibilities: the framework captures and processes deformation and exposes the resulting data and configuration interfaces; applications decide how these inputs affect content, simulated forces, gestures, and interface state. Persistent identifiers support gestures that require the history of individual contacts, without making identity tracking a prerequisite for every single-touch or threshold-based action. - -Figure 7-2 also includes **external processing through gRPC** as an extensibility mechanism of the evolving framework. A Python service for extracting extrema from a point cloud demonstrated this integration. This framework extension is distinct from the Layers client's interaction concept: it provides an integration boundary for external analysis implementations. +| [DepthTouch]({{ site.baseurl }}/knowledge/case-studies/depthtouch.html) | **+** Calculate vector field from surface deformation
**+** Three-point calibration to map sensor coordinates to screen coordinates

**-** physics simulation (application-specific) | +| [FlexiWall]({{ site.baseurl }}/knowledge/case-studies/flexiwall.html) | **+** access to depth image
**+** transform depth image coordinates between sensor and projection spaces
**+** adjust depth values interaction range

**-** Pixel-based layer blending was not included in the framework
**-** Layer data management (application-specific) | +| [DEEP]({{ site.baseurl }}/knowledge/case-studies/deep.html) | **+** Processing of point cloud derived from depth image
**+** Multi-touch detection without persistent Touch IDs
**+** Definition of resting plane and deformation thresholds
**+** Sensor abstraction: Switch between Kinect 1 and 2

**-** Physics simulation (application-specific)
**-** Zoomable UI
**-** Extended calibration (no siginicant improvement, too complicated)| +| [Interactive Animations]({{ site.baseurl }}/knowledge/case-studies/interactive-animations.html) | **+** Single-touch detection as generic functionality
**+** Calibration based on matching projected image
**+** Sensor abstraction: Intel RealSense support
**+** Automatic sensor and application startup

**-** Navigation gestures (application-specific)
**-** Animation control (no general approach) | +| [Zoomable Product Browser]({{ site.baseurl }}/knowledge/case-studies/zoomable-product-browser.html) | **+** Multi-touch with persistent IDs

**-** Gesture recognition (application-specific) | +| [Glyphboard]({{ site.baseurl }}/knowledge/case-studies/glyphboard.html) | **+** Definition of common format for streaming interaction data
**+** Communication via WebSockets

**-** Gesture recognition (application-specific) | +| [DeepZoom]({{ site.baseurl }}/knowledge/case-studies/deep-zoom.html) | **+** Point-cloud configuration (thresholds, distances, limits)
**+** Point-cloud filtering (smoothing, outliers) | +| [DisPlay]({{ site.baseurl }}/knowledge/case-studies/display.html) | **+** Viewport coordinate mapping
**+** user interface for server configuration (point cloud configuration, filtering, interaction processing)
**+** Persisting server settings and parameterizes server on startup by client applications | +| [Construction Progress Visualization]({{ site.baseurl }}/knowledge/case-studies/bim.html) | *No new core functions integrated into framework* | +| [Layers]({{ site.baseurl }}/knowledge/case-studies/layers.html) | **+** Sensor abstraction: Azure Kinect support
**+** Web-based configuration UI
**+** configuration and pipeline control via REST-interface
**+** Interaction streaming via WebSockets
**+** Streaming surface data (point cloud, vector field) via SignalR
**+** Concurrent interaction and depth-image streams

**-** Interactive lenses | +| [Further studies, prototypes, and student projects]({{ site.baseurl }}/knowledge/case-studies/other-prototypes.html#implications-for-framework-development) | **+** Interfaces with other frameworks (TUIO, gRPC)
**+** Interaction logging (e.g. for user studies)
**+** Surface measurements (for reproducction of exact surface streching behaviour )

**-** External actuator control (TactJam) | + +The main architectural consequence was a clear division of responsibilities: the framework captures and processes deformation and exposes the resulting data and configuration interfaces; applications interpret these inputs and derive how they affect content, simulated forces, gestures, and interface state. Persistent identifiers support gestures that require the history of individual contacts. **[⬆ back to top](#table-of-contents)** @@ -59,21 +51,21 @@ Figure 7-2 also includes **external processing through gRPC** as an extensibilit The tools evolved alongside the input representations and architecture. A synthetic depth image suited FlexiWall's shader-based rendering, but was insufficient for applications expecting extracted contact data. Later tools therefore simulated contacts or a point cloud and supported recording and playback. -| Context | Development support | Purpose | +| Case Study | Tool Description | | ------- | ------------------- | ------- | -| FlexiWall | Depth-image emulator | Develop and prepare layered content without requiring the physical installation. | -| DeepZoom | Touch-point simulator | Test application behaviour using synthetic interaction points independently of the tracking hardware. | -| DisPlay | Unreal Engine plugin | Integrate surface interactions with a game-engine client and support reuse across technologies. | -| Layers | Point-cloud emulator and recording/playback | Generate synthetic surface data or replay captured data for development, testing, and repeatable investigation. | -| Further studies and student projects | Application templates, Unity and other engine integrations, developer documentation, and reusable class, type, and component libraries | Reduce the effort needed to create clients, integrate external technologies, and contribute to shared tools. | +| FlexiWall | **Depth-image emulator**: Develop and prepare layered content without requiring the physical installation. | +| DeepZoom | **Touch-point simulator**: Test application behaviour using synthetic interaction points independently of the tracking hardware. | +| DisPlay | **Unreal Engine plugin**: Integrate surface interactions with a game-engine client and support reuse across technologies. | +| Layers | **Point-cloud emulator**: Generate synthetic surface data
Recording/playback: replay captured data for development, testing, and repeatable investigation. | +| Further studies and student projects | **Application templates** for different frontend technologies (HTML/JS, Angular, Vue.js, React, WPF, .NET MAUI, Unity, Unreal Engine): Reduce the effort needed to create clients
**Unity Plugin**: Integrate external technologies
**Developer documentation**: Facilitating Open Source contributions
**Class, type, and component libraries**: Maintainability, ensuring consistent behaviour, look and feel | -Feedback from these projects also established requirements for platform-independent development, a repository structure that supports collaboration, continuous integration with tests, and the preservation of study-specific builds. The [student-project experiences]({{ site.baseurl }}/knowledge/case-studies/other-prototypes.html#implications-for-framework-development) illustrate how missing templates, incomplete documentation, emulator limitations, and integration problems informed subsequent improvements. +Feedback from these case studies student projects and also established requirements for platform-independent development, a repository structure that supports collaboration, continuous integration with tests, and the preservation of study-specific builds. The [student-project experiences]({{ site.baseurl }}/knowledge/case-studies/other-prototypes.html#implications-for-framework-development) illustrate how missing templates, incomplete documentation, emulator limitations, and integration problems informed subsequent improvements. **[⬆ back to top](#table-of-contents)** ## Non-Functional Requirements -The non-functional requirements fall into three groups: responsiveness and reliable use; architectural properties; and sustainable collaboration as an open-source research tool. Table 7-1 summarizes the requirements and the corresponding targets or measures. These entries express development goals and design measures, not measured results or a claim that every target has already been met. +The non-functional requirements fall into three groups: responsiveness and reliable use; architectural properties; and sustainable collaboration as an open-source research tool. | Group | Requirement | Target / measure | | ----- | ----------- | ---------------- | @@ -90,15 +82,13 @@ The non-functional requirements fall into three groups: responsiveness and relia | Open Source / Open Science | Suitable repository structure | Monorepository with integrated documentation. | | Open Source / Open Science | Reproducibility | Specific releases and data repositories. | -**Table 7-1:** Overview of non-functional requirements, translated from the requirements analysis. The categories follow Ford & Richards (2021, pp. 58-60). - ### Responsiveness and Streaming The latency budget uses approximately **100 ms for the complete interaction-to-response path** as a design reference for direct manipulation. The source analysis contrasts this with the more permissive reference of approximately one second for navigation where users can see that an operation is being performed. For an Elastic Display's continuous deformation feedback, the stricter reference motivates the framework's processing target. Three components contribute to the overall delay: sensor acquisition, framework processing and delivery, and application-side processing and presentation. The sensors considered in the analysis operate at up to **30 Hz**, corresponding to an interval of approximately **33 ms between frames**. The initial budget allocates approximately another 33 ms to the application, leaving roughly 33 ms for framework processing and delivery. From this, the preferred framework target is set to **30 ms**. -The analysis assumes that transfer from the physically connected sensor adds less than 10 ms and does not budget it separately. This is a simplifying assumption, and the frame interval should not be treated as a measurement of total sensor latency. The **< 50 ms processing limit** in Table 7-1 is a relaxed bound, motivated by the expectation that client processing is generally less complex than point-cloud analysis. Meeting this bound alone does not guarantee a 100 ms overall response: the sensor, transport, and client delays still need to fit within the remaining budget. Processing and delivery times must therefore be distinguished from the complete interaction-to-response time when validating the system. +The analysis assumes that transfer from the physically connected sensor adds less than 10 ms and does not budget it separately. This is a simplifying assumption, and the frame interval should not be treated as a measurement of total sensor latency. The **< 50 ms processing limit** is a relaxed bound, motivated by the expectation that client processing is generally less complex than point-cloud analysis. Meeting this bound alone does not guarantee a 100 ms overall response: the sensor, transport, and client delays still need to fit within the remaining budget. Processing and delivery times must therefore be distinguished from the complete interaction-to-response time when validating the system. Depth images and point clouds contain much more data than lists of interactions. Their streaming consequently adds a bandwidth requirement as well as a latency requirement. The objective is to keep delivery of surface data as close as possible to the latency of interaction events, including when both streams are active. Layers made this requirement explicit by consuming interaction data and depth images simultaneously. Request-based configuration through the REST API remains separate from continuous data delivery. @@ -125,9 +115,3 @@ Maintainability and collaborative integration depend on automated builds and tes A monorepository with integrated documentation keeps the framework, related tools, and their usage information together. Clear structure and documentation support both reuse and contributions. For Open Science, reproducibility additionally requires identifying and preserving the software build associated with a study, together with the relevant data. Specific releases, archived builds, and data repositories make it possible to distinguish the version used for an experiment from later development. **[⬆ back to top](#table-of-contents)** - -## From Requirements to Architecture - -These requirements provide the rationale for the [framework architecture]({{ site.baseurl }}/software/repo/architecture.html), its [processing pipeline]({{ site.baseurl }}/software/repo/pipeline.html), and the separation of sensor access, interaction extraction, communication, and client applications. Functional capability, development support, and non-functional quality need to be assessed together: additional processing or data representations are useful only when applications can integrate them and the system remains responsive and reliable. - -**[⬆ back to top](#table-of-contents)** From b29a7ed2ef5ef369a036a91f56b6505e5fa2c0e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20M=C3=BCller?= Date: Fri, 23 Oct 2026 17:48:50 +0200 Subject: [PATCH 5/9] shorten heading --- docs/software/repo/requirements.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/software/repo/requirements.md b/docs/software/repo/requirements.md index e42de3f5..d96af2b2 100644 --- a/docs/software/repo/requirements.md +++ b/docs/software/repo/requirements.md @@ -8,7 +8,7 @@ title: Requirements Analysis ## Table of Contents 1. [Functional Requirements](#functional-requirements) -2. [Development Tools and Research Support](#development-tools-and-research-support) +2. [Development Tools](#development-tools) 3. [Non-Functional Requirements](#non-functional-requirements) The ReFlex framework evolved through the conception, implementation, and demonstration of [Elastic Display case studies]({{ site.baseurl }}/knowledge/case-studies/overview.html). Each application exposed requirements that existing tools did not yet meet. The tools were extended for that scenario, followed by a consolidation step: reusable functionality was integrated into the main framework, more specific mechanisms were generalized, and application-specific components remained outside the core. @@ -47,7 +47,7 @@ The main architectural consequence was a clear division of responsibilities: the **[⬆ back to top](#table-of-contents)** -## Development Tools and Research Support +## Development Tools The tools evolved alongside the input representations and architecture. A synthetic depth image suited FlexiWall's shader-based rendering, but was insufficient for applications expecting extracted contact data. Later tools therefore simulated contacts or a point cloud and supported recording and playback. From f36f4cc61e8f596a2c1f361d78e8e4d6403ef32b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20M=C3=BCller?= Date: Fri, 23 Oct 2026 18:00:43 +0200 Subject: [PATCH 6/9] added short description for rest controllers --- docs/software/apps/server/rest-api.md | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/software/apps/server/rest-api.md b/docs/software/apps/server/rest-api.md index 35755e18..f7f7d7c5 100644 --- a/docs/software/apps/server/rest-api.md +++ b/docs/software/apps/server/rest-api.md @@ -146,6 +146,11 @@ __[⬆ back to top](#table-of-contents)__ ## Calibration +- Retrieval of current calibration data +- Specification of parameters +- Updating of calibration points +- Explicit transformation from world to image coordinates + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/Calibration/FrameSize` | - | `FrameSizeDefinition` | Returns the current calibration window/frame size. | @@ -164,6 +169,9 @@ __[⬆ back to top](#table-of-contents)__ ## Tracking +- Start/stop the sensor (including emulator/recorder) +- Specifying parameters (sensor, resolution) + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/Tracking` | - | `IDepthCamera[]` | Returns all available cameras. | @@ -191,6 +199,9 @@ __[⬆ back to top](#table-of-contents)__ ## Settings +- Access to the central settings of the filter pipeline +- Loading/saving the configuration + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/Settings` | - | `TrackingServerAppSettings` | Returns the complete current server configuration. | @@ -225,6 +236,9 @@ __[⬆ back to top](#table-of-contents)__ ## Processing +- Start/stop the processing component +- Specifying parameters (type of processing, update rate) + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/Processing/GetInterval` | - | `int` | Returns the current update interval in milliseconds. | @@ -241,6 +255,9 @@ __[⬆ back to top](#table-of-contents)__ ## Network +- Start/stop the transmission component +- Specify parameters (address, protocol, update rate) + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/Network/Status` | - | `NetworkAttributes` | Returns a summarized networking status including address, port, endpoint, and interfaces. | @@ -262,6 +279,9 @@ __[⬆ back to top](#table-of-contents)__ ## Tuio +- Start/stop TUIO transmission +- Specifying parameters (version, encoding, protocol) + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/Tuio/IsBroadcasting` | - | `JsonSimpleValue` | Returns whether TUIO broadcasting is active. Name: `IsBroadcasting`. | @@ -281,6 +301,9 @@ __[⬆ back to top](#table-of-contents)__ ## DepthImage +- Retrieving the point cloud +- Retrieving the vector field + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/DepthImage/PointCloud` | - | `Point3[]` | Returns the current point cloud or an empty array. | @@ -290,6 +313,9 @@ __[⬆ back to top](#table-of-contents)__ ## Log +- Retrieving the log (in full / in sections) +- Sending errors for inclusion in the server log + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/Log` | - | `LogMessageDetail[]` | Returns the currently buffered log messages. | @@ -302,6 +328,8 @@ __[⬆ back to top](#table-of-contents)__ ## VersionInfo +- provide server version and current dependencies + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/VersionInfo` | - | `AppVersionInfo[]` | Returns the known version information for the application. | @@ -310,6 +338,8 @@ __[⬆ back to top](#table-of-contents)__ ## RecordRawDepth +- Saving the point cloud to a JSON file (surveying) + | Method | Route | Request | Response | Description | |---|---|---|---|---| | `GET` | `/api/RecordRawDepth/IsCapturing` | - | `bool` | Returns whether raw data is currently being captured. | From df2283c9d1e7ee9fe25f51d1e589e07b04203706 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20M=C3=BCller?= Date: Fri, 23 Oct 2026 18:32:46 +0200 Subject: [PATCH 7/9] documentation of tuio interface --- docs/software/repo/tuio.md | 180 +++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) diff --git a/docs/software/repo/tuio.md b/docs/software/repo/tuio.md index e69de29b..4a407217 100644 --- a/docs/software/repo/tuio.md +++ b/docs/software/repo/tuio.md @@ -0,0 +1,180 @@ +--- +title: TUIO Interface +--- + +# {{ page.title }} + + +## Table of Contents + +1. [Introduction](#introduction) +2. [Supported Formats](#supported-formats) +3. [Coordinates and Interaction Mapping](#coordinates-and-interaction-mapping) +4. [TUIO 2.0 Message Specification](#tuio-20-message-specification) +5. [TUIO 1.1 Message Specification](#tuio-11-message-specification) +6. [Message Example (TUIO 2.0)](#message-example-tuio-20) +7. [Configuration and Monitoring](#configuration-and-monitoring) + +## Introduction + +ReFlex supports TUIO as an alternative to the JSON [Interactions Format]({{ site.baseurl }}/software/repo/interactions.html). Detected multi-touch interactions are converted into OSC messages using CoreOSC and sent to a receiving application via UDP, TCP or WebSockets. Both TUIO 1.1 and TUIO 2.0 are supported. + +__[⬆ back to top](#table-of-contents)__ + +## Supported Formats + +Interactions can be encoded as 2D points with an additional pressure component or as 3D points. The interpretation is selected independently of the transport protocol. + +| Interpretation | Configuration value | TUIO 1.1 address | TUIO 2.0 address | Depth representation | +| --- | --- | --- | --- | --- | +| 2D point with pressure | `TouchPoint2DwithPressure` (`0`) | `/tuio/25Dobj` | `/tuio2/ptr` | Signed depth in `[-1, 1]` | +| 3D point | `Point3D` (`1`) | `/tuio/3Dobj` | `/tuio2/p3d` | Depth mapped to `[0, 1]` | + +__[⬆ back to top](#table-of-contents)__ + +## Coordinates and Interaction Mapping + +The TUIO conversion copies `Interaction.Position.X` and `Interaction.Position.Y` without further normalization. Code 7-2 uses calibrated screen coordinates (for example, `292`, `117`); clients must therefore interpret these values in the coordinate system supplied by the processing/calibration pipeline rather than assume that they are always in `[0, 1]`. + +| Interaction property | TUIO representation | Description | +| --- | --- | --- | +| `TouchId` | `c_id` (2.0), class ID `i` (1.1) | Identifies the tracked touch point. | +| `Position.X`, `Position.Y` | `x`, `y` | Lateral position, copied unchanged. | +| `Position.Z` with `TouchPoint2DwithPressure` | Pressure (2.0), `z` (1.1) | Signed normalized depth in `[-1, 1]`. Negative values represent pushing towards the sensor; positive values represent pulling towards the user. Zero is the undeformed surface. | +| `Position.Z` with `Point3D` | `z` | Converted using `(Position.Z + 1) / 2`. The undeformed surface is at `0.5`. | + +`Confidence`, `Type`, `ExtremumDescription`, position validity/filter flags and the interaction's `Time` are not included in these messages. Frame metadata is generated separately. + +ReFlex uses the configured `SessionId` for all points in a frame and for the alive message. Individual touches are distinguished by their touch/class IDs; the alive message does not enumerate individual touch IDs. + +__[⬆ back to top](#table-of-contents)__ + +## TUIO 2.0 Message Specification + +Each frame starts with `/tuio2/frm`, followed by one `/tuio2/ptr` or `/tuio2/p3d` message per interaction, and ends with `/tuio2/alv`. + +### Frame (`/tuio2/frm`) + +| Argument | Type (.NET / CoreOSC) | Description | +| --- | --- | --- | +| `frame_id` | `Int32` | Frame identifier for ordering updates. | +| `time` | `Timetag` | Constructed by ReFlex from `DateTime.Now.Ticks`: the number of 100-nanosecond intervals since January 1, 0001. This is an implementation-specific .NET tick value wrapped in an OSC timetag; it must not be interpreted as a conventional OSC/NTP timestamp. | +| `dimension` | `Int32` | Computed as `SensorWidth * SensorHeight`, e.g. `640 * 480 = 307200`. | +| `source` | `String` | Source description. The current implementation produces `ReFlex@{clientAddress} [{SensorDescription}]`. | + +### 2D Point with Pressure (`/tuio2/ptr`) + +Arguments are transmitted in the following order: + +| Argument | Type (.NET) | Description | +| --- | --- | --- | +| `session_id` | `Int32` | Configured session ID. | +| `tu_id` | `Int32` | Constant `1`, used by ReFlex for the finger type. | +| `c_id` | `Int32` | Interaction `TouchId`. | +| `x` | `Single` | Horizontal position. | +| `y` | `Single` | Vertical position. | +| `angle` | `Single` | Constant `0`. | +| `shear` | `Single` | Constant `0`. | +| `radius` | `Single` | Constant `1`. | +| `pressure` | `Single` | Signed normalized depth in `[-1, 1]`. | + +### 3D Point (`/tuio2/p3d`) + +| Argument | Type (.NET) | Description | +| --- | --- | --- | +| `session_id` | `Int32` | Configured session ID. | +| `tu_id` | `Int32` | Constant `1`. | +| `c_id` | `Int32` | Interaction `TouchId`. | +| `x`, `y`, `z` | `Single` each | Position; `z` is mapped to `[0, 1]`. | +| `x_axis`, `y_axis`, `z_axis` | `Single` each | Constant direction `(0, 0, 1)`. | +| `radius` | `Single` | Constant `1`. | + +### Alive (`/tuio2/alv`) + +The final message contains one `Int32` argument: the configured `session_id`. + +__[⬆ back to top](#table-of-contents)__ + +## TUIO 1.1 Message Specification + +All messages in a frame use the selected profile address (`/tuio/25Dobj` or `/tuio/3Dobj`). The first argument is a string command: + +| Order | Command | Remaining arguments | Description | +| --- | --- | --- | --- | +| 1 | `source` | `source` (`String`) | Source description, as in TUIO 2.0. | +| 2 | `alive` | `session_id` (`Int32`) | Configured session ID. | +| 3…n | `set` | See below | One message per interaction. | +| Last | `fseq` | `frame_id` (`Int32`) | Frame identifier. | + +The `set` arguments are ordered as follows. `s` is the session ID and `i` is the touch ID (both `Int32`); all subsequent arguments are `Single` values. + +{% highlight text linenos %} +/tuio/25Dobj set s i x y z a X Y Z A m r +/tuio/3Dobj set s i x y z a b c X Y Z A B C m r +{% endhighlight %} + +In the 2.5D profile, `z` carries signed depth; in the 3D profile, it carries remapped depth. ReFlex sets all angle (`a`, `b`, `c`), velocity (`X`, `Y`, `Z`), rotational velocity (`A`, `B`, `C`) and acceleration (`m`, `r`) values to `0`. + +__[⬆ back to top](#table-of-contents)__ + +## Message Example (TUIO 2.0) + +The following code example contains two points encoded as 2D points with pressure. The following is a readable representation of the OSC messages, with decimal points used for numeric values. The source string is preserved from the listing; the current implementation adds brackets around the sensor description. + +{% highlight text linenos %} +[1] /tuio2/frm + 59671 : Int32 (frame_id) + 638875034280336600 : Timetag (time) + 307200 : Int32 (dimension) + ReFlex@::1 Azure Kinect : String (source) + +[2] /tuio2/ptr + 33 : Int32 (session_id) + 1 : Int32 (tu_id) + 2 : Int32 (c_id / TouchId) + 292 : Single (x) + 117 : Single (y) + 0 : Single (angle) + 0 : Single (shear) + 1 : Single (radius) + -0.13418955 : Single (pressure) + +[3] /tuio2/ptr + 33 : Int32 (session_id) + 1 : Int32 (tu_id) + 3 : Int32 (c_id / TouchId) + 278 : Single (x) + 227 : Single (y) + 0 : Single (angle) + 0 : Single (shear) + 1 : Single (radius) + -0.106472194 : Single (pressure) + +[4] /tuio2/alv + 33 : Int32 (session_id) +{% endhighlight %} + +The two touches have IDs `2` and `3`, share session `33`, and both represent pushes into the surface. Their positions are calibrated screen coordinates; the pressure values represent normalized deformation depth. + +__[⬆ back to top](#table-of-contents)__ + +## Configuration and Monitoring + +| Setting (`TuioConfiguration`) | Supported values / default | Description | +| --- | --- | --- | +| `ServerAddress` | Default: `127.0.0.1` | Address of the TUIO receiver. | +| `ServerPort` | Default: `3333` | Receiver port. | +| `Transport` | `Udp` (`0`, default), `Tcp` (`1`), `WebSocket` (`2`) | Transport protocol. | +| `Protocol` | `TUIO_VERSION_1_1` (`0`), `TUIO_VERSION_2_0` (`1`, default) | TUIO version. | +| `Interpretation` | `TouchPoint2DwithPressure` (`0`, default), `Point3D` (`1`) | Encoding of interaction points. | +| `SessionId` | `Int32` | Session identifier used in point and alive messages. | +| `SensorWidth`, `SensorHeight` | `Int32` each | Sensor resolution used to compute `dimension`. | +| `SensorDescription` | `String` | Sensor name included in `source`. | + +These defaults are defined by `TuioConfiguration`; saved server settings may override them. + +The [TUIO REST endpoints]({{ site.baseurl }}/software/apps/server/rest-api.html#tuio) provide configuration, start/stop and persistence operations. Broadcasting is toggled with `PUT /api/Tuio/ToggleBroadcast`; the current configuration is available through `GET /api/Tuio/GetTuioConfiguration`. + +The [SignalR interface]({{ site.baseurl }}/software/apps/server/signal-r.html#list-of-signalr-hubs) exposes `/tuiohub`: `startState` subscribes to the broadcast state and `startPackageDetails` subscribes to package details for monitoring. + +__[⬆ back to top](#table-of-contents)__ From 3f1bf4e9accf465f21772ae163c84073db9b8ac0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20M=C3=BCller?= Date: Fri, 23 Oct 2026 20:06:28 +0200 Subject: [PATCH 8/9] documentation of config file --- docs/software/repo/config-file.md | 241 ++++++++++++++++++++++++++++++ docs/software/repo/tuio.md | 17 +-- 2 files changed, 242 insertions(+), 16 deletions(-) diff --git a/docs/software/repo/config-file.md b/docs/software/repo/config-file.md index 8c2eb117..b6068c9c 100644 --- a/docs/software/repo/config-file.md +++ b/docs/software/repo/config-file.md @@ -3,3 +3,244 @@ title: Configuration File --- # {{ page.title }} + + +## Table of Contents + +1. [Introduction](#introduction) +2. [FilterSettingValues](#filtersettingvalues) +3. [CalibrationValues](#calibrationvalues) +4. [FrameSize](#framesize) +5. [Camera and Startup](#camera-and-startup) +6. [CameraConfigurationValues](#cameraconfigurationvalues) +7. [NetworkSettingValues](#networksettingvalues) +8. [PointCloudSettingValues](#pointcloudsettingvalues) +9. [ProcessingSettingValues](#processingsettingvalues) +10. [RemoteProcessingServiceSettingsValues](#remoteprocessingservicesettingsvalues) +11. [TuioSettingValues](#tuiosettingvalues) + +## Introduction + +`wwwroot/Config/TrackingSettings.json` stores the tracking server configuration represented by `TrackingServerAppSettings`. The sections below follow the file's structure and use its exact property names. Enum values are stored as numbers. + +**Example Value** refers to the values currently checked into the repository, not universal defaults or recommended values for another installation. Camera settings, calibration and the filter mask depend on the physical setup. Explicit C# class defaults are noted separately where relevant. Types refer to the C# model; JSON uses numbers, booleans, strings, arrays and objects. + +The [Settings REST endpoints]({{ site.baseurl }}/software/apps/server/rest-api.html#settings) expose the current configuration and operations for applying, saving, restoring and resetting it. The processing stages are described in the [pipeline documentation]({{ site.baseurl }}/software/repo/pipeline.html). + +__[⬆ back to top](#table-of-contents)__ + +## FilterSettingValues + +Filtering and interaction detection parameters (`FilterSettings`). Nested parameter groups are documented below. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `Threshold` | `float` | `156.0` | Maximum depth difference between neighbouring points before the threshold filter treats a point as an outlier; uses the depth data units. | +| `MinDistanceFromSensor` | `float` | `0.0` | Minimum accepted sensor distance. | +| `LimitationFilterType` | `LimitationFilterType` | `1` | `0`: LimitationFilter; `1`: AdvancedLimitationFilter. | +| `FilterMask` | `bool[][]?` | `Array` | Persisted advanced limitation mask, indexed as [x][y]. True marks positions accepted near the zero plane during initialization. Dimensions must match the sensor data. | +| `UseOptimizedBoxFilter` | `bool` | `true` | Selects the optimized box filter. | +| `AdvancedLimitationFilterThreshold` | `float` | `0.06` | Maximum deviation from the zero plane when initializing the mask, in depth data units. | +| `AdvancedLimitationFilterSamples` | `int` | `8` | Number of frames sampled to initialize the mask. | +| `IsLimitationFilterEnabled` | `bool` | `true` | Enables spatial limitation filtering. | +| `IsValueFilterEnabled` | `bool` | `true` | Enables invalid-value filtering. | +| `IsThresholdFilterEnabled` | `bool` | `true` | Enables depth outlier filtering. | +| `IsBoxFilterEnabled` | `bool` | `true` | Enables spatial box smoothing. | +| `MeasurePerformance` | `bool` | `true` | Enables performance measurement. | +| `BoxFilterRadius` | `int` | `4` | Spatial smoothing radius in sensor pixels. | +| `BoxFilterNumPasses` | `int` | `2` | Number of optimized box-filter passes. | +| `BoxFilterNumThreads` | `int` | `0` | Thread setting for the optimized box filter. | +| `MinAngle` | `float` | `0.5` | Angle threshold used by multi-touch extremum detection. | + +__[⬆ back to top](#table-of-contents)__ + +### BorderValue + +Sensor-space boundaries of the region processed by the limitation filter. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `Left` | `int` | `12` | Left boundary (pixels). | +| `Right` | `int` | `616` | Right boundary (pixels). | +| `Top` | `int` | `132` | Upper boundary (pixels). | +| `Bottom` | `int` | `480` | Lower boundary (pixels). | + +__[⬆ back to top](#table-of-contents)__ + +### DistanceValue + +Depth normalization and separation of detected interactions. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `Min` | `float` | `0.04` | Minimum deformation distance from the zero plane. | +| `Max` | `float` | `0.24` | Maximum deformation distance used for depth normalization. | +| `Default` | `float` | `0.77` | Sensor distance of the undeformed surface (zero plane); also the box-filter default value. | +| `InputDistance` | `float` | `40.0` | Clustering threshold compared directly with squared 2D distance between interactions, not a linear distance. | + +__[⬆ back to top](#table-of-contents)__ + +### Confidence + +Temporal stability thresholds for tracked touches. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `Min` | `int` | `2` | Minimum confidence threshold. | +| `Max` | `int` | `20` | Maximum confidence accumulated for a tracked touch. | + +__[⬆ back to top](#table-of-contents)__ + +### SmoothingValues + +Interaction history, matching and temporal smoothing (`SmoothingParameter`). + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `InteractionHistorySize` | `int` | `15` | Number of frames retained in the interaction history. | +| `NumSmoothingSamples` | `int` | `9` | Number of samples used for temporal smoothing. | +| `MaxNumEmptyFramesBetween` | `int` | `3` | Allowed gap of empty frames when matching touches. | +| `TouchMergeDistance2D` | `float` | `72.0` | Distance threshold for matching touches across frames. | +| `DepthScale` | `float` | `490.0` | Scale factor for depth in interaction smoothing/matching. | +| `Type` | `FilterType` | `2` | `0`: None; `1`: MovingAverage; `2`: WeightedMovingAverage; `3`: SavitzkyGolay; `4`: PolynomialFit; `5`: WeightedPolynomialFit; `6`: Butterworth. | + +__[⬆ back to top](#table-of-contents)__ + +### ExtremumSettings + +Sampling parameters for classifying local extrema. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `NumSamples` | `int` | `10` | Number of surrounding samples. | +| `CheckRadius` | `int` | `20` | Sampling radius around the extremum. | +| `FitPercentage` | `float` | `0.9` | Required fraction of samples supporting the classification, in [0, 1]. | +| `CheckMethod` | `ExtremumTypeCheckMethod` | `1` | `0`: Global; `1`: FixedRadius; `2`: StochasticStatic; `3`: StochasticDynamic. Static random samples are reused; dynamic samples are regenerated. | + +__[⬆ back to top](#table-of-contents)__ + +## CalibrationValues + +Persisted calibration correspondences. Despite their names, the calibrator stores predefined screen positions in `SourceValues` and measured sensor positions in `TargetValues`. Three point pairs are used to compute the transformation. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `SourceValues` | `List` | `[[1200, 360, -1], [1200, 720, -1], [600, 720, -1]]` | Reference screen points as [x, y, id]; generated reference points use id -1. | +| `TargetValues` | `List` | `[[406, 342, 134], [402, 205, 135], [180, 209, 136]]` | Measured sensor points as [x, y, touchId]. The third entry is an identifier, not depth. | +| `UpperThreshold` | `int` | `1010` | Stored upper threshold for the calibration gradient processor. | +| `LowerThreshold` | `int` | `960` | Stored lower threshold for the calibration gradient processor. | +| `LastUpdated` | `List` | `["2025-04-14T16:17:53.4293293+02:00", "2025-04-14T16:17:58.5862257+02:00", "2025-04-14T16:18:03.7263554+02:00"]` | Update timestamps for calibration points, serialized as ISO date/time strings. | + +__[⬆ back to top](#table-of-contents)__ + +## FrameSize + +Projection/calibration viewport (`FrameSizeDefinition`). + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `Width` | `int` | `1920` | Viewport width in pixels. | +| `Height` | `int` | `1080` | Viewport height in pixels. | +| `Left` | `int` | `0` | Horizontal viewport offset in pixels. | +| `Top` | `int` | `0` | Vertical viewport offset in pixels. | + +__[⬆ back to top](#table-of-contents)__ + +## Camera and Startup + +These two properties are at the root of the configuration. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `IsAutoStartEnabled` | `bool` | `true` | Enables automatic startup of tracking. | +| `DefaultCamera` | `string?` | `"Microsoft© Azure Kinect"` | Name of the camera selected for startup. | + +__[⬆ back to top](#table-of-contents)__ + +## CameraConfigurationValues + +Requested camera stream configuration (`CameraConfiguration`). + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `Width` | `int` | `640` | Depth stream width in pixels. | +| `Height` | `int` | `576` | Depth stream height in pixels. | +| `Framerate` | `int` | `30` | Frame rate in frames per second. | + +__[⬆ back to top](#table-of-contents)__ + +## NetworkSettingValues + +Transmission of the ReFlex interaction format (`NetworkSettings`). TUIO has separate settings below. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `NetworkInterfaceType` | `NetworkInterface` | `1` | `0`: None; `1`: Websockets; `2`: Tcp. | +| `Interval` | `float` | `30.0` | Broadcast interval in milliseconds. | +| `Address` | `string` | `"127.0.0.1"` | Network address. | +| `Port` | `int` | `40001` | Network port. | +| `Endpoint` | `string` | `"/ReFlex"` | WebSocket endpoint path. | + +__[⬆ back to top](#table-of-contents)__ + +## PointCloudSettingValues + +Point-cloud preview settings. The class defaults match the saved values shown here. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `FullResolution` | `bool` | `false` | Enables the full-resolution point cloud. | +| `UpdateInterval` | `int` | `100` | Point-cloud update interval in milliseconds. | +| `PointCloudSize` | `int` | `40000` | Target point count for the reduced point cloud. | + +__[⬆ back to top](#table-of-contents)__ + +## ProcessingSettingValues + +Interaction processing configuration (`ProcessingSettings`). + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `InteractionType` | `ObserverType` | `2` | `0`: None; `1`: SingleTouch; `2`: MultiTouch; `3`: Remote. This selects the observer, not the push/pull interaction type. | +| `IntervalDuration` | `int` | `50` | Processing update interval in milliseconds. | + +__[⬆ back to top](#table-of-contents)__ + +## RemoteProcessingServiceSettingsValues + +Configuration of the remote processing service. Class defaults are `http://localhost:50051/`, `0`, `true`, `0.1`, `1200` and `Default`, respectively. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `Address` | `string` | `"http://localhost:50051"` | Remote processing service URL. | +| `NumSkipValues` | `int` | `0` | Stored sample-skipping parameter; its effect depends on the remote processing implementation. | +| `CompleteDataSet` | `bool` | `false` | Selects transmission of the complete dataset. | +| `CutOff` | `double` | `0.1` | Filter cutoff parameter passed to the remote service. | +| `Factor` | `double` | `1200.0` | Scaling factor passed to the remote service. | +| `Algorithm` | `RemoteProcessingAlgorithm` | `0` | `0`: Default; `1`: FiltFilt. | + +__[⬆ back to top](#table-of-contents)__ + +## TuioSettingValues + +TUIO transmission settings (`TuioConfiguration`). See the [TUIO interface]({{ site.baseurl }}/software/repo/tuio.html) for message formats and coordinate mapping. + +| Property | Type (.NET) | Example value | Description | +| --- | --- | --- | --- | +| `SensorWidth` | `int` | `640` | Sensor width used to compute dimension = SensorWidth × SensorHeight. | +| `SensorHeight` | `int` | `576` | Sensor height used to compute dimension. | +| `SensorDescription` | `string` | `"Microsoft© Azure Kinect"` | Sensor name included in the source description. | +| `SessionId` | `int` | `33` | Session identifier used in point and alive messages. | +| `ServerAddress` | `string` | `"127.0.0.1"` | Address of the TUIO receiver. Class default: 127.0.0.1. | +| `ServerPort` | `int` | `3333` | Receiver port. Class default: 3333. | +| `Protocol` | `ProtocolVersion` | `0` | `0`: TUIO_VERSION_1_1; `1`: TUIO_VERSION_2_0 (class default). | +| `Transport` | `TransportProtocol` | `0` | `0`: Udp (class default); `1`: Tcp; `2`: WebSocket. | +| `Interpretation` | `TuioInterpretation` | `0` | `0`: TouchPoint2DwithPressure (class default); `1`: Point3D. | + +__[⬆ back to top](#table-of-contents)__ + +The [TUIO REST endpoints]({{ site.baseurl }}/software/apps/server/rest-api.html#tuio) provide configuration, start/stop and persistence operations. Broadcasting is toggled with `PUT /api/Tuio/ToggleBroadcast`; the current configuration is available through `GET /api/Tuio/GetTuioConfiguration`. + +The [SignalR interface]({{ site.baseurl }}/software/apps/server/signal-r.html#list-of-signalr-hubs) exposes `/tuiohub`: `startState` subscribes to the broadcast state and `startPackageDetails` subscribes to package details for monitoring. + +__[⬆ back to top](#table-of-contents)__ diff --git a/docs/software/repo/tuio.md b/docs/software/repo/tuio.md index 4a407217..561c6389 100644 --- a/docs/software/repo/tuio.md +++ b/docs/software/repo/tuio.md @@ -160,21 +160,6 @@ __[⬆ back to top](#table-of-contents)__ ## Configuration and Monitoring -| Setting (`TuioConfiguration`) | Supported values / default | Description | -| --- | --- | --- | -| `ServerAddress` | Default: `127.0.0.1` | Address of the TUIO receiver. | -| `ServerPort` | Default: `3333` | Receiver port. | -| `Transport` | `Udp` (`0`, default), `Tcp` (`1`), `WebSocket` (`2`) | Transport protocol. | -| `Protocol` | `TUIO_VERSION_1_1` (`0`), `TUIO_VERSION_2_0` (`1`, default) | TUIO version. | -| `Interpretation` | `TouchPoint2DwithPressure` (`0`, default), `Point3D` (`1`) | Encoding of interaction points. | -| `SessionId` | `Int32` | Session identifier used in point and alive messages. | -| `SensorWidth`, `SensorHeight` | `Int32` each | Sensor resolution used to compute `dimension`. | -| `SensorDescription` | `String` | Sensor name included in `source`. | - -These defaults are defined by `TuioConfiguration`; saved server settings may override them. - -The [TUIO REST endpoints]({{ site.baseurl }}/software/apps/server/rest-api.html#tuio) provide configuration, start/stop and persistence operations. Broadcasting is toggled with `PUT /api/Tuio/ToggleBroadcast`; the current configuration is available through `GET /api/Tuio/GetTuioConfiguration`. - -The [SignalR interface]({{ site.baseurl }}/software/apps/server/signal-r.html#list-of-signalr-hubs) exposes `/tuiohub`: `startState` subscribes to the broadcast state and `startPackageDetails` subscribes to package details for monitoring. +Configuration fields, saved example values, defaults and monitoring endpoints are documented under [TuioSettingValues in the configuration file]({{ site.baseurl }}/software/repo/config-file.html#tuiosettingvalues). __[⬆ back to top](#table-of-contents)__ From d33ba90a75bc8f51332bf59422de8c513d10483d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20M=C3=BCller?= Date: Fri, 23 Oct 2026 20:16:03 +0200 Subject: [PATCH 9/9] restructuring / cleanup --- docs/_data/navigation.json | 93 ++++++++++++------------------- docs/software/repo/config-file.md | 4 +- 2 files changed, 38 insertions(+), 59 deletions(-) diff --git a/docs/_data/navigation.json b/docs/_data/navigation.json index 549c0c0b..d1ebc5c0 100644 --- a/docs/_data/navigation.json +++ b/docs/_data/navigation.json @@ -16,7 +16,7 @@ "content": [ { - "name": "Repository", + "name": "Developer Documentation", "type": "subcategory", "content": [ { @@ -26,15 +26,21 @@ "type": "page" }, { - "name": "Architecture", + "name": "ReFlex Library (.NET)", "path": "/software/repo/", - "file": "architecture.html", + "file": "library.html", "type": "page" }, { - "name": "ReFlex Library (.NET)", + "name": "Requirements Analysis", "path": "/software/repo/", - "file": "library.html", + "file": "requirements.html", + "type": "page" + }, + { + "name": "Architecture", + "path": "/software/repo/", + "file": "architecture.html", "type": "page" }, { @@ -49,6 +55,12 @@ "file": "touch-detection.html", "type": "page" }, + { + "name": "Supported Sensors", + "path": "/software/repo/", + "file": "sensors.html", + "type": "page" + }, { "name": "Interactions Format", "path": "/software/repo/", @@ -56,67 +68,34 @@ "type": "page" }, { - "name": "Supported Sensors", + "name": "Server Configuration", "path": "/software/repo/", - "file": "sensors.html", + "file": "config-file.html", "type": "page" }, { - "name": "github CI", + "name": "REST API", + "path": "/software/apps/server/", + "file": "rest-api.html", + "type": "page" + }, + { + "name": "SignalR", + "path": "/software/apps/server/", + "file": "signal-r.html", + "type": "page" + }, + { + "name": "TUIO", "path": "/software/repo/", - "file": "ci.html", + "file": "tuio.html", "type": "page" }, { - "name": "Development Documentation", + "name": "github CI", "path": "/software/repo/", - "file": "dev.html", - "type": "page", - "content": - [ - { - "name": "Requirements Analysis", - "path": "/software/repo/", - "file": "requirements.html", - "type": "page" - }, - { - "name": "Sensor Abstraction Layer", - "path": "/software/repo/", - "file": "abstraction-layer.html", - "type": "page" - }, - { - "name": "Interaction Observer", - "path": "/software/repo/", - "file": "interaction-observer.html", - "type": "page" - }, - { - "name": "Configuration File", - "path": "/software/repo/", - "file": "config-file.html", - "type": "page" - }, - { - "name": "REST API", - "path": "/software/apps/server/", - "file": "rest-api.html", - "type": "page" - }, - { - "name": "SignalR", - "path": "/software/apps/server/", - "file": "signal-r.html", - "type": "page" - }, - { - "name": "TUIO", - "path": "/software/repo/", - "file": "tuio.html", - "type": "page" - } - ] + "file": "ci.html", + "type": "page" }, { "name": "Version History", diff --git a/docs/software/repo/config-file.md b/docs/software/repo/config-file.md index b6068c9c..376a693c 100644 --- a/docs/software/repo/config-file.md +++ b/docs/software/repo/config-file.md @@ -1,5 +1,5 @@ --- -title: Configuration File +title: Server Configuration --- # {{ page.title }} @@ -21,7 +21,7 @@ title: Configuration File ## Introduction -`wwwroot/Config/TrackingSettings.json` stores the tracking server configuration represented by `TrackingServerAppSettings`. The sections below follow the file's structure and use its exact property names. Enum values are stored as numbers. +`tools/ReFlex.TrackingServer/wwwroot/Config/TrackingSettings.json` stores the tracking server configuration represented by `TrackingServerAppSettings`. The sections below follow the file's structure and use its exact property names. Enum values are stored as numbers. **Example Value** refers to the values currently checked into the repository, not universal defaults or recommended values for another installation. Camera settings, calibration and the filter mask depend on the physical setup. Explicit C# class defaults are noted separately where relevant. Types refer to the C# model; JSON uses numbers, booleans, strings, arrays and objects.