visual3d:getting_started:visual3d_faq
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:getting_started:visual3d_faq [2024/07/19 19:17] – Corrected C-Motion email address to HAS-Motion. wikisysop | visual3d:getting_started:visual3d_faq [2025/05/29 14:36] (current) – [Visual3D FAQ] wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Visual3D FAQ ====== | ====== Visual3D FAQ ====== | ||
- | This Frequently Asked Questions page contains a fairly eclectic mix of questions regarding Visual3D. It is made up of questions that are regularly asked by users via support@has-motion.ca and the typical answers provided by us to those questions. More complete solutions/ | + | This Frequently Asked Questions page contains a fairly eclectic mix of questions regarding Visual3D. It is made up of questions that are regularly asked by users via support@has-motion.ca and the typical answers provided by us to those questions. More complete solutions/ |
+ | ===== FAQs ===== | ||
- | ==== FAQs ==== | + | **Question**: |
- | **Question**: | + | If two feet are on the same force platform at the same time, Visual3D has no way of parsing the FORCE data into two separate parts, one for each foot. This means that inverse dynamic calculations are invalid |
+ | See [[Visual3D: | ||
- | If two feet are on the same force platform at the same time, Visual3D has no way of parsing the FORCE data into two separate parts, one for each foot. This means that inverse dynamic calculations are invalid and shouldn’t be carried out. Conversely, one foot contacting two platforms isn’t a problem. Visual3D automatically ‘assigns’ segments to forces based on the distance of the COFP from the segments in the model. Put simply, the nearest segment to the COFP is assigned to the force. There is a threshold value that the separation distance must be within (0.2m), and we don’t advise altering this without good reason. This assignment means that inverse dynamics are still calculated when a foot ‘straddles’ two platforms. Also, most people aren’t aware that Automatic_Gait_Events are based on force assignments, | ||
- | |||
- | See [[Visual3D: | ||
\\ | \\ | ||
- | **Question**: | + | **Question**: |
The best approach in Visual3D is to filter the TARGET:: | The best approach in Visual3D is to filter the TARGET:: | ||
\\ | \\ | ||
- | **Question**: | + | **Question**: |
+ | Many people collect analog data at a higher rate than their motion capture data, which is the point rate. This is fine, as long as the higher rate is an integer multiple of the point rate. When force data are applied to a model, the resulting Link_Model_Based data are at point rate. This is because forces applied to segments cannot be calculated where the segment location is unknown (between point frames), i.e. there are no target data to generate segment locations for the ‘extra’ analog frames. However, the FORCE data retain the analog data rate. These ‘extra’ sample points are displayed as SUB frames within the point rate. The first subframe is synchronized with the point data, and it is this first subframe that is used for Inverse Dynamics calculations. Other Link_Model_Based data, which are based on segments, are also sampled at the point rate, since segmental data can only ever be calculated at point rate. | ||
- | Many people collect analog data at a higher rate than their motion capture data, which is the point rate. This is fine, as long as the higher rate is an integer multiple of the point rate. When force data are applied to a model, the resulting Link_Model_Based data are at point rate. This is because forces applied to segments cannot be calculated where the segment location is unknown (between point frames), i.e. there are no target data to generate segment locations for the ‘extra’ analog frames. However, the FORCE data retain the analog data rate. These ‘extra’ sample points are displayed as SUB frames within the point rate. Other Link_Model_Based data, which are based on segments, are also sampled at the point rate, since segmental data can only ever be calculated at point rate. | ||
- | |||
- | **Question**: | ||
+ | \\ | ||
+ | **Question**: | ||
OpenSim and Visual3D are used for two different purposes. OpenSim is used for muscle modelling/ | OpenSim and Visual3D are used for two different purposes. OpenSim is used for muscle modelling/ | ||
Line 32: | Line 30: | ||
\\ | \\ | ||
- | **Question**: | + | **Question**: |
+ | The COFP signal is created by transferring the center of pressure calculated inside the force platform’s coordinate system into the global, laboratory coordinate system. This transfer is based on the location of the force platform’s corners and the offset between the top of the force sensors and the top of the platform’s surface. The correct position of the COFP is key to accurate inverse dynamic calculations. Put simply, CalTester allows you to compare the position of the COFP, which has been transformed from the force platform’s coordinate system into the global, laboratory coordinate system with how that position is represented using motion capture data. We can do this because we know where the end of the calibrated CalTester rod is in space, and can compare this to the calculated position of the COFP. The two can then be ‘calibrated’ to bring them closer together by altering the force platform location parameters. In order to ensure best results it is important to follow a few simple steps. Always begin the data capture with the CalTester rod not in contact with the force platform, but make sure the base plate is in situ. This allows Visual3D to calculate a baseline zero for all the force platform channels. Once the rod is in contact with the base plate, the CalTester should be the only thing that comes in contact with the force platform. Ensure the rod is loaded longitudinally with a load of at least 200 N and that, during the data collection, the angle of the rod is no more than about 20 degrees. This will maximize accuracy of COFP calculation from the kinetic data and prevent the CalTester rod’s tip sliding away from the bottom of the dimple in the base plate and being elevated. | ||
- | The COFP signal is created by transferring the centre of pressure calculated inside the force platform’s coordinate system into the global, laboratory coordinate system. This transfer is based on the location of the force platform’s corners and the offset between the top of the force sensors and the top of the platform’s surface. The correct position of the COFP is key to accurate inverse dynamic calculations. Put simply, | + | See [[caltester: |
- | See [[https:// | ||
\\ | \\ | ||
- | **Question**: | + | **Question**: |
A joint angle is a relative angle between two segments, one of which is termed the “reference segment” and is assumed to be stationary for the calculation. Calculation of a joint angle is typically done by taking rotations around the reference segment' | A joint angle is a relative angle between two segments, one of which is termed the “reference segment” and is assumed to be stationary for the calculation. Calculation of a joint angle is typically done by taking rotations around the reference segment' | ||
\\ | \\ | ||
- | **Question**: | + | **Question**: |
Unfortunately the short answer is that you can’t re-process via the CMO library. The only way to modify the signals, therefore, is by opening each CMO file, recalculating, | Unfortunately the short answer is that you can’t re-process via the CMO library. The only way to modify the signals, therefore, is by opening each CMO file, recalculating, | ||
Line 57: | Line 53: | ||
- | We recommend that gap filling is done in Visual3D. There are two reasons why we think so. Firstly, Visual3D always retains the raw (unfilled) target data in the TARGET:: | + | We recommend that gap filling is done in Visual3D. There are two reasons why we think so. Firstly, Visual3D always retains the raw (unfilled) target data in the TARGET:: |
\\ | \\ |
visual3d/getting_started/visual3d_faq.1721416668.txt.gz · Last modified: 2024/07/19 19:17 by wikisysop