<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>OAR@UM Collection:</title>
  <link rel="alternate" href="https://www.um.edu.mt/library/oar/handle/123456789/34635" />
  <subtitle />
  <id>https://www.um.edu.mt/library/oar/handle/123456789/34635</id>
  <updated>2026-04-16T00:16:30Z</updated>
  <dc:date>2026-04-16T00:16:30Z</dc:date>
  <entry>
    <title>Physically correct transparency in real-time rendering</title>
    <link rel="alternate" href="https://www.um.edu.mt/library/oar/handle/123456789/74422" />
    <author>
      <name />
    </author>
    <id>https://www.um.edu.mt/library/oar/handle/123456789/74422</id>
    <updated>2021-04-22T12:48:32Z</updated>
    <published>2018-01-01T00:00:00Z</published>
    <summary type="text">Title: Physically correct transparency in real-time rendering
Abstract: Raster transparency remains both relevant and an open problem in computer graphics despite continuing advances in raster ray tracing and ray tracing hardware. Unlike opaque media, transparency encompasses numerous optical phenomena. Many dedicated rendering solutions exist for individual effects; however, implementing them in a single application may result in a monolithic and inefficient renderer. Furthermore, raster solutions are often lossy approximations of correctly evaluated transparency. The first problem would be eliminated by a unified raster transparency algorithm. To date, partially unified algorithms such as Phenomenological Transparency [96, 98] exist alongside other methods that are restricted to handling colour compositing and partial coverage [20, 14]. Generic or otherwise, a common subset of transparent phenomena is utilized for evaluation. Transparent emissives such as fire do not feature in these test cases: this indicates a gap in the literature despite extensive pre-existing work regarding the simulation of fire for rendering. This work seeks to contribute to these research areas by firstly investigating the improvement of the refraction approximation generated by Phenomenological Transparency with the intention of applying the method to the rendering of variable refractive fields. Secondly, it is intended to expand this investigation to include the previously unused emission parameter of the Phenomenological Transparency scattering model for transparent media.
Description: M.SC.COMPUTER SCIENCE</summary>
    <dc:date>2018-01-01T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Supporting memory safety through assembly transformation</title>
    <link rel="alternate" href="https://www.um.edu.mt/library/oar/handle/123456789/40504" />
    <author>
      <name />
    </author>
    <id>https://www.um.edu.mt/library/oar/handle/123456789/40504</id>
    <updated>2020-05-17T05:07:44Z</updated>
    <published>2018-01-01T00:00:00Z</published>
    <summary type="text">Title: Supporting memory safety through assembly transformation
Abstract: In computer systems with multiple processes, memory protection is required to&#xD;
avoid having one process access another's memory and corrupting it. Protection&#xD;
can be provided either at the hardware level through specifi c components such as&#xD;
the memory management unit, or by using software based techniques. While on&#xD;
most high end systems hardware based protection is used, lower-end devices such&#xD;
as microcontrollers usually omit these components in order to reduce chip size,&#xD;
cost, and power consumption. In these cases software based approaches are used&#xD;
in order to protect processes from each other. Software based techniques are also&#xD;
commonly used between frequently communicating processes such as web browsers&#xD;
and their various plug-ins, even on systems where hardware based protection is&#xD;
available.&#xD;
Commonly, software based approaches involve transforming program code in order&#xD;
to ensure memory safety at runtime by inserting runtime memory access checks.&#xD;
This is typically achieved by implementing a code transformer which performs the&#xD;
transformations necessary for the particular approach being taken. This results in&#xD;
compilers that perform single specific  transformations, for single instruction sets.&#xD;
In this dissertation we propose a generic solution which permits the scripting of&#xD;
different memory protection approaches, thus allowing for experimenting with new&#xD;
such algorithms. The proposed approach has been implemented into a proof of&#xD;
concept tool which uses an aspect oriented programming like language that makes&#xD;
it possible to instrument assembly programs at the instruction level. This facilitates&#xD;
the insertion of safety checks before every instruction writing data to memory for&#xD;
example. The language is designed such that it is instruction set agnostic making&#xD;
it possible to apply the same transformation for various devices. The tool has been&#xD;
used to implement use case tests for the MSP430 instruction set.&#xD;
The two major components of this project: the designed language and the prototype&#xD;
code transformation tool, are evaluated in terms of design, ability to express&#xD;
different techniques presented in related work, and overheads introduced to transformed&#xD;
programs. The use case resulted in runtime overheads close to those in&#xD;
related work, while the implementation process was much easier with the use of&#xD;
the designed language and prototype tool.
Description: M.SC.COMPUTER SCIENCE</summary>
    <dc:date>2018-01-01T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Bridging the event semantic gap</title>
    <link rel="alternate" href="https://www.um.edu.mt/library/oar/handle/123456789/40501" />
    <author>
      <name />
    </author>
    <id>https://www.um.edu.mt/library/oar/handle/123456789/40501</id>
    <updated>2020-05-17T05:07:45Z</updated>
    <published>2018-01-01T00:00:00Z</published>
    <summary type="text">Title: Bridging the event semantic gap
Abstract: Virtual Machine Introspection (VMI) presents the opportunity to externally ob-&#xD;
serve a Virtual Machine (VM) by obtaining the VM's hardware events from the&#xD;
virtual machine monitor (hypervisor) and analysing these events to retrieve in-&#xD;
formation about its executing OS state. However, the main challenge for VMI&#xD;
consists in the difficulty in translating low-level system information into high-level&#xD;
executing states of the monitored VMs OS. This research demonstrates how VM&#xD;
software events can be leveraged to tackle the shortcomings of the current known&#xD;
state-of-the-art VMI system. Subsequently, a generic real-time VM monitor that&#xD;
translates VM software events to hardware events that can be picked up by the&#xD;
VMI monitor is developed. The proposed system outperforms the current state-of-&#xD;
the-art hardware events only approach by attempting to be more accurate in terms&#xD;
of generating just the events of interest using a software-to-hardware event trans-&#xD;
lation mechanism based on Dynamic Binary Instrumentation (DBI) as a means to&#xD;
bridge the event semantic gap. This novel VMI approach is evaluated in terms of&#xD;
its effectiveness and the performance cost incurred on the monitored VM whilst&#xD;
monitoring. Good results were achieved in the context of our experimental setup&#xD;
both in its effectiveness and its run-time overheads on the monitored VM when&#xD;
compared to the hardware events only (state-of-the-art) approach.
Description: M.SC.COMPUTER SCIENCE</summary>
    <dc:date>2018-01-01T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Super-resolution of license plates</title>
    <link rel="alternate" href="https://www.um.edu.mt/library/oar/handle/123456789/35413" />
    <author>
      <name />
    </author>
    <id>https://www.um.edu.mt/library/oar/handle/123456789/35413</id>
    <updated>2020-05-24T05:07:15Z</updated>
    <published>2018-01-01T00:00:00Z</published>
    <summary type="text">Title: Super-resolution of license plates
Abstract: Nowadays, image enhancement plays an essential role in crime scene investigation and&#xD;
the monitoring of offences on public roads. CCTV videos usually contain several distortions,&#xD;
including poor illumination, low-resolution, optical distortion and compression artefacts.&#xD;
As a consequence, specific important details may be blurred, hindering recognition&#xD;
of license plates. Super-resolution can be mainly divided into two categories: Single-image&#xD;
super-resolution and Multiple-image super-resolution. Currently, multiple-image super-resolution&#xD;
is the main technique which is being used to improve image quality in forensic&#xD;
science. However, this approach has various limitations. In this dissertation, single-image&#xD;
super-resolution techniques were adapted to restore license plates.&#xD;
This project explores the use of class-based super-resolution techniques which were successfully implemented in face and iris super-resolution. This work proposes three different&#xD;
approaches to class-based single-image super-resolution. The first methodology which was&#xD;
used is the simple least-squares method. This technique consisted of posing the super-resolution problem as a least-squares problem to minimise the reconstruction error of the&#xD;
images and achieve appropriate reconstruction weights. The second approach was super-resolution by Eigen transformation. This method utilises principal component analysis&#xD;
(PCA) to perform the super-resolution procedure while significantly reducing the dimensionality&#xD;
of the dictionaries which were used. Finally, a neighbour embedding method was&#xD;
implemented. This method uses a patch-based approach, which divides the images into a&#xD;
number of overlapping patches and performs the super-resolution procedure on every patch&#xD;
in order to obtain the best reconstruction weights for each patch.&#xD;
Experiments show that the first two methods presented overfitting which significantly&#xD;
hinders the character recognition process due to the global nature of these approaches.&#xD;
Thus, they are not able to adapt to different license plate structures. On the other hand,&#xD;
the neighbour embedding method yielded satisfactory results. This method was consistently&#xD;
shown to surpass the perceived quality of license plates processed through bilinear&#xD;
interpolation.
Description: B.SC.(HONS)COMP.SCI.</summary>
    <dc:date>2018-01-01T00:00:00Z</dc:date>
  </entry>
</feed>

