国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

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編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    欧美亚洲国产精品| 国产欧美精品一区二区三区介绍 | 欧美精品一区二区三区久久| 国产内射老熟女aaaa| 国产成人精品在线观看| 少妇大叫太大太粗太爽了a片小说| 国产美女视频免费| 麻豆国产精品va在线观看不卡 | 久久久久久久香蕉| 日本久久久久久| 久久观看最新视频| 日本精品www| 久久久99国产精品免费| 亚洲欧美日韩不卡一区二区三区 | 国产精品夜色7777狼人| 国产精品对白刺激久久久| 国模精品系列视频| 久久夜色撩人精品| 国产一区视频观看| 欧美日韩成人精品| 成人免费午夜电影| 一卡二卡三卡视频| 91精品中文在线| 亚洲第一综合| 国产不卡视频在线| 日韩免费观看视频| 久久久中精品2020中文| 日本精品久久久久久久| 色噜噜狠狠色综合网图区| 极品校花啪啪激情久久| 精品国产一区二区三区免费| 隔壁老王国产在线精品| 亚洲精品成人久久久998| 131美女爱做视频| 日韩欧美在线观看强乱免费| www.日韩视频| 精品一区二区三区无码视频 | 日韩中文字幕在线视频| 精品无人区一区二区三区| 欧美成aaa人片免费看| 国产伦精品一区二区三区四区免费 | 91国产视频在线播放| 亚洲人久久久| 国产不卡av在线| 精品欧美一区二区久久久伦| 麻豆乱码国产一区二区三区| 丰满爆乳一区二区三区| 午夜精品在线观看| 久久久久久免费精品| 激情五月婷婷六月| 欧美激情一级欧美精品| 国产精品69久久| 欧美精品亚洲| 一本色道婷婷久久欧美| 国产不卡精品视男人的天堂| 青青在线视频免费观看| 国产精品久久久久9999小说| www.国产二区| 日韩国产一级片| 欧美精品一区三区| 99爱视频在线| 欧美少妇在线观看| 亚洲午夜精品福利| 日韩在线中文字| 粉嫩av免费一区二区三区| 日韩精品免费播放| 精品国产免费久久久久久尖叫 | 国产无限制自拍| 日本一区视频在线观看免费| 成人97在线观看视频| 久久久亚洲成人| 激情伦成人综合小说| 一本久道久久综合狠狠爱亚洲精品| 深夜福利91大全| 97人人模人人爽人人喊中文字| 欧美日韩精品一区| 亚洲综合小说区| 国产精品久久久久久超碰| 久久亚裔精品欧美| 国产精品自产拍高潮在线观看| 欧美在线视频一区二区三区| 亚洲最大福利视频网| 久久精品视频中文字幕| 69精品小视频| 国产乱码精品一区二区三区卡 | 国产精品一区二区三区久久久| 青青草精品视频在线| 一本大道熟女人妻中文字幕在线 | 久久久亚洲精品视频| 国产免费黄视频| 欧美在线www| 午夜精品久久久久久久99热浪潮| 欧美精品一二区| 久久天天躁狠狠躁夜夜爽蜜月 | 久久久7777| 91精品91久久久中77777老牛| 国产人妻互换一区二区| 激情综合在线观看| 欧美在线一区二区三区四区| 都市激情久久久久久久久久久 | 国产精品久久国产| 91精品国产自产在线老师啪| 国产精品亚洲综合天堂夜夜| 欧美欧美一区二区| 亚洲高清乱码| 一区二区不卡视频| 欧美日本黄视频| 久久亚洲精品一区| 国产精品老牛影院在线观看| 日韩中文字在线| 久久久久久人妻一区二区三区| 久久综合给合久久狠狠色| 91免费欧美精品| 99久久精品免费看国产一区二区三区 | 久久久久这里只有精品| 99精品国产高清一区二区| 国产美女久久精品| 国模精品娜娜一二三区| 免费看日b视频| 国内精品久久久久伊人av| 精品欧美一区二区三区久久久| 日本高清不卡一区二区三| 日本一区二区在线| 欧美一级在线看| 日韩免费在线观看av| 日韩激情免费视频| 日本欧美黄网站| 日韩欧美亚洲区| 欧美性久久久久| 激情内射人妻1区2区3区| 黄色一级片网址| 国产综合视频在线观看| 国产欧美日韩伦理| 99热在线这里只有精品| 91精品国产91久久久久久最新| 久久久影院一区二区三区| 久久精品国产理论片免费| 国产成人三级视频| 国产精品久久一区| 色综合老司机第九色激情| 永久免费看av| 影音先锋欧美在线| 偷拍盗摄高潮叫床对白清晰| 日本精品性网站在线观看| 欧美亚洲国产视频| 国产淫片免费看| 91精品美女在线| 色噜噜狠狠狠综合曰曰曰| 国产精品久久久久久久av电影| 久久国产精品免费视频| 色在人av网站天堂精品| 涩涩日韩在线| 欧美久久久久久久久久久久久久| 国产一区不卡在线观看| 99久热在线精品视频| 久久精品国产精品青草色艺| 久久久精品日本| 毛片精品免费在线观看| 亚洲成人午夜在线| 欧美大陆一区二区| 国产精品中出一区二区三区| 久久96国产精品久久99软件| 久久亚洲一区二区三区四区五区高| 亚洲色欲综合一区二区三区| 欧美在线一区视频| 丰满少妇久久久| 日韩视频免费在线观看| 欧美精品久久久久a| 日本欧洲国产一区二区| 国产啪精品视频| 国产成+人+综合+亚洲欧美丁香花 国产成+人+综合+亚洲欧洲 | 亚洲图片欧洲图片日韩av| 日本一区视频在线观看| 蜜桃av久久久亚洲精品| 91av网站在线播放| 国产精品免费一区二区| 亚洲字幕一区二区| 青青青在线视频播放| 国产精品一区二区av| 日韩亚洲精品电影| 亚洲一区二区中文| 欧美一级黑人aaaaaaa做受| 国产精品揄拍一区二区| 久久久久久久香蕉| 久久久久久国产精品美女| 日韩欧美一区二区三区四区五区 | 丁香五月网久久综合| 精品视频免费在线播放| 久久久综合亚洲91久久98| 欧美大码xxxx| 秋霞在线一区二区| 91九色视频在线观看| 两个人的视频www国产精品| 青青草国产免费| 久久免费视频在线| 久久99国产精品自在自在app| 日韩av资源在线| 不卡一区二区三区视频| 国产精品久久久久久久天堂 | 欧美精品第三页|