| | 29 | |
| | 30 | |
| | 31 | == 360° video filter == |
| | 32 | |
| | 33 | '''Description:''' 360° videos requires special representation format to store them as a regular video. Project’s goal was to write a filter which would be able to convert 360° videos between various formats and also apply operations like FoV extraction and rotation. |
| | 34 | |
| | 35 | '''Results:''' The v360 filter which provides functionality to convert videos between the following 360° formats: equirectangular projection, regular cubemaps, Equi-Angular cubemap, dual fisheye. The filter supports FoV extraction, rotation and mirror operations. Several interpolation methods (nearest neighbor, bilinear, bicubic, and Lanczos) were examined and implemented. The filter is designed to be easily extendable with new formats and interpolation methods. |
| | 36 | |
| | 37 | [[https://ffmpeg.org/ffmpeg-filters.html#v360 | Filter documentation]] |
| | 38 | |
| | 39 | '''Commit Links:''' |
| | 40 | * Add main body of the filter including support for 3 formats and 4 interpolation methods. [[https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/b26094e217d4d7cb9947d25f01c04badb8ba62dd | Commit]] |
| | 41 | * Add padding option for cubemaps. [[https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/d044252aac77867271db3809ceda9bd07fdb3e43 | Commit]] |
| | 42 | * Add dual fisheye format. [[https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/596ecc295fc4bb3bc964d03e8a94bced52c40694 | Commit]] |
| | 43 | |
| | 44 | '''Future work:''' New 360 formats and interpolation methods could be added to the filter by implementing a couple of functions. Support for non-360 panoramic formats and stereo might be a good addition to the filter. |
| | 45 | |
| | 46 | '''Mentor:''' Paul B Mahol (onemda [at] gmail [dot] com) |
| | 47 | |
| | 48 | '''Student:''' Eugene Lyapustin (unishifft [at] gmail [dot] com) |