{"id":24903554,"url":"https://github.com/cuixing158/panorama360studio","last_synced_at":"2026-07-14T08:31:49.197Z","repository":{"id":273009598,"uuid":"855122293","full_name":"cuixing158/panorama360Studio","owner":"cuixing158","description":"360°全景视频渲染播放，交互编辑透视，鱼眼，小行星视角顺滑切换，特效视频导出","archived":false,"fork":false,"pushed_at":"2025-02-02T03:55:29.000Z","size":48914,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-23T21:36:24.747Z","etag":null,"topics":["360","360-degree","360-video","360-view","360-viewer","360-vr","algorithm","algorithms","app","equirectangular-panorama","gui","interactive-visualizations","matlab-graphics","matlab-gui","matlab-image-processing-toolbox","panorama"],"latest_commit_sha":null,"homepage":"","language":"MATLAB","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cuixing158.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":"https://raw.githubusercontent.com/cuixing158/OpticalFlow-Visualization/refs/heads/main/README_media/sponsors.jpg"}},"created_at":"2024-09-10T10:52:15.000Z","updated_at":"2025-10-20T02:42:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"05e2e605-1812-4d42-8476-a8c104050af5","html_url":"https://github.com/cuixing158/panorama360Studio","commit_stats":null,"previous_names":["cuixing158/panorama360studio"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cuixing158/panorama360Studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuixing158%2Fpanorama360Studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuixing158%2Fpanorama360Studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuixing158%2Fpanorama360Studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuixing158%2Fpanorama360Studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cuixing158","download_url":"https://codeload.github.com/cuixing158/panorama360Studio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuixing158%2Fpanorama360Studio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35453842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-14T02:00:06.603Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["360","360-degree","360-video","360-view","360-viewer","360-vr","algorithm","algorithms","app","equirectangular-panorama","gui","interactive-visualizations","matlab-graphics","matlab-gui","matlab-image-processing-toolbox","panorama"],"created_at":"2025-02-01T22:21:21.348Z","updated_at":"2026-07-14T08:31:49.189Z","avatar_url":"https://github.com/cuixing158.png","language":"MATLAB","funding_links":["https://raw.githubusercontent.com/cuixing158/OpticalFlow-Visualization/refs/heads/main/README_media/sponsors.jpg"],"categories":[],"sub_categories":[],"readme":"# 360° Panorama Studio\n\n[![Sponsor](https://img.shields.io/badge/Sponsor-%E2%9D%A4-red)](https://raw.githubusercontent.com/cuixing158/OpticalFlow-Visualization/refs/heads/main/README_media/sponsors.jpg)\n[![View panorama360Studio on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://ww2.mathworks.cn/matlabcentral/fileexchange/173215-panorama360studio) \n[![Open in MATLAB Online](https://www.mathworks.com/images/responsive/global/open-in-matlab-online.svg)](https://matlab.mathworks.com/open/github/v1?repo=cuixing158/panorama360Studio)\n\n![panoramaStudio](images/output.gif)\n\n## :eyes: Overview\n\n导入[equirectangular类型](https://en.wikipedia.org/wiki/Equirectangular_projection)全景视频，用户在不同时间戳上选择不同视角(perspective透视，crystal水晶球，littleplanet小行星)，自动插值生成预览特效视频，可导出mp4文件。更多操作演示视频请下载[360panoramaVideo.zip](https://github.com/cuixing158/panorama360Studio/releases/download/v1.0.0/360panoramaVideo.zip)教程学习！\n\n\u003e [!TIP]\n\u003e 1. 欲了解其算法底层运作机理，给出了其中部分数学变换原理——请参阅[“360°全景球内外图像顺滑过渡算法”](./doc/mathTransformation.md)文档。\n\u003e 2. C++部分实现请参阅我的[360-Panorama-Viewer-OpenGL](https://github.com/cuixing158/360-Panorama-Viewer-OpenGL) repo.\n\n## :fire: Features\n\n+ [x] 支持360°实时全景视频播放，暂停，停止基本按钮控件\n+ [x] 支持全景播放时鼠标拖曳，滚轮缩放视角\n+ [x] 支持编辑插入，删除关键帧\n+ [x] 支持进度条拖曳播放进度\n+ [x] 支持导出1080P mp4视频文件 \n\n## :clipboard: Requirements\n\nMathWorks Products (\u003chttps://www.mathworks.com\u003e)\n\n+ MATLAB R2023b or later\n+ Computer Vision Toolbox™\n+ Image Processing Toolbox™\n+ Symbolic Math Toolbox™ (optional,only [doc/mathTransformation.mlx](doc/mathTransformation.mlx) require)\n\n## :warning: Known Issues\n\n1. 当相邻的两个关键帧一个为鱼眼，另一个是透视或者小行星时候，不支持旋转，播放画面会异常\n1. 播放/暂停按钮有时不灵敏\n1. 高分辨全景视频解码较慢，播放可能存在卡顿\n1. 导出视频文件较慢\n1. 无音频信息\n\n## :books: References\n\n1. [Changes in camera viewpoint parameters cannot be constrained within the axial coordinate area?](https://ww2.mathworks.cn/matlabcentral/answers/2152210-changes-in-camera-viewpoint-parameters-cannot-be-constrained-within-the-axial-coordinate-area)\n1. [Create an App to Play and Visualize Audio Files](https://www.mathworks.com/help/audio/ug/create-an-app-to-play-and-visualize-audio-files.html)\n1. [Axes Camera Properties for viewing Panorama Images in MATLAB](https://blogs.mathworks.com/matlab/2023/08/16/axes-camera-properties-for-viewing-panorama-images-in-matlab/?from=cn)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuixing158%2Fpanorama360studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcuixing158%2Fpanorama360studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuixing158%2Fpanorama360studio/lists"}