Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Martin Karlsson
turtlerob1
Commits
cb274178
Commit
cb274178
authored
Sep 25, 2015
by
Axel Ahrens
Browse files
adapted get_distance to produce plots
parent
a0688535
Changes
2
Hide whitespace changes
Inline
Side-by-side
get_distance.m
View file @
cb274178
function
[
d_close
,
ic_mean
]
=
get_distance
(
signal
,
thr
)
function
[
d_close
,
ic_mean
]
=
get_distance
(
signal
,
thr
,
plot_
)
% function to get the estimated distance from a binaural measurement with
% using the interaural coherence
...
...
@@ -30,9 +30,9 @@ requests = {'ic'};
% Parameters of the auditory filterbank processor
fb_type
=
'gammatone'
;
fb_lowFreqHz
=
300
;
fb_highFreqHz
=
2
000
;
fb_nChannels
=
8
;
fb_lowFreqHz
=
100
;
%
300
fb_highFreqHz
=
8
000
;
%2k
fb_nChannels
=
32
;
% Parameters of innerhaircell processor
ihc_method
=
'dau'
;
...
...
@@ -65,16 +65,21 @@ mObj1.processSignal();
%
%
plot
=
0
;
%
plot = 0;
if
plot
if
plot
_
% Plot the original ear signal
dObj1
.
plot
([],[],
'bGray'
,
1
,
'decimateRatio'
,
3
,
'bSignal'
,
1
);
ylim
([
-
1.25
1.25
]);
%
dObj1.plot([],[],'bGray',1,'decimateRatio',3,'bSignal',1);
%
ylim([-
2^16/2 2^16/2
]);
% Plot IC
dObj1
.
ic
{
1
}
.
plot
;
title
(
'Interaural coherence (anechoic)'
)
title
(
'Interaural coherence'
)
lims_x
=
get
(
gca
,
'Xlim'
);
lims_y
=
get
(
gca
,
'Ylim'
);
rectangle
(
'Position'
,[
lims_x
(
1
)
6
sum
(
abs
(
lims_x
))
19
-
6
],
'LineWidth'
,
4
)
% Plot the original ear signal
% dObj2.plot([],[],'bGray',1,'decimateRatio',3,'bSignal',1);
...
...
@@ -90,7 +95,7 @@ ic_Obj = dObj1.ic;
ic_Obj
=
ic_Obj
{
1
}
.
Data
;
ic
=
ic_Obj
(:);
ic_mean
=
mean
(
mean
(
ic
));
ic_mean
=
mean
(
mean
(
ic
(:,
6
:
19
)
));
if
ic_mean
>=
thr
d_close
=
1
;
...
...
state_machine.m
View file @
cb274178
...
...
@@ -18,7 +18,7 @@ while(true)
end
% The angle to the source is small enough, take a step forward
[
there
,
ic
]
=
get_distance
(
audio
,
th_dist
);
[
there
,
ic
]
=
get_distance
(
audio
,
th_dist
,
0
);
if
~
there
sendPosition
.
moveRelativePosition
(
'map'
,
step_distance
,
0
,
0
);
...
...
@@ -28,6 +28,7 @@ while(true)
% We are there, analyze the source
source_label
=
analyze_source
(
audio
);
[
there
,
ic
]
=
get_distance
(
audio
,
th_dist
,
1
);
display
(
'Source label determined'
)
disp
(
source_label
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment