software dev

Post on 26-May-2015

215 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentation for Software Dev

TRANSCRIPT

Keith Lohnes Pat Ruppel

Adrian Wisernig

" Determine best language

 Speed  Robustness  Portability  Available Libraries  Ease of Implementation

 Experiment with different algorithms

Proto-Prototypes

" Java  Tritonus  jLayer  jTransforms

Scratch

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

jAudio

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

pHash

"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

" 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

" IRC  Stack Overflow  Mailing list

 Discovered several bugs associated with compilation

 Will be part of next version of pHash

But with a little help…

"  Bash Script   C++ File (87 lines)

Project Overview

"Bash Script

"C++

"Calculate Hashes

"Determine Match

"Done

" 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…

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

thesis_zauner.pdf

Learn More

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

Improvements

"End

?

top related