Commit 5c6a97f8 authored by Sparkf's avatar Sparkf 🏙️
Browse files

lab1 & lab2

parents
Loading
Loading
Loading
Loading
+0 −0

File added.

Preview size limit exceeded, changes collapsed.

+149 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" viewBox="-55 -230 1125 750">
 <title>comparison of 1D and 2D interpolation</title>
 <desc>Comparison of nearest-neighbour, linear, cubic, bilinear and bicubic interpolation methods by CMG Lee. The black dots correspond to the point being interpolated, and the red, yellow, green and blue dots correspond to the neighbouring samples. Their heights above the ground correspond to their values.</desc>
 <style type="text/css">
  .graph_1 { stroke:#666666; fill:none; }
  .graph_2 { stroke:#cc00ff; fill:none; }
  .point_i { stroke:#cc00ff; fill:none;    stroke-opacity:0.1; }
  .floor   { stroke:#eeeeee; fill:none;    stroke-opacity:1.0; }
  .base    { stroke:#66ccff; fill:#66ccff; stroke-opacity:0.2; fill-opacity:0.1; }
  .point   { stroke:#000000; }
  .point_0 { stroke:#ff0000; }
  .point_1 { stroke:#cc9900; }
  .point_2 { stroke:#009900; }
  .point_3 { stroke:#0000ff; }
  .plane_1 { stroke-opacity:0.6; }
  .plane_2 { stroke-opacity:0.4; }
  .plane_3 { stroke-opacity:0.2; }
 </style>
 <defs>
  <clipPath id="clip_graph">
   <rect x="-4999" y="-9999" width="9999" height="9999"/>
  </clipPath>
  <g id="point">
   <circle cx="0" cy="0" r="4" stroke-width="8" fill="none"/>
   <path d="M 0,10 V 9999"/>
  </g>
  <circle id="joint" class="graph_2" cx="0" cy="0" r="3" fill="none"/>
  <g id="common_1d_2">
   <path class="floor" d="M -10,0 h 320"/>
   <g clip-path="url(#clip_graph)">
    <use  class="point_1" xlink:href="#point" transform="translate(100,-100)"/>
    <use  class="point_2" xlink:href="#point" transform="translate(200,-200)"/>
   </g>
  </g>
  <g id="common_1d_4">
   <use  xlink:href="#common_1d_2"/>
   <g clip-path="url(#clip_graph)">
    <use  class="point_0" xlink:href="#point" transform="translate(  0,-150)"/>
    <use  class="point_3" xlink:href="#point" transform="translate(300, -50)"/>
   </g>
   <path class="graph_1 plane_2" d="M 0,-150 c 200,200 140,-280 300,100"/>
  </g>
  <g id="common_2d_2">
   <path class="floor" d="M -10,0 h 320 M 140,40 l -120,-120 M 240,40 l -120,-120"/>
   <use  class="plane_2" xlink:href="#common_1d_2" transform="translate(-40,-40)"/>
   <path class="base"  d="M 100,0 h 100 l -40,-40 h -100 z"/>
   <g clip-path="url(#clip_graph)">
    <use  class="point_1 plane_1" xlink:href="#point" transform="translate(100, -50)"/>
    <use  class="point_2 plane_1" xlink:href="#point" transform="translate(200,-100)"/>
   </g>
  </g>
  <path id="base_1d" class="base" d="M 100,0 h 100"/>
 </defs>
 <circle cx="0" cy="0" r="99999" fill="#ffffff"/>
 <g font-family="Helvetica,Arial,sans-serif" font-size="40" text-anchor="middle"
    stroke-linejoin="round" stroke-linecap="round" stroke-width="5" stroke="none" fill="#000000">
  <g id="nearest_1d" transform="translate(0,0)">
   <text transform="translate(150,0)" x="0" y="50"><tspan>1D nearest-</tspan
    ><tspan x="0" dy="1em">neighbour</tspan></text>
   <use  xlink:href="#common_1d_2"/>
   <use  xlink:href="#base_1d"/>
   <path class="graph_1 plane_2" d="M 50,-100 h 100 v -100 h 100"/>
   <g clip-path="url(#clip_graph)">
    <use class="point" xlink:href="#point" transform="translate(125,-100)"/>
   </g>
  </g>
  <g id="linear_1d" transform="translate(350,0)">
   <text transform="translate(150,0)" x="0" y="60"><tspan>Linear</tspan></text>
   <use  xlink:href="#common_1d_2"/>
   <use  xlink:href="#base_1d"/>
   <path class="graph_1 plane_2" d="M 100,-100 l 100,-100"/>
   <g clip-path="url(#clip_graph)">
    <use class="point" xlink:href="#point" transform="translate(125,-125)"/>
   </g>
  </g>
  <g id="cubic_1d" transform="translate(700,0)">
   <text transform="translate(150,0)" x="0" y="60"><tspan>Cubic</tspan></text>
   <use xlink:href="#common_1d_4"/>
   <path class="base" d="M 0,0 h 300"/>
   <g clip-path="url(#clip_graph)">
    <use class="point" xlink:href="#point" transform="translate(125,-113)"/>
   </g>
  </g>
  <g id="nearest_2d" transform="translate(0,380)">
   <text transform="translate(150,0)" x="0" y="80"><tspan>2D nearest-</tspan
    ><tspan x="0" dy="1em">neighbour</tspan></text>
   <use  xlink:href="#common_2d_2"/>
   <path class="graph_1 plane_2" d="M 10,-140 h 100 v -100 h 100"/>
   <path class="graph_2"         d="M 145,-30 l -40,-40 v -50 l -40,-40"/>
   <path class="point_i"         d="M 85,-140 V -40 L 125,0 V -50"/>
   <use  xlink:href="#joint" transform="translate( 85,-140)"/>
   <use  xlink:href="#joint" transform="translate(125, -50)"/>
   <g clip-path="url(#clip_graph)" transform="translate(-10,-10)">
    <use class="point" xlink:href="#point" transform="translate(125,-50)"/>
   </g>
   <path class="graph_1 plane_1" d="M  50,-50 h 100 v  -50 h 100"/>
  </g>
  <g id="linear_2d" transform="translate(350,380)">
   <text transform="translate(150,0)" x="0" y="100"><tspan>Bilinear</tspan></text>
   <use  xlink:href="#common_2d_2"/>
   <path class="graph_1 plane_2" d="M 60,-140 l 100,-100"/>
   <path class="graph_2"         d="M 125,-63 l -40,-102"/>
   <path class="point_i"         d="M 85,-165 V -40 L 125,0 V -63"/>
   <use  xlink:href="#joint" transform="translate( 85,-165)"/>
   <use  xlink:href="#joint" transform="translate(125, -63)"/>
   <g clip-path="url(#clip_graph)" transform="translate(-10,-10)">
    <use  class="point" xlink:href="#point" transform="translate(125,-80)"/>
   </g>
   <path class="graph_1 plane_1" d="M 100,-50 l 100,-50"/>
  </g>
  <g id="cubic_2d" transform="translate(700,380)">
   <text transform="translate(150,0)" x="0" y="100"><tspan>Bicubic</tspan></text>
   <path class="floor" d="M -20, 0 h 340 M 150,50 l -140,-140 M 250,50 l -140,-140
                          M  20,40 h 340 M 350,50 l -140,-140 M  50,50 l -140,-140"/>
   <g class="plane_3" clip-path="url(#clip_graph)" transform="translate(-80,-80)">
    <use  xlink:href="#common_1d_2"/>
    <use  class="point_0" xlink:href="#point" transform="translate(  0, -50)"/>
    <use  class="point_3" xlink:href="#point" transform="translate(300,-170)"/>
    <path class="graph_1" d="M 0,-50 c 160,0 100,-230 300,-120"/>
   </g>
   <use  class="plane_2" xlink:href="#common_1d_4" transform="translate(-40,-40)"/>
   <g class="plane_1" clip-path="url(#clip_graph)">
    <use  class="point_0" xlink:href="#point" transform="translate(  0,-200)"/>
    <use  class="point_1" xlink:href="#point" transform="translate(100, -50)"/>
    <use  class="point_2" xlink:href="#point" transform="translate(200,-100)"/>
    <use  class="point_3" xlink:href="#point" transform="translate(300,-150)"/>
    <path class="graph_1" d="M 0,-200 c 100,310 200,40 300,50"/>
   </g>
   <path class="base"    d="M 40,40 h 300 l -120,-120 h -300 z"/>
   <path class="graph_2" d="M 165,-22 c -95,-55 -40,-105 -120,-192"/>
   <path class="point_i" d="M 45,-215 V -80 L 165,40 V -22 M 85,-153 V -40 M 125, -53 V 0"/>
   <use  xlink:href="#joint" transform="translate( 45,-215)"/>
   <use  xlink:href="#joint" transform="translate( 85,-153)"/>
   <use  xlink:href="#joint" transform="translate(125, -53)"/>
   <use  xlink:href="#joint" transform="translate(165, -22)"/>
   <g clip-path="url(#clip_graph)" transform="translate(-10,-10)">
    <use  class="point"   xlink:href="#point" transform="translate(125,-58)"/>
   </g>
   <g class="plane_0" clip-path="url(#clip_graph)" transform="translate(40,40)">
    <use  class="point_0" xlink:href="#point" transform="translate(  0,-100)"/>
    <use  class="point_1" xlink:href="#point" transform="translate(100, -70)"/>
    <use  class="point_2" xlink:href="#point" transform="translate(200, -50)"/>
    <use  class="point_3" xlink:href="#point" transform="translate(300,-100)"/>
    <path class="graph_1" d="M 0,-100 c 100,15 200,105 300,0"/>
   </g>
  </g>
 </g>
</svg>
+137 KiB

File added.

No diff preview for this file type.

lab2/lab2.ipynb

0 → 100644
+0 −0

File added.

Preview size limit exceeded, changes collapsed.

lab2/rice.tif

0 → 100644
+64.7 KiB

File added.

No diff preview for this file type.