Virtual Point Specification in Domain Specific Language for Movement Monitoring
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing applications for monitoring user movements on devices like mobile phones is cumbersome and complex, requiring expert knowledge and is difficult to maintain once released, especially when trying to take precise measurements such as angles or positions of body landmarks.
Innovation Solution
A system using a domain-specific language (DSL) generates applications that allow users to take measurements based on user movements by compiling DSL specifications into instructions for client devices, which capture images and determine landmark positions to provide measurements to a target system for review, utilizing concepts like stable points and virtual points for accurate angle measurements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a dedicated application is developed for monitoring user movements and taking measurements, then the measurement functionality is achieved, but the device complexity and programming difficulty increase significantly
Solution Approach 1:
The patent introduces an intermediary processing layer that captures raw landmark data from images and automatically computes measurements (such as angles and distances) based on predefined formulas. This mediator layer separates the complex measurement logic from the application code, reducing programming complexity while maintaining measurement precision.
Solution Approach 2:
The patent segments the measurement process into distinct components: landmark detection, coordinate extraction, measurement calculation, and result presentation. By dividing the complex measurement task into manageable segments, the system reduces overall complexity while achieving precise measurements through systematic processing.
2Measurement precision
If expert knowledge is required to program movement monitoring applications, then accurate measurements can be taken, but the ease of operation and accessibility decrease
Solution Approach 1:
The system provides self-service capabilities by automatically performing complex measurement calculations and computations without requiring user expertise. The application autonomously processes landmark coordinates, calculates angles and distances, and presents results, allowing users to obtain accurate measurements without needing to understand the underlying complex algorithms.
Solution Approach 2:
The patent implements preliminary action by pre-configuring measurement formulas, landmark identification rules, and calculation methodologies within the system. These expert-knowledge-based configurations are prepared in advance, allowing users to simply capture images and automatically receive accurate measurements without needing to program or configure complex parameters.
3Reliability
If the application is released in production, then the measurement system becomes operational, but the ease of repair and maintenance difficulty increase
Solution Approach 1:
The patent implements dynamic configurability that allows measurement formulas, landmark definitions, and processing parameters to be modified at runtime without requiring application reinstallation or complex code changes. This dynamic approach maintains system reliability through consistent operation while significantly improving ease of maintenance by enabling simple parameter adjustments.
Solution Approach 2:
The system performs preliminary action by pre-structuring the application architecture with separable configuration layers and modular processing components. This preliminary design enables maintenance personnel to easily access and modify specific measurement parameters or formulas without affecting the core system, facilitating simple repairs and updates after production deployment.
4Measurement precision
If complex programming is used to handle stable points and virtual points for accurate measurements, then measurement precision improves, but the productivity and development speed decrease
Solution Approach 1:
The patent introduces intermediary processing routines that automatically handle the complex logic for identifying stable points, calculating virtual points, and performing measurements. These intermediary layers encapsulate complex algorithms, allowing developers to achieve high measurement precision without writing complex code, thereby maintaining high development productivity.
Data Source
AI summary
A system generates applications based on a domain specific language (DSL). The applications allow a user to take measurements based on user movements using a client device (for example, a mobile phone) for providing to an expert. The domain specific language includes commands that cause the generated applications to perform various tasks, such as providing specific instructions to the user, starting and stopping recording, taking measurements, and so on. The system compiles the DSL specification to generate executable instructions that are deployed (for example, on a client device such as a mobile phone). The DSL specification allows users to specify virtual points based on multiple landmarks obtained from the images of the user. The DSL specification allows users to specify a point as a stable point for landmarks that are expected to be stationary but move across frames.


