Giter Club home page Giter Club logo

hw_5_multi-view-3d-visual-effects's Introduction

a.Take multi-view images by ourselves

我們再小吃部前取景,multi_view部分的資料集請參閱

  1. multiview1_資料夾
  2. multiview2_資料夾

校景(找到相同的 allignment的feature match)

杯子multi_view(背景blur效果)

b. Show image alignment results between different images

在alignment, Motion Parallax呈現,如下圖與source code連結。

程式碼連結/Downloads

c. Generate the multi-view 3D visual effects

我們使用校景的資料夾,使用SIFT偵測來找出feature match,找出之後,再輸出成動態圖。

一個人定位在中間,同樣使用sift偵測做出stop Motion effect,如下圖。

接下來,Live photo部分,我們一樣也都用SIFT演算法找到一個定位點,效果呈現上還得體(但背景有些沒有match到。)

程式碼連結/HW_5.ipynb

d.Exploit creativity to add some image processing to enhance effect

我們使用PS將照片做filter臨界值效果,再使用SIFT偵測去實作,雖然SIFT結果feature match減少幾條,但是在live photo影像反而效果更好,如下圖。

濾波後的Motion Parallax

濾波後的Live Photo

程式碼連結/HW_5.ipynb

e. 結論

這次,我們的時間實作上蠻趕的,也沒有足夠的時間使用其他演算法SURF, ORB來呈現,大部分都是用SIFT來實作,整體效果上可以是得體的,也看了幾篇相關Paper,然後看別人的DEMO,不妨大家可以實際試試看,然後改用其他的演算法去測試,會有出乎意外的實作效果。

至於濾波部分,stop motion效果極度非常差,使用sift偵測得到的feature match結果是不對齊的,因此我們沒有把效果放上來,但是我們有去思考,如果用BRISK演算法,說不定能克服不好的feature match效果,因為brisk演算法是找鄰點的所有大最相似匹配,若是用這個演算法取代sift,值得一試。

f. 參考文獻

  1. live_photo
  2. Motion parallax for 360° RGBD video
  3. STOP_MOTION實作

hw_5_multi-view-3d-visual-effects's People

Contributors

qi-xian avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.