Method and apparatus for calculating a laser shot file for use in an excimer laser
09636256 ยท 2017-05-02
Assignee
Inventors
Cpc classification
A61F9/00814
HUMAN NECESSITIES
A61F9/0084
HUMAN NECESSITIES
International classification
A61F2/14
HUMAN NECESSITIES
Abstract
The invention relates to a method and apparatus for calculating a laser shot file for use in an excimer laser comprising the steps of providing information with respect to a desired ablation profile, calculating the shot density of the desired ablation profile, using a cost function for placing laser shots of the excimer laser on grid positions wherein a threshold value is determined based on the calculated shot density of the desired ablation profile.
Claims
1. An apparatus for calculating a laser shot file for use in an excimer laser for performing a refractive laser treatment of an eye or for producing a customized contact lens or an intraocular lens, the apparatus comprising: a computer system configured to receive information with respect to a desired ablation profile and implement a dither algorithm, wherein the dither algorithm is adapted to the desired ablation profile by using a dynamic threshold depending on the shot density of the desired ablation profile for calculating the laser shot file.
2. The apparatus of claim 1, wherein the computer system is configured to discretize the desired ablation profile on a given grid when implementing the dither algorithm and decide for each grid position whether to place a laser shot of the excimer laser on said grid position.
3. The apparatus of claim 2, wherein the dither algorithm is using a cost function for determining for each grid position whether to place a laser shot of the excimer laser on said grid position.
4. The apparatus of claim 2, wherein the computer system is configured to decide whether to place a shot on a given grid position using information regarding a corresponding decision with regard to grid positions in the neighborhood of the given grid position.
5. The apparatus of claim 2, wherein the computer system is configured to sort the placed laser shots.
6. The apparatus of claim 1 wherein the computer system is configured to calculate a shot density for obtaining the desired ablation profile, wherein said dynamic threshold is defined depending on the calculated shot density of the desired ablation profile.
7. The apparatus of claim 1, wherein the computer system is configured to select at least two different threshold values depending on the desired ablation profile.
8. The apparatus of claim 7, wherein a first threshold value is selected for a desired ablation profile having low shot densities and/or a second threshold value is selected for a desired ablation profile having high shot densities, wherein said first threshold value is lower than said second threshold value.
9. The apparatus of claim 7, wherein the first threshold value is a value within a range of 0% to 20% of a maximum shot density of the desired ablation profile and/or the second threshold value is a value within a range of 20% to 80% of the maximum shot density and/or a third threshold value is a value within a range of 80% to 100% of the maximum shot density.
10. The apparatus of claim 1, wherein the computer system is configured to determine the threshold value TV(x, y) in relation to the shot density of the desired ablation profile D(x, y) according to the equation:
TV(x,y)=f(D(x,y)).
11. The apparatus of claim 1, further comprising: means for determining the threshold value TV(x, y) as a linear relationship to the shot density of the desired ablation profile D(x, y) according to the following equation:
TV(x,y)=a.Math.D(x,y), wherein a is a factor greater than zero and less than or equal to 1.5.
12. The apparatus of claim 11, further comprising: means for setting the threshold value to a value equal or nearby the value of the shot density.
13. The apparatus of claim 1, wherein the computer system is configured to determine a grid width of the given grid based on the calculated shot density of the desired ablation profile.
14. The apparatus of claim 1 wherein the computer system is configured to divide a desired ablation profile into at least two ablation sub-profiles, calculate the shot density of each of said ablation sub-profiles, and determine a respective grid width based on the respective calculated shot density of each of the ablation sub-profiles.
15. The apparatus of claim 1, wherein the excimer laser provides a laser beam at a spot size fixed between 0.5 mm and 3.5 mm in diameter.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(9)
(10)
(11) The use of a constant threshold value for the first test causes artefacts like the linewise arrangement of laser shot positions in the lower part of the ablation (
(12) A comparison of the Figures for the first test and the second test shows that the resulting ablation profile in the second test is better, i.e., the curve of the resulting ablation profile better follows to the curve of the desired ablation profile (see
(13) By using a dither algorithm, the input parameters are the shot volume of a laser shot and the desired ablation profile. There is no need to take the beam diameter into account as the dither algorithm works independently therefrom. The dither algorithm provides a laser shot file as an output. More specifically, the dither algorithm is used for the placement of laser shots of the excimer laser on grid positions. Preferably, a cost function is used for deciding for each grid position whether a laser shot is placed or not. Herein, preferably the decision is made with regard to whether one or more laser shot(s) is (are) placed at a grid position(s) within the neighborhood of the given grid position. Preferably, a dither algorithm is used as disclosed in U.S. Pat. No. 6,090,100.
(14) In the following a preferred dithering algorithm will be described with reference to
(15) In a first step S1, the ablation profile and the dynamic threshold is determined using equation 1 and the active dither position is set to a point in one of the edges of the grid. Optionally, a desired grid width is calculated. Said active dither position represents the actual position within the grid being processed.
(16) In a next step S2, a desired ablation value for the active dither position is obtained. In step S3 this desired ablation value is multiplied with a scaling factor f. The scaling factor f takes into account the different size of laser pulse and the positioning step, i.e., the grid width. More specifically, the scaling factor is calculated as follows to get the desired shot density at this position (see equation 3):
(17)
(18) For the above-mentioned grid having 256256 values covering an area of 15.sup.2 mm.sup.2, the grid width is 15 mm/256=58 m. Thus, the area of the smallest square the laser beam can be sent around is (58 m).sup.2. Thus, the number of calculated pulses are reduced in order to take into account for the overlapping of laser pulses.
(19) In a next step S4, weighted neighboring errors are added to the scaled desired ablation value for the active dither position. These weighted neighboring errors are preferably the weighted sum of errors of adjacent grid points that have already been processed. An example will be described later.
(20) In a further step S5, a decision is made whether the obtained value is larger than a predetermined threshold. Thus, the sum of the value for the respective grid point and the weighted errors of adjacent grid points will be compared to this threshold value. If the value is not larger than the dynamic threshold T (x, y) step S9 follows. If the value is larger than the threshold, a laser pulse is set for this grid position in step S6. One laser pulse is subtracted from said density value. Then in step S7 it is determined whether a new value is still larger than the threshold. In case the new value is larger than the dynamic threshold in step S8, it is determined that an error of shot overflow occurred. In other words, if at a grid position it would be necessary to set more than laser pulse, the algorithm has to stop with an error. By the use of grid width calculated with equation 4 this error can be avoided. In this exemplary implementation of the error diffusion, a maximum of one laser pulse for each grid position is allowed.
(21) On the other hand, if the new value is not larger than a dynamic threshold in step S9, this new value is stored as an error for this particular grid position. It will be used when processing neighboring positions for the calculation with respect to further dither positions.
(22) In the next step S10, it is decided whether the line is complete; if not, in step S11 a next point in the same line is selected as an active position and the before-mentioned processing is repeated. In case the line is complete, then in step S12 a decision has to be made whether there is a new line; if yes, then in step S13 a first point in the new line is selected as active position and the processing is repeated. Otherwise, if there is no new line, the processing ends with step S14. The before-mentioned grid point error represents the ablation error done at a particular grid point. For each grid point processed, this error is the sum of desired ablation value plus the weighted neighboring errors minus the laser pulse ablation depth (if a laser pulse has been set for that position).
(23)
(24) It shall be noted that the above described dither algorithm is only one example for using the present invention.
(25) A laser shot sequence may be determined thereafter by using a separate sorting algorithm. A sorting may be performed in order to avoid thermal effects. Thus, any two following laser shots should preferably be placed at two grid positions at a distance from each other. Preferably, every four shots a laser shot is placed in the same region as the first shot.
(26) The foregoing disclosure and description of the invention are illustrative and explanatory thereof and changes in the construction and method of operation may be made without departing from the scope of the invention.