<?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: 3D reconstruction using a plane transducer</title>
		<link>http://www.k-wave.org/forum/topic/3d-reconstruction-using-a-plane-transducer</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Wed, 13 May 2026 01:02:20 +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/3d-reconstruction-using-a-plane-transducer" rel="self" type="application/rss+xml" />

		<item>
			<title>wang mengxiao on "3D reconstruction using a plane transducer"</title>
			<link>http://www.k-wave.org/forum/topic/3d-reconstruction-using-a-plane-transducer#post-6569</link>
			<pubDate>Mon, 20 Aug 2018 16:56:44 +0000</pubDate>
			<dc:creator>wang mengxiao</dc:creator>
			<guid isPermaLink="false">6569@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Ben,&#60;/p&#62;
&#60;p&#62;I'm not sure if you can open link i post above. If not, you can try that link: &#60;a href=&#34;https://pan.baidu.com/s/1gMtKVs5sQcqd1VcfTMqr-w&#34; rel=&#34;nofollow&#34;&#62;https://pan.baidu.com/s/1gMtKVs5sQcqd1VcfTMqr-w&#60;/a&#62;. Thank you very much.&#60;/p&#62;
&#60;p&#62;Sincerely,&#60;br /&#62;
Mengxiao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>wang mengxiao on "3D reconstruction using a plane transducer"</title>
			<link>http://www.k-wave.org/forum/topic/3d-reconstruction-using-a-plane-transducer#post-6568</link>
			<pubDate>Mon, 20 Aug 2018 16:25:45 +0000</pubDate>
			<dc:creator>wang mengxiao</dc:creator>
			<guid isPermaLink="false">6568@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Ben,&#60;/p&#62;
&#60;p&#62;Here are the pictures i post: &#60;a href=&#34;https://drive.google.com/drive/u/0/my-drive&#34; rel=&#34;nofollow&#34;&#62;https://drive.google.com/drive/u/0/my-drive&#60;/a&#62;. &#60;/p&#62;
&#60;p&#62;Sincerely,&#60;br /&#62;
Mengxiao
&#60;/p&#62;</description>
		</item>
		<item>
			<title>bencox on "3D reconstruction using a plane transducer"</title>
			<link>http://www.k-wave.org/forum/topic/3d-reconstruction-using-a-plane-transducer#post-6567</link>
			<pubDate>Mon, 20 Aug 2018 10:44:51 +0000</pubDate>
			<dc:creator>bencox</dc:creator>
			<guid isPermaLink="false">6567@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Mengxiao, &#60;/p&#62;
&#60;p&#62;To post a picture, some users have uploaded the picture to an image hosting site and then posted the link.&#60;/p&#62;
&#60;p&#62;Without seeing the pictures, I would guess you are seeing the effect of the limited view (the finite-sized aperture) of your transducer. Have a look at this paper for more details: &#60;a href=&#34;https://aapm.onlinelibrary.wiley.com/doi/pdf/10.1118/1.1644531&#34;&#62; 'Reconstructions in limited-view thermoacoustic tomography' &#60;/a&#62;&#60;/p&#62;
&#60;p&#62;Best wishes,&#60;br /&#62;
Ben
&#60;/p&#62;</description>
		</item>
		<item>
			<title>wang mengxiao on "3D reconstruction using a plane transducer"</title>
			<link>http://www.k-wave.org/forum/topic/3d-reconstruction-using-a-plane-transducer#post-6565</link>
			<pubDate>Fri, 17 Aug 2018 04:37:05 +0000</pubDate>
			<dc:creator>wang mengxiao</dc:creator>
			<guid isPermaLink="false">6565@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi dear bencox,&#60;br /&#62;
Here is my code:&#60;br /&#62;
%% define literals&#60;br /&#62;
PML_size = 10;              % size of the perfectly matched layer in grid points&#60;/p&#62;
&#60;p&#62;%% create the computational grid&#60;br /&#62;
Nx = 120 - 2 * PML_size;                        % number of grid points in the x direction&#60;br /&#62;
Ny = 120 - 2 * PML_size;                        % number of grid points in the y direction&#60;br /&#62;
Nz = 120 - 2 * PML_size;                        % number of grid points in the z direction&#60;br /&#62;
dx = 1.25e-3 ;                                  % grid point spacing in the x direction [m]&#60;br /&#62;
dy = 1.25e-3;                                   % grid point spacing in the y direction [m]&#60;br /&#62;
dz = 1.25e-3;                                   % grid point spacing in the z direction [m]&#60;br /&#62;
kgrid = kWaveGrid(Nx, dx, Ny, dy, Nz, dz);&#60;/p&#62;
&#60;p&#62;%% load the initial pressure distribution from an image and scale&#60;br /&#62;
p0=importdata('C:\Users\WANG MENG XIAO\Desktop\TR_reconstruction\codes\initial_pressure.mat');&#60;br /&#62;
p0_binary=zeros(Nx,Ny,Nz);&#60;br /&#62;
p0_binary(39:62,35:66,26:43)=p0;&#60;/p&#62;
&#60;p&#62;p0=p0_binary;&#60;/p&#62;
&#60;p&#62;%% assign to the source structure&#60;br /&#62;
source.p0 = p0;&#60;/p&#62;
&#60;p&#62;%% define the properties of the propagation medium&#60;br /&#62;
medium.sound_speed = 1500;      % [m/s]&#60;br /&#62;
medium.density=1000;            % [kg/m^3]&#60;br /&#62;
medium.alpha_coeff = 0.75;      % power law absorption prefactor [dB/(MHz^y*cm)]&#60;br /&#62;
medium.alpha_power = 1.5;       % power law absorption exponent&#60;/p&#62;
&#60;p&#62;%% define a binary planar sensor&#60;br /&#62;
sensor.mask = zeros(kgrid.Nx, kgrid.Ny, kgrid.Nz);&#60;br /&#62;
sensor.mask(35:66,35:66,76) = 1;&#60;/p&#62;
&#60;p&#62;%% define frequence and bandwidth of sensor&#60;br /&#62;
center_freq =1e6;                                         % the center frequency of sensor(Hz)&#60;br /&#62;
bandwidth = 100;                                          % bandwidth 100%&#60;br /&#62;
sensor.frequency_response = [center_freq, bandwidth];      &#60;/p&#62;
&#60;p&#62;%% create the time array&#60;br /&#62;
t_end=sqrt((Nx*dx).^2 + (Ny*dy).^2 + (Nz*dz).^2)/medium.sound_speed;&#60;br /&#62;
cfl = 0.3;&#60;br /&#62;
dt = cfl*dx/medium.sound_speed;&#60;br /&#62;
kgrid.t_array = 0:dt:t_end;&#60;/p&#62;
&#60;p&#62;%% set the input arguements&#60;br /&#62;
input_args = {'PMLSize', PML_size, 'PMLInside', false, ...&#60;br /&#62;
    'PlotPML', false, 'Smooth', false, 'PlotSim', true};&#60;/p&#62;
&#60;p&#62;%% run the simulation&#60;br /&#62;
sensor_data = kspaceFirstOrder3D(kgrid, medium, source, sensor, input_args{:});&#60;/p&#62;
&#60;p&#62;%% =========================================================================&#60;br /&#62;
% RECONSTRUCT AN IMAGE USING TIME REVERSAL&#60;br /&#62;
% =========================================================================&#60;/p&#62;
&#60;p&#62;% remove the initial pressure field used in the simulation&#60;br /&#62;
source = rmfield(source, 'p0');&#60;/p&#62;
&#60;p&#62;% use the sensor points as sources in time reversal&#60;br /&#62;
source.p_mask = sensor.mask;&#60;/p&#62;
&#60;p&#62;%% time reverse and assign the data&#60;br /&#62;
%source.p=zeros(sum(source.p_mask(:)),kgrid.Nt);&#60;br /&#62;
 source.p = fliplr(sensor_data);	&#60;/p&#62;
&#60;p&#62;% enforce, rather than add, the time-reversed pressure values&#60;br /&#62;
source.p_mode = 'dirichlet';    &#60;/p&#62;
&#60;p&#62;% set the simulation to record the final image (at t = 0)&#60;br /&#62;
sensor.record = {'p','p_final'};&#60;/p&#62;
&#60;p&#62;% run the time reversal reconstruction&#60;br /&#62;
p0_estimate = kspaceFirstOrder3D(kgrid, medium, source, sensor, input_args{:});&#60;/p&#62;
&#60;p&#62;%% apply a positivity condition&#60;br /&#62;
% p0_estimate.p_final = p0_estimate.p_final .* (p0_estimate.p_final &#38;gt; 0);&#60;/p&#62;
&#60;p&#62;% store the latest image estimate&#60;br /&#62;
p0_1 = p0_estimate.p_final;&#60;/p&#62;
&#60;p&#62;The part that is close to and farther awway from the detectors have good reconstruction results. However, the middle part has bad results.&#60;br /&#62;
I don't know how to post images.  If you dont mind, would you tell me your email address so I can sent it to you?
&#60;/p&#62;</description>
		</item>
		<item>
			<title>bencox on "3D reconstruction using a plane transducer"</title>
			<link>http://www.k-wave.org/forum/topic/3d-reconstruction-using-a-plane-transducer#post-6564</link>
			<pubDate>Fri, 17 Aug 2018 00:00:09 +0000</pubDate>
			<dc:creator>bencox</dc:creator>
			<guid isPermaLink="false">6564@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Mengxiao, &#60;/p&#62;
&#60;p&#62;I'm afraid I don't understand your question. Can you post images, or some code?&#60;/p&#62;
&#60;p&#62;Thanks,&#60;br /&#62;
Ben
&#60;/p&#62;</description>
		</item>
		<item>
			<title>wang mengxiao on "3D reconstruction using a plane transducer"</title>
			<link>http://www.k-wave.org/forum/topic/3d-reconstruction-using-a-plane-transducer#post-6553</link>
			<pubDate>Thu, 16 Aug 2018 20:00:27 +0000</pubDate>
			<dc:creator>wang mengxiao</dc:creator>
			<guid isPermaLink="false">6553@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi all,&#60;/p&#62;
&#60;p&#62;I have a question. Why is 3D reconstruction okey to be away from the detector and close to it, but not to be in the middle when i used a plane transducer? Thank you very much.&#60;/p&#62;
&#60;p&#62;Mengxiao
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
