Coder Social home page Coder Social logo

dclab-final's Introduction

Fruit Ninja AR

Abstract

AR Fruit Ninja that fully rely on image processing.

Checklist

Baseline

  • Capture Camera Data
    • HSMC spec
    • Find a way to debug
  • VGA Display
    • VGA spec
    • Display plain color
    • Display color blocks
    • Display moving blocks
  • Object Detection on Computer w/ OpenCV
    • Turn video into images
    • Detect the location of the rod
    • Detect the angle/motion of the rod (is player striking?)
  • Implement the ROD
    • Decide where to place the marker
  • System Architecture
    • How many module?
  • Write the report

Medium

  • Game image shown

    • ( subtask ) Camera Data overlaps with game image
  • Object Detection on FPGA

    • Function normally
    • Realtime

Advanced

  • Playable Game
    • Generate random number ( for generate random circle to cut )
    • Record mysterious circle's position and cut it with the player's motion track
    • Timer of the game till end / Life count if cut a bomb or whatever
    • Record Score

Optional

  • Add sound effect
  • Some stickers for mysterious object
  • Animation of the cut object
  • MultiPlayer

Fallback Plan

  • Object Detection/ Render on Computer and send data through usb

Further fallback plan

  • Do image process on computer and send result to FPGA

Content (what this project is doing)

[Base]

Specific object position detection / Object orientation detection with an image

[Advance]

Specific Object position detection / Object orientation detection in real time

[Expert]

A game of Fruit Ninja

Player uses a rod like object with tracing color ring on it to play.

No playground,only with black background. The player should slash the mysterious object (2D object or even a simple circle is fine) in screen.

[Hell]

A game of Fruit Ninja with AR

Player uses a rod like object with tracing color ring on it to play.

Playground is the real world, and the player should slash the mysterious object (2D object or even a simple circle is fine) in screen.

[Abandoned All Hope]

Multiplayer game

Requirement

if it is not found in lab, we would probably start backup plan because it is too expensive

  • rod
  • background(?)

Specs

  • framerate?
  • resolution?

Object Tracking

Simple Object Tracking with OpenCV

center of mass tracing method

Mean shift and CamShift

object tracing for a constant shape object

Past FPGA Project

object trace for object that is not in the background image

Camera

資料處理

  • How to debug?

記憶體問題

VGA

遊戲本體

dclab-final's People

Contributors

2011eric avatar chunyu-wang avatar

Watchers

 avatar

Forkers

chunyu-wang

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.