All Projects → denivip → panorama

denivip / panorama

Licence: other
photo panorama converter

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to panorama

equilib
🌎→🗾Equirectangular (360/panoramic) image processing library for Python with minimal dependencies only using Numpy and PyTorch
Stars: ✭ 43 (-17.31%)
Mutual labels:  panorama, equirectangular
google streetview
A command line tool and module for Google Street View Image API
Stars: ✭ 77 (+48.08%)
Mutual labels:  panorama, photo
xGallerify
A lightweight, responsive, smart gallery based on jQuery
Stars: ✭ 52 (+0%)
Mutual labels:  photo
Panorama360
Projekt przejściowy do projektu Magisterskiego. Android, LibGDX, OpenCV, Camera, SurfaceView, stitching, panorama, sphere, gyroscope
Stars: ✭ 52 (+0%)
Mutual labels:  panorama
PyGram
An Instagram-like photo editor in Python
Stars: ✭ 15 (-71.15%)
Mutual labels:  photo
Monotone
An Unsplash Application for iOS.
Stars: ✭ 181 (+248.08%)
Mutual labels:  photo
react-native-photo-editor
🌄 Photo editor using native modules for iOS and Android. Inherit from 2 available libraries, ZLImageEditor (iOS) and PhotoEditor (Android)
Stars: ✭ 173 (+232.69%)
Mutual labels:  photo
JKPhotoBrowser
高仿微信、iOS10 相册的图片浏览器,具备拖拽缩放、渐变效果
Stars: ✭ 16 (-69.23%)
Mutual labels:  photo
search photo-telegram-bot-heroku
一个可以部署在heroku上的搜图机器人
Stars: ✭ 137 (+163.46%)
Mutual labels:  photo
google-streetview-images
Pull google streetview panoramic images along a route.
Stars: ✭ 45 (-13.46%)
Mutual labels:  panorama
DeepPanoContext
Official PyTorch code of DeepPanoContext: Panoramic 3D Scene Understanding with Holistic Scene Context Graph and Relation-based Optimization (ICCV 2021 Oral).
Stars: ✭ 44 (-15.38%)
Mutual labels:  panorama
stereo-panorama-viewer
View stereoscopic panoramas in your browser!
Stars: ✭ 23 (-55.77%)
Mutual labels:  panorama
PhotoMarker
实现了对图片的标注功能,用户可以添加标注点,并且可以对标注点进行重命名,改变坐标位置,或者删除标注点。以及选择标记点的字体颜色,以及标注点的图标!一系列操作以后可以将编辑过的图片保存至本地相册 (PhotoMarker allows you to take notes on your photos, so that you can make it more expressive. You can add mark points and edit them, change the color of the mark point text, and change the mark point icon. It also allows you to save edited images to…
Stars: ✭ 16 (-69.23%)
Mutual labels:  photo
os-fileup
Helper app to understand how to upload files and do basic image/video processing in hybrid android apps.
Stars: ✭ 207 (+298.08%)
Mutual labels:  photo
photo-spider-scrapy
10 photo website spiders, 10 个国外图库的 scrapy 爬虫代码
Stars: ✭ 17 (-67.31%)
Mutual labels:  photo
mosaix
An iOS photo mosaic application.
Stars: ✭ 42 (-19.23%)
Mutual labels:  photo
trash-classify
Classify trash by tensorflow coco-ssd model in the browser. Take a photo then classify ~~ : )
Stars: ✭ 29 (-44.23%)
Mutual labels:  photo
librephotos-frontend
A self-hosted open source photo management service. This is the repository of the frontend.
Stars: ✭ 19 (-63.46%)
Mutual labels:  photo
librephotos
A self-hosted open source photo management service. This is the repository of the backend.
Stars: ✭ 3,827 (+7259.62%)
Mutual labels:  photo
downscale
Better image downscale with canvas.
Stars: ✭ 80 (+53.85%)
Mutual labels:  photo

Photo Panorama Converter

This application converts an equirectangular panorama image into 6 cube faces images. The tool might be very handy when you need to prepare a cube faces panorama for some of web panorama viewers (a.e. Panellum).

This tool was developed as part of the PeakVisor service. Please check it out, it is fantastic! Here is the webpage which renders mountain panoramas

How to convert an equirectangular panorama?

Launch the panorama utility with following parameters: -i - equirectangular panorama source -o - output cube faces names -r - edge length of a cube face (optional)

panorama -i ./samples/equirectangular_panorama.jpg -o cube_faces -r 4096

For a test you might take the panoramic photo from the samples directory. It was taken with a Panono 360-degrees camera (dimensions 16384x8192) on the way to the Monte Bregagnino's summit (Lake Como, Italy). Depending on your CPU performance it might take from several seconds to a minute.

Here is a sample webGL panorama viewer based on threeJS (LINK)

How does the conversion work?

For a detailed description of the algorithm (and geometry) behind the tool please refer to this StackOverflow thread. Basically it goes through all the pixels of the target image and calculates the related pixel (or it's approximation) in the source panorama.

Obviously, it decreases the panorama's quality and you'd better avoid this transformation.

Requirements

The program requires the Intel Threading Building Blocks (TBB), libpng, xorg-dev, and libjpeg libaries.

On ubuntu these can be installed with

sudo apt-get install libtbb-dev libpng-dev libjpeg-dev xorg-dev

If you see the following error message:

sh: 1: convert: not found
sh: 1: gm: not found

Then the solution is:

sudo apt-get install imagemagick
sudo apt-get install graphicsmagick (optional)

How to build the panorama converter

Clone the repository with:

git clone

Initialize dependencies:

git submodule init
git submodule update

Check other dependencies (JPG, PNG, X11, Intel TBB). Update paths in the makefile if needed.

Make the panorama tool

make

That's it!

How to use panorama converter as a web service

We're running this panorama converter on some of our servers and if you are interested in using it as a web service then please let me know: [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].