├── .gitignore
├── .project
├── README.md
├── app
├── .classpath
├── .gitignore
├── .project
├── CMakeLists.txt
├── build.gradle
├── lightweight_filtering
│ ├── .gitignore
│ ├── CMakeLists.txt
│ ├── LICENSE
│ ├── Readme.md
│ ├── include
│ │ └── lightweight_filtering
│ │ │ ├── CoordinateTransform.hpp
│ │ │ ├── FilterBase.hpp
│ │ │ ├── FilterState.hpp
│ │ │ ├── GIFPrediction.hpp
│ │ │ ├── ModelBase.hpp
│ │ │ ├── OutlierDetection.hpp
│ │ │ ├── Prediction.hpp
│ │ │ ├── PropertyHandler.hpp
│ │ │ ├── SigmaPoints.hpp
│ │ │ ├── State.hpp
│ │ │ ├── TestClasses.hpp
│ │ │ ├── Update.hpp
│ │ │ └── common.hpp
│ ├── package.xml
│ └── src
│ │ ├── testFilterBase.cpp
│ │ ├── testGIFPrediction.cpp
│ │ ├── testModelBase.cpp
│ │ ├── testPrediction.cpp
│ │ ├── testSigmaPoints.cpp
│ │ ├── testState.cpp
│ │ └── testUpdate.cpp
├── proguard-rules.pro
├── rovio
│ ├── Camera.cpp
│ ├── Camera.hpp
│ ├── CoordinateTransform
│ │ ├── FeatureOutput.hpp
│ │ ├── FeatureOutputReadable.hpp
│ │ ├── LandmarkOutput.hpp
│ │ ├── PixelOutput.hpp
│ │ ├── RovioOutput.hpp
│ │ └── YprOutput.hpp
│ ├── FeatureCoordinates.cpp
│ ├── FeatureCoordinates.hpp
│ ├── FeatureDistance.cpp
│ ├── FeatureDistance.hpp
│ ├── FeatureManager.hpp
│ ├── FeatureStatistics.hpp
│ ├── FilterStates.hpp
│ ├── ImagePyramid.hpp
│ ├── ImgUpdate.hpp
│ ├── ImuPrediction.hpp
│ ├── MultiCamera.hpp
│ ├── MultilevelPatch.hpp
│ ├── MultilevelPatchAlignment.hpp
│ ├── Patch.hpp
│ ├── PoseUpdate.hpp
│ ├── RobocentricFeatureElement.hpp
│ ├── RovioFilter.hpp
│ ├── RovioNode.hpp
│ ├── RovioScene.hpp
│ ├── Scene.cpp
│ ├── Scene.hpp
│ ├── VelocityUpdate.hpp
│ ├── ZeroVelocityUpdate.hpp
│ ├── exceptions.hpp
│ ├── featureTracker.hpp
│ └── shaders
│ │ ├── shader.fs
│ │ └── shader.vs
├── src
│ ├── androidTest
│ │ └── java
│ │ │ └── io
│ │ │ └── github
│ │ │ └── jinjaysnow
│ │ │ └── sensedata
│ │ │ └── ExampleInstrumentedTest.java
│ ├── lib_tango_client_api
│ │ ├── include
│ │ │ └── tango_client_api.h
│ │ └── lib
│ │ │ ├── arm64-v8a
│ │ │ └── libtango_client_api.so
│ │ │ ├── armeabi-v7a
│ │ │ └── libtango_client_api.so
│ │ │ └── x86
│ │ │ └── libtango_client_api.so
│ ├── lib_tango_support_api
│ │ ├── include
│ │ │ └── tango_support_api.h
│ │ └── lib
│ │ │ ├── arm64-v8a
│ │ │ └── libtango_support_api.so
│ │ │ ├── armeabi-v7a
│ │ │ └── libtango_support_api.so
│ │ │ └── x86
│ │ │ └── libtango_support_api.so
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── cpp
│ │ │ ├── SenseDataApp.cpp
│ │ │ └── SenseDataApp.h
│ │ ├── java
│ │ │ └── io
│ │ │ │ └── github
│ │ │ │ └── jinjaysnow
│ │ │ │ └── sensedata
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── TangoJniNative.java
│ │ ├── jni
│ │ │ └── jni_interface.cpp
│ │ └── res
│ │ │ ├── layout
│ │ │ └── activity_main.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ └── test
│ │ └── java
│ │ └── io
│ │ └── github
│ │ └── jinjaysnow
│ │ └── sensedata
│ │ └── ExampleUnitTest.java
├── tango_gl
│ ├── CMakeLists.txt
│ ├── include
│ │ └── tango-gl
│ │ │ ├── axis.h
│ │ │ ├── band.h
│ │ │ ├── bounding_box.h
│ │ │ ├── camera.h
│ │ │ ├── circle.h
│ │ │ ├── color.h
│ │ │ ├── conversions.h
│ │ │ ├── cube.h
│ │ │ ├── drawable_object.h
│ │ │ ├── frustum.h
│ │ │ ├── gesture_camera.h
│ │ │ ├── goal_marker.h
│ │ │ ├── grid.h
│ │ │ ├── line.h
│ │ │ ├── mesh.h
│ │ │ ├── meshes.h
│ │ │ ├── obj_loader.h
│ │ │ ├── quad.h
│ │ │ ├── segment.h
│ │ │ ├── segment_drawable.h
│ │ │ ├── shaders.h
│ │ │ ├── tango-gl.h
│ │ │ ├── texture.h
│ │ │ ├── trace.h
│ │ │ ├── transform.h
│ │ │ ├── triangle.h
│ │ │ ├── util.h
│ │ │ └── video_overlay.h
│ └── src
│ │ ├── axis.cc
│ │ ├── band.cc
│ │ ├── bounding_box.cc
│ │ ├── camera.cc
│ │ ├── circle.cc
│ │ ├── conversions.cc
│ │ ├── cube.cc
│ │ ├── drawable_object.cc
│ │ ├── frustum.cc
│ │ ├── gesture_camera.cc
│ │ ├── goal_marker.cc
│ │ ├── grid.cc
│ │ ├── line.cc
│ │ ├── mesh.cc
│ │ ├── meshes.cc
│ │ ├── obj_loader.cc
│ │ ├── quad.cc
│ │ ├── segment_drawable.cc
│ │ ├── shaders.cc
│ │ ├── tango_gl.cc
│ │ ├── texture.cc
│ │ ├── trace.cc
│ │ ├── transform.cc
│ │ ├── triangle.cc
│ │ ├── util.cc
│ │ └── video_overlay.cc
└── third_party
│ ├── glm
│ ├── CTestConfig.cmake
│ ├── cmake
│ │ └── GNUInstallDirs.cmake
│ ├── copying.txt
│ ├── doc
│ │ ├── api
│ │ │ ├── a00002.html
│ │ │ ├── a00004_source.html
│ │ │ ├── a00005_source.html
│ │ │ ├── a00006_source.html
│ │ │ ├── a00007.html
│ │ │ ├── a00007_source.html
│ │ │ ├── a00008_source.html
│ │ │ ├── a00009_source.html
│ │ │ ├── a00010_source.html
│ │ │ ├── a00011.html
│ │ │ ├── a00011_source.html
│ │ │ ├── a00012.html
│ │ │ ├── a00012_source.html
│ │ │ ├── a00013_source.html
│ │ │ ├── a00014.html
│ │ │ ├── a00014_source.html
│ │ │ ├── a00015.html
│ │ │ ├── a00015_source.html
│ │ │ ├── a00016.html
│ │ │ ├── a00016_source.html
│ │ │ ├── a00017.html
│ │ │ ├── a00017_source.html
│ │ │ ├── a00018.html
│ │ │ ├── a00018_source.html
│ │ │ ├── a00019.html
│ │ │ ├── a00019_source.html
│ │ │ ├── a00020_source.html
│ │ │ ├── a00021.html
│ │ │ ├── a00021_source.html
│ │ │ ├── a00022.html
│ │ │ ├── a00022_source.html
│ │ │ ├── a00023_source.html
│ │ │ ├── a00024.html
│ │ │ ├── a00024_source.html
│ │ │ ├── a00025.html
│ │ │ ├── a00025_source.html
│ │ │ ├── a00026_source.html
│ │ │ ├── a00027.html
│ │ │ ├── a00027_source.html
│ │ │ ├── a00028.html
│ │ │ ├── a00028_source.html
│ │ │ ├── a00029.html
│ │ │ ├── a00029_source.html
│ │ │ ├── a00030.html
│ │ │ ├── a00030_source.html
│ │ │ ├── a00031.html
│ │ │ ├── a00031_source.html
│ │ │ ├── a00032_source.html
│ │ │ ├── a00033_source.html
│ │ │ ├── a00034_source.html
│ │ │ ├── a00035_source.html
│ │ │ ├── a00036_source.html
│ │ │ ├── a00037_source.html
│ │ │ ├── a00038_source.html
│ │ │ ├── a00039_source.html
│ │ │ ├── a00040_source.html
│ │ │ ├── a00041.html
│ │ │ ├── a00041_source.html
│ │ │ ├── a00042.html
│ │ │ ├── a00042_source.html
│ │ │ ├── a00043.html
│ │ │ ├── a00043_source.html
│ │ │ ├── a00044.html
│ │ │ ├── a00044_source.html
│ │ │ ├── a00045.html
│ │ │ ├── a00045_source.html
│ │ │ ├── a00046_source.html
│ │ │ ├── a00047.html
│ │ │ ├── a00047_source.html
│ │ │ ├── a00048_source.html
│ │ │ ├── a00049.html
│ │ │ ├── a00049_source.html
│ │ │ ├── a00050.html
│ │ │ ├── a00050_source.html
│ │ │ ├── a00051.html
│ │ │ ├── a00051_source.html
│ │ │ ├── a00052_source.html
│ │ │ ├── a00053_source.html
│ │ │ ├── a00054_source.html
│ │ │ ├── a00055_source.html
│ │ │ ├── a00056_source.html
│ │ │ ├── a00057_source.html
│ │ │ ├── a00058_source.html
│ │ │ ├── a00059.html
│ │ │ ├── a00059_source.html
│ │ │ ├── a00060.html
│ │ │ ├── a00060_source.html
│ │ │ ├── a00061_source.html
│ │ │ ├── a00062.html
│ │ │ ├── a00062_source.html
│ │ │ ├── a00063.html
│ │ │ ├── a00063_source.html
│ │ │ ├── a00064.html
│ │ │ ├── a00064_source.html
│ │ │ ├── a00065.html
│ │ │ ├── a00065_source.html
│ │ │ ├── a00066.html
│ │ │ ├── a00066_source.html
│ │ │ ├── a00067.html
│ │ │ ├── a00067_source.html
│ │ │ ├── a00068.html
│ │ │ ├── a00068_source.html
│ │ │ ├── a00069_source.html
│ │ │ ├── a00070.html
│ │ │ ├── a00070_source.html
│ │ │ ├── a00071.html
│ │ │ ├── a00071_source.html
│ │ │ ├── a00072.html
│ │ │ ├── a00072_source.html
│ │ │ ├── a00073.html
│ │ │ ├── a00073_source.html
│ │ │ ├── a00074.html
│ │ │ ├── a00074_source.html
│ │ │ ├── a00075.html
│ │ │ ├── a00075_source.html
│ │ │ ├── a00076.html
│ │ │ ├── a00076_source.html
│ │ │ ├── a00077.html
│ │ │ ├── a00077_source.html
│ │ │ ├── a00078.html
│ │ │ ├── a00078_source.html
│ │ │ ├── a00079.html
│ │ │ ├── a00079_source.html
│ │ │ ├── a00080.html
│ │ │ ├── a00080_source.html
│ │ │ ├── a00081.html
│ │ │ ├── a00081_source.html
│ │ │ ├── a00082.html
│ │ │ ├── a00082_source.html
│ │ │ ├── a00083.html
│ │ │ ├── a00083_source.html
│ │ │ ├── a00084_source.html
│ │ │ ├── a00085.html
│ │ │ ├── a00085_source.html
│ │ │ ├── a00086.html
│ │ │ ├── a00086_source.html
│ │ │ ├── a00087.html
│ │ │ ├── a00087_source.html
│ │ │ ├── a00088.html
│ │ │ ├── a00088_source.html
│ │ │ ├── a00089.html
│ │ │ ├── a00089_source.html
│ │ │ ├── a00090.html
│ │ │ ├── a00090_source.html
│ │ │ ├── a00091.html
│ │ │ ├── a00091_source.html
│ │ │ ├── a00092.html
│ │ │ ├── a00092_source.html
│ │ │ ├── a00093_source.html
│ │ │ ├── a00094.html
│ │ │ ├── a00094_source.html
│ │ │ ├── a00095.html
│ │ │ ├── a00095_source.html
│ │ │ ├── a00096_source.html
│ │ │ ├── a00097.html
│ │ │ ├── a00097_source.html
│ │ │ ├── a00098.html
│ │ │ ├── a00098_source.html
│ │ │ ├── a00099.html
│ │ │ ├── a00099_source.html
│ │ │ ├── a00100.html
│ │ │ ├── a00100_source.html
│ │ │ ├── a00101_source.html
│ │ │ ├── a00102.html
│ │ │ ├── a00102_source.html
│ │ │ ├── a00103.html
│ │ │ ├── a00103_source.html
│ │ │ ├── a00104_source.html
│ │ │ ├── a00105.html
│ │ │ ├── a00105_source.html
│ │ │ ├── a00106.html
│ │ │ ├── a00106_source.html
│ │ │ ├── a00107.html
│ │ │ ├── a00107_source.html
│ │ │ ├── a00108_source.html
│ │ │ ├── a00109_source.html
│ │ │ ├── a00110.html
│ │ │ ├── a00110_source.html
│ │ │ ├── a00111.html
│ │ │ ├── a00111_source.html
│ │ │ ├── a00112.html
│ │ │ ├── a00112_source.html
│ │ │ ├── a00113.html
│ │ │ ├── a00113_source.html
│ │ │ ├── a00114.html
│ │ │ ├── a00114_source.html
│ │ │ ├── a00115.html
│ │ │ ├── a00115_source.html
│ │ │ ├── a00116.html
│ │ │ ├── a00116_source.html
│ │ │ ├── a00117.html
│ │ │ ├── a00117_source.html
│ │ │ ├── a00118_source.html
│ │ │ ├── a00119_source.html
│ │ │ ├── a00120_source.html
│ │ │ ├── a00121_source.html
│ │ │ ├── a00122_source.html
│ │ │ ├── a00123_source.html
│ │ │ ├── a00124_source.html
│ │ │ ├── a00125_source.html
│ │ │ ├── a00126_source.html
│ │ │ ├── a00127_source.html
│ │ │ ├── a00128_source.html
│ │ │ ├── a00129_source.html
│ │ │ ├── a00130_source.html
│ │ │ ├── a00131_source.html
│ │ │ ├── a00132.html
│ │ │ ├── a00132_source.html
│ │ │ ├── a00133.html
│ │ │ ├── a00133_source.html
│ │ │ ├── a00134_source.html
│ │ │ ├── a00135_source.html
│ │ │ ├── a00136_source.html
│ │ │ ├── a00137_source.html
│ │ │ ├── a00138_source.html
│ │ │ ├── a00139.html
│ │ │ ├── a00139_source.html
│ │ │ ├── a00140_source.html
│ │ │ ├── a00141_source.html
│ │ │ ├── a00142.html
│ │ │ ├── a00142_source.html
│ │ │ ├── a00143.html
│ │ │ ├── a00143_source.html
│ │ │ ├── a00144.html
│ │ │ ├── a00144_source.html
│ │ │ ├── a00145.html
│ │ │ ├── a00145_source.html
│ │ │ ├── a00146.html
│ │ │ ├── a00146_source.html
│ │ │ ├── a00147.html
│ │ │ ├── a00147_source.html
│ │ │ ├── a00148.html
│ │ │ ├── a00148_source.html
│ │ │ ├── a00149.html
│ │ │ ├── a00149_source.html
│ │ │ ├── a00150.html
│ │ │ ├── a00150_source.html
│ │ │ ├── a00151.html
│ │ │ ├── a00155.html
│ │ │ ├── a00156.html
│ │ │ ├── a00157.html
│ │ │ ├── a00158.html
│ │ │ ├── a00159.html
│ │ │ ├── a00160.html
│ │ │ ├── a00161.html
│ │ │ ├── a00162.html
│ │ │ ├── a00163.html
│ │ │ ├── a00164.html
│ │ │ ├── a00165.html
│ │ │ ├── a00166.html
│ │ │ ├── a00167.html
│ │ │ ├── a00168.html
│ │ │ ├── a00169.html
│ │ │ ├── a00170.html
│ │ │ ├── a00171.html
│ │ │ ├── a00172.html
│ │ │ ├── a00173.html
│ │ │ ├── a00174.html
│ │ │ ├── a00175.html
│ │ │ ├── a00176.html
│ │ │ ├── a00177.html
│ │ │ ├── a00178.html
│ │ │ ├── a00179.html
│ │ │ ├── a00180.html
│ │ │ ├── a00181.html
│ │ │ ├── a00182.html
│ │ │ ├── a00183.html
│ │ │ ├── a00184.html
│ │ │ ├── a00185.html
│ │ │ ├── a00186.html
│ │ │ ├── a00187.html
│ │ │ ├── a00188.html
│ │ │ ├── a00189.html
│ │ │ ├── a00190.html
│ │ │ ├── a00191.html
│ │ │ ├── a00192.html
│ │ │ ├── a00193.html
│ │ │ ├── a00194.html
│ │ │ ├── a00195.html
│ │ │ ├── a00196.html
│ │ │ ├── a00197.html
│ │ │ ├── a00198.html
│ │ │ ├── a00199.html
│ │ │ ├── a00200.html
│ │ │ ├── a00201.html
│ │ │ ├── a00202.html
│ │ │ ├── a00203.html
│ │ │ ├── a00204.html
│ │ │ ├── a00205.html
│ │ │ ├── a00206.html
│ │ │ ├── a00207.html
│ │ │ ├── a00208.html
│ │ │ ├── a00209.html
│ │ │ ├── a00210.html
│ │ │ ├── a00211.html
│ │ │ ├── a00212.html
│ │ │ ├── a00213.html
│ │ │ ├── a00214.html
│ │ │ ├── a00215.html
│ │ │ ├── a00216.html
│ │ │ ├── a00217.html
│ │ │ ├── a00218.html
│ │ │ ├── a00219.html
│ │ │ ├── a00220.html
│ │ │ ├── a00221.html
│ │ │ ├── a00222.html
│ │ │ ├── a00223.html
│ │ │ ├── a00224.html
│ │ │ ├── a00225.html
│ │ │ ├── a00226.html
│ │ │ ├── a00227.html
│ │ │ ├── a00228.html
│ │ │ ├── a00229.html
│ │ │ ├── a00230.html
│ │ │ ├── a00231.html
│ │ │ ├── a00232.html
│ │ │ ├── a00233.html
│ │ │ ├── a00234.html
│ │ │ ├── a00235.html
│ │ │ ├── a00236.html
│ │ │ ├── a00237.html
│ │ │ ├── a00238.html
│ │ │ ├── a00240.html
│ │ │ ├── bc_s.png
│ │ │ ├── bdwn.png
│ │ │ ├── closed.png
│ │ │ ├── dir_04e4a28b8d58785d7769817294d623f5.html
│ │ │ ├── dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html
│ │ │ ├── dir_6e418c18ca640a0404613de005739e2e.html
│ │ │ ├── dir_89daaa151958d75313fcd89dd5f4bdb8.html
│ │ │ ├── dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html
│ │ │ ├── dir_968fb7988749a6351e7b3d0c1783dec4.html
│ │ │ ├── dir_a8d99eddac27b2368ab5252ce80ded11.html
│ │ │ ├── dir_e3ecd7863bd215c92a17f47e2ae3be43.html
│ │ │ ├── dir_e50778361fd4ab4de52181ed9eb2b726.html
│ │ │ ├── dir_edf753475b928be648c1cf1c6443cf63.html
│ │ │ ├── dir_f7324829a002c536307b42a892c06451.html
│ │ │ ├── doxygen.css
│ │ │ ├── doxygen.png
│ │ │ ├── dynsections.js
│ │ │ ├── files.html
│ │ │ ├── ftv2blank.png
│ │ │ ├── ftv2cl.png
│ │ │ ├── ftv2doc.png
│ │ │ ├── ftv2folderclosed.png
│ │ │ ├── ftv2folderopen.png
│ │ │ ├── ftv2lastnode.png
│ │ │ ├── ftv2link.png
│ │ │ ├── ftv2mlastnode.png
│ │ │ ├── ftv2mnode.png
│ │ │ ├── ftv2mo.png
│ │ │ ├── ftv2node.png
│ │ │ ├── ftv2ns.png
│ │ │ ├── ftv2plastnode.png
│ │ │ ├── ftv2pnode.png
│ │ │ ├── ftv2splitbar.png
│ │ │ ├── ftv2vertline.png
│ │ │ ├── index.html
│ │ │ ├── jquery.js
│ │ │ ├── modules.html
│ │ │ ├── namespacemembers.html
│ │ │ ├── namespacemembers_0x62.html
│ │ │ ├── namespacemembers_0x63.html
│ │ │ ├── namespacemembers_0x64.html
│ │ │ ├── namespacemembers_0x65.html
│ │ │ ├── namespacemembers_0x66.html
│ │ │ ├── namespacemembers_0x67.html
│ │ │ ├── namespacemembers_0x68.html
│ │ │ ├── namespacemembers_0x69.html
│ │ │ ├── namespacemembers_0x6c.html
│ │ │ ├── namespacemembers_0x6d.html
│ │ │ ├── namespacemembers_0x6e.html
│ │ │ ├── namespacemembers_0x6f.html
│ │ │ ├── namespacemembers_0x70.html
│ │ │ ├── namespacemembers_0x71.html
│ │ │ ├── namespacemembers_0x72.html
│ │ │ ├── namespacemembers_0x73.html
│ │ │ ├── namespacemembers_0x74.html
│ │ │ ├── namespacemembers_0x75.html
│ │ │ ├── namespacemembers_0x76.html
│ │ │ ├── namespacemembers_0x77.html
│ │ │ ├── namespacemembers_0x79.html
│ │ │ ├── namespacemembers_0x7a.html
│ │ │ ├── namespacemembers_func.html
│ │ │ ├── namespacemembers_func_0x62.html
│ │ │ ├── namespacemembers_func_0x63.html
│ │ │ ├── namespacemembers_func_0x64.html
│ │ │ ├── namespacemembers_func_0x65.html
│ │ │ ├── namespacemembers_func_0x66.html
│ │ │ ├── namespacemembers_func_0x67.html
│ │ │ ├── namespacemembers_func_0x68.html
│ │ │ ├── namespacemembers_func_0x69.html
│ │ │ ├── namespacemembers_func_0x6c.html
│ │ │ ├── namespacemembers_func_0x6d.html
│ │ │ ├── namespacemembers_func_0x6e.html
│ │ │ ├── namespacemembers_func_0x6f.html
│ │ │ ├── namespacemembers_func_0x70.html
│ │ │ ├── namespacemembers_func_0x71.html
│ │ │ ├── namespacemembers_func_0x72.html
│ │ │ ├── namespacemembers_func_0x73.html
│ │ │ ├── namespacemembers_func_0x74.html
│ │ │ ├── namespacemembers_func_0x75.html
│ │ │ ├── namespacemembers_func_0x76.html
│ │ │ ├── namespacemembers_func_0x79.html
│ │ │ ├── namespacemembers_func_0x7a.html
│ │ │ ├── namespacemembers_type.html
│ │ │ ├── namespacemembers_type_0x64.html
│ │ │ ├── namespacemembers_type_0x66.html
│ │ │ ├── namespacemembers_type_0x68.html
│ │ │ ├── namespacemembers_type_0x69.html
│ │ │ ├── namespacemembers_type_0x6c.html
│ │ │ ├── namespacemembers_type_0x6d.html
│ │ │ ├── namespacemembers_type_0x71.html
│ │ │ ├── namespacemembers_type_0x73.html
│ │ │ ├── namespacemembers_type_0x75.html
│ │ │ ├── namespacemembers_type_0x76.html
│ │ │ ├── namespacemembers_type_0x77.html
│ │ │ ├── namespaces.html
│ │ │ ├── nav_f.png
│ │ │ ├── nav_g.png
│ │ │ ├── nav_h.png
│ │ │ ├── open.png
│ │ │ ├── pages.html
│ │ │ ├── sync_off.png
│ │ │ ├── sync_on.png
│ │ │ ├── tab_a.png
│ │ │ ├── tab_b.png
│ │ │ ├── tab_h.png
│ │ │ ├── tab_s.png
│ │ │ └── tabs.css
│ │ ├── glm.docx
│ │ ├── glm.pdf
│ │ ├── logo.png
│ │ ├── man.doxy
│ │ ├── pages.doxy
│ │ ├── theme
│ │ │ ├── doxygen.css
│ │ │ └── tabs.css
│ │ └── ~$glm.docx
│ ├── glm
│ │ ├── common.hpp
│ │ ├── detail
│ │ │ ├── _features.hpp
│ │ │ ├── _fixes.hpp
│ │ │ ├── _literals.hpp
│ │ │ ├── _noise.hpp
│ │ │ ├── _swizzle.hpp
│ │ │ ├── _swizzle_func.hpp
│ │ │ ├── _vectorize.hpp
│ │ │ ├── dummy.cpp
│ │ │ ├── func_common.hpp
│ │ │ ├── func_common.inl
│ │ │ ├── func_exponential.hpp
│ │ │ ├── func_exponential.inl
│ │ │ ├── func_geometric.hpp
│ │ │ ├── func_geometric.inl
│ │ │ ├── func_integer.hpp
│ │ │ ├── func_integer.inl
│ │ │ ├── func_matrix.hpp
│ │ │ ├── func_matrix.inl
│ │ │ ├── func_noise.hpp
│ │ │ ├── func_noise.inl
│ │ │ ├── func_packing.hpp
│ │ │ ├── func_packing.inl
│ │ │ ├── func_trigonometric.hpp
│ │ │ ├── func_trigonometric.inl
│ │ │ ├── func_vector_relational.hpp
│ │ │ ├── func_vector_relational.inl
│ │ │ ├── glm.cpp
│ │ │ ├── hint.hpp
│ │ │ ├── intrinsic_common.hpp
│ │ │ ├── intrinsic_common.inl
│ │ │ ├── intrinsic_exponential.hpp
│ │ │ ├── intrinsic_exponential.inl
│ │ │ ├── intrinsic_geometric.hpp
│ │ │ ├── intrinsic_geometric.inl
│ │ │ ├── intrinsic_integer.hpp
│ │ │ ├── intrinsic_integer.inl
│ │ │ ├── intrinsic_matrix.hpp
│ │ │ ├── intrinsic_matrix.inl
│ │ │ ├── intrinsic_trigonometric.hpp
│ │ │ ├── intrinsic_trigonometric.inl
│ │ │ ├── intrinsic_vector_relational.hpp
│ │ │ ├── intrinsic_vector_relational.inl
│ │ │ ├── precision.hpp
│ │ │ ├── precision.inl
│ │ │ ├── setup.hpp
│ │ │ ├── type_float.hpp
│ │ │ ├── type_gentype.hpp
│ │ │ ├── type_gentype.inl
│ │ │ ├── type_half.hpp
│ │ │ ├── type_half.inl
│ │ │ ├── type_int.hpp
│ │ │ ├── type_mat.hpp
│ │ │ ├── type_mat.inl
│ │ │ ├── type_mat2x2.hpp
│ │ │ ├── type_mat2x2.inl
│ │ │ ├── type_mat2x3.hpp
│ │ │ ├── type_mat2x3.inl
│ │ │ ├── type_mat2x4.hpp
│ │ │ ├── type_mat2x4.inl
│ │ │ ├── type_mat3x2.hpp
│ │ │ ├── type_mat3x2.inl
│ │ │ ├── type_mat3x3.hpp
│ │ │ ├── type_mat3x3.inl
│ │ │ ├── type_mat3x4.hpp
│ │ │ ├── type_mat3x4.inl
│ │ │ ├── type_mat4x2.hpp
│ │ │ ├── type_mat4x2.inl
│ │ │ ├── type_mat4x3.hpp
│ │ │ ├── type_mat4x3.inl
│ │ │ ├── type_mat4x4.hpp
│ │ │ ├── type_mat4x4.inl
│ │ │ ├── type_vec.hpp
│ │ │ ├── type_vec.inl
│ │ │ ├── type_vec1.hpp
│ │ │ ├── type_vec1.inl
│ │ │ ├── type_vec2.hpp
│ │ │ ├── type_vec2.inl
│ │ │ ├── type_vec3.hpp
│ │ │ ├── type_vec3.inl
│ │ │ ├── type_vec4.hpp
│ │ │ └── type_vec4.inl
│ │ ├── exponential.hpp
│ │ ├── ext.hpp
│ │ ├── fwd.hpp
│ │ ├── geometric.hpp
│ │ ├── glm.hpp
│ │ ├── gtc
│ │ │ ├── constants.hpp
│ │ │ ├── constants.inl
│ │ │ ├── epsilon.hpp
│ │ │ ├── epsilon.inl
│ │ │ ├── matrix_access.hpp
│ │ │ ├── matrix_access.inl
│ │ │ ├── matrix_integer.hpp
│ │ │ ├── matrix_inverse.hpp
│ │ │ ├── matrix_inverse.inl
│ │ │ ├── matrix_transform.hpp
│ │ │ ├── matrix_transform.inl
│ │ │ ├── noise.hpp
│ │ │ ├── noise.inl
│ │ │ ├── packing.hpp
│ │ │ ├── packing.inl
│ │ │ ├── quaternion.hpp
│ │ │ ├── quaternion.inl
│ │ │ ├── random.hpp
│ │ │ ├── random.inl
│ │ │ ├── reciprocal.hpp
│ │ │ ├── reciprocal.inl
│ │ │ ├── type_precision.hpp
│ │ │ ├── type_precision.inl
│ │ │ ├── type_ptr.hpp
│ │ │ ├── type_ptr.inl
│ │ │ ├── ulp.hpp
│ │ │ ├── ulp.inl
│ │ │ └── user_defined_type.hpp
│ │ ├── gtx
│ │ │ ├── associated_min_max.hpp
│ │ │ ├── associated_min_max.inl
│ │ │ ├── bit.hpp
│ │ │ ├── bit.inl
│ │ │ ├── closest_point.hpp
│ │ │ ├── closest_point.inl
│ │ │ ├── color_space.hpp
│ │ │ ├── color_space.inl
│ │ │ ├── color_space_YCoCg.hpp
│ │ │ ├── color_space_YCoCg.inl
│ │ │ ├── common.hpp
│ │ │ ├── common.inl
│ │ │ ├── compatibility.hpp
│ │ │ ├── compatibility.inl
│ │ │ ├── component_wise.hpp
│ │ │ ├── component_wise.inl
│ │ │ ├── constants.hpp
│ │ │ ├── dual_quaternion.hpp
│ │ │ ├── dual_quaternion.inl
│ │ │ ├── epsilon.hpp
│ │ │ ├── euler_angles.hpp
│ │ │ ├── euler_angles.inl
│ │ │ ├── extend.hpp
│ │ │ ├── extend.inl
│ │ │ ├── extented_min_max.hpp
│ │ │ ├── extented_min_max.inl
│ │ │ ├── fast_exponential.hpp
│ │ │ ├── fast_exponential.inl
│ │ │ ├── fast_square_root.hpp
│ │ │ ├── fast_square_root.inl
│ │ │ ├── fast_trigonometry.hpp
│ │ │ ├── fast_trigonometry.inl
│ │ │ ├── gradient_paint.hpp
│ │ │ ├── gradient_paint.inl
│ │ │ ├── handed_coordinate_space.hpp
│ │ │ ├── handed_coordinate_space.inl
│ │ │ ├── inertia.hpp
│ │ │ ├── inertia.inl
│ │ │ ├── int_10_10_10_2.hpp
│ │ │ ├── int_10_10_10_2.inl
│ │ │ ├── integer.hpp
│ │ │ ├── integer.inl
│ │ │ ├── intersect.hpp
│ │ │ ├── intersect.inl
│ │ │ ├── io.hpp
│ │ │ ├── io.inl
│ │ │ ├── log_base.hpp
│ │ │ ├── log_base.inl
│ │ │ ├── matrix_cross_product.hpp
│ │ │ ├── matrix_cross_product.inl
│ │ │ ├── matrix_decompose.hpp
│ │ │ ├── matrix_decompose.inl
│ │ │ ├── matrix_interpolation.hpp
│ │ │ ├── matrix_interpolation.inl
│ │ │ ├── matrix_major_storage.hpp
│ │ │ ├── matrix_major_storage.inl
│ │ │ ├── matrix_operation.hpp
│ │ │ ├── matrix_operation.inl
│ │ │ ├── matrix_query.hpp
│ │ │ ├── matrix_query.inl
│ │ │ ├── matrix_transform_2d.hpp
│ │ │ ├── matrix_transform_2d.inl
│ │ │ ├── mixed_product.hpp
│ │ │ ├── mixed_product.inl
│ │ │ ├── multiple.hpp
│ │ │ ├── multiple.inl
│ │ │ ├── noise.hpp
│ │ │ ├── norm.hpp
│ │ │ ├── norm.inl
│ │ │ ├── normal.hpp
│ │ │ ├── normal.inl
│ │ │ ├── normalize_dot.hpp
│ │ │ ├── normalize_dot.inl
│ │ │ ├── number_precision.hpp
│ │ │ ├── number_precision.inl
│ │ │ ├── optimum_pow.hpp
│ │ │ ├── optimum_pow.inl
│ │ │ ├── orthonormalize.hpp
│ │ │ ├── orthonormalize.inl
│ │ │ ├── perpendicular.hpp
│ │ │ ├── perpendicular.inl
│ │ │ ├── polar_coordinates.hpp
│ │ │ ├── polar_coordinates.inl
│ │ │ ├── projection.hpp
│ │ │ ├── projection.inl
│ │ │ ├── quaternion.hpp
│ │ │ ├── quaternion.inl
│ │ │ ├── random.hpp
│ │ │ ├── raw_data.hpp
│ │ │ ├── raw_data.inl
│ │ │ ├── reciprocal.hpp
│ │ │ ├── rotate_normalized_axis.hpp
│ │ │ ├── rotate_normalized_axis.inl
│ │ │ ├── rotate_vector.hpp
│ │ │ ├── rotate_vector.inl
│ │ │ ├── scalar_relational.hpp
│ │ │ ├── scalar_relational.inl
│ │ │ ├── simd_mat4.hpp
│ │ │ ├── simd_mat4.inl
│ │ │ ├── simd_quat.hpp
│ │ │ ├── simd_quat.inl
│ │ │ ├── simd_vec4.hpp
│ │ │ ├── simd_vec4.inl
│ │ │ ├── spline.hpp
│ │ │ ├── spline.inl
│ │ │ ├── std_based_type.hpp
│ │ │ ├── std_based_type.inl
│ │ │ ├── string_cast.hpp
│ │ │ ├── string_cast.inl
│ │ │ ├── transform.hpp
│ │ │ ├── transform.inl
│ │ │ ├── transform2.hpp
│ │ │ ├── transform2.inl
│ │ │ ├── ulp.hpp
│ │ │ ├── unsigned_int.hpp
│ │ │ ├── unsigned_int.inl
│ │ │ ├── vec1.hpp
│ │ │ ├── vec1.inl
│ │ │ ├── vector_angle.hpp
│ │ │ ├── vector_angle.inl
│ │ │ ├── vector_query.hpp
│ │ │ ├── vector_query.inl
│ │ │ ├── wrap.hpp
│ │ │ └── wrap.inl
│ │ ├── integer.hpp
│ │ ├── mat2x2.hpp
│ │ ├── mat2x3.hpp
│ │ ├── mat2x4.hpp
│ │ ├── mat3x2.hpp
│ │ ├── mat3x3.hpp
│ │ ├── mat3x4.hpp
│ │ ├── mat4x2.hpp
│ │ ├── mat4x3.hpp
│ │ ├── mat4x4.hpp
│ │ ├── matrix.hpp
│ │ ├── packing.hpp
│ │ ├── trigonometric.hpp
│ │ ├── vec2.hpp
│ │ ├── vec3.hpp
│ │ ├── vec4.hpp
│ │ └── vector_relational.hpp
│ ├── readme.txt
│ ├── test
│ │ ├── core
│ │ │ ├── core_func_common.cpp
│ │ │ ├── core_func_exponential.cpp
│ │ │ ├── core_func_geometric.cpp
│ │ │ ├── core_func_integer.cpp
│ │ │ ├── core_func_matrix.cpp
│ │ │ ├── core_func_noise.cpp
│ │ │ ├── core_func_packing.cpp
│ │ │ ├── core_func_swizzle.cpp
│ │ │ ├── core_func_trigonometric.cpp
│ │ │ ├── core_func_vector_relational.cpp
│ │ │ ├── core_setup_message.cpp
│ │ │ ├── core_setup_precision.cpp
│ │ │ ├── core_type_cast.cpp
│ │ │ ├── core_type_float.cpp
│ │ │ ├── core_type_int.cpp
│ │ │ ├── core_type_length.cpp
│ │ │ ├── core_type_mat2x2.cpp
│ │ │ ├── core_type_mat2x3.cpp
│ │ │ ├── core_type_mat2x4.cpp
│ │ │ ├── core_type_mat3x2.cpp
│ │ │ ├── core_type_mat3x3.cpp
│ │ │ ├── core_type_mat3x4.cpp
│ │ │ ├── core_type_mat4x2.cpp
│ │ │ ├── core_type_mat4x3.cpp
│ │ │ ├── core_type_mat4x4.cpp
│ │ │ ├── core_type_vec1.cpp
│ │ │ ├── core_type_vec2.cpp
│ │ │ ├── core_type_vec3.cpp
│ │ │ └── core_type_vec4.cpp
│ │ ├── external
│ │ │ └── gli
│ │ │ │ ├── core
│ │ │ │ ├── dummy.cpp
│ │ │ │ ├── generate_mipmaps.hpp
│ │ │ │ ├── generate_mipmaps.inl
│ │ │ │ ├── image2d.hpp
│ │ │ │ ├── image2d.inl
│ │ │ │ ├── operation.hpp
│ │ │ │ ├── operation.inl
│ │ │ │ ├── operator.hpp
│ │ │ │ ├── operator.inl
│ │ │ │ ├── shared_array.hpp
│ │ │ │ ├── shared_array.inl
│ │ │ │ ├── shared_ptr.hpp
│ │ │ │ ├── shared_ptr.inl
│ │ │ │ ├── size.hpp
│ │ │ │ ├── size.inl
│ │ │ │ ├── texture2d.hpp
│ │ │ │ ├── texture2d.inl
│ │ │ │ ├── texture2d_array.hpp
│ │ │ │ ├── texture2d_array.inl
│ │ │ │ ├── texture_cube.hpp
│ │ │ │ ├── texture_cube.inl
│ │ │ │ ├── texture_cube_array.hpp
│ │ │ │ └── texture_cube_array.inl
│ │ │ │ ├── gli.hpp
│ │ │ │ └── gtx
│ │ │ │ ├── compression.hpp
│ │ │ │ ├── compression.inl
│ │ │ │ ├── fetch.hpp
│ │ │ │ ├── fetch.inl
│ │ │ │ ├── gl_texture2d.hpp
│ │ │ │ ├── gl_texture2d.inl
│ │ │ │ ├── gradient.hpp
│ │ │ │ ├── gradient.inl
│ │ │ │ ├── loader.hpp
│ │ │ │ ├── loader.inl
│ │ │ │ ├── loader_dds10.hpp
│ │ │ │ ├── loader_dds10.inl
│ │ │ │ ├── loader_dds9.hpp
│ │ │ │ ├── loader_dds9.inl
│ │ │ │ ├── loader_tga.hpp
│ │ │ │ ├── loader_tga.inl
│ │ │ │ ├── wavelet.hpp
│ │ │ │ └── wavelet.inl
│ │ ├── glm.cppcheck
│ │ ├── gtc
│ │ │ ├── gtc_constants.cpp
│ │ │ ├── gtc_epsilon.cpp
│ │ │ ├── gtc_matrix_access.cpp
│ │ │ ├── gtc_matrix_integer.cpp
│ │ │ ├── gtc_matrix_inverse.cpp
│ │ │ ├── gtc_matrix_transform.cpp
│ │ │ ├── gtc_noise.cpp
│ │ │ ├── gtc_packing.cpp
│ │ │ ├── gtc_quaternion.cpp
│ │ │ ├── gtc_random.cpp
│ │ │ ├── gtc_reciprocal.cpp
│ │ │ ├── gtc_type_precision.cpp
│ │ │ ├── gtc_type_ptr.cpp
│ │ │ ├── gtc_ulp.cpp
│ │ │ └── gtc_user_defined_types.cpp
│ │ └── gtx
│ │ │ ├── gtx_associated_min_max.cpp
│ │ │ ├── gtx_bit.cpp
│ │ │ ├── gtx_closest_point.cpp
│ │ │ ├── gtx_color_space.cpp
│ │ │ ├── gtx_color_space_YCoCg.cpp
│ │ │ ├── gtx_common.cpp
│ │ │ ├── gtx_compatibility.cpp
│ │ │ ├── gtx_component_wise.cpp
│ │ │ ├── gtx_dual_quaternion.cpp
│ │ │ ├── gtx_euler_angle.cpp
│ │ │ ├── gtx_extend.cpp
│ │ │ ├── gtx_extented_min_max.cpp
│ │ │ ├── gtx_fast_exponential.cpp
│ │ │ ├── gtx_fast_square_root.cpp
│ │ │ ├── gtx_fast_trigonometry.cpp
│ │ │ ├── gtx_gradient_paint.cpp
│ │ │ ├── gtx_handed_coordinate_space.cpp
│ │ │ ├── gtx_inertia.cpp
│ │ │ ├── gtx_int_10_10_10_2.cpp
│ │ │ ├── gtx_integer.cpp
│ │ │ ├── gtx_intersect.cpp
│ │ │ ├── gtx_io.cpp
│ │ │ ├── gtx_log_base.cpp
│ │ │ ├── gtx_matrix_cross_product.cpp
│ │ │ ├── gtx_matrix_decompose.cpp
│ │ │ ├── gtx_matrix_interpolation.cpp
│ │ │ ├── gtx_matrix_major_storage.cpp
│ │ │ ├── gtx_matrix_operation.cpp
│ │ │ ├── gtx_matrix_query.cpp
│ │ │ ├── gtx_matrix_transform_2d.cpp
│ │ │ ├── gtx_mixed_product.cpp
│ │ │ ├── gtx_multiple.cpp
│ │ │ ├── gtx_norm.cpp
│ │ │ ├── gtx_normal.cpp
│ │ │ ├── gtx_normalize_dot.cpp
│ │ │ ├── gtx_number_precision.cpp
│ │ │ ├── gtx_optimum_pow.cpp
│ │ │ ├── gtx_orthonormalize.cpp
│ │ │ ├── gtx_perpendicular.cpp
│ │ │ ├── gtx_polar_coordinates.cpp
│ │ │ ├── gtx_projection.cpp
│ │ │ ├── gtx_quaternion.cpp
│ │ │ ├── gtx_random.cpp
│ │ │ ├── gtx_rotate_normalized_axis.cpp
│ │ │ ├── gtx_rotate_vector.cpp
│ │ │ ├── gtx_scalar_relational.cpp
│ │ │ ├── gtx_simd_mat4.cpp
│ │ │ ├── gtx_simd_vec4.cpp
│ │ │ ├── gtx_spline.cpp
│ │ │ ├── gtx_string_cast.cpp
│ │ │ ├── gtx_vector_angle.cpp
│ │ │ └── gtx_vector_query.cpp
│ └── util
│ │ ├── FindGLM.cmake
│ │ ├── autoexp.txt
│ │ ├── autoexp.vc2010.dat
│ │ ├── glm.natvis
│ │ └── usertype.dat
│ ├── libfreetype
│ ├── Android.mk
│ ├── Application.mk
│ ├── LICENSE.txt
│ ├── README
│ ├── devel
│ │ ├── ft2build.h
│ │ └── ftoption.h
│ ├── include
│ │ ├── freetype
│ │ │ ├── config
│ │ │ │ ├── ftconfig.h
│ │ │ │ ├── ftheader.h
│ │ │ │ ├── ftmodule.h
│ │ │ │ ├── ftoption.h
│ │ │ │ └── ftstdlib.h
│ │ │ ├── freetype.h
│ │ │ ├── ftadvanc.h
│ │ │ ├── ftbbox.h
│ │ │ ├── ftbdf.h
│ │ │ ├── ftbitmap.h
│ │ │ ├── ftcache.h
│ │ │ ├── ftchapters.h
│ │ │ ├── ftcid.h
│ │ │ ├── fterrdef.h
│ │ │ ├── fterrors.h
│ │ │ ├── ftgasp.h
│ │ │ ├── ftglyph.h
│ │ │ ├── ftgxval.h
│ │ │ ├── ftgzip.h
│ │ │ ├── ftimage.h
│ │ │ ├── ftincrem.h
│ │ │ ├── ftlcdfil.h
│ │ │ ├── ftlist.h
│ │ │ ├── ftlzw.h
│ │ │ ├── ftmac.h
│ │ │ ├── ftmm.h
│ │ │ ├── ftmodapi.h
│ │ │ ├── ftmoderr.h
│ │ │ ├── ftotval.h
│ │ │ ├── ftoutln.h
│ │ │ ├── ftpfr.h
│ │ │ ├── ftrender.h
│ │ │ ├── ftsizes.h
│ │ │ ├── ftsnames.h
│ │ │ ├── ftstroke.h
│ │ │ ├── ftsynth.h
│ │ │ ├── ftsystem.h
│ │ │ ├── fttrigon.h
│ │ │ ├── fttypes.h
│ │ │ ├── ftwinfnt.h
│ │ │ ├── ftxf86.h
│ │ │ ├── internal
│ │ │ │ ├── autohint.h
│ │ │ │ ├── ftcalc.h
│ │ │ │ ├── ftdebug.h
│ │ │ │ ├── ftdriver.h
│ │ │ │ ├── ftgloadr.h
│ │ │ │ ├── ftmemory.h
│ │ │ │ ├── ftobjs.h
│ │ │ │ ├── ftpic.h
│ │ │ │ ├── ftrfork.h
│ │ │ │ ├── ftserv.h
│ │ │ │ ├── ftstream.h
│ │ │ │ ├── fttrace.h
│ │ │ │ ├── ftvalid.h
│ │ │ │ ├── internal.h
│ │ │ │ ├── pcftypes.h
│ │ │ │ ├── psaux.h
│ │ │ │ ├── pshints.h
│ │ │ │ ├── services
│ │ │ │ │ ├── svbdf.h
│ │ │ │ │ ├── svcid.h
│ │ │ │ │ ├── svgldict.h
│ │ │ │ │ ├── svgxval.h
│ │ │ │ │ ├── svkern.h
│ │ │ │ │ ├── svmm.h
│ │ │ │ │ ├── svotval.h
│ │ │ │ │ ├── svpfr.h
│ │ │ │ │ ├── svpostnm.h
│ │ │ │ │ ├── svpscmap.h
│ │ │ │ │ ├── svpsinfo.h
│ │ │ │ │ ├── svsfnt.h
│ │ │ │ │ ├── svttcmap.h
│ │ │ │ │ ├── svtteng.h
│ │ │ │ │ ├── svttglyf.h
│ │ │ │ │ ├── svwinfnt.h
│ │ │ │ │ └── svxf86nm.h
│ │ │ │ ├── sfnt.h
│ │ │ │ ├── t1types.h
│ │ │ │ └── tttypes.h
│ │ │ ├── t1tables.h
│ │ │ ├── ttnameid.h
│ │ │ ├── tttables.h
│ │ │ ├── tttags.h
│ │ │ └── ttunpat.h
│ │ └── ft2build.h
│ └── src
│ │ ├── Jamfile
│ │ ├── autofit
│ │ ├── Jamfile
│ │ ├── afangles.c
│ │ ├── afangles.h
│ │ ├── afcjk.c
│ │ ├── afcjk.h
│ │ ├── afdummy.c
│ │ ├── afdummy.h
│ │ ├── aferrors.h
│ │ ├── afglobal.c
│ │ ├── afglobal.h
│ │ ├── afhints.c
│ │ ├── afhints.h
│ │ ├── afindic.c
│ │ ├── afindic.h
│ │ ├── aflatin.c
│ │ ├── aflatin.h
│ │ ├── aflatin2.c
│ │ ├── aflatin2.h
│ │ ├── afloader.c
│ │ ├── afloader.h
│ │ ├── afmodule.c
│ │ ├── afmodule.h
│ │ ├── afpic.c
│ │ ├── afpic.h
│ │ ├── aftypes.h
│ │ ├── afwarp.c
│ │ ├── afwarp.h
│ │ ├── autofit.c
│ │ ├── module.mk
│ │ └── rules.mk
│ │ ├── base
│ │ ├── Jamfile
│ │ ├── basepic.c
│ │ ├── basepic.h
│ │ ├── ftadvanc.c
│ │ ├── ftapi.c
│ │ ├── ftbase.c
│ │ ├── ftbase.h
│ │ ├── ftbbox.c
│ │ ├── ftbdf.c
│ │ ├── ftbitmap.c
│ │ ├── ftcalc.c
│ │ ├── ftcid.c
│ │ ├── ftdbgmem.c
│ │ ├── ftdebug.c
│ │ ├── ftfstype.c
│ │ ├── ftgasp.c
│ │ ├── ftgloadr.c
│ │ ├── ftglyph.c
│ │ ├── ftgxval.c
│ │ ├── ftinit.c
│ │ ├── ftlcdfil.c
│ │ ├── ftmac.c
│ │ ├── ftmm.c
│ │ ├── ftobjs.c
│ │ ├── ftotval.c
│ │ ├── ftoutln.c
│ │ ├── ftpatent.c
│ │ ├── ftpfr.c
│ │ ├── ftpic.c
│ │ ├── ftrfork.c
│ │ ├── ftsnames.c
│ │ ├── ftstream.c
│ │ ├── ftstroke.c
│ │ ├── ftsynth.c
│ │ ├── ftsystem.c
│ │ ├── fttrigon.c
│ │ ├── fttype1.c
│ │ ├── ftutil.c
│ │ ├── ftwinfnt.c
│ │ ├── ftxf86.c
│ │ └── rules.mk
│ │ ├── bdf
│ │ ├── Jamfile
│ │ ├── README
│ │ ├── bdf.c
│ │ ├── bdf.h
│ │ ├── bdfdrivr.c
│ │ ├── bdfdrivr.h
│ │ ├── bdferror.h
│ │ ├── bdflib.c
│ │ ├── module.mk
│ │ └── rules.mk
│ │ ├── cache
│ │ ├── Jamfile
│ │ ├── ftcache.c
│ │ ├── ftcbasic.c
│ │ ├── ftccache.c
│ │ ├── ftccache.h
│ │ ├── ftccback.h
│ │ ├── ftccmap.c
│ │ ├── ftcerror.h
│ │ ├── ftcglyph.c
│ │ ├── ftcglyph.h
│ │ ├── ftcimage.c
│ │ ├── ftcimage.h
│ │ ├── ftcmanag.c
│ │ ├── ftcmanag.h
│ │ ├── ftcmru.c
│ │ ├── ftcmru.h
│ │ ├── ftcsbits.c
│ │ ├── ftcsbits.h
│ │ └── rules.mk
│ │ ├── cff
│ │ ├── Jamfile
│ │ ├── cff.c
│ │ ├── cffcmap.c
│ │ ├── cffcmap.h
│ │ ├── cffdrivr.c
│ │ ├── cffdrivr.h
│ │ ├── cfferrs.h
│ │ ├── cffgload.c
│ │ ├── cffgload.h
│ │ ├── cffload.c
│ │ ├── cffload.h
│ │ ├── cffobjs.c
│ │ ├── cffobjs.h
│ │ ├── cffparse.c
│ │ ├── cffparse.h
│ │ ├── cffpic.c
│ │ ├── cffpic.h
│ │ ├── cfftoken.h
│ │ ├── cfftypes.h
│ │ ├── module.mk
│ │ └── rules.mk
│ │ ├── cid
│ │ ├── Jamfile
│ │ ├── ciderrs.h
│ │ ├── cidgload.c
│ │ ├── cidgload.h
│ │ ├── cidload.c
│ │ ├── cidload.h
│ │ ├── cidobjs.c
│ │ ├── cidobjs.h
│ │ ├── cidparse.c
│ │ ├── cidparse.h
│ │ ├── cidriver.c
│ │ ├── cidriver.h
│ │ ├── cidtoken.h
│ │ ├── module.mk
│ │ ├── rules.mk
│ │ └── type1cid.c
│ │ ├── gxvalid
│ │ ├── Jamfile
│ │ ├── README
│ │ ├── gxvalid.c
│ │ ├── gxvalid.h
│ │ ├── gxvbsln.c
│ │ ├── gxvcommn.c
│ │ ├── gxvcommn.h
│ │ ├── gxverror.h
│ │ ├── gxvfeat.c
│ │ ├── gxvfeat.h
│ │ ├── gxvfgen.c
│ │ ├── gxvjust.c
│ │ ├── gxvkern.c
│ │ ├── gxvlcar.c
│ │ ├── gxvmod.c
│ │ ├── gxvmod.h
│ │ ├── gxvmort.c
│ │ ├── gxvmort.h
│ │ ├── gxvmort0.c
│ │ ├── gxvmort1.c
│ │ ├── gxvmort2.c
│ │ ├── gxvmort4.c
│ │ ├── gxvmort5.c
│ │ ├── gxvmorx.c
│ │ ├── gxvmorx.h
│ │ ├── gxvmorx0.c
│ │ ├── gxvmorx1.c
│ │ ├── gxvmorx2.c
│ │ ├── gxvmorx4.c
│ │ ├── gxvmorx5.c
│ │ ├── gxvopbd.c
│ │ ├── gxvprop.c
│ │ ├── gxvtrak.c
│ │ ├── module.mk
│ │ └── rules.mk
│ │ ├── gzip
│ │ ├── Jamfile
│ │ ├── adler32.c
│ │ ├── ftgzip.c
│ │ ├── infblock.c
│ │ ├── infblock.h
│ │ ├── infcodes.c
│ │ ├── infcodes.h
│ │ ├── inffixed.h
│ │ ├── inflate.c
│ │ ├── inftrees.c
│ │ ├── inftrees.h
│ │ ├── infutil.c
│ │ ├── infutil.h
│ │ ├── rules.mk
│ │ ├── zconf.h
│ │ ├── zlib.h
│ │ ├── zutil.c
│ │ └── zutil.h
│ │ ├── lzw
│ │ ├── Jamfile
│ │ ├── ftlzw.c
│ │ ├── ftzopen.c
│ │ ├── ftzopen.h
│ │ └── rules.mk
│ │ ├── otvalid
│ │ ├── Jamfile
│ │ ├── module.mk
│ │ ├── otvalid.c
│ │ ├── otvalid.h
│ │ ├── otvbase.c
│ │ ├── otvcommn.c
│ │ ├── otvcommn.h
│ │ ├── otverror.h
│ │ ├── otvgdef.c
│ │ ├── otvgpos.c
│ │ ├── otvgpos.h
│ │ ├── otvgsub.c
│ │ ├── otvjstf.c
│ │ ├── otvmath.c
│ │ ├── otvmod.c
│ │ ├── otvmod.h
│ │ └── rules.mk
│ │ ├── pcf
│ │ ├── Jamfile
│ │ ├── README
│ │ ├── module.mk
│ │ ├── pcf.c
│ │ ├── pcf.h
│ │ ├── pcfdrivr.c
│ │ ├── pcfdrivr.h
│ │ ├── pcferror.h
│ │ ├── pcfread.c
│ │ ├── pcfread.h
│ │ ├── pcfutil.c
│ │ ├── pcfutil.h
│ │ └── rules.mk
│ │ ├── pfr
│ │ ├── Jamfile
│ │ ├── module.mk
│ │ ├── pfr.c
│ │ ├── pfrcmap.c
│ │ ├── pfrcmap.h
│ │ ├── pfrdrivr.c
│ │ ├── pfrdrivr.h
│ │ ├── pfrerror.h
│ │ ├── pfrgload.c
│ │ ├── pfrgload.h
│ │ ├── pfrload.c
│ │ ├── pfrload.h
│ │ ├── pfrobjs.c
│ │ ├── pfrobjs.h
│ │ ├── pfrsbit.c
│ │ ├── pfrsbit.h
│ │ ├── pfrtypes.h
│ │ └── rules.mk
│ │ ├── psaux
│ │ ├── Jamfile
│ │ ├── afmparse.c
│ │ ├── afmparse.h
│ │ ├── module.mk
│ │ ├── psaux.c
│ │ ├── psauxerr.h
│ │ ├── psauxmod.c
│ │ ├── psauxmod.h
│ │ ├── psconv.c
│ │ ├── psconv.h
│ │ ├── psobjs.c
│ │ ├── psobjs.h
│ │ ├── rules.mk
│ │ ├── t1cmap.c
│ │ ├── t1cmap.h
│ │ ├── t1decode.c
│ │ └── t1decode.h
│ │ ├── pshinter
│ │ ├── Jamfile
│ │ ├── module.mk
│ │ ├── pshalgo.c
│ │ ├── pshalgo.h
│ │ ├── pshglob.c
│ │ ├── pshglob.h
│ │ ├── pshinter.c
│ │ ├── pshmod.c
│ │ ├── pshmod.h
│ │ ├── pshnterr.h
│ │ ├── pshpic.c
│ │ ├── pshpic.h
│ │ ├── pshrec.c
│ │ ├── pshrec.h
│ │ └── rules.mk
│ │ ├── psnames
│ │ ├── Jamfile
│ │ ├── module.mk
│ │ ├── psmodule.c
│ │ ├── psmodule.h
│ │ ├── psnamerr.h
│ │ ├── psnames.c
│ │ ├── pspic.c
│ │ ├── pspic.h
│ │ ├── pstables.h
│ │ └── rules.mk
│ │ ├── raster
│ │ ├── Jamfile
│ │ ├── ftmisc.h
│ │ ├── ftraster.c
│ │ ├── ftraster.h
│ │ ├── ftrend1.c
│ │ ├── ftrend1.h
│ │ ├── module.mk
│ │ ├── raster.c
│ │ ├── rasterrs.h
│ │ ├── rastpic.c
│ │ ├── rastpic.h
│ │ └── rules.mk
│ │ ├── sfnt
│ │ ├── Jamfile
│ │ ├── module.mk
│ │ ├── rules.mk
│ │ ├── sfdriver.c
│ │ ├── sfdriver.h
│ │ ├── sferrors.h
│ │ ├── sfnt.c
│ │ ├── sfntpic.c
│ │ ├── sfntpic.h
│ │ ├── sfobjs.c
│ │ ├── sfobjs.h
│ │ ├── ttbdf.c
│ │ ├── ttbdf.h
│ │ ├── ttcmap.c
│ │ ├── ttcmap.h
│ │ ├── ttcmapc.h
│ │ ├── ttkern.c
│ │ ├── ttkern.h
│ │ ├── ttload.c
│ │ ├── ttload.h
│ │ ├── ttmtx.c
│ │ ├── ttmtx.h
│ │ ├── ttpost.c
│ │ ├── ttpost.h
│ │ ├── ttsbit.c
│ │ ├── ttsbit.h
│ │ └── ttsbit0.c
│ │ ├── smooth
│ │ ├── Jamfile
│ │ ├── ftgrays.c
│ │ ├── ftgrays.h
│ │ ├── ftsmerrs.h
│ │ ├── ftsmooth.c
│ │ ├── ftsmooth.h
│ │ ├── ftspic.c
│ │ ├── ftspic.h
│ │ ├── module.mk
│ │ ├── rules.mk
│ │ └── smooth.c
│ │ ├── tools
│ │ ├── Jamfile
│ │ ├── apinames.c
│ │ ├── chktrcmp.py
│ │ ├── cordic.py
│ │ ├── docmaker
│ │ │ ├── .gitignore
│ │ │ ├── content.py
│ │ │ ├── docbeauty.py
│ │ │ ├── docmaker.py
│ │ │ ├── formatter.py
│ │ │ ├── sources.py
│ │ │ ├── tohtml.py
│ │ │ └── utils.py
│ │ ├── ftrandom
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ └── ftrandom.c
│ │ ├── glnames.py
│ │ ├── test_afm.c
│ │ ├── test_bbox.c
│ │ └── test_trig.c
│ │ ├── truetype
│ │ ├── Jamfile
│ │ ├── module.mk
│ │ ├── rules.mk
│ │ ├── truetype.c
│ │ ├── ttdriver.c
│ │ ├── ttdriver.h
│ │ ├── tterrors.h
│ │ ├── ttgload.c
│ │ ├── ttgload.h
│ │ ├── ttgxvar.c
│ │ ├── ttgxvar.h
│ │ ├── ttinterp.c
│ │ ├── ttinterp.h
│ │ ├── ttobjs.c
│ │ ├── ttobjs.h
│ │ ├── ttpic.c
│ │ ├── ttpic.h
│ │ ├── ttpload.c
│ │ └── ttpload.h
│ │ ├── type1
│ │ ├── Jamfile
│ │ ├── module.mk
│ │ ├── rules.mk
│ │ ├── t1afm.c
│ │ ├── t1afm.h
│ │ ├── t1driver.c
│ │ ├── t1driver.h
│ │ ├── t1errors.h
│ │ ├── t1gload.c
│ │ ├── t1gload.h
│ │ ├── t1load.c
│ │ ├── t1load.h
│ │ ├── t1objs.c
│ │ ├── t1objs.h
│ │ ├── t1parse.c
│ │ ├── t1parse.h
│ │ ├── t1tokens.h
│ │ └── type1.c
│ │ ├── type42
│ │ ├── Jamfile
│ │ ├── module.mk
│ │ ├── rules.mk
│ │ ├── t42drivr.c
│ │ ├── t42drivr.h
│ │ ├── t42error.h
│ │ ├── t42objs.c
│ │ ├── t42objs.h
│ │ ├── t42parse.c
│ │ ├── t42parse.h
│ │ ├── t42types.h
│ │ └── type42.c
│ │ └── winfonts
│ │ ├── Jamfile
│ │ ├── fnterrs.h
│ │ ├── module.mk
│ │ ├── rules.mk
│ │ ├── winfnt.c
│ │ └── winfnt.h
│ └── libpng
│ ├── Android.mk
│ ├── LICENSE
│ ├── README
│ ├── arm
│ ├── arm_init.c
│ ├── filter_neon.S
│ └── filter_neon_intrinsics.c
│ ├── include
│ ├── png.h
│ ├── pngconf.h
│ ├── pngdebug.h
│ ├── pnginfo.h
│ ├── pnglibconf.h
│ ├── pngpriv.h
│ └── pngstruct.h
│ ├── png.c
│ ├── pngerror.c
│ ├── pngget.c
│ ├── pngmem.c
│ ├── pngpread.c
│ ├── pngread.c
│ ├── pngrio.c
│ ├── pngrtran.c
│ ├── pngrutil.c
│ ├── pngset.c
│ ├── pngtest.c
│ ├── pngtrans.c
│ ├── pngwio.c
│ ├── pngwrite.c
│ ├── pngwtran.c
│ └── pngwutil.c
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .externalNativeBuild
10 | *.DS_Store
11 | /app/OpenCV-android-sdk/
12 | /app/build
13 | *.settings*
14 | *.idea*
15 |
16 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | SenseData
4 | Project SenseData created by Buildship.
5 |
6 |
7 |
8 |
9 |
10 | org.eclipse.buildship.core.gradleprojectnature
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | app
4 | Project app created by Buildship.
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | org.eclipse.jdt.core.javanature
16 | org.eclipse.buildship.core.gradleprojectnature
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 25
5 | buildToolsVersion "25.0.2"
6 | defaultConfig {
7 | applicationId "io.github.jinjaysnow.sensedata"
8 | minSdkVersion 19
9 | targetSdkVersion 25
10 | versionCode 1
11 | versionName "1.0"
12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
13 | externalNativeBuild {
14 | cmake {
15 | cppFlags "-std=c++11 -frtti -fexceptions"
16 | }
17 | }
18 | // 指定abi
19 | ndk {
20 | abiFilters 'armeabi-v7a'
21 | }
22 | }
23 | buildTypes {
24 | release {
25 | minifyEnabled false
26 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
27 | }
28 | }
29 | externalNativeBuild {
30 | cmake {
31 | path "CMakeLists.txt"
32 | }
33 | }
34 | // 设置jni库文件位置,打包到apk中
35 | sourceSets.main {
36 | jniLibs.srcDirs = ["src/lib_tango_client_api/lib", "src/lib_tango_support_api/lib"]
37 | }
38 | }
39 |
40 | dependencies {
41 | compile fileTree(dir: 'libs', include: ['*.jar'])
42 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
43 | exclude group: 'com.android.support', module: 'support-annotations'
44 | })
45 | compile 'com.android.support:appcompat-v7:25.3.1'
46 | compile 'com.android.support.constraint:constraint-layout:1.0.2'
47 | testCompile 'junit:junit:4.12'
48 | }
49 |
--------------------------------------------------------------------------------
/app/lightweight_filtering/.gitignore:
--------------------------------------------------------------------------------
1 | .cproject
2 | .project
3 | .settings
4 | build/
5 | gtest/
6 | cmake/
7 | *~
8 |
--------------------------------------------------------------------------------
/app/lightweight_filtering/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2016, Autonomous Systems Lab
2 | All rights reserved.
3 |
4 | Redistribution and use in source and binary forms, with or without
5 | modification, are permitted provided that the following conditions are met:
6 | * Redistributions of source code must retain the above copyright
7 | notice, this list of conditions and the following disclaimer.
8 | * Redistributions in binary form must reproduce the above copyright
9 | notice, this list of conditions and the following disclaimer in the
10 | documentation and/or other materials provided with the distribution.
11 | * Neither the name of the Autonomous Systems Lab, ETH Zurich nor the
12 | names of its contributors may be used to endorse or promote products
13 | derived from this software without specific prior written permission.
14 |
15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
19 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
23 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--------------------------------------------------------------------------------
/app/lightweight_filtering/Readme.md:
--------------------------------------------------------------------------------
1 | Lightweight Filtering
2 | =====================
3 |
4 | This is the lightweight filtering library. It provides basic functionalities for implementing EKF and UKF filters.
5 |
6 | Author(s): Michael Bloesch
--------------------------------------------------------------------------------
/app/lightweight_filtering/include/lightweight_filtering/common.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Common.hpp
3 | *
4 | * Created on: Feb 9, 2014
5 | * Author: Bloeschm
6 | */
7 |
8 | #ifndef LWF_COMMON_HPP_
9 | #define LWF_COMMON_HPP_
10 |
11 | #include