Tip
- 欲体验桌面支持视频剪辑的TOY-APP版本交互操作,请参阅我的MATLAB实现“360° Panorama Studio” repo。
- 欲了解其算法底层运作机理,给出了其中部分数学变换原理——请参阅“360°全景球内外图像顺滑过渡算法”文档。
- C++部分实现请参阅我的360-Panorama-Viewer-OpenGL repo.
本项目为Android Studio下工程文件,已实现全景图片,视频的实时拼接和渲染,还支持手动交互,陀螺仪控制视角!
下图从左到右分别表示全景的“小行星”,“透视图”,“水晶球”三种视角表现形式。
panoView.mp4
demo_20241022-152047.mp4
demo_20241022-152227.mp4
本项目中的ffmpeg预编译so库来源于仓库https://github.com/bookzhan/bzijkPlayer,较新的ffmpeg预编译库可以参考 https://github.com/xufuji456/FFmpegAndroid,但目前集成新的较为困难,依旧使用的是bzijkplayer.
- bzijkPlayer版本:
===== versions =====<br>
ijkplayer : 0.8.8 <br>
FFmpeg : ff3.4--ijk0.8.7--20180103--001<br>
libavutil : 55.78.100<br>
libavcodec : 57.107.100<br>
libavformat : 57.83.100<br>
libswscale : 4.8.100<br>
libswresample: 2.9.100<br>
