99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

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

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                日韩午夜电影在线观看| 91久久精品国产91性色tv| 97精品电影院| 亚洲乱码国产乱码精品精的特点| 国产一区二区三区四区五区入口| 日韩欧美资源站| 国产综合色精品一区二区三区| 欧美v国产在线一区二区三区| 免费观看一级特黄欧美大片| 欧美一区二区网站| 成人免费视频播放| 国产精品久久影院| 在线精品亚洲一区二区不卡| 日韩电影在线一区二区三区| 精品99999| 一本大道av一区二区在线播放| 热久久免费视频| 欧美国产一区在线| 9191国产精品| 国产麻豆成人精品| 亚洲专区一二三| 91精品国产入口在线| 成人午夜伦理影院| 日本成人在线一区| 一个色综合av| 国产无遮挡一区二区三区毛片日本| 在线观看日韩精品| 国产精品亚洲专一区二区三区 | 亚洲在线中文字幕| 精品国产三级电影在线观看| 91麻豆免费看| 亚洲午夜私人影院| 一区二区三区精品视频在线| 国产精一品亚洲二区在线视频| 欧美一区在线视频| 调教+趴+乳夹+国产+精品| 国产成人av自拍| 26uuu色噜噜精品一区| 日本免费新一区视频| 欧美性生活影院| 亚洲第一福利一区| 3d动漫精品啪啪| 亚洲h精品动漫在线观看| 色噜噜狠狠一区二区三区果冻| 久久伊人蜜桃av一区二区| 黑人巨大精品欧美黑白配亚洲 | 亚洲激情图片qvod| 国产精品无码永久免费888| 欧洲国内综合视频| 成人免费视频一区| 欧美亚州韩日在线看免费版国语版| 国产老肥熟一区二区三区| 午夜视频一区在线观看| 亚洲人成在线播放网站岛国 | 亚洲国产另类av| 中文字幕中文字幕中文字幕亚洲无线| 久久久午夜精品理论片中文字幕| 欧美电影免费提供在线观看| 日韩欧美自拍偷拍| 欧美夫妻性生活| 91久久香蕉国产日韩欧美9色| 丰满少妇久久久久久久| 成人app在线观看| 日本v片在线高清不卡在线观看| 亚洲午夜在线电影| 亚洲国产综合人成综合网站| 欧美日本一道本| 在线观看免费一区| 成人免费毛片片v| 国产一区二区女| 欧美高清在线精品一区| 精品少妇一区二区三区| 日韩欧美在线影院| 欧美男人的天堂一二区| 欧美理论片在线| 欧美视频一区二区三区四区 | 亚洲天堂免费看| 国产精品久久午夜| 亚洲国产成人私人影院tom| 日韩欧美卡一卡二| 日韩欧美中文字幕精品| 这里只有精品视频在线观看| 欧美日韩免费观看一区二区三区| 一本色道综合亚洲| 99久久99久久精品国产片果冻| 精品在线观看视频| 日韩中文字幕一区二区三区| 1000精品久久久久久久久| 91麻豆精东视频| 91在线观看免费视频| 日韩欧美一区二区久久婷婷| 精品久久人人做人人爰| 亚洲美女少妇撒尿| 美女一区二区在线观看| yourporn久久国产精品| 国产亚洲一本大道中文在线| 亚洲a一区二区| 9l国产精品久久久久麻豆| 91精品国产综合久久精品| 亚洲人成精品久久久久| 天堂蜜桃91精品| 欧美国产亚洲另类动漫| 乱一区二区av| 久久久综合视频| 美女被吸乳得到大胸91| 美女网站在线免费欧美精品| 久久99久久久欧美国产| 91麻豆国产精品久久| 亚洲天堂免费看| 成人性视频免费网站| 国产日本欧洲亚洲| 日韩高清国产一区在线| 欧美大片在线观看| 精东粉嫩av免费一区二区三区| a美女胸又www黄视频久久| 国产欧美精品在线观看| 国产一区二区三区久久久| 2欧美一区二区三区在线观看视频| 全国精品久久少妇| 久久综合九色综合97婷婷| 综合久久久久久| 国产.欧美.日韩| 久久久久久久国产精品影院| 日本vs亚洲vs韩国一区三区二区 | 久久99蜜桃精品| 国产精品丝袜一区| 菠萝蜜视频在线观看一区| 亚洲欧美色一区| 欧美视频一区二区| 欧美aⅴ一区二区三区视频| 日韩一区二区在线观看| 国产一区激情在线| 91精品国产欧美一区二区| 美腿丝袜亚洲综合| 久久久久久久久久久久久夜| 欧美艳星brazzers| 九九久久精品视频| 国产精品系列在线| 欧美日韩午夜影院| 国产呦萝稀缺另类资源| 国产黄色成人av| 中文字幕一区二区三区乱码在线| 色一区在线观看| 麻豆精品一区二区| 国产欧美日韩另类一区| 欧美性生活久久| 国产999精品久久久久久| 久草精品在线观看| 日日噜噜夜夜狠狠视频欧美人| 久久久影视传媒| 欧美日韩精品一区二区三区| 国产91精品一区二区麻豆网站 | 国产精品系列在线观看| 亚洲一区二区四区蜜桃| 精品国产露脸精彩对白| 在线视频你懂得一区| 成人h精品动漫一区二区三区| 午夜一区二区三区视频| 国产欧美一区二区精品秋霞影院 | 天天色图综合网| 亚洲美女淫视频| 成人av在线观| 久久精品国产色蜜蜜麻豆| 亚洲免费av在线| 国产女人水真多18毛片18精品视频| 欧美主播一区二区三区美女| 国产高清精品在线| 亚洲黄色免费网站| 日韩一级片在线观看| 99精品视频在线观看| 亚洲一区二区三区激情| 亚洲黄色小视频| 国产精品久久久久aaaa| 精品欧美一区二区久久 | 波多野结衣中文字幕一区 | 色呦呦一区二区三区| 久久99国产精品久久99| 国产自产视频一区二区三区| 免费观看久久久4p| 久久99深爱久久99精品| 日本成人在线电影网| 精品伊人久久久久7777人| 欧美丰满少妇xxxbbb| 欧美日韩午夜在线视频| 在线视频欧美区| 欧美一二三区在线观看| 精品国产免费人成在线观看| 欧美成人综合网站| 国产欧美日韩亚州综合 | 色播五月激情综合网| 蜜芽一区二区三区| 国内精品伊人久久久久影院对白| 日韩av一二三| 久久精品国产99| 黄页网站大全一区二区| 韩国女主播一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 亚州成人在线电影| 日精品一区二区三区| 蜜臀精品久久久久久蜜臀|