Visual Chess Recognition
|
|
|
- Alexandrina Willis
- 9 years ago
- Views:
Transcription
1 Visual Chess Recognition Cheryl Danner, Mai Kafafy Stanford University Abstract In this paper, we correctly detect and identify a chessboard and the configuration of its pieces through the application of image processing. While more technically challenging, the use of image processing to detect and identify a chessboard and the configuration of its pieces avoids the need for a digital chess set. Furthermore, image-based detection of chess pieces is a vital step in building chess-playing robots. I. INTRODUCTION Over the years, the task of electronically tracking a game of chess has been undertaken by many people. A digital chess set can easily record a game automatically, but the specialized chessboard and pieces can cost hundreds of dollars. While more technically challenging, the use of image processing to detect and identify a chessboard and the configuration of its pieces avoids the need for a digital chess set. Furthermore, image-based detection of chess pieces is a vital step in building chess-playing robots, as the playing strategy of the robot depends on its knowing the locations of its own chess pieces and the pieces of its opponent. Such robots can be used for fun and have been considered as an interactive toy that helps in developing the learning abilities of children. A review of existing work on visual recognition of a chessboard and pieces provided more information on recognizing the board rather than the pieces. In addition to chessboard detection in the context of playing chess, there is work on using chessboard patterns to perform automatic camera calibration [1]. Chess-playing robots such as MarineBlue [2], Gambit [3], and others [4],[5] classify pieces based on the initial positions at the start of the game and track piece movements as the game progresses. Additionally, most of the projects reviewed use a direct overhead view of the board, with a few exceptions [3] [6] [7]. A goal of this project is identification of both the board and pieces using image processing. Therefore, a direct overhead view was ruled out, as the different types of pieces are nearly indistinguishable from this angle. The resources cited earlier provide some applicable approaches to identifying the chessboard but almost no information on approaching the piece identification part of the problem. is similar but uses a different method for inferring the geometry of nearby squares. The de la Escalera paper on camera calibration [1] uses both corner detection and line detection in conjunction. Although corner detection could potentially improve results, it was not used in the final algorithm for this project because initial testing showed a high proportion of corners detected that were not relevant to the board. Also, chess pieces may obscure a number of corners, further lowering the yield. B. Chess pieces Most of the current chess playing robots projects [4] and [5] assume the initial positions of chess pieces to be entered manually by the player at the begining of the game, and only the piece movements on the board are tracked during the game. Identifying chess pieces is a challenging task, as they don t have texture. Therefore, matching pieces through SIFT/SURF descriptors doesn t give good results. Figure 1 shows that few inliers comes out of matching the profiles of two queen pieces using the SIFT algorithm. Pattern or shape recognition is more suitable for identifying the pieces as it depends on their contour or silhouette shape. A good survey on shape representation algorithms was conducted in [8]. Shape representation can generally be divided into 1) Polygonal approximation. 2) Spatial interrelation feature. 3) 1-D shape signature. As its name indicates, polygonal approximation simplifies each shape to a polygon. This method captures the overall shape of the object and ignores the fine details. Therefore, it is expected to work well for objects with high geometrical dissimilarities. Spatial interrelation features represent objects by their geometrical features and the relations between points on their contours. One of the well known spatial interrelation feature representation techniques is shape context. Shape A. Chessboard Tam, Lay, and Levy s paper on Automatic Grid Segmentation of Populated Chessboard [6] categorizes methods for detecting the grid into corner-based and line-based, opting to use a line-based method. Tam et al. use edge detection and the Hough transform to detect lines, followed by using the geometry of a single square to extrapolate locations of points in the local neighborhood. The algorithm described in this paper Fig. 1. Inliers from sift matching.
2 context takes a reference point on the object contour and makes it the center of a polar plane that is divided into bins. The histogram of the contour points in each bin is the shape representation of the object. The 1-D shape signature represents the 2-D object with a 1-D function. Chess pieces have a similar elongated shape, and the difference among them is the fine variations in their boundaries. This makes polygon approximation and the shape context not the best shape representation method. Fourier descriptors are one of the most famous and successful descriptors in the field of pattern recognition. The main idea is to represent the 2-D shape as a 1-D function (shape signature) that depends mainly on the shape contour, then get the Fourier coefficients of this signature. The Fourier descriptors of a curve are translation, rotation, and scale invariant. The most common shape signatures are the centroid distance function and the cumulative angular function [9][10]. The centroid distance function determines a number of points on the shape boundary and gets the distance between each point and the shape centroid. This signature is translation invariant. The cumulative angular signature simply calculates the tangent angle at the boundary points as tangent angles track variations in the object contour/pattern as shown in Figure 2. The function φ(t)is modified as follows to be periodic with period 2π. ( ) Lt φ(t) = φ + t, t [0, 2π] (1) 2π The addition of t also makes φ 8 (t) of a circle equal zero, which indicates that a circle is shapeless or a reference shape. to detect lines, 3) select two pairs of lines to locate a single square, 4) extrapolate out to locate remaining squares, and 5) apply a perspective transformation to the completed board. The first step of the process is edge detection with the goal of producing a suitable input for the Hough transform. From the original image with red and green squares, binary images for red and green channels are obtained by subtracting the other color channels from the desired channel, applying a median filter to reduce noise, and binarizing the result using Otsu s method. If the image does not contain other red and green objects, the two binary images have a foreground of only red (or green) squares (Figure 3). Edges are created using morphological edge detection on the combined red and green images, specifically, dilating the image and subtracting to get the difference (Figure 5). Fig. 3. Binarized image of red squares. Fig. 2. Cumulative angular function [9]. II. ALGORITHMS Initial work and testing was performed using a standard chessboard and pieces. However, segmenting the images with the default coloring was extremely challenging. To aid in distinguishing a light piece from a light square and a dark piece from a dark square, a board with red and green squares was substituted. III. CHESSBOARD RECOGNITION ALGORITHM The objective with regard to processing the chessboard is to find a mapping from the original image to an ideal chessboard. Having this mapping simplifies analysis of the color of each square and also associating a piece with the square that it is occupying. At a high level, the approach consists of the following steps: 1) detect edges, 2) use the Hough transform Fig. 4. Fig. 5. Binarized red and green images combined (close-up). Edges of binarized board image (close-up).
3 The Hough transform is applied, and a limited number of peaks (eighteen) are selected. The number of peaks was chosen to allow identification of all lines on the chessboard while minimizing extraneous lines. Although some extraneous lines may be identified and true lines on the board missed, a number of these errors can be handled with no negative impact. The resulting lines are categorized into sets based on the distribution of theta values. Two peaks in the theta distribution are identified (Figure 6), and all lines near a peak are selected for membership in that set (Figure 7). intersections of the final two pairs of lines. Fig. 8. First square with selected lines in cyan and intersections in yellow. Fig. 6. Distribution of theta values associated with lines. The homography transformation matrix is estimated using the four corners of the initial square and setting the last entry of the matrix (h 33 ) equal to 1 [11]. The ideal board corner x and y coordinates and the image coordinates are used to solve for the best estimate of values h 11 through h 32. [ h11 h 12 h 13 ] H = h 21 h 22 h 23 h 31 h 32 1 The transformation is applied to predict the locations of the two far corners of an adjacent square. Then, the set of lines with the appropriate orientation is searched for a member that approximately intersects both corners. If no line is found that meets the criteria, the Hough transform is applied to a corridor within the image where the line is expected to be, and the resulting lines are checked. In this manner, adjacent squares are located by searching to the right, left, up, and down from the initial square, until either no further squares are found, or the current row/column has eight squares. At each step, the homography matrix is recalculated using all squares that have been found so far. When a full row and column have been filled in, all horizontal and vertical lines have been determined, so the corners for the remaining squares are calculated by finding the intersections. Fig. 7. Lines separated into sets by orientation. Locating the first square on the chessboard is a critical step because the remaining squares rely on this initial square. Within each set of lines, pairwise intersection points are calculated. If many lines do not intersect, it is assumed that the lines are close to parallel, and those with theta values equal to the mode of the set are selected as the best candidates. If the set is not approximately parallel, members that intersect at points relatively far away from the other pairwise intersections are discarded, based on the fact that the true lines should all converge to a single point. Of the remaining candidate lines, the largest consecutive subset is chosen, and from that subset, the two central lines are determined to be the edges of the first square. The corners of this square are found by calculating the Fig. 9. Process of locating corners of an adjacent square. Finally, an inverse transformation is applied to the completed set of squares to reshape the board area into the idealized form. The same method described above is used with all 81 corners mapped to an ideal board with squares 100 pixels wide used as input to estimate the transformation matrix. From the transformed red and green binary images, it is easy to count the ratio of red/green pixels to total red
4 and green pixels in each square. Normalization is required because the sum of the red and green pixels in a square may be significantly less than 10,000 if a chess piece appears within the boundaries. The inverse transformation is also used to associate the detected chess pieces with the respective squares that they are occupying. A point at the base of each connected region is transformed into board coordinates, which indicates which row and column the piece is in or if it is outside of the playing area. Fig. 11. Queen database. Fig. 12. King database. Fig. 10. Combined red and green squares after transformation. IV. CHESS PIECE RECOGNITION ALGORITHM As explained in I-B, chess pieces share much similarity with each other, for example they all have same base shape. This similarity makes choosing the centroid distance as a shape signature not very accurate (especially if we are going to normalize the distance to make it scale invariant). For this reason, using the cumulative angular function as a shape signature along with its Fourier descriptors is a better choice for detecting chess pieces as they track the finest details of the shape contour and thus track all possible variations among pieces. The following subsections explain the steps of identifying the chess pieces. A. Constructing the database The first thing to do is to capture reference images for each chess piece from different view angles, and to get the binary pattern (silhouette) of each piece. Some azimuthally asymmetric pieces like the knight and the king need more reference images than symmetric pieces like the pawn, rook, queen, and bishop. Figures 11 and 12 show the reference images for the queen and the king respectively. The number of reference images for the bishop, king, knight, pawn, queen, and rook are 30, 46, 49, 26, 31, and 20 images respectively. The database has some deliberate redundancy to reduce chances of piece misidentification. The optimum number of images in database can be obtained by removing images and comparing recognition rates after additions/removals. This database was refined twice to remove ambiguous shapes. For example, pawns were mistaken for rooks because of the ambiguous rook in Figure 13. Therefore, removing this misleading image from the rook database was important to refine the database. B. Identifying pieces The Fourier descriptors were calculated for each reference image by first getting the shape signature (cumulative angular function) and then getting normalized Fourier coefficients. Test images are matched to the nearest neighbor in the database in the descriptors domain. As explained before, getting a neat contour is a vital step in piece identification. Since lighting conditions are not always controllable, glare on pieces can make the contour appear chopped or ragged. Three different methods are used to get the contours of the pieces. The first one is segmentation using unsupervised thresholding (Otsu segmentation), the second is detecting the edges of pieces using the Canny edge detector, and the third is detecting pieces by their colors. Segmented pieces from each of the above three methods are identified independently. Then, two selection methods are used to determine a final recognition. Each connected region from each image is matched to its corresponding connected region in the two other images by comparing the centroid locations of each connected region. Also, a base point for each connected region is calculated to help identify the position of the piece on the board. This base point is taken at the base of the piece to make sure it lies in the correct square. (For example, the top point of a king will not reflect its position correctly.) The first selection method is a majority vote. For example, if two methods agreed on the same class pawn of one piece, then this piece is finally determined to be from class pawn. The second selection method is the minimum distance. According to this method each initial decision from (segmentation, edge detection, and color detection) is reported along with its error, then the final decision selects the initial decision with minimum error. Also, knowing how many pieces of each class are present on the board can be used as side information to help improve
5 Fig. 13. Ambiguous rook. decisions. If class king, for example, has extra pieces and class queen or pawn has missing pieces, the kings with highest errors are reclassified and set to any of the other classes from the three initial votes. V. RESULTS One challenge of our approach is finding a suitable camera angle, which becomes a trade-off between 1) obtaining a more distinctive shape profile for the pieces and 2) minimizing occlusions and simplifying board geometry. For recognizing the chessboard, an overhead angle is optimal because in the ideal case, there is no perspective transformation, and the edges of the board are not occluded by pieces (assuming pieces are placed fully within their respective squares). For recognizing the pieces, the shape profiles are most distinctive from a direct side view but indistinguishable from an overhead view. In addition, at lower angles, pieces may occlude each other to a greater extent. To assess this trade-off space, pictures of the chessboard and pieces were taken using different camera angles, with images including the board alone, the pieces alone, and the chessboard populated with varying numbers of pieces. Four categories were created for camera angles of approximately 20 degrees (angle 1), 30 degrees (angle 2), 45 degrees (angle 3), and 60 degrees (angle 4). The following sections assess the the algorithm to identify the board, the robustness of the Fourier descriptor to recognize the pieces, and the full algorithm with discussion of the challenges. Overall, a viewing angle of approximately 45 degrees is favorable for correct identification of both the board and the pieces. As expected, the the steepest angle category is most favorable for recognizing the board but less favorable for recognizing pieces. A. Chessboard Images from each of the four angle categories were processed to locate the corners of each square on the chessboard and the results scored manually to determine the number of errors. Within each angle category, images have varying board orientations and varying numbers of pieces populating the board. The total number of images tested in each category are 33 (angle 1), 39 (angle 2), 57 (angle 3), and 40 (angle 4). A success rate of 90 percent or better was achieved for the two steepest angle categories, as shown in Figure 14. The second lowest angle appears to be a breaking point, and the lowest had a very poor recognition rate. A selection of images with poor results in the first angle category were analyzed to determine the failure mode, and the most common issue was identification of the initial square. Fig. 14. Chessboard success rates at different angles. When orientations of the two sets of grid lines are not wellseparated, the two sets can be defined incorrectly, resulting in a pair of lines that are not true lines on the board. Another contributing factor is that the lines defined by the peaks of the Hough transform included a greater number of erroneous lines at the lower viewing angle. Due to the limited scope of this project, it is assumed that the scene containing the chessboard does not contain other red and green objects. Although the algorithm was not designed to handle extraneous red objects, a small number of images were taken to test performance with red objects in the scene. In three of three images, the board had multiple errors due to interference with the other red objects. B. Chess pieces The piece detection algorithm was tested with 42 test pieces (with neat contours) from three different views. The algorithm is able to correctly detect all pieces of the for view 1 and view 2. However, it mistakes the rook, bishop, and sometimes the king in view 3 as shown in Figure 15. It is worth mentioning that the database doesn t have enough images for these three pieces in the top view, as they cause confusion for the algorithm when testing pieces from views 1 or 2 with ragged contours. It is worth noting that these test pieces have an almost perfect contour, so they do not show how robust the detection algorithm is to variations and changes in the piece s contour. Fig. 15. Piece recognition rate
6 Fig. 16. Error in Fourier descriptors after rotation/scaling Figure 16 shows a reference image for each piece and the distance between the rescaled/rotated image and the original image in the descriptor domain. As shown, all pieces (except the king) have normalized error below 30 percent for 360 degree rotation with 45 degree steps. The king and rook images have higher error for scaling. All pieces are identified correctly over the whole scaling range [0.25-4] except for the king, which was misidentified at scaling factors 0.25 and 4. All pieces were identified correctly for all rotation angles, except for the king, which was identified correctly only at the 135 degree angle. The most obvious reason for this unique behavior of the king is the high discontinuity in its contour due to the cross shape on its top. To check the robustness of the algorithm to error in the shape signature, a zero mean Gaussian noise is added to the shape signature φ (t) of each piece and the recognition rate versus the error variance is sketched in Figure 17. Also, a zero mean Gaussian noise is added to the x and y positions of the boundary points and the recognition rate for each piece is sketched versus the variance in Figure 18. C. Full algorithm (chessboard and pieces) Figure 19 shows the recognition rate of pieces on the chessboard for images taken from angles near 30, 45, and 60 degrees. The chessboard must necessarily be recognized successfully in each image, since the full algorithm cannot run to completion otherwise. A total of 36 pieces at each angle are tested. The algorithms show a good overall performance with recognition rate between percent at 60 degrees view angle, around percent at angle 30 degrees and percent at angle 45. It is worth mentioning that the lighting conditions are not exact for all cases and the testing sample is not very big, so more testing might be more informative. Figures show steps of piece identification. VI. CHALLENGES AND POSSIBLE IMPROVEMENTS Chess pieces and the original chessboard were the same color, which made identifying the board and pieces a hard task, therefore we used a printed board with two primary colors redgreen to be easily distinguished from the pieces. Lighting conditions affect segmentation, therefore three different methods were used to extract pieces contour, voting and side information were used to improve decision if possible. Pieces are usually well identified at low angles while the board is well identified at high angles. Angle 45 degrees is a good angle for detecting both the board and pieces. Further improvements can be done to the project 1) Use images from different view angles to resolve occlusions. 2) Use 3D object recognition and try other shape signature and compare their results with the currently used cumulative angular function. 3) Use size variations between pieces (taking into account scaling from perspective transform) to help identify pieces. ACKNOWLEDGMENT The authors would like to thank Bernd Girod and Gordon Wetzstein for giving us the background to enable this class project, to our project mentor Jean-Baptiste Boin for his valuable guidance, and to a fellow Stanford student Jay Hack, who worked on the a project called CVChess in REFERENCES [1] A. De la Escalera and J. M. Armingol, Automatic chessboard detection for intrinsic and extrinsic camera parameter calibration, Sensors, vol. 10, no. 3, pp , [2] D. Urting and Y. Berbers, MarineBlue: A Low-cost Chess Robot. Robotics and Applications, [Online]. Available: MarineBlue A Lowcost Chess Robot/file/ e1d99a1e6c.pdf [3] C. Matuszek, B. Mayton, R. Aimi, M. P. Deisenroth, L. Bo, and D. Fox, Gambit: A robust chess-playing robotic system, in Proc. of the IEEE International Conference on Robotics and Automation, [4] T. COUR, R. LAURANSON, and M. VACHETTE, Autonomous chessplaying robot, Ecole Polytechnique, July, [5] N. Banerjee, D. Saha, A. Singh, and G. Sanyal, A simple autonomous robotic manipulator for playing chess against any opponent in real time. [6] K. Y. Tam, J. A. Lay, and D. Levy, Automatic grid segmentation of populated chessboard taken at a lower angle view, in Digital Image Computing: Techniques and Applications (DICTA), IEEE, 2008, pp [7] J. E. Neufeld and T. S. Hall, Probabilistic location of a populated chessboard using computer vision, Midwest Symposium on Circuits and Systems, pp , [8] M. Yang, K. Kpalma, and J. Ronsin, Shape-based invariant feature extraction for object recognition, in Advances in Reasoning-Based Image Processing Intelligent Systems. Springer, 2012, pp [9] K.-J. Lu and S. Kota, Compliant mechanism synthesis for shapechange applications: Preliminary results, in SPIE s 9th Annual International Symposium on Smart Structures and Materials. International Society for Optics and Photonics, 2002, pp [10] D. Zhang and G. Lu, A comparative study of fourier descriptors for shape representation and retrieval, in Proc. 5th Asian Conference on Computer Vision. Citeseer, [11] A. Criminisi, I. Reid, and A. Zisserman, A Plane Measuring Device, in Proceedings of the 8th British Machine Vision Conference, Colchester, England, vol. 2, no. 0, 1997, pp
7 Fig. 17. Recognition rate vs. variance of error in shape signature Fig. 22. Piece identification using edge detection. Fig. 18. Recognition rate vs. variance of error in shape contour. Fig. 23. Piece identification using color detection. Fig. 19. Recognition rate for different viewing angles Fig. 20. Chess board before and after setting red ang green squares to white Fig. 24. Piece identification after voting. Fig. 21. Piece identification using segmentation.
Poker Vision: Playing Cards and Chips Identification based on Image Processing
Poker Vision: Playing Cards and Chips Identification based on Image Processing Paulo Martins 1, Luís Paulo Reis 2, and Luís Teófilo 2 1 DEEC Electrical Engineering Department 2 LIACC Artificial Intelligence
A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow
, pp.233-237 http://dx.doi.org/10.14257/astl.2014.51.53 A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow Giwoo Kim 1, Hye-Youn Lim 1 and Dae-Seong Kang 1, 1 Department of electronices
Algebra 1 2008. Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard
Academic Content Standards Grade Eight and Grade Nine Ohio Algebra 1 2008 Grade Eight STANDARDS Number, Number Sense and Operations Standard Number and Number Systems 1. Use scientific notation to express
Automatic Labeling of Lane Markings for Autonomous Vehicles
Automatic Labeling of Lane Markings for Autonomous Vehicles Jeffrey Kiske Stanford University 450 Serra Mall, Stanford, CA 94305 [email protected] 1. Introduction As autonomous vehicles become more popular,
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA N. Zarrinpanjeh a, F. Dadrassjavan b, H. Fattahi c * a Islamic Azad University of Qazvin - [email protected]
COLOR-BASED PRINTED CIRCUIT BOARD SOLDER SEGMENTATION
COLOR-BASED PRINTED CIRCUIT BOARD SOLDER SEGMENTATION Tz-Sheng Peng ( 彭 志 昇 ), Chiou-Shann Fuh ( 傅 楸 善 ) Dept. of Computer Science and Information Engineering, National Taiwan University E-mail: [email protected]
A Genetic Algorithm-Evolved 3D Point Cloud Descriptor
A Genetic Algorithm-Evolved 3D Point Cloud Descriptor Dominik Wȩgrzyn and Luís A. Alexandre IT - Instituto de Telecomunicações Dept. of Computer Science, Univ. Beira Interior, 6200-001 Covilhã, Portugal
Vision based Vehicle Tracking using a high angle camera
Vision based Vehicle Tracking using a high angle camera Raúl Ignacio Ramos García Dule Shu [email protected] [email protected] Abstract A vehicle tracking and grouping algorithm is presented in this work
Segmentation of building models from dense 3D point-clouds
Segmentation of building models from dense 3D point-clouds Joachim Bauer, Konrad Karner, Konrad Schindler, Andreas Klaus, Christopher Zach VRVis Research Center for Virtual Reality and Visualization, Institute
Binary Image Scanning Algorithm for Cane Segmentation
Binary Image Scanning Algorithm for Cane Segmentation Ricardo D. C. Marin Department of Computer Science University Of Canterbury Canterbury, Christchurch [email protected] Tom
Environmental Remote Sensing GEOG 2021
Environmental Remote Sensing GEOG 2021 Lecture 4 Image classification 2 Purpose categorising data data abstraction / simplification data interpretation mapping for land cover mapping use land cover class
EXPLORING SPATIAL PATTERNS IN YOUR DATA
EXPLORING SPATIAL PATTERNS IN YOUR DATA OBJECTIVES Learn how to examine your data using the Geostatistical Analysis tools in ArcMap. Learn how to use descriptive statistics in ArcMap and Geoda to analyze
Circle Object Recognition Based on Monocular Vision for Home Security Robot
Journal of Applied Science and Engineering, Vol. 16, No. 3, pp. 261 268 (2013) DOI: 10.6180/jase.2013.16.3.05 Circle Object Recognition Based on Monocular Vision for Home Security Robot Shih-An Li, Ching-Chang
Neural Network based Vehicle Classification for Intelligent Traffic Control
Neural Network based Vehicle Classification for Intelligent Traffic Control Saeid Fazli 1, Shahram Mohammadi 2, Morteza Rahmani 3 1,2,3 Electrical Engineering Department, Zanjan University, Zanjan, IRAN
Machine vision systems - 2
Machine vision systems Problem definition Image acquisition Image segmentation Connected component analysis Machine vision systems - 1 Problem definition Design a vision system to see a flat world Page
Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches
Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches PhD Thesis by Payam Birjandi Director: Prof. Mihai Datcu Problematic
Pre-Algebra 2008. Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems
Academic Content Standards Grade Eight Ohio Pre-Algebra 2008 STANDARDS Number, Number Sense and Operations Standard Number and Number Systems 1. Use scientific notation to express large numbers and small
Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data
CMPE 59H Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data Term Project Report Fatma Güney, Kübra Kalkan 1/15/2013 Keywords: Non-linear
KEANSBURG SCHOOL DISTRICT KEANSBURG HIGH SCHOOL Mathematics Department. HSPA 10 Curriculum. September 2007
KEANSBURG HIGH SCHOOL Mathematics Department HSPA 10 Curriculum September 2007 Written by: Karen Egan Mathematics Supervisor: Ann Gagliardi 7 days Sample and Display Data (Chapter 1 pp. 4-47) Surveys and
MetropoGIS: A City Modeling System DI Dr. Konrad KARNER, DI Andreas KLAUS, DI Joachim BAUER, DI Christopher ZACH
MetropoGIS: A City Modeling System DI Dr. Konrad KARNER, DI Andreas KLAUS, DI Joachim BAUER, DI Christopher ZACH VRVis Research Center for Virtual Reality and Visualization, Virtual Habitat, Inffeldgasse
A Study on M2M-based AR Multiple Objects Loading Technology using PPHT
A Study on M2M-based AR Multiple Objects Loading Technology using PPHT Sungmo Jung, Seoksoo Kim * Department of Multimedia Hannam University 133, Ojeong-dong, Daedeok-gu, Daejeon-city Korea [email protected],
Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.
Chapter 1 Vocabulary identity - A statement that equates two equivalent expressions. verbal model- A word equation that represents a real-life problem. algebraic expression - An expression with variables.
Relating Vanishing Points to Catadioptric Camera Calibration
Relating Vanishing Points to Catadioptric Camera Calibration Wenting Duan* a, Hui Zhang b, Nigel M. Allinson a a Laboratory of Vision Engineering, University of Lincoln, Brayford Pool, Lincoln, U.K. LN6
SIGNATURE VERIFICATION
SIGNATURE VERIFICATION Dr. H.B.Kekre, Dr. Dhirendra Mishra, Ms. Shilpa Buddhadev, Ms. Bhagyashree Mall, Mr. Gaurav Jangid, Ms. Nikita Lakhotia Computer engineering Department, MPSTME, NMIMS University
Classifying Manipulation Primitives from Visual Data
Classifying Manipulation Primitives from Visual Data Sandy Huang and Dylan Hadfield-Menell Abstract One approach to learning from demonstrations in robotics is to make use of a classifier to predict if
More Local Structure Information for Make-Model Recognition
More Local Structure Information for Make-Model Recognition David Anthony Torres Dept. of Computer Science The University of California at San Diego La Jolla, CA 9093 Abstract An object classification
Palmprint Recognition. By Sree Rama Murthy kora Praveen Verma Yashwant Kashyap
Palmprint Recognition By Sree Rama Murthy kora Praveen Verma Yashwant Kashyap Palm print Palm Patterns are utilized in many applications: 1. To correlate palm patterns with medical disorders, e.g. genetic
VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION
VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION Mark J. Norris Vision Inspection Technology, LLC Haverhill, MA [email protected] ABSTRACT Traditional methods of identifying and
The Scientific Data Mining Process
Chapter 4 The Scientific Data Mining Process When I use a word, Humpty Dumpty said, in rather a scornful tone, it means just what I choose it to mean neither more nor less. Lewis Carroll [87, p. 214] In
Tracking Moving Objects In Video Sequences Yiwei Wang, Robert E. Van Dyck, and John F. Doherty Department of Electrical Engineering The Pennsylvania State University University Park, PA16802 Abstract{Object
Wii Remote Calibration Using the Sensor Bar
Wii Remote Calibration Using the Sensor Bar Alparslan Yildiz Abdullah Akay Yusuf Sinan Akgul GIT Vision Lab - http://vision.gyte.edu.tr Gebze Institute of Technology Kocaeli, Turkey {yildiz, akay, akgul}@bilmuh.gyte.edu.tr
In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data.
MATHEMATICS: THE LEVEL DESCRIPTIONS In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data. Attainment target
A Prototype For Eye-Gaze Corrected
A Prototype For Eye-Gaze Corrected Video Chat on Graphics Hardware Maarten Dumont, Steven Maesen, Sammy Rogmans and Philippe Bekaert Introduction Traditional webcam video chat: No eye contact. No extensive
3D Scanner using Line Laser. 1. Introduction. 2. Theory
. Introduction 3D Scanner using Line Laser Di Lu Electrical, Computer, and Systems Engineering Rensselaer Polytechnic Institute The goal of 3D reconstruction is to recover the 3D properties of a geometric
Analecta Vol. 8, No. 2 ISSN 2064-7964
EXPERIMENTAL APPLICATIONS OF ARTIFICIAL NEURAL NETWORKS IN ENGINEERING PROCESSING SYSTEM S. Dadvandipour Institute of Information Engineering, University of Miskolc, Egyetemváros, 3515, Miskolc, Hungary,
How To Filter Spam Image From A Picture By Color Or Color
Image Content-Based Email Spam Image Filtering Jianyi Wang and Kazuki Katagishi Abstract With the population of Internet around the world, email has become one of the main methods of communication among
Least-Squares Intersection of Lines
Least-Squares Intersection of Lines Johannes Traa - UIUC 2013 This write-up derives the least-squares solution for the intersection of lines. In the general case, a set of lines will not intersect at a
Mean-Shift Tracking with Random Sampling
1 Mean-Shift Tracking with Random Sampling Alex Po Leung, Shaogang Gong Department of Computer Science Queen Mary, University of London, London, E1 4NS Abstract In this work, boosting the efficiency of
Classification of Fingerprints. Sarat C. Dass Department of Statistics & Probability
Classification of Fingerprints Sarat C. Dass Department of Statistics & Probability Fingerprint Classification Fingerprint classification is a coarse level partitioning of a fingerprint database into smaller
Probabilistic Latent Semantic Analysis (plsa)
Probabilistic Latent Semantic Analysis (plsa) SS 2008 Bayesian Networks Multimedia Computing, Universität Augsburg [email protected] www.multimedia-computing.{de,org} References
Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report
Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 69 Class Project Report Junhua Mao and Lunbo Xu University of California, Los Angeles [email protected] and lunbo
OBJECT TRACKING USING LOG-POLAR TRANSFORMATION
OBJECT TRACKING USING LOG-POLAR TRANSFORMATION A Thesis Submitted to the Gradual Faculty of the Louisiana State University and Agricultural and Mechanical College in partial fulfillment of the requirements
Assessment. Presenter: Yupu Zhang, Guoliang Jin, Tuo Wang Computer Vision 2008 Fall
Automatic Photo Quality Assessment Presenter: Yupu Zhang, Guoliang Jin, Tuo Wang Computer Vision 2008 Fall Estimating i the photorealism of images: Distinguishing i i paintings from photographs h Florin
Image Segmentation and Registration
Image Segmentation and Registration Dr. Christine Tanner ([email protected]) Computer Vision Laboratory, ETH Zürich Dr. Verena Kaynig, Machine Learning Laboratory, ETH Zürich Outline Segmentation
MVA ENS Cachan. Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos [email protected]
Machine Learning for Computer Vision 1 MVA ENS Cachan Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos [email protected] Department of Applied Mathematics Ecole Centrale Paris Galen
ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan
Handwritten Signature Verification ECE 533 Project Report by Ashish Dhawan Aditi R. Ganesan Contents 1. Abstract 3. 2. Introduction 4. 3. Approach 6. 4. Pre-processing 8. 5. Feature Extraction 9. 6. Verification
Common Core Unit Summary Grades 6 to 8
Common Core Unit Summary Grades 6 to 8 Grade 8: Unit 1: Congruence and Similarity- 8G1-8G5 rotations reflections and translations,( RRT=congruence) understand congruence of 2 d figures after RRT Dilations
Jiří Matas. Hough Transform
Hough Transform Jiří Matas Center for Machine Perception Department of Cybernetics, Faculty of Electrical Engineering Czech Technical University, Prague Many slides thanks to Kristen Grauman and Bastian
Multiscale Object-Based Classification of Satellite Images Merging Multispectral Information with Panchromatic Textural Features
Remote Sensing and Geoinformation Lena Halounová, Editor not only for Scientific Cooperation EARSeL, 2011 Multiscale Object-Based Classification of Satellite Images Merging Multispectral Information with
A Study of Automatic License Plate Recognition Algorithms and Techniques
A Study of Automatic License Plate Recognition Algorithms and Techniques Nima Asadi Intelligent Embedded Systems Mälardalen University Västerås, Sweden [email protected] ABSTRACT One of the most
VEHICLE LOCALISATION AND CLASSIFICATION IN URBAN CCTV STREAMS
VEHICLE LOCALISATION AND CLASSIFICATION IN URBAN CCTV STREAMS Norbert Buch 1, Mark Cracknell 2, James Orwell 1 and Sergio A. Velastin 1 1. Kingston University, Penrhyn Road, Kingston upon Thames, KT1 2EE,
QUALITY TESTING OF WATER PUMP PULLEY USING IMAGE PROCESSING
QUALITY TESTING OF WATER PUMP PULLEY USING IMAGE PROCESSING MRS. A H. TIRMARE 1, MS.R.N.KULKARNI 2, MR. A R. BHOSALE 3 MR. C.S. MORE 4 MR.A.G.NIMBALKAR 5 1, 2 Assistant professor Bharati Vidyapeeth s college
3D Drawing. Single Point Perspective with Diminishing Spaces
3D Drawing Single Point Perspective with Diminishing Spaces The following document helps describe the basic process for generating a 3D representation of a simple 2D plan. For this exercise we will be
The use of computer vision technologies to augment human monitoring of secure computing facilities
The use of computer vision technologies to augment human monitoring of secure computing facilities Marius Potgieter School of Information and Communication Technology Nelson Mandela Metropolitan University
MATHS LEVEL DESCRIPTORS
MATHS LEVEL DESCRIPTORS Number Level 3 Understand the place value of numbers up to thousands. Order numbers up to 9999. Round numbers to the nearest 10 or 100. Understand the number line below zero, and
BASIC RULES OF CHESS
BASIC RULES OF CHESS Introduction Chess is a game of strategy believed to have been invented more then 00 years ago in India. It is a game for two players, one with the light pieces and one with the dark
Canny Edge Detection
Canny Edge Detection 09gr820 March 23, 2009 1 Introduction The purpose of edge detection in general is to significantly reduce the amount of data in an image, while preserving the structural properties
An Iterative Image Registration Technique with an Application to Stereo Vision
An Iterative Image Registration Technique with an Application to Stereo Vision Bruce D. Lucas Takeo Kanade Computer Science Department Carnegie-Mellon University Pittsburgh, Pennsylvania 15213 Abstract
Make and Model Recognition of Cars
Make and Model Recognition of Cars Sparta Cheung Department of Electrical and Computer Engineering University of California, San Diego 9500 Gilman Dr., La Jolla, CA 92093 [email protected] Alice Chu Department
Template-based Eye and Mouth Detection for 3D Video Conferencing
Template-based Eye and Mouth Detection for 3D Video Conferencing Jürgen Rurainsky and Peter Eisert Fraunhofer Institute for Telecommunications - Heinrich-Hertz-Institute, Image Processing Department, Einsteinufer
3D Drawing. Single Point Perspective with Diminishing Spaces
3D Drawing Single Point Perspective with Diminishing Spaces The following document helps describe the basic process for generating a 3D representation of a simple 2D plan. For this exercise we will be
Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA
Are Image Quality Metrics Adequate to Evaluate the Quality of Geometric Objects? Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA ABSTRACT
Removing Moving Objects from Point Cloud Scenes
1 Removing Moving Objects from Point Cloud Scenes Krystof Litomisky [email protected] Abstract. Three-dimensional simultaneous localization and mapping is a topic of significant interest in the research
SYNTHESIZING FREE-VIEWPOINT IMAGES FROM MULTIPLE VIEW VIDEOS IN SOCCER STADIUM
SYNTHESIZING FREE-VIEWPOINT IMAGES FROM MULTIPLE VIEW VIDEOS IN SOCCER STADIUM Kunihiko Hayashi, Hideo Saito Department of Information and Computer Science, Keio University {hayashi,saito}@ozawa.ics.keio.ac.jp
Arrangements And Duality
Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,
Such As Statements, Kindergarten Grade 8
Such As Statements, Kindergarten Grade 8 This document contains the such as statements that were included in the review committees final recommendations for revisions to the mathematics Texas Essential
Signature Region of Interest using Auto cropping
ISSN (Online): 1694-0784 ISSN (Print): 1694-0814 1 Signature Region of Interest using Auto cropping Bassam Al-Mahadeen 1, Mokhled S. AlTarawneh 2 and Islam H. AlTarawneh 2 1 Math. And Computer Department,
DESCRIPTIVE STATISTICS. The purpose of statistics is to condense raw data to make it easier to answer specific questions; test hypotheses.
DESCRIPTIVE STATISTICS The purpose of statistics is to condense raw data to make it easier to answer specific questions; test hypotheses. DESCRIPTIVE VS. INFERENTIAL STATISTICS Descriptive To organize,
Building an Advanced Invariant Real-Time Human Tracking System
UDC 004.41 Building an Advanced Invariant Real-Time Human Tracking System Fayez Idris 1, Mazen Abu_Zaher 2, Rashad J. Rasras 3, and Ibrahiem M. M. El Emary 4 1 School of Informatics and Computing, German-Jordanian
Simultaneous Gamma Correction and Registration in the Frequency Domain
Simultaneous Gamma Correction and Registration in the Frequency Domain Alexander Wong [email protected] William Bishop [email protected] Department of Electrical and Computer Engineering University
GeoGebra. 10 lessons. Gerrit Stols
GeoGebra in 10 lessons Gerrit Stols Acknowledgements GeoGebra is dynamic mathematics open source (free) software for learning and teaching mathematics in schools. It was developed by Markus Hohenwarter
APPLYING COMPUTER VISION TECHNIQUES TO TOPOGRAPHIC OBJECTS
APPLYING COMPUTER VISION TECHNIQUES TO TOPOGRAPHIC OBJECTS Laura Keyes, Adam Winstanley Department of Computer Science National University of Ireland Maynooth Co. Kildare, Ireland [email protected], [email protected]
CS 534: Computer Vision 3D Model-based recognition
CS 534: Computer Vision 3D Model-based recognition Ahmed Elgammal Dept of Computer Science CS 534 3D Model-based Vision - 1 High Level Vision Object Recognition: What it means? Two main recognition tasks:!
Super-resolution method based on edge feature for high resolution imaging
Science Journal of Circuits, Systems and Signal Processing 2014; 3(6-1): 24-29 Published online December 26, 2014 (http://www.sciencepublishinggroup.com/j/cssp) doi: 10.11648/j.cssp.s.2014030601.14 ISSN:
Digital Imaging and Multimedia. Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University
Digital Imaging and Multimedia Filters Ahmed Elgammal Dept. of Computer Science Rutgers University Outlines What are Filters Linear Filters Convolution operation Properties of Linear Filters Application
EFFICIENT VEHICLE TRACKING AND CLASSIFICATION FOR AN AUTOMATED TRAFFIC SURVEILLANCE SYSTEM
EFFICIENT VEHICLE TRACKING AND CLASSIFICATION FOR AN AUTOMATED TRAFFIC SURVEILLANCE SYSTEM Amol Ambardekar, Mircea Nicolescu, and George Bebis Department of Computer Science and Engineering University
Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006
Practical Tour of Visual tracking David Fleet and Allan Jepson January, 2006 Designing a Visual Tracker: What is the state? pose and motion (position, velocity, acceleration, ) shape (size, deformation,
LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE. [email protected]
LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE 1 S.Manikandan, 2 S.Abirami, 2 R.Indumathi, 2 R.Nandhini, 2 T.Nanthini 1 Assistant Professor, VSA group of institution, Salem. 2 BE(ECE), VSA
Morphological segmentation of histology cell images
Morphological segmentation of histology cell images A.Nedzved, S.Ablameyko, I.Pitas Institute of Engineering Cybernetics of the National Academy of Sciences Surganova, 6, 00 Minsk, Belarus E-mail [email protected]
Combining Local Recognition Methods for Better Image Recognition
Combining Local Recognition Methods for Better Image Recognition Bart Lamiroy Patrick Gros y Sylvaine Picard INRIA CNRS DGA MOVI GRAVIR z IMAG INRIA RHÔNE-ALPES ZIRST 655, Av. de l Europe Montbonnot FRANCE
PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY
PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY V. Knyaz a, *, Yu. Visilter, S. Zheltov a State Research Institute for Aviation System (GosNIIAS), 7, Victorenko str., Moscow, Russia
How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm
IJSTE - International Journal of Science Technology & Engineering Volume 1 Issue 10 April 2015 ISSN (online): 2349-784X Image Estimation Algorithm for Out of Focus and Blur Images to Retrieve the Barcode
Euler Vector: A Combinatorial Signature for Gray-Tone Images
Euler Vector: A Combinatorial Signature for Gray-Tone Images Arijit Bishnu, Bhargab B. Bhattacharya y, Malay K. Kundu, C. A. Murthy fbishnu t, bhargab, malay, [email protected] Indian Statistical Institute,
FOREWORD. Executive Secretary
FOREWORD The Botswana Examinations Council is pleased to authorise the publication of the revised assessment procedures for the Junior Certificate Examination programme. According to the Revised National
Automatic Detection of PCB Defects
IJIRST International Journal for Innovative Research in Science & Technology Volume 1 Issue 6 November 2014 ISSN (online): 2349-6010 Automatic Detection of PCB Defects Ashish Singh PG Student Vimal H.
1. I have 4 sides. My opposite sides are equal. I have 4 right angles. Which shape am I?
Which Shape? This problem gives you the chance to: identify and describe shapes use clues to solve riddles Use shapes A, B, or C to solve the riddles. A B C 1. I have 4 sides. My opposite sides are equal.
Introduction to Robotics Analysis, Systems, Applications
Introduction to Robotics Analysis, Systems, Applications Saeed B. Niku Mechanical Engineering Department California Polytechnic State University San Luis Obispo Technische Urw/carsMt Darmstadt FACHBEREfCH
Determining optimal window size for texture feature extraction methods
IX Spanish Symposium on Pattern Recognition and Image Analysis, Castellon, Spain, May 2001, vol.2, 237-242, ISBN: 84-8021-351-5. Determining optimal window size for texture feature extraction methods Domènec
The Role of Size Normalization on the Recognition Rate of Handwritten Numerals
The Role of Size Normalization on the Recognition Rate of Handwritten Numerals Chun Lei He, Ping Zhang, Jianxiong Dong, Ching Y. Suen, Tien D. Bui Centre for Pattern Recognition and Machine Intelligence,
Big Ideas in Mathematics
Big Ideas in Mathematics which are important to all mathematics learning. (Adapted from the NCTM Curriculum Focal Points, 2006) The Mathematics Big Ideas are organized using the PA Mathematics Standards
A Learning Based Method for Super-Resolution of Low Resolution Images
A Learning Based Method for Super-Resolution of Low Resolution Images Emre Ugur June 1, 2004 [email protected] Abstract The main objective of this project is the study of a learning based method
Current California Math Standards Balanced Equations
Balanced Equations Current California Math Standards Balanced Equations Grade Three Number Sense 1.0 Students understand the place value of whole numbers: 1.1 Count, read, and write whole numbers to 10,000.
Automatic Traffic Estimation Using Image Processing
Automatic Traffic Estimation Using Image Processing Pejman Niksaz Science &Research Branch, Azad University of Yazd, Iran [email protected] Abstract As we know the population of city and number of
Scope and Sequence KA KB 1A 1B 2A 2B 3A 3B 4A 4B 5A 5B 6A 6B
Scope and Sequence Earlybird Kindergarten, Standards Edition Primary Mathematics, Standards Edition Copyright 2008 [SingaporeMath.com Inc.] The check mark indicates where the topic is first introduced
HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER
HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER Gholamreza Anbarjafari icv Group, IMS Lab, Institute of Technology, University of Tartu, Tartu 50411, Estonia [email protected]
Cabri Geometry Application User Guide
Cabri Geometry Application User Guide Preview of Geometry... 2 Learning the Basics... 3 Managing File Operations... 12 Setting Application Preferences... 14 Selecting and Moving Objects... 17 Deleting
