How many degrees of freedom does a circle have

Assignment Help Computer Engineering
Reference no: EM131098171

E27: Computer Vision Spring 2016 - HOMEWORK 4

1. Normalized correlation and template matching.

Download and run the findx example from the course website. Then, read the documentation for the OpenCV functions cv2.matchTemplate(), cv2.rectangle(), and cv2.minMaxLoc(). Finally, supply comments in the source file to explain the function of each line of code. The comments should answer at least the following questions:

  • What is the purpose of matchTemplate here?
  • One of the rectangle calls is necessary for the operation of the program, and the other is for display only. Which is which, and why? (Hint: you can find out by commenting out one or the other...)
  • What is the r variable controlling? What happens if you set it to 1? To 500?

2. Hough lines

Find an image with strong linear edges such as the one on the left below. Then write a script which uses cv2.Canny to identify the edges in the image, and cv2.HoughLines and/or cv2.HoughLinesP to identify the parametric equations of the lines (or line segments) in the image, and plot the identified lines using the cv2.line function as shown below:

94_Figure.png

Note that cv2.HoughLines returns the identified lines in the two-parameter (ρ, θ) format, but cv2.line expects two line segment endpoints of the form (x1, y1) and (x2, y2) as pairs (tuples) of integers. The following code will help you convert from the first to the second:

1385_Figure1.png

Also note that you have a large number of parameters to select: thresholds for the Canny edge detector, as well as discretization sizes and threshold for Hough lines. Include comments on how you identified these parameters (with more detail than just "trial and error", please).

3. Hough circles

This question is very Google-able, so please think about it for a while before you search for answers (if you do search for answers, please indicate where you found them).

a. A line has two degrees of freedom in 2D. How many degrees of freedom does a circle have? That is, what is the minimum number of parameters needed to uniquely specify any circle in the plane? How would you parameterize it?

b. If you plot the set of "votes" for lines corresponding to a particular (x, y) location in the plane in the two-parameter (ρ, θ) space, you will obtain a sinusoidal curve. Explain what type of curve or surface you would obtain if you plot the set of "votes" for circles for a given (x, y) location, based on your parameterization above.

Attachment:- findx.zip

Reference no: EM131098171

Questions Cloud

Explain the special issues a mental health practitioner : Be sure to reference the media, Faller's article, and the article you researched for this discussion. Explain the special issues a mental health practitioner should consider if a child sex abuse evaluation is part of a broader family court evaluat..
Sketch the front top and right views of the swing bracket : Using form A-3, completely sketch the front, Top, and Right views of the SWING BRACKET. Include all Visible, Hidden, and Center Lines. Completely fill in the title block and add a 10-15 word vertical or inclined note. No Dimensions are required..
Question regarding the executive hypothesis : An executive believes that no more than 80% of the company's employees take all of their vacation days. When testing the executive's hypothesis (using a 1% level of significance),what is the null and alternative hypothesis?
Identify the inconsistent cognitions that were the source : A brief description of a time when you experienced cognitive dissonance as a result of making a difficult decision, saying something that you did not believe, or working hard for nothing. Identify the inconsistent cognitions that were the source f..
How many degrees of freedom does a circle have : E27: Computer Vision Spring 2016 - HOMEWORK 4. A line has two degrees of freedom in 2D. How many degrees of freedom does a circle have? That is, what is the minimum number of parameters needed to uniquely specify any circle in the plane? How would ..
Planners lab presentation on walmart or target : Download and learn how to use the Planners' Lab. You will be using this tool for this project. Go to your Yahoo Finance and choose any of the publicly traded companies, for example, Walmart or Target. Using their financials, and applying the Plann..
Briefly define and explain the hypocrisy paradigm : Briefly define and explain the hypocrisy paradigm. How does the dissonance in hypocrisy differ from the dissonance in the induced compliance paradigm? Why do the researchers predict that hypocrisy motivates people to change their behavior rather t..
How might heredity play a part : With all this in mind, I need to pick one human characteristic, trait, emotion, or behavior and evaluate how nature and nurture might interact to influence this characteristic. How might heredity play a part?
Average amount spent for the trips : In a sample of 41 business trips taken by employees in the HR department, a company finds that the average amount spent for the trips was $1,462 with a standard deviation of $530.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Determine one protocol which works at the osi layer 2

suppose you are Dave Baker, the Senior System Administrator from Minnesota Consulting Group (MCG). The company with which MCG has an ongoing contract wishes to have some basic TCP/IP concepts explained to senior decision-makers.

  Examples of polyfunctional compounds

Examples of polyfunctional compounds

  Task 1you are required in your new role as an enterprise

task 1you are required in your new role as an enterprise architect ea to do a swot analysis of a current ict servicein

  Explain the common user interface

Think about how the Microsoft Office applications have been designed to work together. Look at the user interfaces of all the Microsoft Office applications you have installed on your computer and define the common user interface and features you s..

  The priority of the interrupts ranges from irq6 as the

given the following set of events show which routines the cpu is executing for times 0 to 100 ns.nbsp each handler

  Advantages of the implementation of the models you suggested

Identify and discuss the advantages and disadvantages of the implementation of the models you suggested. Create a diagram showing node and cluster storage placement to represent each design layout

  Do clear data from my maskedtextbox named "mtbpac"

I am using Visual Basic.NET with Microsoft Visual Studio 2005. I have a project with a User Control that I have created. I have a button that I named Clear. I require to clear the data from my maskedtextbox named "mtbPAC".

  What fields you believe would be primary keys

Be sure to include the field type and size. Please do not jump ahead and try to create tables. now I'm just looking for a list of fields. This is somewhat vague on purpose. I want you to decide what is required in the database.

  Conduct an exploratory analysis of the creditdata.csv data

Conduct an exploratory analysis of the creditdata.csv data set which is provided on the course study desk to identify what you consider to be top five key variables which contribute to determining whether a potential loan applicant is a good credi..

  Evaluate some simple semantic web application

Comparative evaluation of alternative AI-based machine learning approaches on a broad range of classification tasks.

  Write a program that reads the data from the file mydata.txt

Write a program that reads the data from the file 'mydata.txt', saves it in an array of structures and finally prints the array of structures to the monitor.

  In this assignment you will learn to use a new technology

we are all socially connected. some of us like to be so more than others. technology allows us to do this in a variety

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd