跳到主要內容

Augmented Reality(AR)擴增實境要起飛囉...

因為公司每年都會舉辦創新競賽,讓大家可以提一些點子,看看有沒有市場機會,雖然我覺得技術創新遠比市場機會大,可是偶也不是老大,又為了獎金,所以囉為了五斗米折腰,原本是要提的是PhoneGap(之後也會介紹,是個好物啊!),結果在搜尋時看到了wikitude ,就一路的看到AR這技術,它不算是新技術,很早就有人提出來了,但是隨著行動裝置的流行,這技術也被重新吵起來,然後Google Glass也算是推力。

它的概念其實是透過設備如手機上相機、眼鏡、CCD,將所看到的真實且即時的影像,混合虛擬的東西,如看到的人頭上找出角,戴上皇冠或是加上鬍子等等,如AR Toolkit、AR tag,若是在加上GPS及Compass,就可以增加區域地點及距離的判斷,如mixare、wikitude、DroidAR。





先介紹一下wikitude,網站上有提供SDK,目前有三種行動裝置的平台可以用,Android、iOS、BlackBlerry 10,也有PhoneGap的plugin,也就是可以走Hybird App的方式,進到網站可以看看showcase,最讓我感到興趣的是冰原歷險記的遊戲,大致上AR的應用遊戲是一個很好的方向;AR Toolkit、AR tag 有滿完整的API可以玩玩看,而且又是Open Source,不過相關的演算邏輯倒是很複雜,建議知道如何拿來用就好。

mixare 我個人認為是AR入門首選,因為有搭配行動裝置及資料格式有JSON,很容易與Web Ap搭配起來,稍稍修改一下增加一些圖像,就可以做出一些東西出來,之後陸續會先以這個來介紹AR。

metaio這最近才開始碰,跟wikitude很像,showcase的idea倒很實用。
最後總結一下,AR技術不會很困難,但他可提供出創意的腦力激盪,我個人認為AR一定很好用,但是創意則是出線的關鍵。

下一篇就來介紹 mixare的使用囉。

留言

這個網誌中的熱門文章

Spring boot v1.5 (四) swagger,properties and structing your code

在 上一章 有稍微讓大家看一下swagger怎麼跟spring boot無縫接軌,本章就深入一點來介紹swagger,把它定位在 API似乎有點薄弱,當作工具(Tools)我覺得倒很個很好的解釋,它主要提供的工具分別為 swagger core、swagger codegen、swagger editor、swagger ui等,以下是各自的說明: swagger core:這是swagger的核心,使用Java撰寫出來的。 swagger codegen:可以依據swagger(yaml格式)產生出來的api json或是url,可產生客戶端(client)相對應的程式碼。 swagger editor:透過這個工具可以產生yaml,有點像是Eclipse IDE一樣,撰寫相對應的yaml,透過yaml可以產服務端(server)及客戶端(client)的程式碼,透過 這裡 可以玩玩看。 swagger ui:將這工具與你的程式結合,如上章的方式,程式啟動後就會自動生成 api 前端頁面提供使用。

IBM MQ 5.3 Server安裝在RHEL 4

最近在整理一些文件,整理出來一些IBM MQ相關的文件,因為相關專案都是自己來開發,所以有些文件我個人覺得還滿有價值,其實安裝IBM MQ Server在RHEL還滿簡單的,只要注意幾個關鍵點,還有就是不要用光碟中的JRE就順多了,這個問題我有問過IBM,得到的答案是建議安裝Sun的JRE會比較好,真得讓我......步驟如下 1.先安裝RHEL 4 這裡就省略不說了 2.於Sun網站下載For Linux J2SDK1.4.2以上版本,建議下載.bin版本。進行安裝: 2.1 執行./xxx.bin,會自動解壓縮出xxx.rpm 2.2 rpm -ivh xxx.rpm 2.3 會詢問安裝目錄,請依需求安裝這裡為預設。 2.4 安裝完成後,調整/etc/profile檔案,設定JAVA_HOME指定到J2SDK安裝的目錄,並將J2SDK的bin目錄加入path中。 3.安裝IBM MQ 3.1安裝MQ需先進行License安裝,否則安裝程式不會執行,因光碟中提供的mqlicense.sh,IBM已有提供更新版,故建議下載IBM網站提供的update版本進行安裝。 ※mqlicense.sh一樣也要設定權限,chmod 755 mqlicense.sh 3.2安裝完後的license會在/tmp下建立一license的目錄所以要注意/tmp需要開777的權限Chmod 777 –R /tmp 3.3先設定變數(可以設定/etc/profile) Export LD_ASSUME_KERNEL=2.4.19 Export RPM_FORCE_NPTL=1 3.4依據下列順序安裝: rpm -i MQSeriesRuntime-5.3.0-1.i386.rpm rpm -i MQSeriesSDK-5.3.0-1.i386.rpm rpm -i MQSeriesServer-5.3.0-1.i386.rpm 3.5安裝後需要進行下列環境變數設定方可使用MQ ln –sf /opt/mqm/lib/xxx/* /opt/m...

Spring boot v1.5 (六) spring data jpa 基本操作

最近天氣好熱,做甚麼事都覺得很懶,想要寫個spring data jpa也是懶懶的,不過這部分卻也是滿重要的一部分,前一篇介紹 JDBCTemplate ,已經覺得跟以前寫SQL方式有所差異了,JPA帶來的是物件導向的設計面思考,說到JPA不得不提提 ORM ,Object-relational mapping主要想法為簡化及物件導向的設計,讓RDB更貼近Object,在設計上可以更加便利,甚至透過一些設計可以讓Table具有物件導向的特性如繼承等等,以往要使用ORM的框架,都會先以 Hibernate 進行,不過近來慢慢地轉向JPA,主要還是在減少程式碼、增加彈性等等,大體的功能沒有差異很大,所以從Hibernate轉到JPA問題不大,JPA要介紹的東西還滿多的,所以我這裡會再分成三個章節來介紹。 SPRING DATA JPA基本操作 JPQL & Named SQL & Native SQL Cache & DB Design Pattern SPRING DATA JPA更加簡化的程式撰寫,只需要一個 Interface內寫一些查詢 method就可以操作JPA,因為利用 method 組合查詢條件,確實很方便也很容易理解,若是都沒有辦法符合需求當然也可以自己實作一個來用當然沒有問題。 學習目的 :SPRING DATA JPA基本操作。 學習時數 :3.5hr 教學影片: pom.xml 說明 spring-boot-starter-web:配置 Web Project所需的函式庫。 spring-boot-starter-test:配置 unit or mock test 所需的函式庫。 spring-boot-starter-actuator:配置監控spring boot所需的函式庫,後續spring cloud會使用到,所以一開就導入。 spring-boot-starter-jdbc:配置使用jdbc所需的函式庫。 postgresql:配置postgresql連接Driver所需的函式庫。 jasypt-spring-boot-starter:加解密所需的函式庫。 spring-boot-starter-data-jpa:配置Spring data jpa所需的函式庫。 ...