Skip to content

Commit

Permalink
starid04
Browse files Browse the repository at this point in the history
  • Loading branch information
statespacedev committed Jun 13, 2024
1 parent 809b63e commit 996dfb9
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
8 changes: 8 additions & 0 deletions _drafts/starid04-pyramid.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,12 @@ title: "starid04 pyramid"
---
[paper 2004](https://statespace.dev/docs/papers/2004%20mortari.pdf){:target="_blank" rel="noopener"}

an aerospace approach is explicit in this paper, with three-dimensional unit vectors throughout. this differs from earlier papers with a more astronomical approach and uneasy mixtures of two-dimensional image coordinates and occasional spherical geometry.

in a major break from earlier work, star brightness measurements are explicitly excluded from the algorithm. pure geometric shapes are used, and this can be seen as another aspect of moving away from astronomical traditions. if star brightness is not needed, or is even an active hindrance to robustness, then why use it.

two triangles with a shared side are referred to as a 'pyramid'. this could make sense in the context of looking downward from above at a three-dimensional pyramid resting on the ground. possibly it's helpful to visualize the four stars making up the two triangles as the corners of a pyramid's base, with a fifth 'virtual' star at the pyramid's peak. another possibility is a visual illusion where a sketch with six lines connecting four stars simply 'looks like' a wire-frame diagram of a three-dimensional pyramid seen at an angle.

the phrase basic star triangle and confirming fourth star is also used, and seems to be completely equivalent to both pyramid and pair of triangles with a shared side. star triangle and confirming fourth star is actually a good description of the algorithm's core. with a base triangle, different fourth stars are tried iteratively, until confirming evidence exceeds a threshold. if the threshold isn't reached, a new base triangle is chosen and the process is repeated.

pairs take on a special importance in this paper, as a standalone pair search algorithm termed 'k-vector' is emphasised. this converts searching for pairs into something in-between a lookup table and a hash table. two indexes into the table are computed by a deterministic 'hash function'. they're the first and last indexes into the lookup table, and the search results are the table rows between.
15 changes: 15 additions & 0 deletions _posts/2024-06-13-starid04-pyramid.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
layout: post
title: "starid04 pyramid"
---
[paper 2004](https://statespace.dev/docs/papers/2004%20mortari.pdf){:target="_blank" rel="noopener"}

an aerospace approach is explicit in this paper, with three-dimensional unit vectors throughout. this differs from earlier papers with a more astronomical approach and uneasy mixtures of two-dimensional image coordinates and occasional spherical geometry.

in a major break from earlier work, star brightness measurements are explicitly excluded from the algorithm. pure geometric shapes are used, and this can be seen as another aspect of moving away from astronomical traditions. if star brightness is not needed, or is even an active hindrance to robustness, then why use it.

two triangles with a shared side are referred to as a 'pyramid'. this could make sense in the context of looking downward from above at a three-dimensional pyramid resting on the ground. possibly it's helpful to visualize the four stars making up the two triangles as the corners of a pyramid's base, with a fifth 'virtual' star at the pyramid's peak. another possibility is a visual illusion where a sketch with six lines connecting four stars simply 'looks like' a wire-frame diagram of a three-dimensional pyramid seen at an angle.

the phrase basic star triangle and confirming fourth star is also used, and seems to be completely equivalent to both pyramid and pair of triangles with a shared side. star triangle and confirming fourth star is actually a good description of the algorithm's core. with a base triangle, different fourth stars are tried iteratively, until confirming evidence exceeds a threshold. if the threshold isn't reached, a new base triangle is chosen and the process is repeated.

pairs take on a special importance in this paper, as a standalone pair search algorithm termed 'k-vector' is emphasised. this converts searching for pairs into something in-between a lookup table and a hash table. two indexes into the table are computed by a deterministic 'hash function'. they're the first and last indexes into the lookup table, and the search results are the table rows between.

0 comments on commit 996dfb9

Please sign in to comment.