文章目录
-
- 概要
- Insta360 SDK申请
- 拍摄和缝合SDK的样例编译和使用
- 全景图像浏览引擎
概要
博主想找在Linux下可控制拍摄的全景相机,工业相机没有发现合适的,最后选了Insta360 x3,SDK的支持相对完善。
Insta360 SDK申请
1. 购买相机后可以申请SDK,支持win/linux开发,主流相机都支持。申请到SDK有example,魔改一下就能使用。
2. 申请到的SDK包括图片拍摄和图像缝合两个部分。
对应的使用说明在官方github主页:Insta360 · GitHub (github只有方法说明没有sdk)
拍摄:camera-sdk 缝合:media-sdk
拍摄和缝合SDK的样例编译和使用
1. 图像拍摄camera_sdk的样例编译
很简单src只有一个main文件,直接编译
g++ -I ../include/ main.cc -L ../lib -lCameraSDK -ludev -o CameraSDKTest-compiled
运行:(前提先保证相机已经连接上,具体参考官方文档)
sudo LD_LIBRARY_PATH=../lib/ ./CameraSDKTest-compiled
拍摄出来是两个鱼眼图像。
2. 图像缝合media_sdk的样例编译
用他给的Cmakelists编译,cmake .. 再make
sudo LD_LIBRARY_PATH=../../lib/ ./stitcherSDKDemo -inputs xxxx.jpg -output xxxxxx.jpg -colorplus_model xxx/colorplus_model_file/df86980d.ins -enable_colorplus -enable_stitchfusion -disable_cuda
前后鱼眼图像缝合完成后:
全景图像浏览引擎
缝合完成是一整张图像,不能拖动浏览全景,linux上也没有找到合适的软件,考虑到浏览的跨平台,用js弄一个前端页面查看。
拿现有的魔改以下即可