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

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代寫CS-256、代做Java編程設(shè)計(jì)

時(shí)間:2024-02-29  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



DATED 2024-02-01 (minor revisions over previous draft)
PLEASE SEE LATEST VERSION ON CANVAS AS THIS ONE MAY CHANGE
CS-256 Visual Computing Assignment (only 1 assignment, worth 20% of module)
Date set : Friday 2nd February 2024 at 13:00
Deadline : Monday 4th March 2024 at 11:00
Viva booking: An Eventbrite link will be posted on Canvas closer to submission.
By submitting this coursework, electronically and/or hardcopy, you state that you fully understand
and are complying with the university's policy on Academic Integrity and Academic Misconduct. The
policy can be found at https://myuni.swansea.ac.uk/academic-life/academic-misconduct.
Guidance: A lot of guidance for this assignment will be given in the lectures and support will be given
in the assignment advisory classes.
Unfair Practice: Do not copy code from colleagues, internet or other sources. You may discuss
approaches together, but all coding must be your own. Presenting work other than your own at a viva
is plagiarism and a recipe for disaster. The application that you demonstrate must be the code
submitted to Canvas. To demonstrate code which is different to that submitted will count as Academic
Misconduct.
Aims
Understand how an image is stored internally, and how to manipulate the image
Translate useful graphics algorithms into working code
Improve your programming skills through self-study and a challenging assignment
Combine interaction with visual feedback
Practice presenting your work in a viva situation
Individuals or pairs
You may complete and submit the assignment as an individual or as a pair (two students working
together). If done as a pair, you must both attend the viva at the same time and indicate that your
submission is joint (so you both get the marks). Do not do it in a team of more than two people. Do not
split as a team once you have decided to work together as your solutions may be duplicates.
Files:
The supporting framework is written in Java. You may use and build on this framework. If you wish to
carry out the coursework in a different language you may do so, but there will be no provided
framework. You will be required to demonstrate your working program on 7/3/2024 or 14/3/2024.
You will require a copy of the Java template downloaded from Canvas. It demonstrates how to display
and manipulate images, with functions that will help you with the exercise.
[Note: You should not redistribute the template code anywhere – you will not have permission to do that]
Assignment Summary:
1. Implement Gamma correction [30 marks]
2. Implement image resizing [30 marks]
3. Implement cross correlation [40 marks]
You do not have to do the assignment in the above order.
Exercise Details:
1. Implement Gamma correction
This should be done using the gamma correction equation, and for full marks, using the look
up table approach. This can be accomplished by watching the "coding Gamma correction"
video. Every student should be able to get 30% by watching and following the coding in the
video and using the provided base code. It is OK if your code is like mine in the video.
2. Image resizing
Implement image resizing using nearest neighbour interpolation and bilinear interpolation.
There are also details about how to do this in the “coding Gamma correction” video. I go as far
as demonstrating code for nearest neighbour interpolation. This (with Gamma correction) is
enough to get 45% on the assignment.
3. Cross correlation with Laplacian
Implement the cross correlation (weighted sum) of a filter with a pixel (and its neighbourhood)
as a function and use that for all pixels in the image to create the intermediate image.
Implement normalisation on an intermediate image to create a new cross-correlated and
normalised image for display. Use the following filter as input. This will achieve the full marks
for this part. You can further experiment with passing different filters (e.g., you could have a
radio button that switches between different filters). This would not attract further marks,
but you may like to do it as a challenge and to understand this part of the course more deeply.
5x5 Laplacian Matrix:
-4 -1 0 -1 -4
-1 2 3 2 -1
 0 3 4 3 0
-1 2 3 2 -1
-4 -1 0 -1 -4
Or this may be more useful for copy and paste:
{
{-4,-1, 0,-1,-4},
{-1, 2, 3, 2,-1},
{ 0, 3, 4, 3, 0},
{-1, 2, 3, 2,-1},
{-4,-1, 0,-1,-4}
};
Video
There is a video of an example solution available on Canvas.
Mark distribution vs. time
The time taken to do each part is variable, and depends on your skills. The marks may or may not
represent the time you spend on each item. Gamma correction is easier than image resizing, but has
equal marks. This acknowledges start up time and encouragement to progress to something that
works to hand in.
Submission Requirements:
You will demonstrate your working program to me, or a post-graduate at times you will book using an
Eventbrite link I will send. These will be in the assignment advisory slots of 7th March and 14th March).
Submit your assignment through Canvas by the deadline at the top of this document. If you have
several files, place them in a ZIP). The coursework is worth 20% of this module. There is only 1
coursework. It is marked at the viva. You will get zero marks if you do not do the viva (even if you
submitted something on time). You will get zero marks if you do not make a submission (even if you
try to do the viva). You only get marks if you do both the on-time submission and the viva. If you
worked as a pair, you will only get marks if you both attend the viva.
Academic misconduct:
This is important. Each year a student will try to present code they don’t understand – don’t be that
student. A simple question like “Why did you do that” or “What does that do” should not stump you.
An assignment is not something to get through with minimal work. We aim to stretch you and give you
practise for your future academic work (e.g. third year project) and preparation for your future career.
Marking scheme
Note, if you cannot answer questions about your code (or have limited understanding of it), the
marks will be reduced (sometimes down to zero).
Understanding can be tested using questions like: How is this implemented, how are the other parts
implemented, what does this bit of code do? Appropriate marks will be deducted from each part if
the you cannot describe your own code. Just reading comments out is insufficient and marks should
be deducted. All in code comments must be in English.
1. Implement gamma correction [30 marks]
For each pixel the colour of the pixel is fetched, the gamma correction equation is applied to
each colour channel, and the colour is copied back to the pixel. The value for gamma correction
is obtained using a floating point slider. Values between 0.1 and 3.0 seem reasonable where 1.0
has no effect and could be the starting point. Values greater than 1.0 will make the image
brighter, and values less than 1.0 make it darker if implemented correctly. This can be seen from
the equation. It is OK if the code is the same as my example code for Gamma Correction. The
full 30 marks is for using the look up table approach.
2. Image resizing [30 marks]
Nearest neighbour interpolation is also presented in the coding video. You will probably have
a listener on the resizing slider that will call the resizing code with the desired image scaling
factor. In the resizing function, you will create an image of the correct new size. For each pixel
in the new image, work out where the pixel should be sampled from on the old image. This value
should be the floating point position. At this stage it would be good practice to call a function
that takes that sample position (as floats). The nearest neighbour sampling function will then
round down to the nearest integer and sample the image at that position (i.e., just get the colour
at that position). [15 marks]. Here is some advice for bilinear interpolation. You can choose to
follow it or do something else. A good approach would be to write the “lerp” function first that
takes two floating point values and the ratio between them, and returns the interpolated value.
Then write the bilinear function that carries out 3 lerps to find the correct sample value at a 2D
position. Both of these functions should be tested with known values to make sure they are
working. Then write a function that calls the bilinear function for each of the colour
components for the sample you wish to find. This can be called from the sampling function. [15
marks] (giving a total of 30 marks for part 2).
3. Cross correlation using Laplacian filter [40 marks]
A good approach will create the weighted sum function from the cross correlation definition
and pass in the filter to it. This can be called from a cross correlation function that will find the
weighted sum for each pixel and store it in the intermediate buffer. There will be a
normalisation function that will create an image that can be displayed from the intermediate
buffer.
Submission Procedure:
Submit the assignment through Canvas before the deadline. Demonstrate/viva your assignment
after the deadline at times to be notified.
The college policy for late submission will be used. The timestamp from Canvas will be used. I will
email students at their University account, so you must read this frequently during the term. You
might not be able to demonstrate/viva if you submit late.
If you have extenuating circumstances, follow the extenuating circumstances process. We will not
have a problem with making alternative arrangements for your viva if your EC period covers the viva.
But, if, as a result of extenuating circumstances, you get a one week extension, you must attend the
viva slots. The extension does not apply to the marking viva, only the submission date. You may
choose the later viva slot (14th March). If your EC applies to the whole period of submission and vivas
(e.g. 1st March to 15th March) we can make a special arrangement for the viva.
Individuals or pairs
If you do the assignment as a pair of students, please both submit the same code and indicate at the
head of the code that you worked as a pair and indicate the student number and name of both
students. Important: Make this clear at the viva.
To be clear, the same quality of solution submitted by a single student will get the same marks as the
same quality of solution submitted by a pair of students. There is no mark disadvantage for being in a
pair.
Both students in a pair will get the same marks unless you both agree that the marks should be
distributed differently. I don’t have a procedure yet for informing me of this because I presume this
would not happen, but if it does, then perhaps an email to me is best indicating the split. E.g., tell me
that one student gets 1.0 times the mark, and the other gets n times the mark where n<1. Then I will
multiply the full mark by n for the lower student, and the primary student gets the full mark.
FAQ
I’ve submitted the wrong version.
You can submit multiple times – I will mark the last version (submitted before the deadline).
Marks? (Marks are not feedback – see the next item).
Marks are provided at the demonstration/viva and very shortly after all vivas are complete in an
email to your University number email account. Therefore, it is possible for you to get marks within a
few days of the deadline if you select the earlier date.
Feedback: How does feedback improve my performance?
Feedback arises in several places within this course. Ahead of the submission you can show me and
teaching assistants your solution and ask us questions about it. This feedback is especially relevant
to improving your performance on the assignment. The feedback will directly increase your marks.
Obviously, post submission, the feedback will not improve your marks on the assignment. But it may
give you some ideas about areas you were stuck on which will help your future programming work on
other modules including the third year project.
Other feedback (separate from the assignment) includes you carrying out the practice course
examples and using the provided answers to self-evaluate. If you have difficulties, you can ask me to
cover the material in lecture and particularly the revision lecture.
Therefore, when it comes to questionnaires about feedback improving your performance, please
think about the feedback you can gain during the progress of the course and including selfevaluation against known answers, and not just the marks that are given once the assignment or
exam is over which will obviously have limited impact at that point to improve your performance.
Assignment Hints
I may add some hints to the assignment canvas web page in response to questions I get asked during
the first few weeks of term. The “Exercise Details” above gives some hints – e.g., 1. and part of 2., can
be done by watching the video and each other item gives some directions about how to do that part.
Also the marking scheme gives some more hints.
Changing the framework
Yes, you can change the framework. You can change the interface (hopefully to improve it). You can
use IDE’s to build an interface, so long as the key elements in the marking scheme are coded by you.
You can improve the interface and introduce more advanced features like contrast stretching, greyscale image, bicubic interpolation, etc. But none of this gets any marks in the above marking scheme.
Many students do this because they want their solution to be functionally better, to look nicer and
because they enjoy programming the assignment.
Existing libraries
A very few students use existing Java libraries to carry out image processing, like Gamma
Correction, image resizing and Convolution/Cross correlation Java Image libraries which all exist.
The whole point of the assignment is to program those functions yourself. If you use a library you will
get zero marks and I will draw your attention to this statement and the lectures where I mention this.
Suggested Schedule:
By 9/2/2024 Complete Gamma Correction question. This will include setting up your Java SDK,
JavaFX and IDE.
By 16/2/2024 Complete resizing question. Nearest neighbour is simply watching the video. The
bilinear will be where the real work starts.
By 23/2/2024 Cross correlation in progress. Aim to have tested code that can multiply the filter
weights against the pixels at a location and also create the intermediate array.
By 1/3/2024 Complete cross correlation and therefore complete the assignment, leaving the
weekend and Monday morning free for final polish, checks and submission. 

www.daixie7.com

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

掃一掃在手機(jī)打開當(dāng)前頁(yè)
  • 上一篇:代寫CS257、c/c++編程設(shè)計(jì)代做
  • 下一篇:代寫股票指標(biāo) 代編股票公式
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評(píng)軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計(jì)優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開團(tuán)工具
    出評(píng) 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
  • 短信驗(yàn)證碼 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    91精品国产91久久久久久_国产精品二区一区二区aⅴ污介绍_一本久久a久久精品vr综合_亚洲视频一区二区三区
    99re8在线精品视频免费播放| 欧美日韩久久久| 99精品热视频只有精品10| 99久久精品国产观看| 成人99免费视频| 亚洲国产影院| 91精品福利在线| 欧美一区二区福利在线| 国产日韩av一区| 亚洲午夜日本在线观看| 视频一区二区三区在线| 成人午夜激情在线| 亚洲综合99| 欧美日韩精品免费观看视频| 亚洲精品一区二区三区精华液| 精品国产在天天线2019| 一区二区三区四区蜜桃| 极品美女销魂一区二区三区| 欧美精品三级| 噜噜噜躁狠狠躁狠狠精品视频| 日韩免费性生活视频播放| 久久久久久久久久久电影| 亚洲成人av福利| 91麻豆精品在线观看| 欧美在线观看18| 亚洲激情综合网| 激情深爱一区二区| 欧美国产三级| 欧美一卡在线观看| 亚洲成人免费观看| 亚洲国产日韩欧美| 久久综合色婷婷| 精品一区二区三区在线视频| 欧美黄色aaaa| 欧美一级高清大全免费观看| 久久蜜桃一区二区| 最好看的中文字幕久久| 成人a区在线观看| 一区二区精品在线观看| 欧美综合在线视频| 亚洲高清免费一级二级三级| 成人免费视频一区| 国产精品毛片va一区二区三区| 欧美精品一区二区久久久| 亚洲大尺度视频在线观看| 成人a区在线观看| 母乳一区在线观看| 欧洲精品一区二区| 亚洲成人免费影院| 欧美成人综合一区| 精品国产免费视频| 精品一区二区三区在线播放视频 | 国产精品自拍在线| 免播放器亚洲| 国产精品久久久久永久免费观看| 国产精品中文欧美| 欧美日韩一区小说| 麻豆91小视频| 久久久久久亚洲精品杨幂换脸| 精品国产伦一区二区三区观看方式| 九色综合狠狠综合久久| 91电影在线观看| 国产乱码精品一品二品| 欧美日韩成人综合天天影院 | 中国av一区二区三区| 亚洲黄色影院| 久久久久99精品一区| 美女视频黄久久| 久久久精品国产免大香伊| 国产伊人精品| 国产精品视频一二三| 国产欧美综合一区二区三区| 亚洲一区二区黄色| 国产精品美女黄网| 国产高清成人在线| 精品成人久久| 欧美色成人综合| 91热门视频在线观看| 一区二区三区精品在线| 欧美日韩一本到| 激情婷婷亚洲| 国产欧美精品国产国产专区| 国产精品裸体一区二区三区| 欧美三级日韩在线| 韩国一区二区三区| 国产精品网站在线播放| 亚洲一区二区毛片| 狠狠色狠狠色综合系列| 日韩欧美一二三| 亚洲欧美久久久久一区二区三区| 欧美在线日韩精品| 肉肉av福利一精品导航| 亚洲人成精品久久久久久| 懂色av中文一区二区三区| 性做久久久久久免费观看| 欧美日韩精品三区| 日韩亚洲精品在线| 久久99热这里只有精品| 亚洲一级不卡视频| 日韩精品中文字幕在线不卡尤物 | 亚洲制服丝袜av| 国产日韩影视精品| 欧美一区欧美二区| 999在线观看精品免费不卡网站| 午夜精品久久久久久久久久久| 久久久久国产精品厨房| 91 com成人网| 精品噜噜噜噜久久久久久久久试看| 欧美日韩成人综合| 亚洲欧美精品在线观看| 欧美视频在线观看| av不卡在线观看| 国产成人免费9x9x人网站视频| 国产乱人伦精品一区二区在线观看| 国产一区中文字幕| 亚洲一区在线视频观看| 亚洲欧洲国产日本综合| 久久精品免费在线观看| 久久一留热品黄| 精品美女被调教视频大全网站| 国产精品丝袜久久久久久app| 欧美一级专区免费大片| 欧美日韩一区国产| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品麻豆欧美日韩ww| 久久综合久色欧美综合狠狠| 久久久久久久久伊人| 欧美成人女星排行榜| 日韩午夜在线影院| 色av综合在线| 精品美女在线观看| 一区二区三区四区不卡在线| 亚洲综合一二区| 国产乱一区二区| 91香蕉视频污| 天天综合色天天综合| 日韩精品一区二区三区四区| 欧美亚洲在线| 精品一区二区免费| 国产精品久久久久久亚洲伦| 在线不卡中文字幕| 欧美v亚洲v综合ⅴ国产v| 精品国产乱码久久久久久图片| 日韩一区二区在线看| 欧美日韩美少妇| 欧美一区二区三区婷婷月色| 在线国产电影不卡| 在线日韩一区二区| 7777精品伊人久久久大香线蕉完整版 | 精品国偷自产国产一区| 久久狠狠一本精品综合网| 91麻豆精品国产91久久久久久 | 久久综合久久综合久久综合| 久久久.com| 成人丝袜18视频在线观看| 男人的天堂成人在线| 久久久久久亚洲综合影院红桃| 一区二区成人在线| 国产精品久久7| 91精品国产综合久久香蕉的特点| 久久精品视频免费观看| 豆国产96在线|亚洲| 欧美乱妇15p| 激情亚洲综合在线| 欧美精品色一区二区三区| 青娱乐精品视频| 美女视频黄a大片欧美| eeuss鲁片一区二区三区在线看| 在线看日韩精品电影| 日韩福利视频网| 国内精品久久久久久久97牛牛 | 亚洲国产精品第一区二区| 99精品欧美一区| 欧美影院精品一区| 337p亚洲精品色噜噜| 国产成人在线视频网址| 久久精品亚洲精品国产欧美| 久久99精品久久久久| 日本国产一区二区| 国产乱人伦偷精品视频不卡| 欧美精品免费观看二区| 91精品国产综合久久久久久 | 亚洲特黄一级片| 国产亚洲精品自拍| 亚洲欧美一区二区在线观看| 99精品一区二区| 国产蜜臀av在线一区二区三区| 欧美午夜精品| 蜜臀av性久久久久av蜜臀妖精| 一级成人国产| 亚洲综合精品自拍| 在线观看91视频| 成人精品小蝌蚪| 亚洲一区二区三区国产| 国产精品三区www17con| 日韩国产在线一| 久久久蜜桃精品| 欧美日韩mp4| 一本色道久久综合亚洲精品高清 | 国产不卡一区视频|