billy timlen mentor: imran saleemi. goal: have an optimal matching given: list of key-points in...
TRANSCRIPT
![Page 1: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/1.jpg)
Report #2 – Week 3Billy Timlen
Mentor: Imran Saleemi
![Page 2: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/2.jpg)
Goal: Have an optimal matching
Given: List of key-points in each image/frame, Matrix of weights between nodes◦ Weights based on distance
Constraints:◦ 1-1 Correspondance◦ No intersections between correspondences
Need:◦ Flow Optimization◦ Disjunctive Constraint Algorithm
Point Correspondence
![Page 3: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/3.jpg)
Ford-Fulkerson Algorithm◦ Finds the maximum flow of a graph◦ Manipulate to return the path with the Max Flow
Optimal matching◦ Consequences: Old
Hungarian Algorithm◦ Finds Optimal Matching◦ Easy to use with matrices and bipartite graphs
Flow Optimization
![Page 4: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/4.jpg)
Hungarian Algorithm
![Page 5: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/5.jpg)
Hungarian Examples
![Page 6: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/6.jpg)
Hungarian Algorithm
![Page 7: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/7.jpg)
Hungarian Algorithm
![Page 8: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/8.jpg)
Preferable◦ Works with complete bipartite graphs ◦ Works well with matrices ◦ FAST◦ Returns Matrix of Optimal Matching (1-1) and cost of
the matching Can now manipulate
◦ Create a conflict matrix or forcing matrix of what edges can be selected after each edge is selected
◦ Update after each run of the algorithm◦ Need a way to represent edges that are impossible
Modify edge weights
Hungarian Algorithm
![Page 9: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/9.jpg)
Bentley-Ottmann Algorithm◦ Finds and reports all intersections in a set of line
segments◦ Adds to Shamos-Hoey Algorithm
Negative Disjunctive Constraint◦ Can create a conflict matrix (impossible edges)
Pass conflict matrix to Flow Optimization Positive Disjunctive Constraint
◦ Creates a Forcing matrix (possible edges) Pass to Flow Optimization
Constraint
![Page 10: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/10.jpg)
What we have: Flow Optimization Algorithm, Disjunctive Constraint Algorithm
Bentley-Ottmann◦ Requires the use of Binary Search Trees and a
priority queue In the process of implementing
Apply result to the Optimization algorithms that we have◦ Read papers of how to apply disjunctive
constraints Compare for correctness
What we need
![Page 11: Billy Timlen Mentor: Imran Saleemi. Goal: Have an optimal matching Given: List of key-points in each image/frame, Matrix of weights between nodes](https://reader035.vdocuments.us/reader035/viewer/2022072006/56649f505503460f94c72cd0/html5/thumbnails/11.jpg)
Implement Bentley-Ottmann
Manipulate Algorithms
Search for faster and more efficient algorithms
To Do