All code is stored in the src/ folder, and images & collected data are in the data/ folder.
parse_video.py
: parses video into separate framesahrs_plot.py
: used for plotting IMU datacalib.py
: used for computing intrinsic matrix of the cameracp_hw6.py
: helper file for calibration, provided for A6deconvolve.py
: performs steps required for aided blind deconvolutionframe_processing.py
: parses frame data within an exposure into an IMUFrame objectvec3.py
: helper file for defining 3D vector object (not used)
parse_test/video_frames/
: parsed frames of the exposureparse_test/edge_epochs.txt
: log of edge timestamp data (start/end of an exposure)parse_test/frame_timestamps.txt
: log of timestamp dataparse_test/gyro_accel.csv
: csv file containing IMU data logged at incremental timestepsparse_test/movie_metadata.csv
: csv file containing camera data logged at incremental timestepsparse_test/movie.mp4
: captured exposure used for testing the algorithmcalib.npz
: npz file containing intrinsic camera matrix and distortion values
app-fdroid-release.apk
: Android logger appimu_deblurring.pdf
: original paper this implementation is based onlogger_paper.pdf
: paper providing details of the Android logger appreport.pdf
: our report pertaining to this project