By: Adam Hebert.  Why Sudoku?  Attempts at an App  MATLAB Implementation - Use of webcam - Algorithm  Problems with method  Demonstration  Questions.

Slides:



Advertisements
Similar presentations
Puzzle Image Processing Sam Bair (Group Leader) Nick Halliday Nathan Malkin Joe Wang.
Advertisements

Indian Institute of Technology Hyderabad INDEPENDENT PROJECT ID 1035 INDEPENDENT PROJECT ID 1035 SECURITY ALARM SYSTEM SECURITY ALARM SYSTEM.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
PROJECT IN DISTRIBUTED SYSTEMS IPERF FOR ANDROID Developers: Shir Degani, Yuval Degani Supervisors: Prof. Roy Friedman, Alex Kogan.
Heyawake Matt Morrow Rules and strategies.. Heyawake Rules  1a) Each “room” must contain exactly the number of black cells as stated. Rooms without numbers.
Maze Running Robots EGR106 Project Spring Project Goal Computer control (through a Matlab program) of a Lego robot to: 1.Explore a maze (start to.
SMS Mobile Botnet Detection Using A Multi-Agent System Abdullah Alzahrani, Natalia Stakhanova, and Ali A. Ghorbani Faculty of Computer Science, University.
Write a program that will automatically control the brightness of a light based on the surrounding light level. Automatic Night Light.
COMPUTER BASICS: PART I Mrs. Sealy | Thompson Middle School.
SOLVING SUDOKU WITH MATLAB VERIFICATION FUNCTION correctness verification of the puzzle: checks if the current element appears twice in the same line,
Lab 2: Capturing and Displaying Digital Image
EE | EzBot.ca Without soldering or extensive knowledge in electronics, create a project that is Remote Controlled from any Android.
ActEyes IP Cam Training Part 1: Camera Setup. Network Setup Overview Each IP Cam on the network will need its own IP address to be assigned. This address.
Sudoku Downloader and Recognizer Author: Pedro Evaristo González Sánchez.
Home Automation Console Publish/Subscribe Server for interoperability and reduction of complexity at end devices.
Matlab tutorial course Exercises 2:. Exercises Copy the script ‘face_points.m’ from my webpage into your ‘scripts’ folder Create a new folder in your.
Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync.
Robotic Radiation Oncology
LOD Surveillance System Jamie Creech Software Engineer.
Making your Robot Move Motorbolts. Notes This presentation will be available on the High Tech Kids’ website: hightechkids.orghightechkids.org For more.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
Intruder Alert System By: Jordan Tymburski Rachita Bhatia.
Welcome Students Research Experience for Teachers (R.E.T.) Teachers seek out promising students from high school to connect to the engineering program.
IViewer v3.5 release meeting 2014/01/23. New features in iViewer v3.5 1) Support live view of Crystal v2.0 2) Favorite view 3) New Event list button 4)
Nave Weinberg & Shlomi Nissim
1 Project Management Example Solving Sudoku 2 What is Sudoku?  Sudoku is a game with 9 columns and 9 rows and 9 “boxes” composed of a 3 x 3 Grid  Numbers.
read and learn from example loop programs develop modular program
In and Out are opposites. This is something to keep in mind when considering Input and Output. INPUT OUTPUT Ask: Does this device send information in?
1 Software Reliability Analysis Tools Joel Henry, Ph.D. University of Montana.
Introduction to Image Processing Our first look at image processing will be through the use of Paint Shop Pro, a bitmap editing program available as shareware.
Student Name: Honghao Chen Supervisor: Dr Jimmy Li Co-Supervisor: Dr Sherry Randhawa.
Embedded Circle Fitting John Daly Supervisor: Martin Glavin.
Signaling on the CCR Tyler Raulin. Overview of Signals Rules: – Red Light There is a train in the next section of track The turnout is not turned correctly.
Barcodes, MMS, and the Internet’s Cheapest Prices Greg McGrath & Greg Maier Advisors: Professor Cotter, Professor Rudko ECE-499 March 01, 2008.
Why use mobile apps? The students find the apps engaging. Many apps allow for students to get a visual representation of the concepts. Students receive.
KEYBOARD INTERFACING Keyboards are organized in a matrix of rows and columns The CPU accesses both rows and columns through ports. ƒTherefore, with two.
Application of Facial Recognition in Biometric Security Kyle Ferris.
Development of a Whitecap Measurement System Development of a Whitecap Measurement System By Garry Higgins.
Page 0 of 7 Particle filter - IFC Implementation Particle filter – IFC implementation: Accept file (one frame at a time) Initial processing** Compute autocorrelations,
Canny Edge Detection Using an NVIDIA GPU and CUDA Alex Wade CAP6938 Final Project.
Computer Vision Computer Vision based Hole Filling Chad Hantak COMP December 9, 2003.
Progress check Learning Objective: Success Criteria : Can identify various input and output devices - Level 4 – 5 Can identify all the major items of hardware.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
SPATIAL POOLER BY GIL SHOTAN. PRIMARY GOALS AND OBJECTIVES Move towards pure C++ implementation of CLA Easier to create bindings with other environments.
License Plate Recognition of A Vehicle using MATLAB
Advanced issues in Robotics and Programming Dr. Katerina G. Hadjifotinou Experimental Junior High School of the University of Macedonia.
軟體實作與計算實驗 1  SUDOKU  New  Play  Check Lecture 8II SUDOKU PUZZLE.
Coin Recognition Using MATLAB - Emad Zaben - Bakir Hasanein - Mohammed Omar.
Determination of road surface conditions using mobile handset based accelerometers Student: Conor Molloy Supervisor: Liam Kilmartin.
Simple Image Processing and Object Detection using Matlab Akshar Prabhu Desai.
Facial Detection via Convolutional Neural Network Nathan Schneider.
3D Scanning Based on Computer Vision
Fundamentals of Python: First Programs
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
Metrics Replication Presentation for Maryland Staff September 26, 2002
EGR 115 Introduction to Computing for Engineers
Transact™ Mobile SDK Quickly bring capture-enabled mobile applications to market with open-ended backend integrations.
How to Fix Android File Transfer Not Working on Mac?
Generic image diffusion system
Example Fill in the grid so that every row, column and box contains each of the numbers 1 to 9:
Representing Images 2.6 – Data Representation.
Mentor: Salman Khokhar
CS Software Studio Assignment 1
Simulink Examples Ex1: Simulate the following equation Blocks needed:
Application of Facial Recognition in Biometric Security
Redundant code repositories
Error Detection Learning Objectives:
QuickBooks Error H202 - Fix QuickBooks issues
Presentation transcript:

By: Adam Hebert

 Why Sudoku?  Attempts at an App  MATLAB Implementation - Use of webcam - Algorithm  Problems with method  Demonstration  Questions

 Not Skilled  Fun project  Practical if on Android  Original Idea

 ADDI - Can type in MATLAB code - Upload.m files to phone - Open.m files using program - Only runs basic commands  MLConnect - Creates server on PC using MATLAB - Allows you to connect to server on android device - Must be on local network - Not Practical

 Failed to create Android App - Unable to convert MATLAB into useable C/Java code - Lack of time - Did use MATLAB complier - Had issues with resulting code

 Takes input frames from cam - videoinput('winvideo',1,'YUY2_640x480');  Makes input video black and white  Reduces noise  Checks each row and column for a number that matches the template  Creates a red circle around objects that match template  Takes those inputs and stores into 2d matrix

 Checks the row/column/block to see if there is only 1 possible number  If so, it uses that number, then updates the other blocks  If there is greater than 1 possible number, it checks each to see which is correct  Essentially makes an educated guess as to which is correct  Checks results  Uses a 3d matrix  Outputs the result in a Sudoku template

 Tried newspaper cutout  Has trouble detecting puzzle on dark backgrounds  Border needs to be thick  Template restraints  Edges needs to be straight