Panorama Support2020-12-09 08:29:00<div><p>Would be nice to have native panorama support. i.e. adding a rule to a particular device group or performing the different panorama commit types. I will probably implement these two features ...
panorama edit2020-12-08 19:54:40<div><p>would it be possible to add a feature to edit the panorama ui?</p><p>该提问来源于开源项目：LWSS/Fuzion</p></div>
Panorama App2020-12-09 04:48:28<div><p>Resurrect our really old kobuki panorama app, let's make it official if we can.</p><p>该提问来源于开源项目：turtlebot/turtlebot_apps</p></div>
Panorama viewer2021-01-01 08:20:49<p>Some people would like to be able to view panorama or photo sphere images such as the ones taken by a mobile phone. <p>I know bigshot supports VR images. Not sure what it would take to implement......
More panorama fixes2021-01-02 21:24:19<div><p>I found more issues with panorama. <ul><li>[x] Our panorama pan_x / pan_y were not compatible with rm2k3e. The means saving and loading games between them will be wrong. We were treating them ...
360° Smartphone Panorama shown as 270° Panorama2020-12-02 00:13:05<p>when I load this 360° Smartphone Panorma <a href="https://www.unser-hueckeswagen.de/static/hueckeswagen/fotos/Rader-Strasse-Wupperbruecke_01_20200505_panorama360_1340x300_bugreport.jpg">(Link to ...
HowTo partial panorama (Panorama taken with iPhone)2021-01-07 15:24:27Basically I want to build a panorama player like the one on Facebook. I have uploaded panorama photos taken with my iPhone, and they are not 360 degr. In short, can anyone provide me with an example ...
Crashes on Panorama2020-12-09 03:05:15<div><p>Tested the skin changer with new Panorama UI. <p>The client.dll (now client_panorama.dll) patterns are of course changed <p>However g_sequence_hook makes in-game crash. <p>Probably some ...
Improvement multiresolution panorama2021-01-07 11:51:07<div><p>Do you have a plan to improve user first impresion with multiresolution panorama ? Because now the user needs to download 350-600kb to load the panorama fragments they are looking at. While ...
Dash with panorama2020-12-08 19:56:31<p>Is it impossible for using both dash and panorama? Lots of examples show that dash + video.js is very good. However, when I use dash + video.js + panorama, something is wrong. ...
Corrected Panorama Flag2020-12-01 14:13:15<p>One thing I found is that there are actually two Panorama values - ZKINDSUBTYPE=1 or ZCUSTOMRENDEREDVALUE=6. Some older panoramas (~2013) only had the later value, but I confirmed that the ...
panorama fix?2020-12-09 14:30:19<div><p>Could you add the panorama fix on this source & get it updated? <p>Thanks</p><p>该提问来源于开源项目：A5-/Gamerfood_CSGO</p></div>
Exporting rendered panorama2020-12-06 06:03:44<div><p>Would it be technically possible to export the rendered panorama including layers with effects and hotspots back into a 2:1 eqr file? I guess it would require to force load all of the tiles at...
Sysstats Panorama Broken2020-12-31 02:55:29<div><p>Has version 19 and up broken Sysstats Panorama General for anyone else? Only the CPU graph opens at first, then about 30 seconds later, all graphs open. Downgrading to Authentic 18.49 fixes it...
Fixed panorama extension2020-12-29 21:39:29<div><p>Fixed several bits of Panorama extension, including content being hidden behind the header, obsolete references to/fixes for "ignore user" page, and additional fixes for the Spotlight/...
Panorama Stitching2016-08-30 10:05:25Panorama Stitching [Data Acquisition] [Feature Matching] [Image Matching and Validation] [Blending] [Results] [Downloads] [References] Data Acquisition We use Nikon D70 to capture
We use Nikon D70 to capture the images. Nikon D70 is a high-end professional camera which all intrinsic parameters are controllable. Tripod is used in the capture. Also Nikon provides a remote control program Nikon Capture 4.0 [Nikon]. The original captured image is at least 1504x1000, which is too big for our application, and thus the images are scaled down using Batch Thumbs in our experiments.
Our implementation is based on [Lowe04]. There are some differences between the algorithm details mentioned in class and in the lecture slides. They are described in the following.
Gaussian Map and Difference of Gaussian
In the SIFT algorithm, the Gaussian images will have the factor k difference in neighbor layer. The value of k that mentioned in class is
but the value of k used in the reference code is
So the actual procedure of generation of the DoGs is following,
The k value of generation of Gaussian images has a significant impact on the value of features. Use the k-value of the reference matlab code can almost find 4 times features.
The method of local adjustment mentioned in[Lowe04] uses 3D vector (x, y , sigma) to adjust the feature position, however we found using 2D vector (x, y) has better performance.(See Figure.). On the other hand, the contrast threshold that suggested by [Lowe04] is considered too high. This issue is also mentioned in the reference code [SIFTTutorial] and [AutoPano].
We think the details of describing features are not clear in [Lowe04] . The following are the details that we think must be clarified.
After finding the main orientation of a feature, we must compute the histogram of the gradients in the window as local description. Actually, in our implementation and reference code, we rotate our window and resample the gradient, and then compute the angle and the magnitude. Note that resample pre-computed dx and dy instead of the angle and the magnitude would result better performance.
The local description is 4x4 sample array, and the each sample is composed of a 8 dimension vector which is the histogram of the gradient of the pixels in the 4x4 pixel small window. In order to have robust histograms, each pixel in the big 16x16 window is multiplied by a bilinear weight and added to the histograms of nearest 4 samples from 4x4 sample array. See Fig2.
We implement our own k-d tree according to the description in [Beis97] and [Brown03] with some modifications. In our implementation, the node-split criterion is max-spread instead of max-variance in the paper. This modification can greatly speed up the process while the performance is almost the same. The original work doesn't mention many details, and here we build one tree for each image independently.
In the current setting, each feature has at most one match in each image, and we determine its validation by examining the distance ratio between the two best matches. There are at most 4 features in 4 different images matched for each feature.
Below are some matching result where the image is rotated and scaled. We connect all matched features between the two images. We can see most connection lines pass through a single point.
We implement a reduced version of David's work in [Brown03]. We limit the variables in the image matching while the validation of the matches is preserved, and thus the input images can be out of order and images which do not belong to the panorama are rejected.
After the feature matching pairs are determined, we apply RANSAC [Fischler81] to estimate the homography. We find if we estimate the translational motion, we can enlarge the threshold and also speed up the process. The full homography is then estimated by the inliners indicated by RANSAC.
In [Brown03], a probabilistic based measure is applied to determine if the image belongs to the panorama. However, we find that SIFT is a very robust feature descriptor and fake feature matches can be removed easily, as described in [Lowe04]. Furthermore, after RANSAC, if the image matching does not exist, the number of inliners is always fewer than 10 in our experiments. Therefore, we determine the validation of the image by a fixed threshold. If the number of inliners is less than the threshold, we rule out this image.
We use the two-band blending method that is mentioned in [Lowe04] and [Burt83] to blend the image. According to [Lowe04], the image is separated into the high-band and low-band image. The high-band image is blended by choosing the information that has the maximum weight. Low-band is blended by weighted sum. Because the transform parameters are not integers, we must resample image in order to blend the single warped image into the panorama. This way increases the difficulty of coding, so we just truncate the float-point number into integer. Thanks to multi-band technique, the results are good.
We shift every column of the panorama to compensate the drift effect when blending [lec05_stitching]. But this method produces aliasing effect, so we interpolate the pixel value vertically. A result without drift compensation is shown below. Also we find that this drift error is inevitable in the panorama mosaic because the coordinate is distorted by cylinder transformation. For example, two features lie on one a horizontal line become lying on a curve after transformation.
We apply our implementation to both public test images and images we captured. Some data are snapshotted in World of Warcraft. We notice only by using our own data, there would be defects at the top or bottom of the panorama, and we think they are contributed by many sources.
First we didn't apply the radial distortion compensation, so the pictures are distorted around the corners. Second, we can not make the pitch angle zero in the capture, so the captured images do not lie on the cylinder perfectly. We believe the second reason make major part to the distortion. In fact this problem exists in most data, and many implementations avoid this problem by reducing the vertical field of view.
From our files
From test files
Click images to download the zipped package. (Including the config file for our program)
Note that we don't provide the original images of wow1 due to the possible copyright issue.
Source codes and execute files
To learn how to use, please check readme.txt
Stitching. (.NET project) [here]
- Nikon official website. http://www.nikonusa.com
- David G. Lowe, Distinctive image features from scale-invariant keypoints, in International Journal of Computer Vision, 60, 2 (2004), pp. 91-110.
- Jeffrey S. Beis and David G. Lowe, Shape indexing using approximate nearest-neighbour search in high-dimensional spaces, in Conference on Computer Vision and Pattern Recognition, Puerto Rico, June, 1997, pp. 1000-1006.
- Martin A. Fischler and Robert C. Bolles, Random
sample consensus: A paradigm for
model fitting with applications to image analysis and automated cartography, in Communications
of the ACM, 24, 6 (1981), 381-395.
- M. Brown and D. G. Lowe. Recognising panoramas, In Proceedings of the 9th International Conference on Computer Vision (ICCV2003), Nice, France, October 2003, pp. 1218-1225.
- P. J. Burt and Edward H. Adelson, A multiresolution spline with application to image mosaics, in ACM Transactions on Graphics, no. 4, vol. 2, 1983, pp. 217-236.
- Matlab SIFT tutorial ftp://ftp.cs.utoronto.ca/pub/jepson/teaching/vision/2503/SIFTtutorial.zip
- AutoPano, http://autopano.kolor.com/
- IVR file format. http://www2h.biglobe.ne.jp/~hnakamur/technolab/livepic/livepic_spec/spec.htm
© 2006 Chia-Kai Liang and Chihyuan Chung, NTUEE
Detect if has Panorama2020-12-08 19:22:16<p>Right now if I createPanorama with a point next to a highway then the panorama loads correctly. If I get a point in a gated community (or where Google hasn't scanned) then the panorama is black...
Render a Partial Panorama2020-12-07 06:30:09<div><p>Anyone have an idea of how to render a partial panorama with this library? I'm happy to modify the code a bit, just dont know the general direction to go here. <p>For example, I want to ...
Panorama will not loop2020-12-26 04:38:14<div><p>Hello there, I revisited the script after a few weeks I found my self troubled by the fact that the panorama (stitched) doesn't loop anymore, including the example on your website. <p>Here...
How to annotate panorama2020-12-09 08:56:11We want to use new indoor panorama samples for training, but how to annotate panorama as shown in the appendix becomes a trouble for us. Could you share the method or some tools to do the work? Thank ...
500 when saving Panorama dashboards2020-12-28 20:31:18<div><p>Pressing Save on panorama dashboard (URL: /thruk/cgi-bin/panorama.cgi?task=save_dashboard&nr=tabpan-tab_8) <p>results in: <p><code>Saving Data failed: /usr/local/thruk/var/users/...
Slow performance after change panorama2021-01-07 11:51:11I have a equirectangular panorama and some buttons that change that panorama. After change 3 or 5 times the panorama, the performance become slow and the browser stop working. I think is related with ...
Change navigation in panorama2020-12-04 11:46:52<div><p>Could you change the navigation inside the panorama so that the image or movie is only rotated as long as the mouse button is pressed? <p>That's the way everyone else (theta360.com, Google...
added :panorama rename subcommand2020-11-27 02:35:08ve discovered <code>:panorama</code> command, i can't stop using it all the time. this PL brings missing rename feature. <p>here some cool remappings from my .vimparatorrc: <pre><code> viml " ...
Unused Services Panorama.2020-12-02 06:23:22<div><p>Hi, I had been working on Panorama migrating rules from Juniper to palo alto, but now I´m having an issue with the number of services I can create, I reached the limit and now I don'...
Panorama全球性商务智能分析工具解决方案2020-07-09 04:23:19Panorama 商务智能分析解决方案，是商务智能解决方案的领袖提供商-Panorama公司自1993年以来设计开发的一套针对全球性商务智能的分析工具。Panorama NovaView 灵活的分析功能，可清晰地识别和理解促成生意结果的推动...
Error when rendering the panorama2020-12-02 16:08:29m trying to add the panorama to a website based on the example that you've provided. <p>Added all the files and the script to the page but I get an error when creating the panorama after clicking ...
VR Panorama 360 PRO Renderer2016-06-12 17:35:11Unity 中录制360度全景视频，可直接生成 mp4 视频文件。 VR Panorama 360 PRO Renderer version: 1.1