To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Fast marching method

From Wikipedia, the free encyclopedia

The fast marching method[1] is a numerical method created by James Sethian for solving boundary value problems of the Eikonal equation:

Typically, such a problem describes the evolution of a closed surface as a function of time with speed in the normal direction at a point on the propagating surface. The speed function is specified, and the time at which the contour crosses a point is obtained by solving the equation. Alternatively, can be thought of as the minimum amount of time it would take to reach starting from the point . The fast marching method takes advantage of this optimal control interpretation of the problem in order to build a solution outwards starting from the "known information", i.e. the boundary values.

The algorithm is similar to Dijkstra's algorithm and uses the fact that information only flows outward from the seeding area. This problem is a special case of level-set methods. More general algorithms exist but are normally slower.

Extensions to non-flat (triangulated) domains solving

for the surface and , were introduced by Ron Kimmel and James Sethian.

YouTube Encyclopedic

  • 1/3
    Views:
    684
    579
    2 749
  • Telea's Inpainting Algorithm ( Using Fast marching method)
  • Applied Optimization - Marching Grid Algorithm
  • Intro to FMM - Nicole Eikmeier

Transcription

Algorithm

First, assume that the domain has been discretized into a mesh. We will refer to meshpoints as nodes. Each node has a corresponding value .

The algorithm works just like Dijkstra's algorithm but differs in how the nodes' values are calculated. In Dijkstra's algorithm, a node's value is calculated using a single one of the neighboring nodes. However, in solving the PDE in , between and of the neighboring nodes are used.

Nodes are labeled as far (not yet visited), considered (visited and value tentatively assigned), and accepted (visited and value permanently assigned).

  1. Assign every node the value of and label them as far; for all nodes set and label as accepted.
  2. For every far node , use the Eikonal update formula to calculate a new value for . If then set and label as considered.
  3. Let be the considered node with the smallest value . Label as accepted.
  4. For every neighbor of that is not-accepted, calculate a tentative value .
  5. If then set . If was labeled as far, update the label to considered.
  6. If there exists a considered node, return to step 3. Otherwise, terminate.

See also

External links

Notes

  1. ^ J.A. Sethian. A Fast Marching Level Set Method for Monotonically Advancing Fronts, Proc. Natl. Acad. Sci., 93, 4, pp.1591--1595, 1996. [1]
This page was last edited on 22 August 2023, at 04:07
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.