Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.657.911 Times

Defining Cartesian Reference Frames based on Point Positions 1.0

  Date Added: June 18, 2013  |  Visits: 255

Defining Cartesian Reference Frames based on Point Positions

Report Broken Link
Printer Friendly Version

Product Homepage
Download (18 downloads)

The main function included in the attached file is called FRAME. The algorithm implemented in this function can be useful in motion analysis (biomechanics, bioengineering).When you know the 3-D position of at least three non-collinear points, you can define a Cartesian reference frame (coordinate system) based on these positions.FRAME builds an orientation matrix R representing the orientation of a right handed 3-D Cartesian reference frame, based on the position of at least 3 and at most 6 non-collinear points.FRAME features an ARRAYLAB engine (see Matlab Central > File Exchange > Multiplying two N-D arrays of matrices, vectors or scalars"). This means that FRAME accepts as input block arrays of vectors. In this case, it returns a block array of orientation matrices (see below).Several different reference frame orientations can be defined by the same set of points. For instance, the same three points can be used to define 72 different orientations for a right-handed 3-D Cartesian reference frame! Three non-collinear points define a triangle and a plane, which in turn define seven lines (six are parallel to the three sides and the three heights of the triangle, and the seventh is normal to the plane; fig. 1). Since for each line there are two opposite directions, any of the Cartesian axes can be assigned 14 different directions. And any of these 14 directions is normal to 4 or 12 of the other directions, all of which can be used to define the other axes?FRAME is extremely versatile, and with a simple syntax allows you to define the reference frame(s) as you prefer, in a single step.Its input arguments include three oriented distances (d1, d2, and d3), obtained from the known point positions with vector subtractions.For instance, if pA and pB are the positions of two points A and B, pB-pA (or -pA+pB) is the oriented distance from point A to point B. Since d1 may coincide with d3, three points are enough to define the three distances.For instance, three position vectors (pA, pB, pC) might be used as follows:R = FRAME(-pA+pB, -pB+pC, 'y', -pA+pB, 'z', DIM)and six position vectors (pA, pB, pC, pD, pE, pF) might be used as follows:R = FRAME(-pA+pB, -pC+pD, 'y', -pE+pF, 'z', DIM)where DIM is the dimension along which the vectors are contained.The direction of the first axis ('y' in the above examples) is defined by the vector product d1 doOCo d2. The direction of the second axis ('z' in the above example) is defined by the rejection of d3 from the first axis, coinciding with the projection of d3 on the plane defined by d1 and d2. The third axis forms with the others a right handed orthogonal reference frame. A more detailed explanation of the function syntax and the rules used to build the output array R can be found on the FRAME help text.If pA, pB, etc. are 3-by-1 matrices, DIM = 1 and R is a single 3-by-3 orientation matrix.The arrays pA, pB, etc. can have any size, provided they contain 3-element position vectors along one of their dimensions (DIM). For instance, if they are Nf-by-3 matrices, containing Nf positions of a moving point, sampled with a stereophotogrammetric motion capture system, R is a Nf-by-3-by-3 array, containing Nf orientation matrices. See FRAME help for details about the format of the input and output arrays.Any matrix or array of orientation matrices R obtained with FRAME can be used to perform transformations. Multiple vector transformations can be obtained by multiplying an array of orientation matrices by an array of vectors. This "multi-product" can be performed easily, in a single step and with no loops, by calling function MULTIPROD.MULTIPROD is a powerful generalization for N-D arrays of the MATLAB function MTIMES and the matrix multiplication operator (*). Obviously, MULTIPROD has a broad field of potential applications. For instance, it can be used to perform vector algebra (see package "Matlab Central > File Exchange > Vector algebra for multidimensional arrays of vectors"). Thus, in my opinion it deserved a separate introduction and I published it in a separate package: "Matlab Central > File Exchange > Multiplying two N-D arrays of matrices, vectors or scalars".A few sample functions are included in this package. They determine the orientation of anatomical reference frames for segments of the human body (thorax, scapula, upper arm, arm, forearm, hand, pelvis, thigh, shank, foot), according to the definitions given by Cappozzo et al. (1995; Clinical Biomechanics, 10, 171-178) and by van der Helm et al. (2005; Journal of Biomechanics, 38, 981-992).The code (testFRAME) I used to test the function output is included as well.

Requirements: No special requirements
Platforms: Matlab
Keyword: Arraysany Dimensions Element Format Found Matrixthe Moving Multiple Multiplying Nfby Perform Provided Quotmultiproductquot Sampled Stereophotogrammetric Textif Transformations
Users rating: 0/10

License: Freeware Size: 20.48 KB
More Reviews or Write Review

Modules  -  Filter Default 5.x-1.0
The Filter Default module allows you to assign a default input format for new nodes and comments for each role on your site. It adds a 'Defaults' tab to the Administer > Site configuration > Input formats page on which you can manage the...
10 KB  
Modules  -  Form element defaults 6.x-1.4
The values are them substituted in form elements.InstallationUnpack in your modules folder (usually '/sites/all/modules/')Enable under Administer > Site Building > Modules.Here are some key features of "Form element defaults":CCK:dlTE text ( +...
10 KB  
Utilities  -  AD Tidy 1.4
Use this free tool to clean up your Active Directory domain by identifying unused user and computer accounts This application will search your Active Directory domain for user/computer accounts that match your search criteria, then you can...
Networking  -  Allow Multiple Accounts 2.0.1
Allow multiple user accounts to be created from the same email address.By default, WordPress only allows a single user account to be associated with a specific email address. This plugin removes that restriction.An admin settings page (accessed...
10 KB  
Web Browser Tools  -  Rainbow for Linux 2.5.0
Analyzer Extracts the color scheme from the current website's images and CSS. (Firefox 3.5 +) Picker HSV color picker Inspector Retrieves the color of any pixel on the browser Library Filter through saved colors by tag or the url of...
10.24 KB  
Word Processing  -  Chrysanth WebStory 5.0
Chrysanth WebStory is a Blog & Twitter superclient that manages multiple blogs, Twitter, Picasa and Flickr accounts easily. Through WebStory, you may be able to remotely manage your blog posts, including publish new posts or pages, edit/...
15.8 MB  
Libraries  -  iReport for Linux 4.1.1
iReport is a powerful, intuitive and easy to use visual report builder/designer for JasperReports written in 100% pure java. This tool allows users to visually edit complex reports with charts, images, and subreports. iReport is integrated with...
79.3 MB  
Libraries  -  iReport for Mac 4.1.1
iReport is a powerful, intuitive and easy to use visual report builder/designer for JasperReports written in 100% pure java. This tool allows users to visually edit complex reports with charts, images, and subreports. iReport is integrated with...
83.8 MB  
Networking  -  Linkerator 0.1
This plugin will scan the content for triggers that you provide it. When it finds a trigger it will replace it with a link to the URL associated with the trigger. This is useful for links that you use a lot, but don't want to have to write the...
10 KB  
Libraries  -  PAR::WebStart::PNLP 0.18
PAR::WebStart::PNLP is a Perl module that can parse pnlp files. SYNOPSIS my $file = hello.pnlp; my $obj = PAR::WebStart::PNLP->new(file => $file); my $cfg = $obj->parse(); This module is used to parse PNLP files, which are XML files whose...
23.55 KB  
Scripts  -  Free Ecommerce website creator 1.2
Free Ecommerce website creator is a free PHP shop creating script. This allows you to put a online shop on your own website. Create your own free ecommerce website for Your Business. Create an online shop using easyGUI online shop creator. The...
1.44 KB  
Scripts  -  MochiGames PHP Script ZDR 1.00
MochiGames PHP Script ZDR is web site, ready for use, for flash games. These flash games are downloaded automatically by "MochiGames PHP Script ZDR" from MochiGames media. The use of the games is free, you can use your own Mochi Publisher ID and...
368.54 KB  
Scripts  -  Php Chat 2.0
Add a free php site, single sign-on and multiple skins, 100% free 1. Server Modes: The chat server has paid mode and free mode. If the free chat mode, a free chat room will be assigned to your website with your domain as the room name. 2....
938.87 KB  
Scripts  -  Nibbleblog 3.0.1
Nibbleblog it's a powerful engine for creation and manipulation of BLOG's completely free. Very simple to install and configure (Only 1 step). The database used is based on XML files and this way it is not necessary to use MySQL or similar DBMS....
371.09 KB  
Scripts  -  PHP File Manager | CloudOsys 2.9b8
CloudOsys is a PHP file manager, a tool that allows your visitors upload files such as media content directly to your website. Your visitors will upload files directly to your website, where they can share and comment on them. Through cloud...
1.41 MB  
Development Tools  -  VMP Viewer 1.0
This is a very rudimentary tool to visualize the VMP files generated by BrainVoyager. Useful to share files with people who do not have BV.
10 KB  
Development Tools  -  7-Zip for Script 4.42
7-Zip is a file archiver with a high compression ratio.Features:- High compression ratio in new 7z format with LZMA compression- Supported formats:- Packing / unpacking: 7z, ZIP, GZIP, BZIP2 and TAR- Unpacking only: RAR, CAB, ISO, ARJ, LZH, CHM,...
624.64 KB  
Development Tools  -  PHP Docbook Displayer for Scripts 1.0b
PHP Docbook Displayer provides XSL and CSS stylesheets, and PHP scripts, to generate easily and dynamically websites from Docbook files.It aims at simplifying to the max the web publication process : simply drop the docbook file under the site root !
102.4 KB  
Development Tools  -  WP Translate 1.0
This simple language translation plugin allows your users to quickly translate your webpages, through a widget on your blog.You have the option to select the title of the Widget, which will be displayed above the language translation form. Users...
10 KB  
Development Tools  -  save2word 1.0
A simple function to copy figure from MATLAB into MS Word automatically. It is a modification of saveppt (a function in File exchange) that save figures to MS Powerpoint.
10 KB