91精品国产91久久久久久_国产精品二区一区二区aⅴ污介绍_一本久久a久久精品vr综合_亚洲视频一区二区三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

CS 435代做、代寫Matlab編程設計

時間:2024-03-05  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



CS 435 - Computational Photography
Final Project - Panoramic Stitching
YOU MAY WORK WITH A PARTNER IF YOU LIKE!!!
But if you do so, look at the additional information you need to provide in your submission
(stated at the end of the document).
Introduction
For our final assignment, we’ll attack the problem of creating a panoramic photo. This will require
several ideas from this course, including:
 Least Squares Estimate (LSE) for Transformation Matrix Discovery
 Projection
 Blending
 Interest Point Discovery (subsampling, gradients, edges)
 Respresentation (feature extraction)
 Feature Matching (point correspondences).
You may use functions that you were allowed to use in prior assignments. In particular things like
edge, imgradientxy, imgausfilt, etc.. However you may not use Matlab functions to do the new things
in this assignment. In particular, functions that might find keypoints and/or do transformations
(like imtransform, imregionalmask, imwarp, etc.. In additino, you cannot use anything from the
Computer Vision or Machine Learning toolboxes. This is not an exhaustive list, but hopefully you
get the idea. If in doubt, ask your instructor!
The Dataset
For the programming component of this assignment, take two pictures, one slightly offset from the
other (via rotation and/or translation). Make sure that the two images have significant overlap of
content.
1
Grading
Hard Coded Correspondences 10pts
Panoramic using hard-coded correspondences 30pts
Image Pyramids 10pts
Extrema Points 10pts
Keypoint Matching 10pts
Automatic Stitching 10pts
Success on Additional Tests 12pts
Report quality an ease of running code 8pts
TOTAL 100pts
Table 1: Grading Rubric
2
1 (10 points) Hard Coding Point Correspondences
Let’s start off by hard coding some point correspondences. Look at each image and choose four
point correspondences. Do not make this process interactive. Hard code the coordinates at the top
of your script.
Display the images side-by-side (as one image) with the point correspondences color coded as dots
in the image. An example can be found in Figure 1.
Figure 1: Manual Correspondences
3
2 (30 points) Compute Transformation Matrix, Project, and
Blend!
Next, use the four points you identified in the previous part to compute the transformation matrix
that maps one image to the other. You can determine which image you want to be the “base” image.
After determining the transformation matrix, we need to determine the dimensions of the new combined image. The height of this image should be the maximum of the base image’s height or the
maximum projected y value from the other image. The width will be equal to the maximum of the
base image’s width or the maximum projected x value from the other image.
Finally we need to populate our new image with pixel(s) from the base and projected images. To do
this, go through each location in your new image and grab the corresponding pixels from the base
and/or projected image (you’ll need to determine where, if anywhere, these come from). If both
images map to that location, you’ll want to blend them (using a technique of your choosing).
An example can be found in Figure 2.
Figure 2: Stitched images using manual correspondences
4
3 (10 points) Create Scale-Space Image Pyramids
Now on to the tough(er) stuff! We want to automate all this!
The first step is to automatically identify locations of interest. To do this we’ll find the stable local
maximas in scale-space for each image. And the first step of that is to create image pyramids!
Here are some hyperparameters we’ll use to create our image pyramids:
ˆ Find the extremas in grayscale.
ˆ Create five scales per octave.
ˆ The initial scale will have a standard deviation of σ0 = 1.6.
ˆ Each subsequent scale will have a σ value that is k =

2 times larger than the previous.
ˆ Each Gaussian kernel will have a width and height that is three times the filter’s σ value, i.e.
w = ⌈3σ⌉.
ˆ Create four octaves, each 1/4 of the size of the previous octave, obtained by subsampling ever
other row and column of the previous column (no interpolation).
In general, given octave n and scale m, you can compute σ as:
σ = 2n−1
k
m−1σ0
In your report show all the images for each octave for one of you images. Something similar to Figure
3.
5
Figure 3: Image Pyramid
6
4 (10 points) Finding the Local Maximas
Next, for each octave of each image, locate the local maxima, as discussed in class. These locations
then need to be in terms of the original image’s size (i.e. the first octave), which can be done by
multiplying their locations by 2n−1
, where again n is the current octave.
After identifying all the extrams, we want to remove the unstable ones, i.e. those that are edge pixels
and/or in areas of low contrast. To do this:
ˆ Find edge pixels use Matlab’s edge function. This will return a binary image (where a value of
one indicates that the pixel is an edge pixel). Use that (perhaps along with Matlab’s find and
setdiff functions) to eliminate extremas that are also edge pixels.
ˆ We will also eliminate extremas that are too close to the border of the image. You can determine
what “too close” means, but your choice will likely be related to your descriptor decision in
Part 5 (and how large of a region around they keypoints you’ll use to form the descriptors).
ˆ Finally, for each remaining extrema, compute the standard deviation of a patch around it. If
this standard deviation is less than some threshold, then the patch has low contrast and thus
should be eliminated from the extrema list. Once again, you can decide on the size of the patch
and the threshold based on experimentation.
For your report, provide two images for each input image. One with all the extremas superimposed
on it (indicated by red circles), and one after unstable extremas were removed. As an example, see
Figures 4-5.
Figure 4: All extrema points
7
Figure 5: Pruned extrema points
5 (10 points) Keypoint Description and Matching
For each remaining extrema/keypoint in each image, we’ll want to extract a descriptor and then
match the descriptors from one image to ones in the other. To compare keypoints, you will have to
determine what distance or similarity measurement to use. Common distance ones are Eucliden and
Manhattan. Common similarity ones are Cosine, Gaussian, and Histogram Intersection.
The following sections discuss strategies for describing keypoint regions (descriptor extraction) and
keypoint matching.
5.1 Descriptors
Given the constraints/assumptions of the problem, describing a patch around a keypoint using the
RGB values will likely work well (since it encodes both color and positional information). Thus,
if we had 9 × 9 region around a keypoint, we could describe that keypoint with a vector of size
9 × 9 × 3 = 243 values. However, feel free to experiment with other descriptors (SIFTs, Local
Histograms, Local GISTs, etc..).
5.2 Keypoint Correspondences
To find keypoint correspondences between images, we’ll make a few problem-specific assumptions:
ˆ Correspondences should have roughly the same y value.
ˆ The camera was rotated and/or translated right to obtain the second image.
Our general keypoint matching strategy will be:
1. For each keypoint in the first image, find the best match (using the distance or similarity
measurement of your choice) in the second image that satisfies the aforementioned constraints.
Call this set C1.
2. For each keypoint in the second image, find the best match (using the distance or similarity
measurement of your choice) in the first image that satisfies the aforementioned constraints.
Call this set C2.
3. Computer the set intersection of these two sets: C = C1 ∩ C2.
8
4. Remove from C all correspondences that have a distance above some threshold (or if you use
similarity, below some threshold).
For visualization (and your report), draw lines between a few matching keypoints, as seen in Figure
6.
Figure 6: Some Point Correspondences
9
6 (10 points) Find the Transformation Matrix via RANSAC
and Stitch
Finally we want to use the keypoint correspondences to compute a transformation matrix that we
can then use to auto-stitch our images.
However, as you may have noticed, many of the point correspondences might not be correct :(. So
instead we’ll use a RANSAC RANdom SAmpling Consensus strategy.
To perform RANSAC for our panoramic stitching:
1. For experiments 1 through N (you choose N)
(a) Select four correspondences at random.
(b) Compute the transformation matrix using these correspondences.
(c) Using the discovered transformation matrix, count how many point correspondences (among
all of them) would end up within a few pixels of one another after projection.
2. Keep the transformation matrix the resulting in the largest number of point correspondences
(among all of them) that ended up within a few pixels of one another after projection.
Now use this transformation matrix to stitch your images!
In your report:
ˆ Draw lines between the keypoint coorespondences used to computer your final transformation
matrix. See in Figure 7.
ˆ Your final stitched image.
10
Figure 7: Point Correspondences for final transformation matrix
7 (12 points) Additional Tests
For the remaining points we’ll test your code against three other picture pairs. You will get 0-4
points for each, depending on how well they stitched together.
11
Submission
NOTE: that 8 points of your grade is based on being able to run your code easily.
IN ADDITION: With your your submission, if you worked with someone else, let me know how
evenly the work was split. If each contributed evenly it would be 50/50. I will use this information
to adjust grades for pairs where one partner did more of the work.
For your submission, upload to Blackboard a single zip file containing:
1. PDF writeup that includes:
(a) Visualization for Part 1
(b) Stitched image for Part 2
(c) Visualization for Part 3
(d) Visualization for Part 4
(e) Visualization for Part 5
(f) Visualization and stitched image for Part 6
2. A README text file (not Word or PDF) that explains
ˆ Features of your program
ˆ Name of your entry-point script
ˆ Any useful instructions to run your script.
3. Your source files
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

掃一掃在手機打開當前頁
  • 上一篇:代寫CMPSC 221 UML and Class Creation
  • 下一篇:COMP639代做、代寫Python/Java編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    91精品国产91久久久久久_国产精品二区一区二区aⅴ污介绍_一本久久a久久精品vr综合_亚洲视频一区二区三区
    av网站一区二区三区| 午夜久久资源| 国产精品啊啊啊| 欧美精品久久天天躁| 欧美日韩一区二区欧美激情| 91丝袜美腿高跟国产极品老师| 国产精品xnxxcom| 久久riav二区三区| 亚洲视频狠狠| 在线高清一区| 久久人人爽人人爽| 乱一区二区av| 久久久久成人精品免费播放动漫| 久久综合色8888| 久久久久国产免费免费| 亚洲视频你懂的| 国产欧美一区二区三区在线老狼| 国产精品久久久久久久久果冻传媒 | 老司机午夜免费精品视频| 亚洲欧美日韩精品一区二区| 亚洲一二三专区| 色婷婷综合五月| 国产 日韩 欧美大片| 国产精品久久夜| 久久综合色之久久综合| 丝袜美腿亚洲综合| 欧美日韩一视频区二区| 6080亚洲精品一区二区| 午夜视频一区二区| 韩日视频一区| 欧美精品一区二区久久久| 日本中文一区二区三区| 在线一区欧美| 欧美极品美女视频| 国产精品乱码一区二区三区| 欧美日韩在线一二三| 欧美精品v国产精品v日韩精品| 亚洲综合清纯丝袜自拍| 欧美成熟视频| 精品卡一卡二卡三卡四在线| 毛片一区二区三区| 性欧美videos另类喷潮| 亚洲视频一区二区免费在线观看 | 亚洲午夜在线| 久久久精品综合| 国产69精品一区二区亚洲孕妇| 在线视频国产一区| 亚洲va在线va天堂| 国产视频一区在线观看一区免费| 国产精品久久久久久久裸模 | 亚洲欧美日韩人成在线播放| 欧美a级一区| 久久久五月婷婷| 97久久精品人人澡人人爽| 欧美精品少妇一区二区三区| 丝袜美腿亚洲色图| 久久尤物视频| 天天综合日日夜夜精品| 久久精品五月婷婷| 亚洲大片免费看| 亚洲一区影院| 三级欧美在线一区| 色欧美乱欧美15图片| 日本欧美韩国一区三区| 色综合av在线| 男人的j进女人的j一区| 91久久精品日日躁夜夜躁欧美| 秋霞午夜鲁丝一区二区老狼| 久久精品欧美| 欧美aaa在线| 6080yy午夜一二三区久久| 国产美女一区二区三区| 日韩色视频在线观看| 成人影视亚洲图片在线| 成人免费视频视频| 欧美日韩在线综合| 国内精品在线播放| 日韩欧美国产成人一区二区| kk眼镜猥琐国模调教系列一区二区| 亚洲精品一线二线三线| 国产精品jizz在线观看美国 | 欧美人体做爰大胆视频| 成人教育av在线| 国产精品欧美久久久久无广告| 一区免费在线| 日韩电影免费一区| 91麻豆精品国产91久久久资源速度 | 亚洲欧洲在线一区| 日韩激情一区二区| 7777精品伊人久久久大香线蕉的 | 一区二区三区中文在线观看| 久久五月天婷婷| 风流少妇一区二区| 国产精品传媒在线| 久久午夜影视| 成人av片在线观看| 亚洲视频在线一区| 欧美疯狂性受xxxxx喷水图片| 欧美1区免费| 亚洲成人先锋电影| 欧美成人猛片aaaaaaa| 91久久精品www人人做人人爽| 婷婷综合在线观看| 久久综合久久久久88| 国产亚洲永久域名| 国产69精品久久99不卡| 国产农村妇女精品| 欧美中文字幕一区二区三区 | 三级在线观看一区二区| 日韩精品一区二区三区在线播放| 亚洲区一区二区三区| 久久99精品久久久久久国产越南| 久久久久久一级片| 久久精品欧洲| 91在线国产福利| 日韩电影在线观看网站| 中文字幕精品三区| 欧美日韩在线不卡| 亚洲精品在线二区| 成人av在线观| 丝袜亚洲另类欧美| 国产精品少妇自拍| 欧美精品xxxxbbbb| 午夜综合激情| 国产主播一区二区三区四区| 经典一区二区三区| 亚洲综合一二三区| 国产目拍亚洲精品99久久精品| 欧美专区亚洲专区| 一区二区高清| 午夜日韩激情| 成人永久免费视频| 美国三级日本三级久久99| 亚洲精品综合在线| 国产日韩欧美一区二区三区乱码| 在线日韩国产精品| 国产在线视频不卡二| 欧美日韩大陆一区二区| 国产午夜久久| 欧美亚洲不卡| www.欧美.com| 国产高清精品久久久久| 爽好多水快深点欧美视频| 亚洲欧美在线另类| 久久精品日产第一区二区三区高清版| 欧美视频在线播放| 一本色道久久综合亚洲91| 亚洲免费成人| 好吊一区二区三区| 欧美日韩视频| 欧美在线播放一区| 91亚洲国产成人精品一区二三| 国产制服丝袜一区| 久久不见久久见中文字幕免费| 亚洲国产aⅴ成人精品无吗| 日韩一区欧美一区| 国产精品免费av| 国产欧美视频一区二区| 久久免费的精品国产v∧| 日韩欧美一级二级| 欧美成人性福生活免费看| 欧美精品 日韩| 91精品国产美女浴室洗澡无遮挡| 欧美视频自拍偷拍| 欧美日本在线看| 91精品婷婷国产综合久久竹菊| 欧美日韩国产首页| 欧美日本一区二区三区| 欧美日韩在线不卡| 在线综合视频播放| 欧美大片日本大片免费观看| 在线不卡免费欧美| 日韩欧美中文字幕制服| 7777精品伊人久久久大香线蕉完整版| 欧美久久婷婷综合色| 91精品国产入口| 精品久久久久久最新网址| 日韩精品一区二区三区swag| 精品国产伦一区二区三区观看方式 | 石原莉奈在线亚洲二区| 蜜臀久久久99精品久久久久久| 蜜臀av性久久久久蜜臀av麻豆| 免费成人在线影院| 国产真实乱偷精品视频免| 国产成人丝袜美腿| 91视频一区二区| 国内精品嫩模av私拍在线观看| 亚洲成色精品| 久久精品99| 91精品久久久久久久99蜜桃| 日韩亚洲欧美成人一区| 久久久久久久久蜜桃| 亚洲欧洲国产日韩| 五月天网站亚洲| 国产另类ts人妖一区二区| 91视频精品在这里| 9色国产精品| 91精品国产综合久久久久久久久久| 精品国产乱码久久久久久蜜臀| 国产精品毛片久久久久久|