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 31.060.258 Times

Math::Vector::BestRotation 0.009

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


Report Broken Link
Printer Friendly Version

Product Homepage
Download (16 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
Productivity  -  GSTify
Wonder how much you spend on GST? GSTify allows you to calculate the GST from your bill or your bill without GST. Currently, GSTify supports the GSTs the following countries - Australia - Singapore Requirements: Windows Phone...
1024 KB  
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 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  
Productivity  -  DateTool
FREE for a limited time only! New in version 2.0.1: - Fixed bug in trail mode that could break tile updates. New in version 2.0: - Native Windows Phone 8 support including wide tile format - Completely redesigned live tiles (see...
1024 KB  
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  
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  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by, it is used to describe information about an application such as the name and...
327.68 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  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB