software dev

18
Keith Lohnes Pat Ruppel Adrian Wisernig

Upload: adrian-wisernig

Post on 26-May-2015

215 views

Category:

Technology


1 download

DESCRIPTION

Presentation for Software Dev

TRANSCRIPT

Page 1: Software Dev

Keith Lohnes Pat Ruppel

Adrian Wisernig

Page 2: Software Dev

" Determine best language

 Speed  Robustness  Portability  Available Libraries  Ease of Implementation

 Experiment with different algorithms

Proto-Prototypes

Page 3: Software Dev

" Java  Tritonus  jLayer  jTransforms

Scratch

Page 4: Software Dev

"  Java   Library for extracting features from audio files   28 implemented features   GUI for testing   XML driven   Wide Array of formats supported

jAudio

Page 5: Software Dev

" C/C++  Multimedia Fingerprinting Library  Supports Video, Images & Audio  GPLv3

pHash

Page 6: Software Dev

"Project Requirements pHash

Audio Fingerprinting Video,Image & Audio Fingerprinting

Substring Comparison Only a few seconds are needed for match

Speed C/C++

Runs on Lab Computers( Ubuntu) Open Source/Linux friendly

Confidence Level Bit Error Rate between hashes( 0-1)

Comparison

Page 7: Software Dev

" Compiling code on Debian/Ubuntu  Portability (sudo, etc)  Library dependencies  Developed mainly to prove thesis  Lack of documentation  Lack of widespread use (apt-cache rdepends

libphash0)  Lack of C++ knowledge

There is no Silver Bullet

Page 8: Software Dev

" IRC  Stack Overflow  Mailing list

 Discovered several bugs associated with compilation

 Will be part of next version of pHash

But with a little help…

Page 9: Software Dev

"  Bash Script   C++ File (87 lines)

Project Overview

Page 10: Software Dev

"Bash Script

Page 11: Software Dev

"C++

Page 12: Software Dev

"Calculate Hashes

Page 13: Software Dev

"Determine Match

Page 14: Software Dev

"Done

Page 15: Software Dev

" Bark Scale - Looks only at frequencies that

humans hear  Frame size - 0.21 seconds  The value is based on the bark scale values of

the frame FFT spectrum  Hash computed from temporal and spectral

differences on the bark scale.  Compares Bit Error Rate between different

hashes, normalized for time.

Yeah but…

Page 16: Software Dev

" http://www.phash.org/docs/design.html  http://www.phash.org/docs/pubs/

thesis_zauner.pdf

Learn More

Page 17: Software Dev

"  Use threads to generate hashes concurrently   Make format detection more robust   Better way of determining % of confidence  Refactor

Improvements

Page 18: Software Dev

"End

?