A Supporting System for Beginners of Billiards Based on Predicting the Path of the Balls by Detecting the Cue Stick

Size: px
Start display at page:

Download "A Supporting System for Beginners of Billiards Based on Predicting the Path of the Balls by Detecting the Cue Stick"

Transcription

1 A Supporting System for Beginners of Billiards Based on Predicting the Path of the Balls by Detecting the Cue Stick Akira SUGANUMA Department of Electronics and Information Engineering, National Institute of Technology, Ariake College, 150 Higashi-hagio, Omuta, Fukuoka , Japan Fumiya TAKATA Advanced Production and Information Systems Engineering Course, National Institute of Technology, Ariake College, 150 Higashi-hagio, Omuta, Fukuoka , Japan Abstract- Billiards is a sport that every player can enjoy. However, beginners cannot enjoy a game of billiards as much as they likes, because they cannot shoot a ball to his satisfaction frequently. Therefore, the authors have developed a system supporting a beginner player of Billiards by using OpenCV, which is a library to make a system for the image processing, so that they can enjoy a game of billiards. Our system has a USB camera and a projector which are mounted over the billiards table. The system distinguishes among the balls and detects the direction of the cue stick from the image captured by the camera. It detects the straight line of the both sides of the cue stick using the Hough transformation. The system estimates the moving path of the white ball and the color balls which are hit by the other balls, and projects the path each ball on the table by the projector. Thus, the beginners can predict visually the path of the balls and shoot the ball. Keywords USB camera, projector, image processing, OpenCV, Hough transform I. INTRODUCTION Billiards is known as a mental sport played in the room. The summary of the game of the billiards is to hit the white ball (cue ball) with the long stick called cue stick and to drop some colored ball (numbered ball) in one of the pockets at the four corners and the two sides of the billiards table. Billiards is played and enjoyed by a wide range of players because his physical strength and his body-build do not matter. On the other hand, many players may feel difficult to play billiards. They, especially the beginner players, can t imagine the course of the white and color balls when they want to pocket the colored ball. Furthermore, it is hard for them to forecast the course of the ball reflected at the cushion. For the reasons mentioned above, the beginners cannot fully enjoy the game of billiards. Accordingly, this study has focused on supporting the beginner players. We have developed a system with an image processing using OpenCV and tried to perform visual support for them by using a camera and a projector[1,2,3]. In concrete terms, the system captures an image by the camera located over the billiards table and then processes it to make the support information such as the path of some balls. The system realizes visual support by reflecting it on the table by the projector located over the table. This study is conducted for three years back. Hence, the old version of the system distinguishes all balls on the billiards table after they have stopped, and calculates the easiest course of the cue ball in order to contact the lowest numbered ball and to pocket it. The method of distinguishing the balls has been the SVM (Support Vector Machine). The accuracy of this method is about 97.3%[3]. This system have been indeed practical, bat the player cannot always hit the cue ball along the displayed course. Although studies have been made on path calculation from the placement of the ball to a pocket, there has been no study that tried to detect the cue stick and obtain the path of the ball. We tried, therefore, to detect the direction of the cue stick by the straight line detection technique. As a result, once the player puts the cue stick for the cue ball, our system is able to display the path along which the cue ball and the colored ball will go if the player shoots the cue ball without changing the direction of the cue stick. The beginners will be able to predict the path of the cue ball and the colored balls by our system. Special Issue on ACEIAT & JTSTE - Thailand ISSN:

2 II. SUMMARY OF SYSTEM A. Processing in the System This system has been built for beginners to play billiards. It offers visual support to them. Figure 1 shows the appearance of the system. Figure 2 shows a result of processing by our system. We describe below a flow of the processing in the system. (1) Capture a state of the billiards table as a background image by the camera. The camera is installed right above the center of the billiards table. The height is 2.56 meters from the floor. The system gets the overall image of the billiards table by this camera. (2) Process an image with a computer. As a beginning the position of the cushion is established by a user clicking a mouse. Next, the computer detects the position of the balls and the direction of the cue stick. Finally, the computer predicts the path of the ball using this information. Figure 2 shows the result that predicted the path of the ball. First, our system distinguishes the cue ball and other balls. Then, the cue stick is detected when the player is pointing the cue stick to the cue ball. Third, our system calculates the path of the balls in consideration of the rebounding with the cushion and the contacting other balls. (3) Correspond to the size of billiards table by coordinate transformation. The system draws the path of the ball on the image and performs coordinate transformation of it in order to correspond to the size of the billiards table. (4) Display the supporting information on the table by the projector. The projector reflects the image of the monitor. The projection range corresponds to the area of billiards table. The path of the ball which is estimated by computer is shown as a line on the table. This system assists beginner players to play the billiards by the procedure described above. They may be able to stroke a cue ball to their satisfaction with this system. By such a constitution, we enable visually to support the beginner players in real time. B. OpenCV This system performs the image processing using OpenCV (Open Source Computer Vision Library) which is the open source computer vision and machine learning software library[4]. The library has more than 2500 optimized algorithms. It supports various functions helping image processing. For example, edge detection, geometry conversion of the image, and so on. We adapt the function of the image processing for billiards to distinguish the balls on the table, detect the cue stick, and describe the path of the ball. Figure 1. Appearance of system Figure 2. Processing of system III. DETAILE OF THE STUDY A. Detection of the Cue Stick We need the direction of the cue stick to calculate the path of the ball. We have focused on shape of the cue stick. Both sides of the outline of the cue stick are formed by a straight line. Special Issue on ACEIAT & JTSTE - Thailand ISSN:

3 First of all, it is necessary to extract a contour of only cue stick in order to detect the straight lines of cue stick. Our system acquires a foreground image by the background subtraction technique. This difference is based on the brightness of the pixels in the image. The system applies the binarization processing to the foreground image to extract a clearer outline. Thereafter, it extracts the contour by the edge detection technique. Consequently, contours of the cue stick appeared in the image. Figure 3 shows the flow of the image processing before detecting the edge of the cue stick. Figure 3. Processing the image In the next stage, our system detects straight lines from the edge image. We have used the Hough transformation for the detection method of the straight line. The Hough transform is a technique which can be used to isolate features of a particular shape within an image. A principle of Hough transform in the straight line detection is to represent every point of the image in another parameter space and to check whether it constitutes a straight line. Our system has gotten the segments of line on both sides of the cue stick by using this technique. However, other straight lines exist as well as the straight lines of the cue stick if the method mentioned above detects all segmented lines from the ordinary image of playing billiard. When the system detects the straight lines from the image of Figure 4-(a), the outline of the arm and edges of the billiards table are extracted, as shown in Figure 4-(b). Thus, it is necessary to sort out the only straight lines that along the outline of the cue stick from the some straight lines in the image. We paid attention to the position of the cue ball and the relations with the straight line of the cue stick. Moreover, we thought that two straight lines passing through the inside of the cue ball were more likely the straight lines on both sides of the cue stick. For the reasons mentioned above, our system calculates the distance between each straight lines and the center of the cue ball and detects also only two straight lines which close each other. Our system is selected straight line on both sides of the cue stick by this way. The result of the process is shown in Figure 4-(c). After that, our system calculates the straight line passing the center of the both sides of the cue stick. It detects the direction of the cue stick by comparing the coordinates of both ends of the line segments and the coordinates of the center of the cue ball. One of the end points of the line segment, which is closer to the cue ball, is likely the tip of the cue stick. In addition, we assume that a player hits the cue ball at the center of cue ball. Our system has to derive its path along which it always seems to go. The direction of the cue stick is moved parallel to go through the center of the cue ball. Consequently our system detects the trajectory of the cue ball from the direction of the cue stick. Special Issue on ACEIAT & JTSTE - Thailand ISSN:

4 Figure 4. Result of the straight line detection B. Path Calculation Our system estimates the path of the cue ball from the vector calculated on the detection of the cue stick. It is necessary to calculate the path of some colored balls, when the cue ball contacts them. The path of the ball turns at the contact point to the cushion. Therefore we prepared two functions. One function works when the cue ball contacts with another colored ball. Our system calculates its trajectory before the player hits the cue ball. The other function works when the moving ball contacts with a cushion and reflects. Our system calculates its trajectory. These functions are graphically shown in Figure 5 and Figure 6[5] When the cue ball contacts another colored ball, the colored one will move along the impact line shown in Figure 5. The contact point of the cue ball and the colored one is searched when a colored ball exists around the trajectory of the cue ball. The imaginary ball is a circle touched the colored ball at the contact point. It is illustrated by the dotted circle in Figure 5. The impact line is calculated with the contact point by connecting the center of the imaginary ball and the center of the colored ball. Accordingly our system derives the imaginary ball, and calculates the trajectory of the colored ball. It calculated path of the cue ball with the direction of the cue stick, and derives the path of the other flicked balls in this function. Figure 8 illustrates the path of the cue ball that bounces off the cushion. It is called the bank-shot. Our system virtually draws the imaginary line at a distance of the radius of the ball from the cushion. It calculates the point where the imaginary trajectory crosses the imaginary line as the bank point. The rebound angle and the approach angle are equal in the case of no-rotating ball[6]. Finally, the system calculates the reflection vector. The system judges a contact with a cushion or a ball using the vector of movement of the cue ball or the colored ball hit by the cue ball. Finally, it is able to predict the paths of the cue ball and the colored one by above two functions mentioned above. Figure 7 shows the result of executing our system. Special Issue on ACEIAT & JTSTE - Thailand ISSN:

5 Figure 5. Contact with balls Figure 6. Path of the bank-shot Figure 7. Executing the system. IV. EVALUATION In this section, we describe the evaluation of detection of the cue stick. Our system uses the probabilistic Hough transformation, which is a function of OpenCV to detect line segments. We have evaluated the accuracy of detection of the cue stick with its width. We have measured the average, variance, and standard deviation of the width of the cue stick. Figure 8 shows the definition of the width of the cue stick. The P m is the midpoint of line segment P 1 P 2, which is detected by our system. The Q H is the point at which the perpendicular line intersects another straight line, which is detected by our system. We regard the distance between P m and Q H as the width of cue stick. The value of W is the width of cue stick in Figure 8. Figure 8. Definision of the width of the cue stick Measurement method has the following two situations. We captured 1,000 pieces of image in each situation and calculated the average, variance and standard deviation of the width of the cue stick. (1) We do not move a cue stick. (2) We rotate the cue stick around the cue ball. (Figure 9) Special Issue on ACEIAT & JTSTE - Thailand ISSN:

6 Table 1 shows the result of measurement. The unit of value is pixel. Figure 9. Measurement method situation (2) Table 1. Measurement Result of the width of the cue stick Average variance standard deviation situation (1) situation (2) The ratio between the standard deviation and the average value is approximately 20%. It means that the width of the cue stick is not stable. Accordingly this result shows that the detection of the line segment of the both sides of the cue stick is not so good if no improvement. We have investigated the images of the error detection. The main reason of error is that our method has detected different line segments on only one side of the cue stick. Figure 10 shows examples of the detected line segments in the error case. These examples have two line segments which is extract from the same edge of the cue stick. Therefore we have provided the threshold in order for our system to decide two straight lines as the both edge of the cue stick. The threshold has been set based on the result of the above measurement. When a width of two detected line segments exceeds the threshold, they are estimated as both sides of the cue stick. Table 2 shows the result of measurement in the case of using the threshold. The variance and standard deviation was consequently smaller. The ratio between the standard deviation and the average value is approximately 8.5%. In this way, it is possible to stably detect each side of the cue stick. The system extracts the only line segments of the both sides of cue stick from the plural straight lines in the image. Figure 10. False detection in line segment detection Table 2. Measurement Result of the width of the cue stick with threshold average variance standard deviation situation (1) situation (2) Special Issue on ACEIAT & JTSTE - Thailand ISSN:

7 Figure 11. Result of the straight line detection of the cue stick V.CONCLUSION In conclusion, the beginners may predict the movement of the balls by visual support of our system. This system calculates the path of each ball if the cue ball is hit by the cue stick reflecting in the image captured by the camera. Once a player replaces the cue stick near the cue ball on the billiards table, our system shows an appropriate path of the balls. The previous system can display only limited path in one distribution pattern. On the other hand, the new system we proposed in this paper can display various paths which a player wants to aim in one distribution pattern. Compared with previous one, the later one has improved flexibility. However, some faults occur as well as a good aspect. One of them occurs when the cue stick is moving slightly. The straight line detection is sensitive to the movement of the cue stick. In other words, the indication by a projector may flicker finally. Our system sometimes makes an error detection of the cue stick direction when the cue stick in the image captured by the camera is very short. If the detected line segment is very short, the derived direction has a computing error. Therefore the straight line is not detected near the cushion of the Billiard table. It is not also detected in a situation that the player s arm or body overlaps with the cue stick. Some future works are existed. We have a plan to make our detection method of the direction of the cue stick more exact and stable. The flicker indication is not so good psychically. Our system has been demanded to expressly display the information on the Billiard table. REFERENCES [1] Yusuke Ogata, Akira Suganuma, Atsushi Shimada, Daisaku Arita, and Rin-ichiro Taniguchi, "A Billiard Instruction System based on Mixed Reality Technique," Proc. of 14th Korea-Japan Joint Workshop on Frontiers of Computer Vision, (2008). [2] Akira Suganuma, Yusuke Ogata, Atsushi Shimada, Daisaku Arita and Rin-ichiro Taniguchi, "Billiard Instruction System for Beginners with a Projector-Camera System," Proc. of the International Conference on Advances in Computer Entertainment Technology, (2008). [3] Noriyuki Watanabe and Akira Suganuma, "Development of Billiards Support System for Beginners by Image Processing," Proc. of the International Technical Conference on Circuits/Systems, Computers and Communications, (2013). [4] "About OpenCV," [5] David G.Alciatore, The Illustrated Principles of Pool and Billiards, Sterling Publishing, (2004). [6] Jack H.Koehler, The Science of Pocket Billiards, Sportlogy Publications, (1995). Special Issue on ACEIAT & JTSTE - Thailand ISSN:

AN AIMING POINT METHOD FOR POOL Don Smith November, 2009

AN AIMING POINT METHOD FOR POOL Don Smith November, 2009 AN AIMING POINT METHOD FOR POOL Don Smith ddsmjs99@aol.com November, 2009 A method is shown for determining where to aim the cue ball in pool. To use this method, the player must visualize two points on

More information

Picture Maze Generation by Repeated Contour Connection and Graph Structure of Maze

Picture Maze Generation by Repeated Contour Connection and Graph Structure of Maze Computer Science and Engineering 2013, 3(3): 76-83 DOI: 10.5923/j.computer.20130303.04 Picture Maze Generation by Repeated Contour Connection and Graph Structure of Maze Tomio Kurokawa Department of Information

More information

1. What is the law of reflection?

1. What is the law of reflection? Name: Skill Sheet 7.A The Law of Reflection The law of reflection works perfectly with light and the smooth surface of a mirror. However, you can apply this law to other situations. For example, how would

More information

Decision Algorithm for Pool Using Fuzzy System

Decision Algorithm for Pool Using Fuzzy System Decision Algorithm for Pool Using Fuzzy System S.C.Chua 1 W.C.Tan 2 E.K.Wong 3 V.C.Koo 4 1 Faculty of Engineering & Technology Tel: +60-06-252-3007, Fax: +60-06-231-6552, E-mail: scchua@mmu.edu.my 2 Faculty

More information

Understanding Tracking and StroMotion of Soccer Ball

Understanding Tracking and StroMotion of Soccer Ball Understanding Tracking and StroMotion of Soccer Ball Nhat H. Nguyen Master Student 205 Witherspoon Hall Charlotte, NC 28223 704 656 2021 rich.uncc@gmail.com ABSTRACT Soccer requires rapid ball movements.

More information

3.2 A Three-Bar Linkage 51

3.2 A Three-Bar Linkage 51 3.2 A Three-Bar Linkage 51 It may happen that the drawing in Euclidean view is too big or too small. You can use the zooming tools to change this. There is a Zoom-In and a Zoom-Out tool below the Euclidean

More information

Figure 2.1: High level diagram of system.

Figure 2.1: High level diagram of system. Basile and Choudhury 6.111 Final Project: La PC-na Project Proposal 1 Introduction The luxury of purchasing separate pool tables, foosball tables, and air hockey tables is beyond the budget of many, particularly

More information

(a) (b) (c) Fig. 1. Omnidirectional camera: (a) principle; (b) physical construction; (c) captured. of a local vision system is more challenging than

(a) (b) (c) Fig. 1. Omnidirectional camera: (a) principle; (b) physical construction; (c) captured. of a local vision system is more challenging than An Omnidirectional Vision System that finds and tracks color edges and blobs Felix v. Hundelshausen, Sven Behnke, and Raul Rojas Freie Universität Berlin, Institut für Informatik Takustr. 9, 14195 Berlin,

More information

Available online at ScienceDirect. Procedia Computer Science 59 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 59 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 59 (2015 ) 550 558 International Conference on Computer Science and Computational Intelligence (ICCSCI 2015) The Implementation

More information

GroundFX Tracker Manual

GroundFX Tracker Manual Manual Documentation Version: 1.4.m02 The latest version of this manual is available at http://www.gesturetek.com/support.php 2007 GestureTek Inc. 317 Adelaide Street West, Toronto, Ontario, M5V 1P9 Canada

More information

Study on Gear Chamfering Method based on Vision Measurement

Study on Gear Chamfering Method based on Vision Measurement International Conference on Informatization in Education, Management and Business (IEMB 2015) Study on Gear Chamfering Method based on Vision Measurement Jun Sun College of Civil Engineering and Architecture,

More information

Precision Pool-Aid. Design Team 11. Ali Yousef, Team Leader, EE Muzammil Mohammad, Hardware Manager, EE Ma:hew Watzman, So>ware Manager, CpE

Precision Pool-Aid. Design Team 11. Ali Yousef, Team Leader, EE Muzammil Mohammad, Hardware Manager, EE Ma:hew Watzman, So>ware Manager, CpE Precision Pool-Aid Design Team 11 Ali Yousef, Team Leader, EE Muzammil Mohammad, Hardware Manager, EE Ma:hew Watzman, So>ware Manager, CpE Faculty Advisor: Dr. Madanayake Date: April 12th, 2013 Need Through

More information

Programming for Blood, Spring 2008 Set #3 P. N. Hilfinger. ±0.d 1 d m 2 e,

Programming for Blood, Spring 2008 Set #3 P. N. Hilfinger. ±0.d 1 d m 2 e, Programming for Blood, Spring 2008 Set #3 P. N. Hilfinger 1. An m-bit floating-point number is a value ±0.d 1 d m 2 e, where e is an integer (i.e., positive or negative), and each d i is either 0 or 1.

More information

1644 Bank Street, Suite 103 Ottawa, Ontario K1V 7Y6. Tel: Fax:

1644 Bank Street, Suite 103 Ottawa, Ontario K1V 7Y6. Tel: Fax: TIMTRAINER MANUAL 1644 Bank Street, Suite 103 Ottawa, Ontario K1V 7Y6 Tel: 613-523-4148 Fax: 613-523-9848 Table of Contents Introduction... 3 Overview of Equipment... 3 Equipment Included with TIMTRAINER

More information

Vision-based approach for task reconstruction of a robot. *Corresponding Author:

Vision-based approach for task reconstruction of a robot. *Corresponding Author: Vision-based approach for task reconstruction of a robot Seungyoub Ssin 1, Seoungjae Cho 2, Kyhyun Um* 1, Kyungeun Cho 1 1 Dept. of Multimedia Engineering, Dongguk University-Seoul, Seoul 100-715, Republic

More information

Correcting User Guided Image Segmentation

Correcting User Guided Image Segmentation Correcting User Guided Image Segmentation Garrett Bernstein (gsb29) Karen Ho (ksh33) Advanced Machine Learning: CS 6780 Abstract We tackle the problem of segmenting an image into planes given user input.

More information

Materials Voyage 200/TI-92+ calculator with Cabri Geometry Student activity sheet Shortest Distance Problems. Introduction

Materials Voyage 200/TI-92+ calculator with Cabri Geometry Student activity sheet Shortest Distance Problems. Introduction s (Adapted from T 3 Geometry/C. Vonder Embse) Concepts Triangle inequality Distance between two points Distance between a point and a line Distance between two points and a line Perpendicularity Materials

More information

Note: For all questions, answer (E) NOTA means none of the above answers is correct. Unless otherwise specified, all angles are measured in degrees.

Note: For all questions, answer (E) NOTA means none of the above answers is correct. Unless otherwise specified, all angles are measured in degrees. Note: For all questions, answer means none of the above answers is correct. Unless otherwise specified, all angles are measured in degrees. 1. The three angles of a triangle have measures given by 3 5,

More information

Sherlock 7 Technical Resource. Search Geometric

Sherlock 7 Technical Resource. Search Geometric Sherlock 7 Technical Resource DALSA Corp., Industrial Products (IPD) www.goipd.com 978.670.2002 (U.S.A.) Document Revision: September 24, 2007 Search Geometric Search utilities A common task in machine

More information

4. If you are prompted to enable hardware acceleration to improve performance, click

4. If you are prompted to enable hardware acceleration to improve performance, click Exercise 1a: Creating new points ArcGIS 10 Complexity: Beginner Data Requirement: ArcGIS Tutorial Data Setup About creating new points In this exercise, you will use an aerial photograph to create a new

More information

EE368 Project: Visual Code Marker Detection

EE368 Project: Visual Code Marker Detection EE368 Project: Visual Code Marker Detection Kahye Song Group Number: 42 Email: kahye@stanford.edu Abstract A visual marker detection algorithm has been implemented and tested with twelve training images.

More information

AR-Navi: An In-Vehicle Navigation System Using Video-Based Augmented Reality Technology

AR-Navi: An In-Vehicle Navigation System Using Video-Based Augmented Reality Technology AR-Navi: An In-Vehicle Navigation System Using Video-Based Augmented Reality Technology Yoshihisa Yamaguchi 1, Takashi Nakagawa 1, Kengo Akaho 2, Mitsushi Honda 2, Hirokazu Kato 2, and Shogo Nishida 2

More information

Character Recognition

Character Recognition Character Recognition 5.1 INTRODUCTION Recognition is one of the important steps in image processing. There are different methods such as Histogram method, Hough transformation, Neural computing approaches

More information

A deformable model driven method for handling clothes

A deformable model driven method for handling clothes A deformable model driven method for handling clothes Yasuyo Kita Fuminori Saito Nobuyuki Kita Intelligent Systems Institute, National Institute of Advanced Industrial Science and Technology (AIST) AIST

More information

Using Algebraic Geometry to Study the Motions of a Robotic Arm

Using Algebraic Geometry to Study the Motions of a Robotic Arm Using Algebraic Geometry to Study the Motions of a Robotic Arm Addison T. Grant January 28, 206 Abstract In this study we summarize selected sections of David Cox, John Little, and Donal O Shea s Ideals,

More information

Visual Physics Introductory Lab [Lab 0]

Visual Physics Introductory Lab [Lab 0] Your Introductory Lab will guide you through the steps necessary to utilize state-of-the-art technology to acquire and graph data of mechanics experiments. Throughout Visual Physics, you will be using

More information

(C) 2010 Pearson Education, Inc. All rights reserved. Omer Boyaci

(C) 2010 Pearson Education, Inc. All rights reserved. Omer Boyaci Omer Boyaci A sprite must monitor the game environment, for example, reacting to collisions with different sprites or stopping when it encounters an obstacle. Collision processing can be split into two

More information

Horus: Object Orientation and Id without Additional Markers

Horus: Object Orientation and Id without Additional Markers Computer Science Department of The University of Auckland CITR at Tamaki Campus (http://www.citr.auckland.ac.nz) CITR-TR-74 November 2000 Horus: Object Orientation and Id without Additional Markers Jacky

More information

Modeling a Gear Standard Tools, Surface Tools Solid Tool View, Trackball, Show-Hide Snaps Window 1-1

Modeling a Gear Standard Tools, Surface Tools Solid Tool View, Trackball, Show-Hide Snaps Window 1-1 Modeling a Gear This tutorial describes how to create a toothed gear. It combines using wireframe, solid, and surface modeling together to create a part. The model was created in standard units. To begin,

More information

Rutherford Atomic Model: Hidden Obstacles Student Advanced Version

Rutherford Atomic Model: Hidden Obstacles Student Advanced Version Rutherford Atomic Model: Hidden Obstacles Student Advanced Version This lab demonstrates the techniques that scientists used over a century ago to determine the basic structure of the atom. By rolling

More information

Multimedia Technology CHAPTER 4. Video and Animation

Multimedia Technology CHAPTER 4. Video and Animation CHAPTER 4 Video and Animation - Both video and animation give us a sense of motion. They exploit some properties of human eye s ability of viewing pictures. - Motion video is the element of multimedia

More information

Project 1 : Dead Reckoning and Tracking

Project 1 : Dead Reckoning and Tracking CS3630 Spring 2012 Project 1 : Dead Reckoning and Tracking Group : Wayward Sons Sameer Ansari, David Bernal, Tommy Kazenstein 2/8/2012 Wayward Sons CS3630 Spring 12 Project 1 Page 2 of 12 CS 3630 (Spring

More information

My 5 th Grade Summer Math Practice Booklet

My 5 th Grade Summer Math Practice Booklet My 5 th Grade Summer Math Practice Booklet Name Number Sense 1. Write a ratio (fraction) comparing the number of rectangles to the number of triangles. Then write a ratio (fraction) comparing the number

More information

Lesson 12. Lesson 12: Combining Shapes at non-right angles (angle of rotation):

Lesson 12. Lesson 12: Combining Shapes at non-right angles (angle of rotation): Lesson 12: Combining Shapes at non-right angles (angle of rotation): Locating and Rotating Shapes Calculating angles for locating multiple building shapes and angled frames Lesson Comments: In this lesson,

More information

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection Why Edge Detection? How can an algorithm extract relevant information from an image that is enables the algorithm to recognize objects? The most important information for the interpretation of an image

More information

Drawing using the Scorbot-ER VII Manipulator Arm

Drawing using the Scorbot-ER VII Manipulator Arm Drawing using the Scorbot-ER VII Manipulator Arm Luke Cole Adam Ferenc Nagy-Sochacki Jonathan Symonds cole@lc.homedns.org u2546772@anu.edu.au u3970199@anu.edu.au October 29, 2007 Abstract This report discusses

More information

Calypso Construction Features. Construction Features 1

Calypso Construction Features. Construction Features 1 Calypso 1 The Construction dropdown menu contains several useful construction features that can be used to compare two other features or perform special calculations. Construction features will show up

More information

Visual Physics - Introductory Lab Lab 0

Visual Physics - Introductory Lab Lab 0 Your Introductory Lab will guide you through the steps necessary to utilize state-of-the-art technology to acquire and graph data of mechanics experiments. Throughout Visual Physics, you will be using

More information

Chapter 3 Image Registration. Chapter 3 Image Registration

Chapter 3 Image Registration. Chapter 3 Image Registration Chapter 3 Image Registration Distributed Algorithms for Introduction (1) Definition: Image Registration Input: 2 images of the same scene but taken from different perspectives Goal: Identify transformation

More information

Worksheet Answer Key: Scanning and Mapping Projects > Mine Mapping > Investigation 2

Worksheet Answer Key: Scanning and Mapping Projects > Mine Mapping > Investigation 2 Worksheet Answer Key: Scanning and Mapping Projects > Mine Mapping > Investigation 2 Ruler Graph: Analyze your graph 1. Examine the shape formed by the connected dots. i. Does the connected graph create

More information

Let s start with occluding contours (or interior and exterior silhouettes), and look at image-space algorithms. A very simple technique is to render

Let s start with occluding contours (or interior and exterior silhouettes), and look at image-space algorithms. A very simple technique is to render 1 There are two major classes of algorithms for extracting most kinds of lines from 3D meshes. First, there are image-space algorithms that render something (such as a depth map or cosine-shaded model),

More information

How to...create a Video VBOX Gauge in Inkscape. So you want to create your own gauge? How about a transparent background for those text elements?

How to...create a Video VBOX Gauge in Inkscape. So you want to create your own gauge? How about a transparent background for those text elements? BASIC GAUGE CREATION The Video VBox setup software is capable of using many different image formats for gauge backgrounds, static images, or logos, including Bitmaps, JPEGs, or PNG s. When the software

More information

1.1. Building Blocks of Geometry. Investigation: Mathematical Models CONDENSED LESSON

1.1. Building Blocks of Geometry. Investigation: Mathematical Models CONDENSED LESSON CONDENSED LESSON 1.1 Building Blocks of Geometry In this lesson, you Learn about points, lines, and planes and how to represent them Learn definitions of collinear, coplanar, line segment, congruent segments,

More information

Practice Exam Sample Solutions

Practice Exam Sample Solutions CS 675 Computer Vision Instructor: Marc Pomplun Practice Exam Sample Solutions Note that in the actual exam, no calculators, no books, and no notes allowed. Question 1: out of points Question 2: out of

More information

Behavior Learning for a Mobile Robot with Omnidirectional Vision Enhanced by an Active Zoom Mechanism

Behavior Learning for a Mobile Robot with Omnidirectional Vision Enhanced by an Active Zoom Mechanism Behavior Learning for a Mobile Robot with Omnidirectional Vision Enhanced by an Active Zoom Mechanism Sho ji Suzuki, Tatsunori Kato, Minoru Asada, and Koh Hosoda Dept. of Adaptive Machine Systems, Graduate

More information

GEOMETRY REVIEW PACKET

GEOMETRY REVIEW PACKET Obstacles are those frightful things you see when you take your eyes off your goal -Henry Ford As of Spring 2016, geometry is no longer a prerequisite for MTH101 and MTH165 Spend time with the material

More information

FLY THROUGH VIEW VIDEO GENERATION OF SOCCER SCENE

FLY THROUGH VIEW VIDEO GENERATION OF SOCCER SCENE FLY THROUGH VIEW VIDEO GENERATION OF SOCCER SCENE Naho INAMOTO and Hideo SAITO Keio University, Yokohama, Japan {nahotty,saito}@ozawa.ics.keio.ac.jp Abstract Recently there has been great deal of interest

More information

Optical Flow-Based Person Tracking by Multiple Cameras

Optical Flow-Based Person Tracking by Multiple Cameras Proc. IEEE Int. Conf. on Multisensor Fusion and Integration in Intelligent Systems, Baden-Baden, Germany, Aug. 2001. Optical Flow-Based Person Tracking by Multiple Cameras Hideki Tsutsui, Jun Miura, and

More information

Introduction to Google SketchUp

Introduction to Google SketchUp Introduction to Google SketchUp When initially opening SketchUp, it will be useful to select the Google Earth Modelling Meters option from the initial menu. If this menu doesn t appear, the same option

More information

Curriculum Connections (Fractions): K-8 found at under Planning Supports

Curriculum Connections (Fractions): K-8 found at   under Planning Supports Curriculum Connections (Fractions): K-8 found at http://www.edugains.ca/newsite/digitalpapers/fractions/resources.html under Planning Supports Kindergarten Grade 1 Grade 2 Grade 3 Grade 4 Grade 5 Grade

More information

Platform Games Drawing Sprites & Detecting Collisions

Platform Games Drawing Sprites & Detecting Collisions Platform Games Drawing Sprites & Detecting Collisions Computer Games Development David Cairns Contents Drawing Sprites Collision Detection Animation Loop Introduction 1 Background Image - Parallax Scrolling

More information

3D Design with 123D Design

3D Design with 123D Design 3D Design with 123D Design Introduction: 3D Design involves thinking and creating in 3 dimensions. x, y and z axis Working with 123D Design 123D Design is a 3D design software package from Autodesk. A

More information

Seam tracking for fillet welds with scanner optics

Seam tracking for fillet welds with scanner optics Lasers in Manufacturing Conference 2015 Seam tracking for fillet welds with scanner optics Friedhelm Dorsch, Holger Braun, Dieter Pfitzner TRUMPF Laser- und Systemtechnik GmbH, Johann-Maus-Str. 2, 71254

More information

Unit 1, Lesson 1: Moving in the Plane

Unit 1, Lesson 1: Moving in the Plane Unit 1, Lesson 1: Moving in the Plane Let s describe ways figures can move in the plane. 1.1: Which One Doesn t Belong: Diagrams Which one doesn t belong? 1.2: Triangle Square Dance m.openup.org/1/8-1-1-2

More information

EV3 Programming Workshop for FLL Coaches

EV3 Programming Workshop for FLL Coaches EV3 Programming Workshop for FLL Coaches Tony Ayad 2017 Outline This workshop is intended for FLL coaches who are interested in learning about Mindstorms EV3 programming language. Programming EV3 Controller

More information

Why study Computer Vision?

Why study Computer Vision? Why study Computer Vision? Images and movies are everywhere Fast-growing collection of useful applications building representations of the 3D world from pictures automated surveillance (who s doing what)

More information

Automated Measurement of Viscosity with Ubbelohde Viscometers, Camera Unit and Image Processing Software

Automated Measurement of Viscosity with Ubbelohde Viscometers, Camera Unit and Image Processing Software Santiago de Querétaro, México, Automated Measurement of Viscosity with Ubbelohde Viscometers, Camera Unit and Image Processing Software Will, J.C., Hernández, I., Trujillo, S. km 4,5 Carretera a Los Cués,

More information

2. A circle is inscribed in a square of diagonal length 12 inches. What is the area of the circle?

2. A circle is inscribed in a square of diagonal length 12 inches. What is the area of the circle? March 24, 2011 1. When a square is cut into two congruent rectangles, each has a perimeter of P feet. When the square is cut into three congruent rectangles, each has a perimeter of P 6 feet. Determine

More information

BASEBALL TRAJECTORY EXTRACTION FROM

BASEBALL TRAJECTORY EXTRACTION FROM CS670 Final Project CS4670 BASEBALL TRAJECTORY EXTRACTION FROM A SINGLE-VIEW VIDEO SEQUENCE Team members: Ali Goheer (mag97) Irene Liew (isl23) Introduction In this project we created a mobile application

More information

GEOMETRIC OPTICS. LENSES refract light, so we need to know how light bends when entering and exiting a lens and how that interaction forms an image.

GEOMETRIC OPTICS. LENSES refract light, so we need to know how light bends when entering and exiting a lens and how that interaction forms an image. I. What is GEOMTERIC OPTICS GEOMETRIC OPTICS In geometric optics, LIGHT is treated as imaginary rays. How these rays interact with at the interface of different media, including lenses and mirrors, is

More information

Year 6 Science Unit 6F - How we see things

Year 6 Science Unit 6F - How we see things Year 6 Science Unit 6F - How we see things ABOUT THE UNIT In this unit children learn that mirrors and shiny surfaces alter the direction in which light travels and that when they see objects, light enters

More information

Flowcharts for Picaxe BASIC

Flowcharts for Picaxe BASIC Flowcharts for Picaxe BASIC Tech Studies Page 1 of 11 In the college you will use the PICAXE Programming Environment in order to carry out all of your program writing, simulating and downloading to the

More information

Three-Dimensional Figures

Three-Dimensional Figures Three-Dimensional Figures The number of coins created by the U.S. Mint changes each year. In the year 2000, there were about 28 billion coins created and about half of them were pennies!.1 Whirlygigs for

More information

Google SketchUp Design Exercise 1

Google SketchUp Design Exercise 1 Google SketchUp Design Exercise 1 The first thing students like to do in SketchUp is make a basic house and try out different colors and materials. They also love making windows and doors, and trying out

More information

CS4758: Rovio Augmented Vision Mapping Project

CS4758: Rovio Augmented Vision Mapping Project CS4758: Rovio Augmented Vision Mapping Project Sam Fladung, James Mwaura Abstract The goal of this project is to use the Rovio to create a 2D map of its environment using a camera and a fixed laser pointer

More information

Tracker Manual. Documentation Version: m08

Tracker Manual. Documentation Version: m08 Tracker Manual Documentation Version: 1.3.58.m08 2007 GestureTek Inc. 317 Adelaide Street West, Toronto, Ontario, M5V 1P9 Canada Web: http://www.gesturetek.com Email: support@gesturetek.com Phone: 416.340.9290

More information

Chapter 5. Transforming Shapes

Chapter 5. Transforming Shapes Chapter 5 Transforming Shapes It is difficult to walk through daily life without being able to see geometric transformations in your surroundings. Notice how the leaves of plants, for example, are almost

More information

Super Assembling Arms

Super Assembling Arms Super Assembling Arms Yun Jiang, Nan Xiao, and Hanpin Yan {yj229, nx27, hy95}@cornell.edu Abstract Although there are more and more things personal robots can do for us at home, they are unable to accomplish

More information

Comparison of physical fatigue by holding Compact shoulder camcorder and handheld camcorder. Experiment report

Comparison of physical fatigue by holding Compact shoulder camcorder and handheld camcorder. Experiment report Comparison of physical fatigue by holding Compact shoulder camcorder and handheld camcorder Experiment report February 2007 Contents Chapter 1 Purpose and method of experiment...1 1. Purpose...1 2. Method...1

More information

Final Exam Study Guide

Final Exam Study Guide Final Exam Study Guide Exam Window: 28th April, 12:00am EST to 30th April, 11:59pm EST Description As indicated in class the goal of the exam is to encourage you to review the material from the course.

More information

A person playing pool wants to hit the white ball so that it rolls and eventually hits the 8 ball. The white ball must not touch the red ball.

A person playing pool wants to hit the white ball so that it rolls and eventually hits the 8 ball. The white ball must not touch the red ball. Math 4ST Practice on Similar Triangles Name : 1 person playing pool wants to hit the white ball so that it rolls and eventually hits the ball. The white ball must not touch the red ball. s shown in the

More information

SketchUp Starting Up The first thing you must do is select a template.

SketchUp Starting Up The first thing you must do is select a template. SketchUp Starting Up The first thing you must do is select a template. While there are many different ones to choose from the only real difference in them is that some have a coloured floor and a horizon

More information

Creating Digital Illustrations for Your Research Workshop III Basic Illustration Demo

Creating Digital Illustrations for Your Research Workshop III Basic Illustration Demo Creating Digital Illustrations for Your Research Workshop III Basic Illustration Demo Final Figure Size exclusion chromatography (SEC) is used primarily for the analysis of large molecules such as proteins

More information

Adobe Flash CS3 Reference Flash CS3 Application Window

Adobe Flash CS3 Reference Flash CS3 Application Window Adobe Flash CS3 Reference Flash CS3 Application Window When you load up Flash CS3 and choose to create a new Flash document, the application window should look something like the screenshot below. Layers

More information

Graphic Design & Digital Photography. Photoshop Basics: Working With Selection.

Graphic Design & Digital Photography. Photoshop Basics: Working With Selection. 1 Graphic Design & Digital Photography Photoshop Basics: Working With Selection. What You ll Learn: Make specific areas of an image active using selection tools, reposition a selection marquee, move and

More information

TEAM 12: TERMANATOR PROJECT PROPOSAL. TEAM MEMBERS: Donald Eng Rodrigo Ipince Kevin Luu

TEAM 12: TERMANATOR PROJECT PROPOSAL. TEAM MEMBERS: Donald Eng Rodrigo Ipince Kevin Luu TEAM 12: TERMANATOR PROJECT PROPOSAL TEAM MEMBERS: Donald Eng Rodrigo Ipince Kevin Luu 1. INTRODUCTION: This project involves the design and implementation of a unique, first-person shooting game. The

More information

Computer Devices Part 1 25 Question(s) Test ID:

Computer Devices Part 1 25 Question(s) Test ID: Computer Part 1 25 Question(s) Test ID: 148114 Name: Date: 1) Match the term with the definition Output s Storage How to tell it what to do Allows the user to enter information into a system, such as a

More information

CS 4758 Robot Navigation Through Exit Sign Detection

CS 4758 Robot Navigation Through Exit Sign Detection CS 4758 Robot Navigation Through Exit Sign Detection Aaron Sarna Michael Oleske Andrew Hoelscher Abstract We designed a set of algorithms that utilize the existing corridor navigation code initially created

More information

Bridges To Computing

Bridges To Computing Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited and encouraged to use this presentation to promote

More information

Illustrating Number Sequences

Illustrating Number Sequences Illustrating Number Sequences L. Kerry Mitchell 3783 West Park Avenue Chandler, AZ 85226 USA lkmitch@att.net Abstract While critically important mathematically, number sequences can also be foundational

More information

2.5 Proofs about Angle Pairs and Segments

2.5 Proofs about Angle Pairs and Segments www.ck12.org Chapter 2. ing and Proof 2.5 Proofs about Angle Pairs and Segments Learning Objectives Use theorems about special pairs of angles. Use theorems about right angles and midpoints. Review Queue

More information

Strategy. Using Strategy 1

Strategy. Using Strategy 1 Strategy Using Strategy 1 Scan Path / Strategy It is important to visualize the scan path you want for a feature before you begin taking points on your part. You want to try to place your points in a way

More information

Exploring Projectile Motion with Interactive Physics

Exploring Projectile Motion with Interactive Physics Purpose: The purpose of this lab will is to simulate a laboratory exercise using a program known as "Interactive Physics." Such simulations are becoming increasingly common, as they allow dynamic models

More information

R - T (Gauss 2004) At the Gauss Store you earn 5 reward points for each $25 you spend. Stuart spent $200 and received points. Find.

R - T (Gauss 2004) At the Gauss Store you earn 5 reward points for each $25 you spend. Stuart spent $200 and received points. Find. R - T - 9 1. (Gauss 2004) t the Gauss Store you earn 5 reward points for each $25 you spend. Stuart spent $200 and received points. Find. 2. (Gauss 2009) How many numbers in list 11, 12, 13, 14, 15, 16,

More information

EXERCISE 2: GETTING STARTED WITH FUSION

EXERCISE 2: GETTING STARTED WITH FUSION Document Updated: May, 2010 Fusion v2.8 Introduction In this exercise, you ll be using the fully-prepared example data to explore the basics of FUSION. Prerequisites Successful completion of Exercise 1

More information

Lesson 1: Creating T- Spline Forms. In Samples section of your Data Panel, browse to: Fusion 101 Training > 03 Sculpt > 03_Sculpting_Introduction.

Lesson 1: Creating T- Spline Forms. In Samples section of your Data Panel, browse to: Fusion 101 Training > 03 Sculpt > 03_Sculpting_Introduction. 3.1: Sculpting Sculpting in Fusion 360 allows for the intuitive freeform creation of organic solid bodies and surfaces by leveraging the T- Splines technology. In the Sculpt Workspace, you can rapidly

More information

Content Standards G.CO.4 Develop definitions of rotations, reflections, and translations in terms of angles, circles, perpendicular lines, parallel

Content Standards G.CO.4 Develop definitions of rotations, reflections, and translations in terms of angles, circles, perpendicular lines, parallel Content Standards G.CO.4 Develop definitions of rotations, reflections, and translations in terms of angles, circles, perpendicular lines, parallel lines, and line segments. G.CO.5 Given a geometric figure

More information

Create a Swirly Lollipop Using the Spiral Tool Philip Christie on Jun 13th 2012 with 12 Comments

Create a Swirly Lollipop Using the Spiral Tool Philip Christie on Jun 13th 2012 with 12 Comments Advertise Here Create a Swirly Lollipop Using the Spiral Tool Philip Christie on Jun 13th 2012 with 12 Comments Tutorial Details Program: Adobe Illustrator CS5 Difficulty: Beginner Es timated Completion

More information

3D-OBJECT DETECTION METHOD BASED ON THE STEREO IMAGE TRANSFORMATION TO THE COMMON OBSERVATION POINT

3D-OBJECT DETECTION METHOD BASED ON THE STEREO IMAGE TRANSFORMATION TO THE COMMON OBSERVATION POINT 3D-OBJECT DETECTION METHOD BASED ON THE STEREO IMAGE TRANSFORMATION TO THE COMMON OBSERVATION POINT V. M. Lisitsyn *, S. V. Tikhonova ** State Research Institute of Aviation Systems, Moscow, Russia * lvm@gosniias.msk.ru

More information

FormZ Tips created by Phil Jones, edited by Nancy Cheng, University of Oregon 11/16/05

FormZ Tips created by Phil Jones, edited by Nancy Cheng, University of Oregon 11/16/05 FormZ Tips created by Phil Jones, edited by Nancy Cheng, University of Oregon 11/16/05 window tools: 1 2 3 4 5 6 7 8 9 1 set reference plane use this to choose between standard reference planes. 2 perpendicular

More information

Tracking Under Low-light Conditions Using Background Subtraction

Tracking Under Low-light Conditions Using Background Subtraction Tracking Under Low-light Conditions Using Background Subtraction Matthew Bennink Clemson University Clemson, South Carolina Abstract A low-light tracking system was developed using background subtraction.

More information

3D Tracking of a Soccer Ball Using Two Synchronized Cameras

3D Tracking of a Soccer Ball Using Two Synchronized Cameras 3D Tracking of a Soccer Ball Using Two Synchronized Cameras Norihiro Ishii, Itaru Kitahara 2, Yoshinari Kameda 2, and Yuichi Ohta 2 University of Tsukuba, Graduate School of System and Information Engineering,

More information

Prime Time (Factors and Multiples)

Prime Time (Factors and Multiples) CONFIDENCE LEVEL: Prime Time Knowledge Map for 6 th Grade Math Prime Time (Factors and Multiples). A factor is a whole numbers that is multiplied by another whole number to get a product. (Ex: x 5 = ;

More information

G5-20 Introduction to Slides

G5-20 Introduction to Slides WORKBOOK 5:2 PAGE 317 G5-20 Introduction to Slides GOALS Students will slide a dot on a grid. PRIOR KNOWLEDGE REQUIRED Ability to count Distinguish between right and left VOCABULARY slide For this lesson,

More information

8. The triangle is rotated around point D to create a new triangle. This looks like a rigid transformation.

8. The triangle is rotated around point D to create a new triangle. This looks like a rigid transformation. 2.1 Transformations in the Plane 1. True 2. True 3. False 4. False 5. True 6. False 7. True 8. The triangle is rotated around point D to create a new triangle. This looks like a rigid transformation. 9.

More information

Possible solutions, (depending on further analysis)

Possible solutions, (depending on further analysis) Below is one that has been successful in helping people "sharpen their eyes" in looking for risk factors. Possible solutions to each problem are also listed. And (surprise!) there are almost always SEVERAL

More information

MORPHING-BASED VECTORIZED CANDLE ANIMATION FOR LASER GRAPHICS. PURKHET Abderyim, MENENDEZ Francisco. J, HALABI Osama,CHIBA Norishige

MORPHING-BASED VECTORIZED CANDLE ANIMATION FOR LASER GRAPHICS. PURKHET Abderyim, MENENDEZ Francisco. J, HALABI Osama,CHIBA Norishige MORPHING-BASED VECTORIZED CANDLE ANIMATION FOR LASER GRAPHICS PURKHET Abderyim, MENENDEZ Francisco. J, HALABI Osama,CHIBA Norishige Department of Computer Science Graduate School of Engineering Iwate University

More information

CIRCULAR MOIRÉ PATTERNS IN 3D COMPUTER VISION APPLICATIONS

CIRCULAR MOIRÉ PATTERNS IN 3D COMPUTER VISION APPLICATIONS CIRCULAR MOIRÉ PATTERNS IN 3D COMPUTER VISION APPLICATIONS Setiawan Hadi Mathematics Department, Universitas Padjadjaran e-mail : shadi@unpad.ac.id Abstract Geometric patterns generated by superimposing

More information

Object Snap. Sacramento City College Engineering Design Technology. Object Snap 1

Object Snap. Sacramento City College Engineering Design Technology. Object Snap 1 Object Snap Sacramento City College Engineering Design Technology Object Snap 1 Objectives Use OSNAP to create precision drawings Use object snap overrides for single point selections Set running object

More information

P03 ray drawing with plane mirrors. November 06, Worlds Best Optical Illusion. Owls. Ray Diagrams.

P03 ray drawing with plane mirrors. November 06, Worlds Best Optical Illusion. Owls. Ray Diagrams. Worlds Best Optical Illusion http://www.youtube.com/watch?v=haxm0diuyug Owls http://www.youtube.com/watch?v=hoc42xegvt8 Ray Diagrams http://www.youtube.com/watch?v=ed4jexpdwuo&feature=related 1 Locate

More information