ibm - cvut student research projects implementation of microphone arrays on cell broadband engine...

7
IBM - CVUT Student Research Projects Implementation of microphone arrays on Cell Broadband Engine Josef Urban ([email protected]) Antonin Kadlec ([email protected])

Upload: amanda-murphy

Post on 19-Jan-2018

218 views

Category:

Documents


0 download

DESCRIPTION

IBM - CVUT Student Research Projects 3 Basic Element time delay of arrival - tdoa FFT stream1 FFT stream2 Conjugate transpose IFFTMAX? tdoa block samples 512, ^n tdoa counted for each pair of streams CSPS (CrossPowerSPectrum) -> tdoa overlapping, hamming window

TRANSCRIPT

Page 1: IBM - CVUT Student Research Projects Implementation of microphone arrays on Cell Broadband Engine Josef…

IBM - CVUT Student Research Projects

Implementation of microphone arrays on

Cell Broadband EngineJosef Urban ([email protected])Antonin Kadlec ([email protected])

Page 2: IBM - CVUT Student Research Projects Implementation of microphone arrays on Cell Broadband Engine Josef…

IBM - CVUT Student Research Projects

2

Motivation

Microphone Array

for each: stream,

microphone positionYou are here!

• source location ( LEFT/RIGHT, 1D, 2D, 3D ... )

• examples of using :

- intelligent camera system

- extracting a sound from certain

- direction, watching of moving fish swarm ...

Page 3: IBM - CVUT Student Research Projects Implementation of microphone arrays on Cell Broadband Engine Josef…

IBM - CVUT Student Research Projects

3

Basic Element

• time delay of arrival - tdoa

FFTstream1

FFTstream2 Conjugate

transpose

IFFT MAX? tdoa

• block samples 512, 1024 .. 2^n

• tdoa counted for each pair of streams

• CSPS (CrossPowerSPectrum) -> tdoa

• overlapping, hamming window

Page 4: IBM - CVUT Student Research Projects Implementation of microphone arrays on Cell Broadband Engine Josef…

IBM - CVUT Student Research Projects

4

What we have implemented

• tdoa computed on 4 SPUchannel1 buffer

channel2 buffer

results - tdoa

SPU2SPU1 SPU3SPU3

DMA

DMA • CELLied tdoa function

• optimized vector operations

Page 5: IBM - CVUT Student Research Projects Implementation of microphone arrays on Cell Broadband Engine Josef…

IBM - CVUT Student Research Projects

5

Current Functionality, Testing

• from the CPSP function we got maximum value and its position -> TDOA estimate

• program was tested on two identical streams (text files with samples) simulating one microphone pair

• we couldn’t verify 100% functionality but the results are supposed

Page 6: IBM - CVUT Student Research Projects Implementation of microphone arrays on Cell Broadband Engine Josef…

IBM - CVUT Student Research Projects

6

Further work

• optimizing for n>2 streams • computing models for location in different

areas ( open area, room ) – for accurately locate, we need to consider reflections, room geometry

• take as a sources of streams soundcards and process location in a real time

Page 7: IBM - CVUT Student Research Projects Implementation of microphone arrays on Cell Broadband Engine Josef…

IBM - CVUT Student Research Projects

7

Q&A