Rshift Method: Segment-Based

JZ Junyu Zhang
YL Yan Lu
YS Yinxiangzi Sheng
WW Weiwei Wang
ZH Zhengshan Hong
YS Yun Sun
RZ Rong Zhou
JC Jingyi Cheng
request Request a Protocol
ask Ask a question
Favorite

Contrary to the R 50 method, if we are not concerned about a certain point but a segment of the curve, then the depth error evaluation reflects the feature of the entire segment rather than a single point. One method to calculate the depth error for a segment of a curve is the Rshift method (3, 10, 20).

The kernel of the shift method is to find a shift distance δ that minimizes the difference between predicted and measured PET curves [Eq. (1)], this difference is presented as a cost function f(δ) [Eq. (2)].

In Eq. (2), A(z) is the PET activity depth distribution along the beam direction (for prediction and measurement, respectively) and δ is specified as a depth shift between two curves. The reason of the entire curve deviation between predicted and measured PET activity data is not fully understood in this work; by specifying the integral region [Zmin and Zmax in Eq. (2)], we focus on the curve difference in the distal edge area rather than the entire curve. We specify the Zmin as the peak position of the predicted PET curve and the Zmax as 20% of the maximum location (Figure 2).

In Eq. (2), the cost function f(δ) describes the difference between continuous curves in a region, but the data stored in the computer are always discrete data lists. Therefore, cost function f(δ) has both continuous and discrete descriptions. Here, in the discrete description of Eq. (2), i ∈ [0, M] is a list subscript index corresponding to the region [Zmin, Zmax] presented as a discretization data list Zi, and the value of δ should be chosen discretely with the same value interval of Zi, which is 3 mm, the same as our data grid voxel size and the curve’s spatial resolution. The value of δ is set in [–15,15]mm with a range step of 3 mm and f(δ) is plotted in Figure 3.

f(δ) and f'(δ) for seeking δ0. The position of δ0 is located where f'(δ 0) = 0.

Obviously, there is a minimum value point on the f(δ) curve. If our δ sampling density was high enough, we can easily locate the minimum point of the f(δ) curve and the corresponding δ would be the ΔR for curves. In our case, however, the value of δ sampling step was 3 mm, which is not small enough. Here, we can use derivative interpolation to accurately find the minimum point of the f(δ) curve. In f(δ) discrete list, there is a minimum f(δm) with corresponding δm, which is in the discrete δ list (Figure 3); the point is recorded as point m[δm, f(δm)]. On the left and right side of point m, there are point L[δm-1, f(δm-1)] and point R[δm+1, f(δm+1)]. Obviously, the minimum point [δ 0,f(δ 0)] of f(δ) is between L and R. Then, we calculate the left and right derivative of point m:

We know that f(δm) is smaller than f(δm-1) and f(δm+1), so fL'<0 and fR'>0; therefore, there must be a f'(δ 0) = 0 and the corresponding δ 0 is exactly the ΔRshift we want. We can easily estimate the δ 0 by linearly interpolating fL' and fR':

Here, Δδ = 3mm is our data grid voxel size, and δm can be searched from the discrete f(δ) list. The δ 0 in Eq. (4) is the point where f(δ) is minimized; thus, the integration in Eq. (1) is minimized, so the δ 0 here is the ΔRshift we want.

Do you have any questions about this protocol?

Post your question to gather feedback from the community. We will also invite the authors of this article to respond.

0/150

tip Tips for asking effective questions

+ Description

Write a detailed description. Include all information that will help others answer your question including experimental processes, conditions, and relevant images.

post Post a Question
0 Q&A