Skip to content

Latest commit

 

History

History
46 lines (43 loc) · 2.37 KB

README.md

File metadata and controls

46 lines (43 loc) · 2.37 KB

Investigating Interference Patterns in Newton’s Rings with Image Recognition Algorithm

A project aimed at investigating the interference phenomenon of Newton's Rings through the use of automated data collection via implementation of Image Recognition Algorithm.

Prerequisites

  • Newton's Rings is a phenomenon in which an interference pattern is created by the reflection of a monochromatic light source between a spherical surface and an adjacent touching flat surface, having a layer of air exists between them.
  • We obtain concentric circles consisting of Dark and Bright fringes.
  • In order to calculate the radius of nth dark fringe we use the relation, rn2 = n𝛌R

Flow of Control of Program

  1. The image was then fed to the image recognition algorithm.
  2. Gaussian blur was then applied by convolving the pixel values of the image.
  3. Hough transform is applied to the image available in OpenCV Library.
  4. The detected circles were then filtered by distance to the center of the image, and the center of one of the detected circles was chosen to be the center of the concentric rings in the interference pattern.
  5. The data collected is then used to calculate the radius of curvature of convex lens.

Description of Program Files

S. No. Program File Description
1. edge_detect.py Image recognition algorithm is implemented to detect the circular edges of the Newton's Ring pattern
2. pixel_conversion_2.py Used for unit conversion from Pixel to Millimeter to implement mathematical calculations involved in Newton's Ring experiment
3. plot.py Plotting the results obtained from edge_detect.py and pixel_conversion_2.py