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

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

Serving Software Downloads in 956 Categories, Downloaded 50.062.615 Times

Math::Vector::BestRotation 0.009

Company: Lutz Gehlen
Date Added: June 19, 2013  |  Visits: 299

Math::Vector::BestRotation

Report Broken Link
Printer Friendly Version


Product Homepage
Download (34 downloads)



Assume that you have a list of vectors v_1, v_2, v_3, ..., v_n and an equally sized list of vectors w_1, w_2, ..., w_n. A way to quantify how similar these lists are to each other is to compute the sum of the squared distances between the vectors: sum((w_1 - v_1)**2 + ... + (w_n - v_n)**2). In the literature, this sum is sometimes divided by 2 or divided by n or divided by n and the square root is taken ("root mean square" or RMS deviation).<br /><br />In some situations, one data set can be arbitrarily rotated with respect to the other one. In this case, one of them has to be rotated in order to calculate the RMS deviation in a meaningful way. Math::Vector::BestRotation solves this problem. It calculates the best orthogonal map U between the v_i and w_i. "Best" means here that the RMS deviation between Uv and w as calculated above is minimized.<br /><br />An orthogonal map can be a (proper) rotation or a rotation combined with a reflection (improper rotation). This module enables you to find the best orthogonal map, the best proper rotation, or the best improper rotation between two given vector sets.<br />Analysis<br /><br />Once you have obtained your optimal map you might be interested in what was actually needed to optimize the match. Currently, the method offers to calculate the rotation axis and angle for a proper rotation. Support for improper rotations is planned. It might also be interesting to know how much (in terms of RMS deviation) is gained by applying the map. Right now you have to do this yourself, but support for this is also planned.<br />Outlook and Limitations<br /><br />The algorithm implemented here is based on two research papers listed in the ACKNOWLEDGEMENTS section. It works for higher dimensional vector spaces as well, but the current implementation supports only three-dimensional vectors. This limitation is going to be remedied in a future version of this module.<br /><br />The two data sets could not only be rotated with respect to each other, but also translated. This translation can be removed prior to the determination of the rotation by aligning the centers of mass of the two vector sets. However, this procedure is not offered by Math::Vector::BestRotation and possibly will never be, because this would require to store the full data sets in memory which is not necessary now.<br /><br />The underlying algorithm supports to assign different weights to the vector pairs to reflect that it might be more important to align some pairs then others (e.g. because there measurement had a smaller error). This is currently not implemented but planned for the future.

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Calculate Deviation Divided Future Improper Mathvectorbestrotation Orthogonal Pairs Planned Proper Respect Rotated Rotation Supports Vector Vectors
Users rating: 0/10

License: Freeware Size: 30.72 KB
USER REVIEWS
More Reviews or Write Review


MATH::VECTOR::BESTROTATION RELATED
Libraries  -  Physics::Lorentz::Transformation 0.01
Physics::Lorentz::Transformation Perl module contains representation of poincare transformations. SYNOPSIS use Physics::Lorentz; my $rotation = Physics::Lorentz::Transformation->rotation_euler( $alpha, $beta, $gamma ); my $vector =...
11.26 KB  
Business  -  PGS HTML Calculators 2.1
16 free online financial calculators using the latest AJAX technologies so that the screen does not redraw when the user clicks on calculate. Includes a very full featured amortization schedule as well as an interest and several loan calculators....
1.12 MB  
Installer/Uninstaller Tools  -  UniPKG 0.6.5
UniPKG - Universal PacKaGe manager - is a modular package manager. UniPKG contains support for RPM, DEB and slacks TGZ package format. In distant future, ArchLinuxs package format is planned as well. It doesnt depend on any of the distributions...
92.16 KB  
Security Tools  -  fHash 1.5.8.0 Beta
A file hash calculator for your Windows operating system. fHash will calculate and check MD5, SHA1, SHA256 and CRC32 digests of files. fHash also supports drag and drop and can integrate into the context menu of your system.
 
Database Tools  -  Library Accounting System for Scripts 1.1
LAS is a media cataloguing system coded in php, mysql and javascript for books, movies, journals & magazines (music planned). LAS is currently geared torward the individual user, but in the future may introduce features for institutions & groups.
399.36 KB  
Utilities  -  storageim 1.1.0
StorageIM is a software that is used in all sizes of environments, small to enterprise, to monitor, on real time basis, the effective utilization of the storage resources so as to save money by not wasting dollars spent on hardware and the time in...
7.84 MB  
Finance  -  mbank-cli svn20070219R053
mbank-cli project provides a rudimentary command line interface to the mBank online banking system. Usage: You may create debug directory to make debugging easier. You may provide --verbose option to fill your screen with cryptic strings....
6.14 KB  
Libraries  -  WordNet::Similarity::vector_pairs 1.04
WordNet::Similarity::vector_pairs is a Perl module for computing semantic relatedness of word senses using second order co-occurrence vectors of glosses of the word senses. SYNOPSIS use WordNet::Similarity::vector_pairs; use...
645.12 KB  
MP3 Tools  -  Free GMT AVI to MOV Converter 4.6
Free AVI To MOV Converter is the easiest way to convert AVI files to QuickTime MOV videos. It can create MOV video from photos, and customize the output MOV video files.It can convert almost any video with AVI extension. It can convert multiple...
11.76 MB  
Web Searching Tools  -  SEOSmart Future PR 1.5
SEOSmart Future PR checks 94 Google data centers to obtain your Web site's Google PageRank with a single click. The new SEO tool is completely free to use, and returns all 94 results in a matter of seconds thanks to the use of multiple threads to...
464.79 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB