<commit_before>Quaternions
Similar to axis angle (theta, n)
theta = degrees of rotation
n = vector in space
let U = theta /2

axis angle: (cos(U), n*sin(U))
			W     , x, y, z 
Quaternions have more information than an axis angle. W is now cos(theta/2) x,y,z is the value of that (n.x, n.y, n.z) * the rotation. So just multiply by a constant

http://stackoverflow.com/questions/18587262/get-quaternion-from-android-gyroscope

Caulghman filter
Open CV distance between two objects

https://github.com/NattyBumppo/FDIR-Workshop
<commit_msg>Added quanternion explantation<commit_after>--Quaternions

Similar to axis angle (theta, n)
theta = degrees of rotation
n = vector in space
let U = theta /2

axis angle: (cos(U), n*sin(U))
			W     , x, y, z 
Quaternions have more information than an axis angle. W is now cos(theta/2) x,y,z is the value of that (n.x, n.y, n.z) * the rotation. So just multiply by a constant

http://stackoverflow.com/questions/18587262/get-quaternion-from-android-gyroscope

Andrew's Explanation:
Quaternions are essentially a 3-dimensional vector with a rotation component. This system allows you to model 
every possible object orientation in 3-d space. This is why we've encountered them so much in our
google adventures - they're a natrual choice for representing phone orientation with the gyroscope.  


--Caulghman filter
Open CV distance between two objects

https://github.com/NattyBumppo/FDIR-Workshop

{'fraction_non_alphanumeric': 0.08641114982578398, 'fraction_numerical': 0.015331010452961672, 'mean_word_length': 4.128571428571429, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7445795', 'n_tokens_mistral': 483, 'n_tokens_neox': 450, 'n_words': 182}