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/16 17:02] – removed sgranger | visual3d:getting_started:visual3d_faq [2024/11/20 17:02] (current) – wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== 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/ | ||
+ | |||
+ | ==== FAQs ==== | ||
+ | |||
+ | **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 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**: | ||
+ | |||
+ | |||
+ | The best approach in Visual3D is to filter the TARGET:: | ||
+ | |||
+ | \\ | ||
+ | **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. | ||
+ | |||
+ | **Question**: | ||
+ | |||
+ | |||
+ | OpenSim and Visual3D are used for two different purposes. OpenSim is used for muscle modelling/ | ||
+ | |||
+ | See [[Visual3D: | ||
+ | |||
+ | \\ | ||
+ | **Question**: | ||
+ | |||
+ | |||
+ | 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, 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 maximise 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. | ||
+ | |||
+ | See [[https:// | ||
+ | |||
+ | \\ | ||
+ | **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' | ||
+ | |||
+ | \\ | ||
+ | **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, | ||
+ | |||
+ | See [[Visual3D: | ||
+ | |||
+ | \\ | ||
+ | **Question**: | ||
+ | |||
+ | |||
+ | 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:: | ||
+ | |||
+ | \\ | ||
+ | **Question**: | ||
+ | |||
+ | |||
+ | Typically DFT coefficients are calculated over a cycle, thus you need to have your events created correctly first. Then you need to determine the baseline frequency and ‘number of frequencies’. You can use the default baseline frequency. This default is the ANALOG data rate divided by the number of samples in a ‘cycle’. For instance, if you are recording data at 2400 Hz and a cycle is 10,000 samples then the default baseline frequency is 2400/10000 = 0.24. Again, assuming the sampling rate is 2400 Hz then the maximum expected frequency in the data is 2400/2 = 1200 Hz. You need to create enough coefficients to calculate the maximum frequency of the signal. The number of coefficients is determined as the maximum expected frequency of the signal/ | ||
+ | |||
+ | See [[Visual3D: | ||
+ | |||
+ | |||
visual3d/getting_started/visual3d_faq.1721149362.txt.gz · Last modified: 2024/07/16 17:02 by sgranger