This shows you the differences between two versions of the page.
ac-is:teme:tema1 [2023/12/08 23:04] alexandru.predescu [Cerințe] |
ac-is:teme:tema1 [2023/12/21 18:05] (current) ionut.pascal [Notare] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Tema 1 - Transform the number ====== | + | ====== Tema 1 - Prelucrarea imaginilor ====== |
- | * Responsabili: Ionuț P, Ovidiu M (checker) | + | * Responsabili: Ionuț P, Alex P |
- | * Deadline soft (fără penalizări): **22.12.2022**, ora **23:59** | + | * Soft Deadline: **22.12.2023**, ora **23:59** |
- | * Deadline hard (cu penalizări): **22.12.2022**, ora **23:59** | + | * Hard Deadline: **24.12.2023**, ora **23:59** |
* Data publicării: **08.12.2023** | * Data publicării: **08.12.2023** | ||
* Data ultimei actualizări: 08.12.2023, 23:02 | * Data ultimei actualizări: 08.12.2023, 23:02 | ||
Line 10: | Line 10: | ||
* 08.12.2023, 00:00 | * 08.12.2023, 00:00 | ||
* Publicare temă | * Publicare temă | ||
- | * TBA | + | * 21.12.2023, 18:04 |
- | * Publicare schelet cod | + | * Adaugare Hard Deadline |
- | * TBA | + | |
- | * Publicare tester offline | + | |
- | + | ||
- | + | ||
===== Obiective ===== | ===== Obiective ===== | ||
Line 31: | Line 26: | ||
{{:ac-is:teme:tema1:pixel.gif?200|}} | {{:ac-is:teme:tema1:pixel.gif?200|}} | ||
+ | |||
+ | Figura 1. sursa: http://hosting.soonet.ca/eliris/remotesensing/LectureImages/pixel.gif | ||
{{:ac-is:teme:tema1:imgproc_fig2.jpg?200|}} | {{:ac-is:teme:tema1:imgproc_fig2.jpg?200|}} | ||
- | Figurile 1 și 2 au provenit din urmatoarele surse: | + | Figura 2. sursa: https://www.spacetelescope.org/static/projects/img/imgproc_fig2.jpg |
- | * http://hosting.soonet.ca/eliris/remotesensing/LectureImages/pixel.gif | + | |
- | * https://www.spacetelescope.org/static/projects/img/imgproc_fig2.jpg | + | |
Pentru această temă, noi vom folosi imagini RGB în care un pixel este stocat pe 3 canale (Red - Green - Blue), fiecare canal reprezentând saturația culorii respective, stocată pe 8 biți. Imaginea finală este obținută prin compunerea valorilor din cele trei canale. Puteți citi mai multe despre spațiul de culoare RGB [[https://en.wikipedia.org/wiki/RGB_color_spaces|aici]]. | Pentru această temă, noi vom folosi imagini RGB în care un pixel este stocat pe 3 canale (Red - Green - Blue), fiecare canal reprezentând saturația culorii respective, stocată pe 8 biți. Imaginea finală este obținută prin compunerea valorilor din cele trei canale. Puteți citi mai multe despre spațiul de culoare RGB [[https://en.wikipedia.org/wiki/RGB_color_spaces|aici]]. | ||
Line 50: | Line 46: | ||
Fiecare pixel din imaginea nouă reprezintă rezultatul aplicării matricei de convoluție pe pixelii corespunzători din imaginea care se dorește a fi modificată. Astfel, pentru a calcula valoarea pixelului de pe poziția [i, j], vom lua în considerare matricea 3×3 din jurul acestei poziții și vom înmulți element cu element matricea obținută cu cea de convoluție (în același mod în care ați efectua [[https://www.mathworks.com/help/matlab/ref/times.html|înmulțirea element cu element în Matlab]]). Pixelul de pe poziția [i, j] din imaginea nouă va fi dat de suma acestor 9 valori. | Fiecare pixel din imaginea nouă reprezintă rezultatul aplicării matricei de convoluție pe pixelii corespunzători din imaginea care se dorește a fi modificată. Astfel, pentru a calcula valoarea pixelului de pe poziția [i, j], vom lua în considerare matricea 3×3 din jurul acestei poziții și vom înmulți element cu element matricea obținută cu cea de convoluție (în același mod în care ați efectua [[https://www.mathworks.com/help/matlab/ref/times.html|înmulțirea element cu element în Matlab]]). Pixelul de pe poziția [i, j] din imaginea nouă va fi dat de suma acestor 9 valori. | ||
- | Pentru mai multe detalii, citiți informațiile de [[https://docs.gimp.org/en/plug-in-convmatrix.html|aici]]. | + | Pentru mai multe detalii, citiți informațiile de [[https://docs.gimp.org/2.10/en/gimp-filter-convolution-matrix.html|aici]]. |
Line 106: | Line 102: | ||
* -10 pct: folosirea construcțiilor nesintetizabile din Verilog (while, repeat, for cu număr variabil de iterații etc.) | * -10 pct: folosirea construcțiilor nesintetizabile din Verilog (while, repeat, for cu număr variabil de iterații etc.) | ||
* -1 pct: lipsa fișierului README. | * -1 pct: lipsa fișierului README. | ||
- | * -0.5 pct: pentru fiecare zi de întârziere; tema poate fi trimisă cu maxim 7 zile întârziere față de termenul specificat în enunț (față de deadline-ul soft). | + | * -0.5 pct: fiecare zi întârziere după depășirea Soft Deadline |
* -0.2 pct: folosirea incorectă a atribuirilor continue (assign), blocante (''='') și non-blocante (''<=''). | * -0.2 pct: folosirea incorectă a atribuirilor continue (assign), blocante (''='') și non-blocante (''<=''). | ||
* -0.2 pct: indentare haotică | * -0.2 pct: indentare haotică | ||
Line 136: | Line 132: | ||
===== Resurse ===== | ===== Resurse ===== | ||
- | * **Schelet** - [[null|TODO]] | + | * **Schelet** - {{:ac-is:teme:tema1:skel.zip|Schelet}} |
- | * **Tester** - {{:ac-is:teme:tema1:tester_tema1.zip|TODO}} | + | * **Tester** - {{:ac-is:teme:tema1:tester.zip|Tester}} |