<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.0.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>k-Wave User Forum &#187; Topic: PAT reconstruction in lossy heterogeneous medium</title>
		<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Tue, 12 May 2026 22:34:35 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.0.2</generator>
		<textInput>
			<title><![CDATA[Search]]></title>
			<description><![CDATA[Search all topics from these forums.]]></description>
			<name>q</name>
			<link>http://www.k-wave.org/forum/search.php</link>
		</textInput>
		<atom:link href="http://www.k-wave.org/forum/rss/topic/pat-reconstruction-in-lossy-heterogeneous-medium" rel="self" type="application/rss+xml" />

		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-221</link>
			<pubDate>Wed, 03 Aug 2011 16:50:43 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">221@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;I see. I thought the absorption value means the power law pre-factor alpha_0, that's why I am confused. Actually, I didn't change the power law exponent y. I just change alpha_0 to be varying in x-space in my modified code.&#60;/p&#62;
&#60;p&#62;Best,&#60;br /&#62;
Chao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-220</link>
			<pubDate>Tue, 02 Aug 2011 01:37:38 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">220@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Chao,&#60;/p&#62;
&#60;p&#62;This comment is in reference to the power law exponent y which is used in the two fractional Laplacian operators. Because these operators are applied in the spatial frequency domain using the Fourier collocation spectral method, y must necessarily be homogeneous in x-space. If you can think of a way around this restriction, please let us know!&#60;/p&#62;
&#60;p&#62;Kind regards,&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-219</link>
			<pubDate>Tue, 02 Aug 2011 01:04:19 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">219@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Dr. Treeby,&#60;/p&#62;
&#60;p&#62;Actually I also explicitly use the absorption equations without k-space adjustment, but I notice that Dr. Cox mentioned in another thread in this forum that, quote, &#34;absorption is included in the wavenumber domain (because it prevents us having to store the field at previous time-steps and so is efficient) which necessarily implies a homogeneous absorption value everywhere&#34;.&#60;/p&#62;
&#60;p&#62;I don't understand why the absorption value has to be constant if the absorption is implemented in the wavenumber domain.&#60;/p&#62;
&#60;p&#62;Thanks,&#60;br /&#62;
Chao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-218</link>
			<pubDate>Tue, 02 Aug 2011 00:00:40 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">218@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Chao,&#60;/p&#62;
&#60;p&#62;Thanks for your post, we certainly appreciate your help in identifying and resolving this bug. It looks like you have had some success with your modifications. We plan to revert to explicitly using the absorption equations as given in the inverse problems paper (without the k-space adjustment) for the next release. This should be available by the middle of September.&#60;/p&#62;
&#60;p&#62;Thanks again,&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-216</link>
			<pubDate>Sat, 30 Jul 2011 22:45:47 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">216@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi, Dr. Treeby,&#60;/p&#62;
&#60;p&#62;Thank you for your suggestion, and now I have tested my modified code in a 1D heterogeneous medium (sound speed, density and absorption coefficient (alpha_0) are all heterogeneous). And I compared the simulated absorption and dispersion with the ones predicted by frequency power law and KK relation. The codes I use are as following:&#60;/p&#62;
&#60;p&#62;Nx = 512;&#60;br /&#62;
dx = 0.1e-3;&#60;br /&#62;
kgrid = makeGrid(Nx, dx);&#60;/p&#62;
&#60;p&#62;medium.sound_speed = 1500*ones(Nx,1);&#60;br /&#62;
medium.sound_speed(200:300) = 3000;&#60;br /&#62;
medium.density = 1000*ones(Nx,1);&#60;br /&#62;
medium.density(200:300) = 2000;&#60;br /&#62;
medium.alpha_coeff = zeros(Nx,1);&#60;br /&#62;
medium.alpha_power = 1.5;&#60;/p&#62;
&#60;p&#62;[kgrid.t_array, dt] = makeTime(kgrid, medium.sound_speed,0.05);&#60;br /&#62;
kgrid.t_array = (0:13999)*dt;&#60;/p&#62;
&#60;p&#62;source.p0 = zeros(Nx, 1);&#60;br /&#62;
source.p0(50) = 1;&#60;/p&#62;
&#60;p&#62;sensor.mask = zeros(Nx, 1);&#60;br /&#62;
sensor.mask(100) = 1;&#60;br /&#62;
sensor.mask(400) = 1;&#60;/p&#62;
&#60;p&#62;pw = my_kspaceFirstOrder1D(kgrid, medium, source, sensor, 'PlotSim', false);&#60;/p&#62;
&#60;p&#62;medium.alpha_coeff(200:300) = 1;&#60;/p&#62;
&#60;p&#62;ps = my_kspaceFirstOrder1D(kgrid, medium, source, sensor, 'PlotSim', false);&#60;/p&#62;
&#60;p&#62;[f, asw, psw] = spectrum(pw(10501:13500), 1/dt);&#60;br /&#62;
[f, ass, pss] = spectrum(ps(10501:13500), 1/dt);&#60;/p&#62;
&#60;p&#62;pf=log(asw(1:25)*ass(13)./(ass(1:25)*asw(13)))*100;&#60;/p&#62;
&#60;p&#62;beta = db2neper(1, 1.5)*(2*pi*10^6)^1.5;&#60;/p&#62;
&#60;p&#62;f=(0:24)*0.2; % MHz&#60;/p&#62;
&#60;p&#62;figure;plot(pf,'o');hold on;plot(beta*(f.^1.5-2.4^1.5))&#60;/p&#62;
&#60;p&#62;uwpsw=unwrap(psw);&#60;br /&#62;
uwpss=unwrap(pss);&#60;/p&#62;
&#60;p&#62;qf=(uwpss(2:25)-uwpsw(2:25))./(2*pi*f(2:25)*0.01)-(uwpss(13)-uwpsw(13))./(2*pi*f(13)*0.01);&#60;/p&#62;
&#60;p&#62;figure;plot(qf,'o');hold on;plot(-beta/2/pi*tan(1.5*pi/2)*(f(2:25).^0.5-2.4^0.5))&#60;/p&#62;
&#60;p&#62;Here I used the method proposed by Ping He (you can grap it here: goo.gl/zrPDx) to calculate absorption and dispersion function 'pf' and 'qf', which are used to compare with the resutls computed from power law and KK relation. And the results are shown below:&#60;br /&#62;
&#60;img src=&#34;http://i.imgur.com/ENlgJ.jpg&#34; /&#62;&#60;br /&#62;
&#60;img src=&#34;http://i.imgur.com/VcTM4.jpg&#34; /&#62;&#60;/p&#62;
&#60;p&#62;Best,&#60;br /&#62;
Chao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-182</link>
			<pubDate>Tue, 21 Jun 2011 00:04:13 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">182@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Chao,&#60;/p&#62;
&#60;p&#62;Thanks again for your post. I am working on some bug fixes, but there are still a couple of issues I need to resolve. To answer your questions:&#60;/p&#62;
&#60;p&#62;1. The &#60;code&#62;fftshift&#60;/code&#62; and &#60;code&#62;ifftshift&#60;/code&#62; functions just reorder the inputs between having the zero frequency component in the middle (the way the kgrid.k matrix is defined) to having the zero frequency component in the top left (the way MATLAB returns the output of the FFT). In the code, instead of always reordering the output of the FFT operations, we just reorder any k-space variables before we start. So this line of code is still needed.&#60;/p&#62;
&#60;p&#62;2. If you use &#60;code&#62;absorb_tau&#60;/code&#62; explicitly, there is no reason it needs to be a scalar.&#60;/p&#62;
&#60;p&#62;3. I agree with your general line of thinking, however, in practice it seems to make very little difference. I think our reasoning for leaving the k-space operator in was that the accuracy of the absorption operators seemed to be slightly improved. I agree that in either case a more rigorous argument is required.&#60;/p&#62;
&#60;p&#62;My only other comment is to be careful of basing your measure of &#34;correctness&#34; of the absorption terms on the accuracy of an inverse problem example. It might be better to use a simple forward example in which you extract the absorption and dispersion in a homogeneous region of a heterogeneous medium (Similar to the &#60;a href=&#34;http://www.k-wave.org/documentation/example_na_modelling_absorption.php&#34;&#62;Modelling Power Law Absorption Example&#60;/a&#62;).&#60;/p&#62;
&#60;p&#62;You can grab the erratum &#60;a href=&#34;http://www.k-wave.org/papers/2010-Treeby-JASA-Erratum.pdf&#34;&#62;here&#60;/a&#62;.&#60;/p&#62;
&#60;p&#62;Kind regards,&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-181</link>
			<pubDate>Mon, 20 Jun 2011 20:59:42 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">181@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Dr. Treeby,&#60;/p&#62;
&#60;p&#62;Thank you for the clarifications, but I still have some questions:&#60;/p&#62;
&#60;p&#62;1. I agree that absorb_nabla is a k-space veriable, in this case I think the line &#34;absorb_nabla1 = ifftshift(absorb_nabla1)&#34; is not necessary.&#60;/p&#62;
&#60;p&#62;2. Is it required that absorb_tau needs to be a scalar? If not, I think c_max can be replace by c(x).&#60;/p&#62;
&#60;p&#62;3. Another important aspect I want to consult you is about the k-space adjustment &#34;sinc(c*k*dt/2)&#34;. If I understanding is right, in k-space method, the accuracy and efficiency of calculation of spatial derivative is improved by using Fourier transform, and the stability and accuracy of temporal derivative is improved by the k-space adjustment. Therefore, in my opinion, the k-space adjustment is not necessary in the line &#34;absorb_nabla1 = (kgrid.k.*sinc(c_max*dt*kgrid.k/2)).^(medium.alpha_power-2)&#34; since the equation of state does not involve temporal derivatives.&#60;/p&#62;
&#60;p&#62;Based on the above 3 points, I modified the the corresponding parts of your delicate code as below:&#60;/p&#62;
&#60;p&#62;1. Use &#34;absorb_nabla1 = (kgrid.k).^(medium.alpha_power-2)&#34; to replace &#34;absorb_nabla1 = (kgrid.k.*sinc(c_max*dt*kgrid.k/2)).^(medium.alpha_power-2)&#34;&#60;/p&#62;
&#60;p&#62;2. Comment the line &#34;absorb_nabla1 = ifftshift(absorb_nabla1)&#34;&#60;/p&#62;
&#60;p&#62;3. Use &#34;absorb_tau = -2*medium.alpha_coeff*c.^(medium.alpha_power - 1)&#34; to replace &#34;absorb_tau = -2*medium.alpha_coeff*c_max.^(medium.alpha_power - 1)&#34;&#60;/p&#62;
&#60;p&#62;4. The equation of state becomes to &#34; p = c.^2.*(  (rhox + rhoz) + absorb_tau.*real(ifft2( absorb_nabla1.*fft2( rho0.*( real(ifft2(duxdx_k)) + real(ifft2(duzdz_k)) ) )  ))  )&#34; (Note: the dispersion term is not included here)&#60;/p&#62;
&#60;p&#62;Based on these changes, I got the following reconstructed images using annulus heterogeneity:&#60;br /&#62;
&#60;img src=&#34;http://img101.imageshack.us/img101/210/p0reconslpabspapcof3nod.jpg&#34; /&#62;&#60;br /&#62;
It looks better than the image I got before (see the post above), and in homogeneous media, using the modified code will also give us better images as shown below (both exclude the dispersion term):&#60;br /&#62;
original:&#60;br /&#62;
&#60;img src=&#34;http://img263.imageshack.us/img263/7126/p0reconslpabspnodispcof.jpg&#34; /&#62;&#60;br /&#62;
modified:&#60;br /&#62;
&#60;img src=&#34;http://img707.imageshack.us/img707/1462/p0reconslpabspnodispapc.jpg&#34; /&#62;&#60;br /&#62;
However, if I include and modify the dispersion term in the same way, I get image like this for heterogeneous medium:&#60;br /&#62;
&#60;img src=&#34;http://img545.imageshack.us/img545/4725/p0reconslpapdispcof3skl.jpg&#34; /&#62;&#60;br /&#62;
I don't know what's wrong with the dispersion term, and hope you give me some suggestions. &#60;/p&#62;
&#60;p&#62;BTW, if the erratum for the JASA paper is being printed, could you send me a copy?&#60;/p&#62;
&#60;p&#62;Thanks again!&#60;/p&#62;
&#60;p&#62;Best,&#60;br /&#62;
Chao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-179</link>
			<pubDate>Mon, 20 Jun 2011 06:42:21 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">179@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Chao,&#60;/p&#62;
&#60;p&#62;Thanks for your questions and for digging into the code to try and understand them. It seems you have discovered a well hidden bug. The problem is that the absorption terms were coded and validated based on homogeneous media, and the current extension to heterogeneous media in B.0.3 is not correct. To answer your questions in more detail:&#60;/p&#62;
&#60;p&#62;1. In the homogeneous case, &#60;code&#62;absorb_tau&#60;/code&#62; and &#60;code&#62;rho0&#60;/code&#62; are scalar variables and can be shifted between the Fourier transform integrals. This is not true in the heterogeneous case and thus the code needs some modification to be correct. &#60;/p&#62;
&#60;p&#62;2. In the homogeneous case, &#60;code&#62;absorb_param&#60;/code&#62; is a k-space variable (&#60;code&#62;absorb_nabla&#60;/code&#62; is a k-space variable while &#60;code&#62;absorb_tau&#60;/code&#62; and &#60;code&#62;rho0&#60;/code&#62; are scalars). In the heterogeneous case, these parameters will need to be used separately as you point out.&#60;/p&#62;
&#60;p&#62;3. In the homogeneous case, c_max = c_0 so there is no difference. In the heterogeneous case, the maximum value was used so &#60;code&#62;absorb_tau&#60;/code&#62; remained a scalar (this is consistent with the k-space sinc term in which the maximum sound speed is used to ensure stability).&#60;/p&#62;
&#60;p&#62;4. The code is correct, however, you are right about a missing minus sign compared to the equations in the paper. The problem stems from a typographical error in the original JASA paper explaining the lossy operators (Eqs. 32 and 33). In these equations, the absorption and dispersion terms were given the wrong sign (Eq. 33 is also missing a set of brackets). There is an erratum for this paper being printed in JASA next month. Unfortunately, we copied the same equations into the Inverse Problems paper so these are also incorrect. In Eqs. 7 and 14, the two plus signs should be minus signs. Given the substitution you mention, there is also a missing minus sign in Eq. 15a.&#60;/p&#62;
&#60;p&#62;I'll try and code up some bug fixes for the heterogeneous absorbing case in the coming days. Thanks for your persistence with trying to get to the bottom of this! Any more questions, please let us know.&#60;/p&#62;
&#60;p&#62;Kind regards,&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-177</link>
			<pubDate>Fri, 17 Jun 2011 21:34:11 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">177@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Dr. Cox and Dr. Treeby,&#60;/p&#62;
&#60;p&#62;Thanks for the explanation. It's very helpful, but I still have some questions about the absorption parameters defined in the k-wave code, because it looks different from the pseudo-code described in your paper (2010 inverse problem), which is shown as below:&#60;/p&#62;
&#60;p&#62;&#60;img src=&#34;http://img41.imageshack.us/img41/9035/absorbparam.jpg&#34; /&#62;&#60;/p&#62;
&#60;p&#62;However, in the code, the absorption parameters are defined as:&#60;/p&#62;
&#60;p&#62;absorb_nabla1 = (kgrid.k.*sinc(c_max*dt*kgrid.k/2)).^(medium.alpha_power-2);&#60;br /&#62;
absorb_nabla1(isinf(absorb_nabla1)) = 0;&#60;br /&#62;
absorb_nabla1 = ifftshift(absorb_nabla1);&#60;br /&#62;
absorb_tau = -2*medium.alpha_coeff*c_max^(medium.alpha_power - 1);&#60;br /&#62;
absorb_param = absorb_tau.*absorb_nabla1.*rho0;&#60;/p&#62;
&#60;p&#62;And the equation of state is:&#60;/p&#62;
&#60;p&#62;p = c.^2.*(  (rhox + rhoz) + real(ifft2( absorb_param.*(duxdx_k + duzdz_k) + dispers_param.*fft2(rhox + rhoz) ))  );&#60;/p&#62;
&#60;p&#62;My questions about the above code are:&#60;/p&#62;
&#60;p&#62;1. Why 'absorb_tau', 'absorb_nabla1', and 'rho0' can be combined as one variable 'absorb_param' if they are separated by Fourier and inverse Fourier operators?&#60;/p&#62;
&#60;p&#62;2. I am confused about which space the 'absorb_param' belongs to. From this line &#34;absorb_nabla1 = ifftshift(absorb_nabla1)&#34; and &#34;absorb_param = absorb_tau.*absorb_nabla1.*rho0&#34;, it seems absorb_param belongs to spatial domain, while from 'ifft2( absorb_param.*(duxdx_k + duzdz_k) + dispers_param.*fft2(rhox + rhoz) ))', it should be in k-space domain.&#60;/p&#62;
&#60;p&#62;3. Why to use c_max to compute absorb_tau, while &#60;img src=&#34;http://img714.imageshack.us/img714/708/taubp.jpg&#34; /&#62;&#60;/p&#62;
&#60;p&#62;4. If my understanding is right, in the absorption term,&#60;br /&#62;
&#60;img src=&#34;http://img9.imageshack.us/img9/9526/77620458.jpg&#34; /&#62;&#60;br /&#62;
computes the derivative&#60;br /&#62;
&#60;img src=&#34;http://img545.imageshack.us/img545/7579/88136345.jpg&#34; /&#62;,&#60;br /&#62;
and according to the equation of continuity&#60;br /&#62;
&#60;img src=&#34;http://img707.imageshack.us/img707/8363/40017510.jpg&#34; /&#62;,&#60;br /&#62;
I think there should be a minus sign before&#60;br /&#62;
&#60;img src=&#34;http://img9.imageshack.us/img9/9526/77620458.jpg&#34; /&#62;
&#60;/p&#62;</description>
		</item>
		<item>
			<title>bencox on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-176</link>
			<pubDate>Thu, 16 Jun 2011 21:44:29 +0000</pubDate>
			<dc:creator>bencox</dc:creator>
			<guid isPermaLink="false">176@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Chao, &#60;/p&#62;
&#60;p&#62;There will always be some noise when running computations on a computer, even if only rounding errors. Even noise at a level as low as that could be enough to cause your problem when amplified exponentially during the time reversal.&#60;/p&#62;
&#60;p&#62;Ben
&#60;/p&#62;</description>
		</item>
		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-175</link>
			<pubDate>Thu, 16 Jun 2011 20:02:25 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">175@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Dr. Cox,&#60;/p&#62;
&#60;p&#62;Actually, I used inverse crime, which means there is no noise in the pressure data. I don't know if the filter is still necessary even in this case.&#60;/p&#62;
&#60;p&#62;Thanks,&#60;br /&#62;
Chao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>bencox on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-174</link>
			<pubDate>Thu, 16 Jun 2011 18:31:28 +0000</pubDate>
			<dc:creator>bencox</dc:creator>
			<guid isPermaLink="false">174@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Chao,&#60;/p&#62;
&#60;p&#62;When simulating the data, the absorption reduces the amplitude of the various frequency components. For the highest frequencies this can reduce their amplitude to below the noise floor. When time reversing the data without using a filter (but with the absorption still turned on and not set to zero) the code amplifies each frequency component to try to correct for the reduction that occured during the simulation. Unfortunately, when the highest frequency components have been reduced so much they are in the noise, all that happens is that the noise is amplified, which is what you see in your image. It is therefore necessary to use a low-pass filter on the time-reversal step to prevent this from happening. It is a classic case of needing regularization for the inverse problem because there is a loss of information in the direct (forward) problem. &#60;/p&#62;
&#60;p&#62;See our paper &#60;a href=&#34;http://dx.doi.org/10.1088/0266-5611/26/11/115003&#34;&#62;&#60;br /&#62;
Photoacoustic tomography in absorbing acoustic media using time reversal&#60;/a&#62; for more details.&#60;/p&#62;
&#60;p&#62;Regards,&#60;/p&#62;
&#60;p&#62;Ben
&#60;/p&#62;</description>
		</item>
		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-173</link>
			<pubDate>Thu, 16 Jun 2011 18:13:11 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">173@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Dr. Cox,&#60;/p&#62;
&#60;p&#62;Now even in the homogeneous case, if I did not regularize the absorption parameters (no filter), I can not get good images, it looks like:&#60;br /&#62;
&#60;img src=&#34;http://img39.imageshack.us/img39/5210/nofiltere.jpg&#34; /&#62;&#60;/p&#62;
&#60;p&#62;Because I used inverse crime, I don't understand why I can not get good images if I did not filtered the absorption parameters, while I can get good images if I filtered it.&#60;/p&#62;
&#60;p&#62;Also, it's right that I included the heterogeneity in both forward and time reversal simulations. I will do the other simulations you mentioned in your reply later, and get back to you.&#60;/p&#62;
&#60;p&#62;Thanks a lot!&#60;/p&#62;
&#60;p&#62;Best,&#60;br /&#62;
Chao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>bencox on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-168</link>
			<pubDate>Wed, 15 Jun 2011 11:12:23 +0000</pubDate>
			<dc:creator>bencox</dc:creator>
			<guid isPermaLink="false">168@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Chao,&#60;/p&#62;
&#60;p&#62;Maybe this is right. If the success of the heterogeneous lossless reconstruction is dependent on recombining multiply reflected waves, then it will be much worse in the absorbing case as those waves will have travelled much further and been attenuated much more than the unreflected, direct, arrivals. When the signal has been attenuated to below the noise floor there is no way to get it back, so a blurry image is the best you can expect.&#60;/p&#62;
&#60;p&#62;You could try a smaller difference between the sound speeds and densities, perhaps change them by 10% from the background to start with and see if it works well in that case. The contribution from multiply reflected waves will be less, so you should see a better image if my argument is correct.&#60;/p&#62;
&#60;p&#62;Also, if you reduce the absorption (but not to zero) does it get better?&#60;/p&#62;
&#60;p&#62;I assume you are you including the heterogeneity (the annulus) both in the simulation of the pressure data and in the time reveral imaging. Is that right?&#60;/p&#62;
&#60;p&#62;Kind regards,&#60;/p&#62;
&#60;p&#62;Ben
&#60;/p&#62;</description>
		</item>
		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-167</link>
			<pubDate>Mon, 13 Jun 2011 18:03:46 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">167@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Brad and Ben,&#60;/p&#62;
&#60;p&#62;I made some more observations of the reconstruction in 2D lossy heterogeneous medium, in which a annulus was used with different speed of sound (3 mm/us) and density (2 g/cm^3) from other parts of the medium (sos= 1.5 mm/us, rho=1 g/cm^3). And the absorption parameters were set to be alpha_power = 1.5, alpha_coeff = 3.&#60;/p&#62;
&#60;p&#62;If I used the equation of state including both absorption and dispersion, I get the following image:&#60;br /&#62;
&#60;img src=&#34;http://img196.imageshack.us/img196/6121/wdisp.jpg&#34; /&#62;&#60;/p&#62;
&#60;p&#62;If I used stokes equation that only describes the absorption, the reconstructed image looks like:&#60;br /&#62;
&#60;img src=&#34;http://img718.imageshack.us/img718/1818/nodispers.jpg&#34; /&#62;&#60;/p&#62;
&#60;p&#62;It seems the latter one looks better, but it's still not good enough. I don't know why I can not get good images in the lossy heterogeneous medium.&#60;/p&#62;
&#60;p&#62;Another thing is that both of these two images are reconstructed by filtering the abs and disp parameters, and the image obtained without regularization of absorption parameters is just blank. Because the inverse crime was committed when reconstructing, I don't know what's wrong without regularization.&#60;/p&#62;
&#60;p&#62;Thanks a lot!&#60;/p&#62;
&#60;p&#62;Best,&#60;br /&#62;
Chao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-159</link>
			<pubDate>Tue, 24 May 2011 19:50:13 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">159@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Brad,&#60;/p&#62;
&#60;p&#62;Thanks for you reply! Actually I am using &#34;Image Reconstruction With Compensation For Acoustic Absorption Example&#34; for simulation, and I only change the homogeneous medium into heterogeneous medium (nothing else is changed). I can not get good reconstructed images in this case, even I compensate the absorption. &#60;/p&#62;
&#60;p&#62;However, I observe a phenomenon. That is the image looks better when the signals were truncated according to Huygens' principle than the one reconstructed from longer signals, but it's still much worse than the image in lossy homogeneous medium.&#60;/p&#62;
&#60;p&#62;Chao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-152</link>
			<pubDate>Mon, 23 May 2011 02:22:09 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">152@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Chao,&#60;/p&#62;
&#60;p&#62;Just to clarify, are you using simulated or experimental data? Also, are you working in 2D or 3D?&#60;/p&#62;
&#60;p&#62;When you have a lossy medium there will necessarily be some information loss which will deteriorate your reconstructed image. This is for two related reasons. First, because the absorption alters the frequency spectrum of the photoacoustic waves as they propagate through the medium. Second, because for a given measurement bandwidth, the absorption will likely reduce the magnitude of some high frequency components below the noise floor.&#60;/p&#62;
&#60;p&#62;If you are using k-Wave to perform the time reversal reconstructions you have two options.&#60;/p&#62;
&#60;p&#62;(1) You can set your medium to be non-absorbing and accept that there will be some information loss (make sure the &#60;code&#62;medium.alpha_coeff&#60;/code&#62; and &#60;code&#62;medium.alpha_power&#60;/code&#62; parameters are not set otherwise you will absorb the waves twice!). This will be no worse than any of the other possible reconstruction approaches that do not compensate for acoustic attenuation.&#60;/p&#62;
&#60;p&#62;(2) You can use attenuation compensation. In k-Wave this is done by reversing the sign of the absorption operator using &#60;code&#62;medium.alpha_sign = [-1, 1]&#60;/code&#62;, and then providing some regularisation using &#60;code&#62;medium.alpha_filter&#60;/code&#62;. See &#60;a href=&#34;http://www.k-wave.org/papers/2011-Treeby-SPIE.pdf&#34;&#62;here&#60;/a&#62; and &#60;a href=&#34;http://www.k-wave.org/papers/2010-Treeby-INVPROB.pdf&#34;&#62;here&#60;/a&#62; for more details, or see the &#60;a href=&#34;http://www.k-wave.org/documentation/example_pr_2D_tr_absorption_compensation.php&#34;&#62;Image Reconstruction With Compensation For Acoustic Absorption Example&#60;/a&#62; in k-Wave.&#60;/p&#62;
&#60;p&#62;As for the particular combination of a lossy and heterogeneous medium, I can't think of any immediate answers. I will try and dig a little deeper and get back to you.&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>huangchao on "PAT reconstruction in lossy heterogeneous medium"</title>
			<link>http://www.k-wave.org/forum/topic/pat-reconstruction-in-lossy-heterogeneous-medium#post-151</link>
			<pubDate>Sat, 21 May 2011 02:55:32 +0000</pubDate>
			<dc:creator>huangchao</dc:creator>
			<guid isPermaLink="false">151@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi,&#60;/p&#62;
&#60;p&#62;For PAT reconstruction, I can get good reconstructed images in heterogeneous lossless medium or homogeneous lossy medium using time reversal algorithm, but in lossy heterogeneous medium I can not get good reconstructed images. From my understanding, one of reasons could be the data acquisition time.&#60;/p&#62;
&#60;p&#62;On one hand, we know that time reversal requires the acquisition time to be long enough to get accurate reconstruction images in heterogeneous medium; on the other hand, the acquisition time could not be too long to avoid artifact trapping in heterogeneous medium.&#60;/p&#62;
&#60;p&#62;However I am not sure if the dilemma of data acquisition time is really the culprit, because I can get good reconstructed images in lossless heterogeneous medium if the measured signals are long enough. Yet in lossy heterogeneous medium, I can not get good images no matter how long the signals are. (Although the image looks better when the signals were truncated according to Huygens' principle, it's still much worse than the image in lossless medium.)&#60;/p&#62;
&#60;p&#62;So I want to know your opinion about the data acquisition time. Or is there any other reason that could deteriorate the reconstructed images in lossy heterogeneous medium?&#60;/p&#62;
&#60;p&#62;Thanks,&#60;br /&#62;
Chao
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
