全景圖轉水晶球檢視原理詳解
前一篇部落格中講到怎麼由全景圖轉到小行星,這次換一種投影方式說下由全景圖轉到水晶球模式。
首先,還是要有一副全景圖,風景秀麗是不是:
1. 將其按照經緯展開法,貼到單位球面上。影象第一行聚集在一起成為球體的北極點;影象的最後一行畫素聚集在一起成為球的南極點。
2. 設定投影平面為與南極點相切的平面,觀察者視點可以視為在無窮遠處,我們要做的就是講下半球面垂直投影到該平面上。
3. 根據球面座標(theta, fi),根據球面座標theta值可以判斷畫素點是不是在需要投影的南半球面,而根據fi值可以解算出球面座標系下的(x,y)座標。
4. 將符合南半球面的畫素點(x,y)座標轉換到具體的影象座標系,得到影象座標(u,v)。
當然,具體球面座標系三個軸的朝向可以根據自己的習慣設定,符合右手座標系準則即可。
同理,當你轉動球體的時候,球面不同位置半球的畫素點將會投影到影象平面上,從而實現彷彿在轉動水晶球的效果。
下圖是不同視角下觀看到的水晶球效果圖:
我向右撥動水晶球,gif效果如下:
相關推薦
全景圖轉水晶球檢視原理詳解
前一篇部落格中講到怎麼由全景圖轉到小行星,這次換一種投影方式說下由全景圖轉到水晶球模式。 首先,還是要有一副全景圖,風景秀麗是不是: 1. 將其按照經緯展開法,貼到單位球面上。影象第一行聚集在一起成為球體的北極點;影象的最後一行畫素聚集在一起成為球的南極點。 2. 設定投影平面為與南極點相切的平面,觀察者
全景圖轉區域性平面檢視原理詳解
前面兩篇部落格主要講了如何從全景圖轉到小行星、水晶球檢視。今天來說下如何從全景圖中取一塊兒平面檢視出來。 當然最簡單的是直接從全景圖裡畫一個ROI,然後扣一塊兒區域出來。但是很多時候這樣的操作並不方便,如果要是擷取的區域跨越了拼接縫的話就麻煩了。 一勞永逸的方法當然還是將全景圖貼到球面去做,假設觀察者(比
全景圖轉小行星視角投影原理詳解
全景圖是2:1比例的圖片,一般是多張影象拼接而成。全景圖2:1的比例可以很方便的對映到球面,而球座標可以很方便的實現各種有趣的投影。比如小行星,水晶球,區域性透視投影等。 今天來說說怎麼將全景圖投影到小行星檢視: 首先,要有一副2:1的全景圖,如下: 風景秀麗是不是。
java byte轉int 互相轉換原理詳解
轉自:https://blog.csdn.net/wojiuai2093/article/details/50779879 int i = 0; i += ((b[0] & 0xff) << 24); i += ((b[1] &
幾種主流貼圖壓縮演算法的實現原理詳解
ETC壓縮演算法採用將影象中的chromatic和luminance分開儲存的方式,而在解碼時使用luminance對chromatic進行調製進而重現原始影象資訊。 ETC也主要有兩種方法:ETC1和改進後的ETC2。 ETC1: 採用4x2的block進行分割(原始為4*2*24=192,壓
UML類圖與類的關系詳解--轉
position 好的 -a erp 生命 靜態 pan 雙向 單選 http://www.uml.org.cn/oobject/201104212.asp 原文地址 UML類圖與類的關系詳解 2011-04-21 來源:網絡
android中wifi原理詳解(轉)
二:Wifi模組的初始化:: 在 SystemServer 啟動的時候,會生成一個ConnectivityService的例項, try { Log.i(TAG, "Starting Connectivity Service."); ServiceManager.addService(Con
[媒體轉碼]視訊內容誰來保護?阿里雲視訊加密架構及原理詳解
視訊行業的從業者——尤其是線上教育、財經分析等重視內容版權的播放平臺都知道,視訊安全是一個非常重要的基礎需求。使用者通過一次付費行為,就可以拿到付費視訊的播放URL,將播放URL進行二次分發,這種行為叫做盜鏈;使用者直接將視訊下載到本地,然後再進行二次上傳分發,這種行為叫做盜播,這兩種行為都會給內容
android中wifi原理詳解 轉
二:Wifi模組的初始化::在 SystemServer 啟動的時候,會生成一個ConnectivityService的例項,try {Log.i(TAG, "Starting Connectivity Service.");ServiceManager.addService(
23中設計模式類圖和原理詳解
意圖: 定義一個用於建立物件的介面,讓子類決定例項化哪一個類。Factory Method 使一個類的例項化延遲到其子類。 適用性: 當一個類不知道它所必須建立的物件的類的時候。 當一個類希望由它的子類來指定它所建立的物件的時候。 當類將建立物件的職責委託給多個幫助
(轉)gzib等壓縮演算法原理詳解
gzip 、zlib以及圖形格式png,使用的壓縮演算法都是deflate演算法。從gzip的原始碼中,我們瞭解到了defalte演算法的原理和實現。我閱讀的gzip版本為 gzip-1.2.4。下面我們將要對deflate演算法做一個分析和說明。首先簡單介紹一下基本原理,然後詳細的介紹實現。 1 gz
奇異值分解(SVD)原理詳解及推導 (轉)
很不錯的文章,適合入門。 在網上看到有很多文章介紹SVD的,講的也都不錯,但是感覺還是有需要補充的,特別是關於矩陣和對映之間的對應關係。前段時間看了國外的一篇文章,叫A Singularly Valuable Decomposition The SVD of
【資料結構週週練】029 判斷無向圖是否為一棵樹演算法原理詳解及程式碼分享
一、題目 設計一個演算法,判斷一個圖G是否為一棵樹,如果是,返回TRUE,否則,返回FALSE。 二、美麗的星座 星座真的好美好美。特別是當人類給它們賦予含義的那一刻,更美,彷彿有了靈魂一般。 是不是很美,是不是?你以為我是讓你過來看星星的嗎?你以為我是
物聯網產業鏈全景圖及8大環節超詳解讀
2006年,谷歌CEO埃裡克在搜尋引擎大會首次提出“雲端計算”的概念,直到近兩年才被亞馬遜、阿里
Q-Q圖原理詳解及Python實現
【導讀】在之前的《資料探勘概念與技術 第2章》的文章中我們介紹了Q-Q圖的概念,並且通過呼叫現成的python函式, 畫出了Q-Q圖, 驗證了Q-Q圖的兩個主要作用,1. 檢驗一列資料是否符合正態分佈 2. 檢驗兩列資料是否符合同一分佈。本篇文章將更加全面的為大家介紹QQ圖的原理以及自己手寫函式實現畫圖過程
磁盤陣列 RAID 技術原理詳解
十分 單獨 很好 不同的 raid1 miss 和數 會同 帶寬 RAID一頁通整理所有RAID技術、原理並配合相應RAID圖解,給所有存儲新人提供一個迅速學習、理解RAID技術的網上資源庫,本文將持續更新,歡迎大家補充及投稿。中國存儲網一如既往為廣大存儲界朋友提供免費、精
解決ajax跨域的方法原理詳解之Cors方法
詳細 不同 htm 渲染 jsonp del 需要 methods href 1、神馬是跨域(Cross Domain) 對於端口和協議的不同,只能通過後臺來解決。 一句話:同一個ip、同一個網絡協議、同一個端口,三者都滿足就是同一個域,否則就是 跨域問題了。而為
Nginx+Php-fpm運行原理詳解
pop 圖片 ron 什麽 地址 pan webserver family tid 一、代理與反向代理 現實生活中的例子 1、正向代理:訪問google.com 如上圖,因為google被墻,我們需要vpnFQ才能訪問google.com。 vpn對於“我們”來說,是可
虛擬化技術基礎原理詳解
虛擬化技術基礎原理詳解DISK : IO調度模式 CFQ deadline anticipatory NOOP/sys/block/<device>/queue/schedulerMemory: MMU TLB vm.swappiness={0..100},使用交換分區的