Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm
Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm
Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2.4 Problemløsningsmetoder 2. Indledning<br />
meninger til kende, dels vil vi personligt tage ud i Aalborg og henvende os<br />
til forbipasserende for at finde deres holdninger.<br />
Vi har tilegnet os viden omkring <strong>komprimering</strong>steknikker og billedformater,<br />
for at kunne udvikle et program i sproget C.<br />
Vi beskriver teorien bag wavelets for at kunne programmere og konstruere<br />
de matematiske rutiner i et program. Vi opstiller en række teoretiske<br />
eksempler p˚a hvorledes anvendelsen skal foreg˚a og hvad vi forventer at opn˚a.<br />
Vi beskriver teorien i Huffman kodningsmetoden og benytter denne som<br />
en forlængelse af wavelet transformeringen i programets <strong>komprimering</strong>sfase.<br />
Vi udvikler et program, hvor vi bygger vores <strong>komprimering</strong>metoder p˚a<br />
at scanningen af et <strong>fingeraftryk</strong> er foretaget og vi har f˚aet en strøm af r˚a<br />
data 4 . Vi vil benytte billedformatet TIFF, til at simulere denne data. Dette<br />
format vil vi beskrive nærmere i 5 og hvorfor vi har valgt dette format frem<br />
for andre billedformater.<br />
Vi prøver at se p˚a hvilke metoder, der giver bedst <strong>komprimering</strong> uden<br />
at vi laver <strong>fingeraftryk</strong>ket ubrugeligt til sammenligning. For at kunne teste<br />
de forskellige <strong>komprimering</strong>smetoder, skal vi udarbejde en metode til at<br />
lave en vurdering af vores <strong>komprimering</strong>salgoritmer og deres indvirkning p˚a<br />
billederne. Kort oversigt over hvad programmet skal indeholde:<br />
• Konvertering af tiff billedet til et 2d-array, som vi kan arbejde <strong>med</strong> i<br />
vores <strong>komprimering</strong>sprogram.<br />
• Der skal ogs˚a være mulighed for at gemme i vores eget format <strong>med</strong> en<br />
Huffman kodning.<br />
• En algoritme til at komprimere og dekomprimere ved hjælp af wavelets.<br />
• En test af hvordan <strong>komprimering</strong>en er g˚aet og om den er brugbar 5 .<br />
Vi har valgt at bruge dels en eksperimentel og en teoretisk metode som<br />
tilgang til problemet. Vores indgang er at bruge et program som eksperimentel<br />
metode til at analysere, hvor stor en <strong>komprimering</strong> vi kan opn˚a uden<br />
at kvaliteten forringes væsentligt. Til at kode programmet har vi valgt at<br />
bruge sproget C, dette er ment som forlængelse af for˚arets SE-kursus i C<br />
programering. Vi har valgt at beskrive tre teoretiske metoder til at opbygge<br />
<strong>komprimering</strong>sfasen, hvor den ene er wavelet transformering, den anden er<br />
spline interpolation og den sidste er Huffman kodning. Disse metoder har relationer<br />
til kurserne vi har haft i for˚arssemestret. Huffman kodning kender vi<br />
fra Diskret Matematik. I Computer Støttet Beregning har vi f˚aet kendskab<br />
til interpolation, som vi selv har bygget videre til splines som mulig metode<br />
til repræsentation af de kurver og mønstre, som et <strong>fingeraftryk</strong> best˚ar af.<br />
4<br />
Dette er ukomprimeret data, som f.eks. benyttes af scanner og andre slags hardware<br />
til repræsentation af billedinformation.<br />
5<br />
Vurderingen af om <strong>komprimering</strong>en er g˚aet godt er baseret p˚a vores eget skøn.<br />
10