LUDO Modelling Project Work 2 with Supervisors Tamaga Istv.n, Pataki Peter, and Lala Ahmadova

undefined
 
LUDO
 
Supervisors: 
Tamaga István
, Pataki Peter
Company:  Company: ARH ZRT
 
Modelling project work 2
Lala Ahmadova
 
Goal of this semester
Tools/ Functions
Results
Future plans
 
Goal
 
 
 
The plan of this semester is to improve last term’s algorithm to find
center points of playfield.
 
Additionally, detection of dice by two different methods. They are:
Simple image processing tools
Haar
 Cascade
 
OpenCv
/Python
Hough Circle Transformation
Shape function
Resize
 
For each edge pixel, the basic Hough transform method constructs a
circular cone, in the (a,b,r) parameter space (or Hough space), resulting
from the voting process of the (a,b,r) parameters whose associated
circles pass through the considered pixel by using a fourfold loop over x,
y, a and b.
 
This operation runs slowly because it is mainly due to the both use a
large number of mathematical operations and trigonometric
calculations. To solve this issue the radius can be set to a constant
value. Maximum and minimum range of radius can also be provided.
In this case the search can be reduced to 2D. The objective is to find
the (a, b) coordinates of the center
 
The locus of (a, b) points in the parameter space fall on a circle of radius R
centered at (x, y). The true center point will be common to all parameter
circles, and can be found with a Hough accumulation array.
 
Each point in geometric space (left) generates a circle in parameter
space (right). The circles in parameter space intersect at the (a, b) that
is the center in geometric space.
 
Multiple circles with the same radius can be found with the same
technique. The center points are represented as red cells in the parameter
space drawing. Overlap of circles can cause spurious centers to also be
found, such as at the blue cell. Spurious circles can be removed by
matching to circles in the original image.
 
The shape of the image is triplet of 3 values: rows, columns and
channels and can be get 
img.shape
. In case an image is grayscale then
only the number of rows and the number of columns will be get.
 
 
resize() is a function to resize an image. The size of the image can be
specified manually, or you can specify the scaling factor.
 
Out of 53 images 10 of them worked well with exact dice detection
and value
 
It found dice but can not read the value correctly for 11 of them
 
No dice detections for the rest
 
Apply Haar Cascade to find dice
Compare results
To find out the steps on the board
 
 
Thank you for your attention!
Slide Note
Embed
Share

This semester's goal is to enhance the previous algorithm to detect center points in a playfield and detect dice using simple image processing tools and Haar Cascade. Tools used include OpenCv/Python, Hough Circle Transformation, and Shape functions. The Hough Circles function in OpenCV is utilized to detect circles in images. By setting a fixed radius in the CHT operation, the search can be optimized in 2D space. The process involves mathematical operations and trigonometric calculations to find the center coordinates.

  • LUDO Modelling
  • Image Processing
  • Hough Circle Transformation
  • OpenCV
  • Center Point Detection

Uploaded on Aug 13, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. LUDO Modelling project work 2 Supervisors: Tamaga Istv n, Pataki Peter Lala Ahmadova Company: Company: ARH ZRT

  2. Content Content Goal of this semester Tools/ Functions Results Future plans

  3. Goal Goal Goal The plan of this semester is to improve last term s algorithm to find center points of playfield. Additionally, detection of dice by two different methods. They are: Simple image processing tools Haar Cascade

  4. Tools/ Functions Tools/ Functions OpenCv/Python Hough Circle Transformation Shape function Resize

  5. Hough Circle Transformation (CHT) Hough Circle Transformation (CHT) The function HoughCircles is used in OpenCV to detect the circles in an image. A circle with center (a,b) and radius r, in a binary image, is specified by the parameters (a,b,r) in the equation: ? ?2+ ? ?2 = ?2 with (x,y) the set edge pixels that make up the circumference of this circle. The parametric representation of the circle is: ? = ? + ? ???? ? = ? + ? ????

  6. For each edge pixel, the basic Hough transform method constructs a circular cone, in the (a,b,r) parameter space (or Hough space), resulting from the voting process of the (a,b,r) parameters whose associated circles pass through the considered pixel by using a fourfold loop over x, y, a and b.

  7. CHT with fixed radius CHT with fixed radius This operation runs slowly because it is mainly due to the both use a large number of mathematical operations and trigonometric calculations. To solve this issue the radius can be set to a constant value. Maximum and minimum range of radius can also be provided. In this case the search can be reduced to 2D. The objective is to find the (a, b) coordinates of the center

  8. The locus of (a, b) points in the parameter space fall on a circle of radius R centered at (x, y). The true center point will be common to all parameter circles, and can be found with a Hough accumulation array. Each point in geometric space (left) generates a circle in parameter space (right). The circles in parameter space intersect at the (a, b) that is the center in geometric space.

  9. Multiple circles with fixed r Multiple circles with the same radius can be found with the same technique. The center points are represented as red cells in the parameter space drawing. Overlap of circles can cause spurious centers to also be found, such as at the blue cell. Spurious circles can be removed by matching to circles in the original image.

  10. Image Shape and Resize Image Shape and Resize The shape of the image is triplet of 3 values: rows, columns and channels and can be get img.shape. In case an image is grayscale then only the number of rows and the number of columns will be get. resize() is a function to resize an image. The size of the image can be specified manually, or you can specify the scaling factor.

  11. Results Results

  12. Out of 53 images 10 of them worked well with exact dice detection and value It found dice but can not read the value correctly for 11 of them No dice detections for the rest

  13. Future plans Future plans Apply Haar Cascade to find dice Compare results To find out the steps on the board

  14. Thank you for your attention!

Related


More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#