0:00:13oh
0:00:14oh
0:00:14oh
0:00:15they
0:00:30yeah
0:00:31so what i'd like to talk about the day is uh
0:00:34an application that uh we've recently
0:00:37um had the chance to apply compressed sensing and i think it's a very exciting application a little
0:00:42a i apply applied this thing to ultrasound sound it's
0:00:45go over the ultrasound sound ultrasonic sensing
0:00:48i think it has a lot of implications for active sensing and wideband the raise and various
0:00:52a as so
0:00:54i'll start by setting up the problem
0:00:56um the general idea is that we have an R a and that
0:00:59the are a configuration is not something that
0:01:02wherein in we we
0:01:03are looking into right now
0:01:05uh but we have a general or a and we have a scene
0:01:07and not would like to do is illuminate the scene and a that scene
0:01:11um
0:01:11and we wanna do that as ultrasound and what would like to get
0:01:15is would like to get the three D reflectivity of the
0:01:18now this is not very easy
0:01:20uh that's why we're trying to use a band of sound
0:01:24um
0:01:25and also what we wanna do is you wanna use a lot of the ideas from compressed sensing
0:01:29now what makes us think that we can do that is that
0:01:33every every object in the scene will reflect the old sound but the older sound doesn't penetrate up the object
0:01:37so and i think behind that the object
0:01:40we cannot see so we will appear zero in or
0:01:43in our representation
0:01:45if the object reflects the older sound it means that there was nothing in front of it to clothing it's
0:01:49so everything in front of the object to zero
0:01:51so if we describe is the same let's say by in in three dimensions and one and two and three
0:01:57the number of points in the discrete a station
0:01:59this scene has at most
0:02:01uh
0:02:02and and two times and one points to generally sparse use it's gonna be even sparse there
0:02:07so that makes us uh be hopeful that a processing will work on that C
0:02:12so
0:02:13and it's try to see if we can model this the this whole system and see what we can do
0:02:17with that
0:02:18and then see if that helps as designed the sensing system and
0:02:21a a how to get some reconstruction from that
0:02:24so we'll start with by looking at the single transmitter and a single receiver
0:02:28um in most of this
0:02:30uh talk the transmitters are gonna be blue dots and the receivers
0:02:34green little triangles
0:02:36uh and then i'm gonna be talking about this it's
0:02:38a simple a a a a single scene point
0:02:41with something to in that
0:02:42uh a um
0:02:44i i'm gonna call seen point and
0:02:46and the scene point can think of them as a a whole scene it's a three D scene
0:02:50uh you can think of it as a whole vector
0:02:52that goes from zero to the total number of points and you can that you just like rise the whole
0:02:56three D volume
0:02:57um
0:02:58and the transmitter from that particular scene point has a certain distance
0:03:02uh here here it's the S and and if you can see that they just realise they're bit
0:03:06small
0:03:07um and the receiver has another then so we can we can look at how long it takes the the
0:03:12path for that particular using the speed of sound we can
0:03:15calculate the the distance from transmitter to receiver
0:03:18and see what's the phase delay given a set than oh also the set frequency and if we have a
0:03:23wide don't also can always
0:03:25uh take the for a transfer of that and look at
0:03:27other propagation delay for um for for that particular point
0:03:32so if we look at all the points every point has a particular propagation
0:03:36a delay and if that the transmitter transmits a set a certain impulse
0:03:40um this possible will go get reflected from a point
0:03:43and and get see that the receiver
0:03:46and therefore we can for every point that has that the reflectivity in the scene
0:03:50uh we can write the propagation
0:03:52which we can then put it
0:03:54you know convert it to a matrix form
0:03:56um for all the points in the scene so
0:03:59in general will have a a
0:04:01which is the for every C where it will be
0:04:04and just realise or too small so for every receiver or the frequency spectrum that it will receive
0:04:09we'll just put them all one on on the bottom of the other
0:04:12and the the a matrix captures the pulses that we transmit in the frequency domain and how
0:04:17the they get uh delayed to propagate for every every single point in that
0:04:21and finds and times and in that big you
0:04:25and then the signal the the signal that we're interested in is that reflectivity at which as we said before
0:04:30it's bar
0:04:31so the signal will be high if that point is or like i if there is something at that point
0:04:36a zero otherwise
0:04:38so overall well
0:04:40we get a
0:04:42we get something very from at right
0:04:44you've seen that before
0:04:45it's
0:04:46now you can see
0:04:48uh so we have received a the does i think matrix which is determined
0:04:52by the pulse is that we put in every transmitter and the pulse say
0:04:55and then a scene which we hope is sparse and we think it's sparse
0:05:00now
0:05:01have said that that's a model of the system what can we do to get do the acquisition what can
0:05:05you do to recover
0:05:07um the signal and and how can we how can work with is
0:05:11um um
0:05:12so
0:05:13we know from compressed sensing that in order to do
0:05:16to do that
0:05:18that
0:05:19matrix S to have something quick here's robert this some they various it is some kind of a right B
0:05:24you you can there some or this
0:05:26um
0:05:28and
0:05:29what we have to control this matrix is the pulses that the transmit from its it's transmitter so it's transmitter
0:05:34we design a pulse that are gonna put and and then transmit that
0:05:38um and there are a cover in it you know there are the the limits set we have some from
0:05:42compressed sensing the a a typical K log and the we and so on
0:05:45uh i'm i'm not gonna go do that
0:05:48uh the point is that we want to make that matrix very dave verse some very kind of our i
0:05:52P like
0:05:54so
0:05:55well what the sell what helped single processing randomisation
0:05:58what we're gonna do is we're gonna take pulses
0:06:01that are around and every transmitter all transmitters will transmit at the same time
0:06:05and every transmitter will transmit around "'em" pulse
0:06:09different pulse for transmitter
0:06:11what that will do is that possible get reflected then get acquired by the receiver again with it in frequency
0:06:17and then in this the sensing matrix what the what this allows us to do is have very low coherence
0:06:22some very
0:06:22a very good results
0:06:24a a very good very good um so probability S S L you can think of it
0:06:28um
0:06:29i in the classical sense
0:06:30you know that the
0:06:32you you can't even sometimes in in very simple systems and you can do matched filtering and because the pulses
0:06:37that sorry "'cause" your and you can
0:06:38separate them
0:06:39um
0:06:40and now there are certain your marks said that like to make
0:06:43oh generally the pulse oh
0:06:45the the more
0:06:46dft coefficients you can choose in that paul so if you think of the pulse and time domain taking the
0:06:51frequency domain you have
0:06:53you dft each answer them more
0:06:54dft coefficients you can
0:06:56to for that false and the better chances of recover you have
0:07:00um um also the more transmitters and receivers you have a bigger matrix and you have a
0:07:05uh a better chance of recovery
0:07:07and what does it mean to have more the if dft frequencies that means that
0:07:11um if if pulses finite length and you know there are certain approximations and there it really means
0:07:16uh the dft F length of approximately the length of the pulse
0:07:20more free is available means a longer part
0:07:23so we we need to use either wider bandwidth or longer pulses
0:07:28um
0:07:29now
0:07:30once we have that and have the matrix well you know it's a compressed sensing system
0:07:35we all know we can use L zero minimization which we really can
0:07:38uh we can use we can relax it the no one
0:07:41minimization or we can use one of those ready out in score sound subspace space personal to all brown storm
0:07:48all the M Ps that
0:07:50exist in the field and we can recover the signal
0:07:53now
0:07:55i said before that pulse length and bandwidth term is
0:07:58the number of degrees of freedom
0:08:00so in general you would think that
0:08:02the longer the pulse the better
0:08:04and this is true
0:08:07because you and the pulse to get shows make that gets reflected then you record it
0:08:11but not always
0:08:12so here's the case or we have a very long house
0:08:15but the transmitter is the same as the receiver so what happens
0:08:19we have a finite this but it time that paul street as the system and comes back
0:08:23we still sending pulses and a receiver which is the same as a transmitter cannot switch modes and receive the
0:08:28ball
0:08:29so this is not this is not good
0:08:31so we need to take into account the fact that there is a distance that were sensing and the pulses
0:08:36can not be
0:08:37longer than the round trip of that this
0:08:39so this is something to think about
0:08:41but
0:08:42we can
0:08:43but and that limits the number of degrees of freedom in the diverse we can introduce in the matrix
0:08:47but of course there is a way out of it
0:08:49which is due intermittent sing so intermittent pulsing so we send the small files
0:08:54randomized
0:08:55it comes we wait we receive it it comes back
0:08:57then would send another poll cells are on the eyes different ball so that that
0:09:02can help us in that particular situation
0:09:05so
0:09:06this is the system
0:09:08a another question is that sometimes we have access to a very small physical array
0:09:13so are are a my have very few elements it might not be sometimes they might be linear
0:09:18um
0:09:18we are not a it for example if the R is in there we're not gonna be able we we
0:09:23have a fundamental but like up and down a big you in we're not gonna be able to
0:09:27to reconstruct that sense
0:09:29but that seen that we want to sense
0:09:31uh in in that direction
0:09:33um
0:09:34even even if it's not
0:09:36uh it's not there linear maybe this as are very close to each other and are not enough
0:09:40um in in in a there's not enough separation to reconstruct things
0:09:44and um
0:09:46a and we don't have enough sensors to be able to have a that to very see
0:09:49so what can we do to achieve
0:09:52D reconstruction well this is a technique that
0:09:54um has been used that lot for example synthetic aperture radar so on
0:09:58we create a virtual a so we move the are a
0:10:01at every point would also received data we keep moving it
0:10:05and rate the virtual or synthetic are a if you want um which is well what we can do here
0:10:11of course in this particular case if the
0:10:13if the sensors are linear are there is always an up and down a but it which i'll get to
0:10:17that in a minute
0:10:18uh but for example if we
0:10:20move the are a vertically
0:10:21uh then there is no such thing the
0:10:24the sensors are one i
0:10:26a what does that mean that means we have
0:10:29are one they one
0:10:30for position one of the are a are two a two for position to of the a and so on
0:10:34we can yet a big matrix
0:10:36uh get the scene and and recovered using standard
0:10:39group
0:10:42now
0:10:43oh
0:10:44just realise
0:10:45more time
0:10:46um i'll get to the simulations uh we actually a simulated that system in uh in
0:10:51uh our lab
0:10:53um the the
0:10:54system system that we chose to simulate is uh this particular sensor or it's a relatively wide band sensor the
0:11:00centre frequencies forty heard
0:11:02um you want to be on the relatively high frequency
0:11:06uh for humans and dogs not be here in general
0:11:09if you're doing that
0:11:10uh the bandwidth is approximately ten to fifteen khz so it is a relatively wide band a
0:11:15uh i i i are and wideband sensor this is the frequency response
0:11:19um and the reconstruction of grin which was the users "'cause" sound when there is only just to do that
0:11:24is that
0:11:25if we have prior information
0:11:27on the scene then we can use something like model based compressed sensing or something like that
0:11:31and modify that reconstruction algorithm to be able to a help in the reconstruction from that scene
0:11:37now these are
0:11:39simulation results from a physical are a we had
0:11:41um
0:11:42five transmitters and three receivers
0:11:45uh this is the scene we created
0:11:47uh and this is distances in meters
0:11:50um and this is of course the square we can slight structure without even thing any noise
0:11:55as you can see least squares it's gone a result the scene there's not enough
0:11:59uh
0:11:59rank in the matrix to even produce anything
0:12:02um if we use them processing in particular well as a said to use goes um
0:12:06uh with three db S with thirty db snr by the way the colours here represent the reflectivity the the
0:12:12intensity of the reflectivity of that particular scene
0:12:15um we can get a pretty decent reconstruction
0:12:18a pretty good construction of the same even with twenty db we get some artifacts but with can still get
0:12:23some good reconstruction up to a almost a meter away from the a
0:12:29um
0:12:30uh here's another example of virtual array this is your it's seen i'm not saying uh you scores are constructions
0:12:35kind of pointless
0:12:36uh you could do it you just a noise
0:12:38um here the is all seen um and the the the are is into positions now you might not is
0:12:45that these are not exactly in there
0:12:47there's slightly of said the middle elements of the array are slightly lower than the
0:12:51than the outermost elements
0:12:53and the reason is that we want to result this fundamental up and down um but so you want the
0:12:57are rate to be not completely flat
0:12:59a result that
0:13:00uh this is the scene and this is what we can recover even with ten db signal-to-noise ratio which is
0:13:05and these are meters
0:13:07uh which is pretty a pretty bad
0:13:09um
0:13:10so
0:13:11in conclusion um i'd like to make some remarks
0:13:14so we didn't do would
0:13:16where i think where the first that i've seen that we have all ultrasonic three D reconstruction using a single
0:13:21or eight
0:13:22um and what we exploit it is the near field properties is and and also
0:13:27and compress size in of course but we also
0:13:30um real exploit the fact that there is wide band
0:13:33uh now i have to make a a a a point in that uh time and note here that
0:13:37uh typically if you look for ultrasonic sensors
0:13:40um there really keen to be narrowband uh i typical ultrasonic applications
0:13:45i what people look for them is very narrow field of view and very in our band then the two
0:13:50are compatible but in general
0:13:52uh this is what people want which is completely opposite to what we want what what is nice
0:13:56is that actually if you wanna make the are a wide band you also why don't the field of view
0:14:01so this is if you want to make the sensor or then
0:14:04a you know you why in the field of view which is really good for us
0:14:07so there are there exist if you sense like the one i so
0:14:11that
0:14:11can have a band uh sense
0:14:14now there are certain uh resolutions versus scene that trade offs
0:14:18um generally the higher the frequency you can take the older sound
0:14:21the better or there is a loose and you can get uh that has to do with a wavelet
0:14:25with a wave length of the sound
0:14:28um unfortunately one you're talking about over the air sensing
0:14:31um
0:14:32i frequency means that you can sense and like to centimetres in front of you not more
0:14:37uh if you go like the five hundred khz or something
0:14:40so that's for the khz is a pretty good uh that we use is a pretty good um
0:14:45uh
0:14:47frequency if you wanna do something and the or they're of uh a few meters up to i don't a
0:14:51five six meters
0:14:53um um there are some trade-offs uh in complexity versus performance so what that means
0:14:59uh the number of um of trans uses we get
0:15:02uh we can get better performance we have a that's or a we have a bigger matrix more
0:15:06randomness this that we can introduce there
0:15:09uh of course that means
0:15:10a bigger cost for the E
0:15:12um
0:15:13a and more hardware complexity
0:15:15what is interesting is that
0:15:18if we increase the receivers
0:15:20only
0:15:22a than sorry the number of receiver is the only thing that um at as in terms of the computational
0:15:27cost
0:15:28the number of transmitters
0:15:29really doesn't affect complexity that much except for creating that initial matrix
0:15:33once you create that matrix a number of transmitters
0:15:36uh um a not in the complex the length of the the system
0:15:40a all you have to do with a with the receivers
0:15:42which is good because in general up to up to a point we can increase transmitter an increase they've very
0:15:47city without hurting or
0:15:49are computational complexity
0:15:51now
0:15:52what uh this is a um
0:15:54preliminary to
0:15:56intermediate kind of work
0:15:58um we are building a real system and are actually conducting experiments that
0:16:02uh as we speak that have been is still very good results
0:16:05uh there is some theoretical analysis that uh we need to do and
0:16:08um that the difficulty in this analysis is that we're not talking about
0:16:12an hour of frequencies were actually talking about wideband arrays and
0:16:16oh there are some three key um
0:16:19properties that we need to
0:16:20yeah split there
0:16:21so
0:16:22with that i'm open to questions are common
0:16:36um
0:16:37since it's is is just an to motion or to sex i mean do you you to do do you
0:16:42really "'em" is assumed it's been don't by a group of pose something uh and how how accurately do you
0:16:48know the position of you move to write so this is something that uh we need to to examine um
0:16:53i i expect to will be a bit sensitive that would like an know the most
0:16:57a pretty well and and it's something that actually it's one of are our interest is not really the car
0:17:02is that some mobile or so this is
0:17:04kind of the next things that one of the next things that we really need to study
0:17:07a sense to V R
0:17:08i thing that um is important even with static is is how sense that we are to discrete a sum
0:17:13of the space of course versus
0:17:15fine
0:17:16uh which is also another question that um
0:17:19fine discretization position increases complex the by a lot
0:17:21and it seems that uh we're pretty robust and uh there are ways even
0:17:26even we should go to big extremes are ways that um
0:17:29we can assess city
0:17:31do of course is could a station and then zoom in the to the points of interest and the fine
0:17:35this with basis
0:17:41to talk wonder to show
0:17:44we use of taking advantage of the structure
0:17:47it was firstly
0:17:49i to use for
0:17:50for reconstruction of right this is one reason we use "'cause" sound
0:17:54a there we can do a a a a very good the model based compressed sensing
0:17:58i in which we can
0:17:59we can look at nearby pixels we can look at the fact that
0:18:03for example this is done that sparsity
0:18:05but you know that um if you have a a an object there's nothing behind it so you can set
0:18:10everything behind of to zero
0:18:11uh you know things like that you can do uh we have a look at that and that in this
0:18:15work but is definitely in all
0:18:21a how was it different from a a system problem that we have
0:18:25looking looking at of the people do which is actually
0:18:27compressive sensing and don't to the real and compressive since is for the wheel the machine
0:18:33and the that you
0:18:35oh you are was much more
0:18:37uh difficult issues with a text to the total did by at least the
0:18:41is the more the result
0:18:43oh
0:18:44because of the two than interactions actions model the in section six plus
0:18:49i have a a and in the target is frequency dependent as well i have seen that work at be
0:18:53happy to say i does not how it is that you would you was wide band the use was to
0:18:57speech and the frequency is and the three position C six is a simple okay well out that would be
0:19:03happy to look at that work and uh
0:19:05i at as we had the seem too much work can white but there is
0:19:08uh
0:19:09before
0:19:11okay you
0:19:13i