GithubHelp home page GithubHelp logo

xudong-ma / coms30121-image-processing-and-computer-vision Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 200.35 MB

Implementing and understanding the fundamentals of image processing and computer vision. Specifically, using Haar-like features and Hough spaces.

Python 1.18% Jupyter Notebook 98.82%

coms30121-image-processing-and-computer-vision's Introduction

IPCV Coursework: The Dartboard Challenge

Details of the work done for this project is detailed in COMS30121_Report.pdf and below is a summary of the code structure where all functions used are in library.py


Subtask 1: The Viola-Jones Object Detector

Both the Jupyter Notebook and the python file contain the same code, however, the Jupyter Notebook has some minor annotations.


Subtask 2: Building and Testing your own Detector

Similarly, both the Jupyter Notebook and the python file contain the same code, however, the Jupyter Notebook has some minor annotations.


Subtask 3: Integration with Shape Detectors

The main code is in Q3.py which runs iteratively on all the images, re-producing the results. This takes upto 50 minutes. There are 2 Jupyter Notebooks, 1 is a demo which runs the code on 1 iteration, showing the intemediary steps, the other was used to produce some graphs for the report


Subtask 4: Improving your Detector

we have edited the library slightly for this stage and so made a new one called libraryQ4.py which Q4.py loads from. Q4 runs iteratively through all images, it's very similar to Q3, just with different parameters.

We have also included our code for running SSD in SSD.py courtesy of superdatascience online deep learning course.


LOADING IMAGES:

For iterative testing, place all test images in a folder and load that path directory when prompted.

For single testing, same as above, however you will need to specify the image name when prompted.

coms30121-image-processing-and-computer-vision's People

Contributors

fz16336 avatar kheeran avatar

Watchers

 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.