kurse:ef05a-2021:kurven:xmastree-math

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
kurse:ef05a-2021:kurven:xmastree-math [2021/11/29 07:47]
Ivo Blöchliger [Bestimmung der Positionen der LED]
kurse:ef05a-2021:kurven:xmastree-math [2021/12/02 09:28] (current)
Ivo Blöchliger [Nächster Punkt zu zwei Geraden]
Line 13: Line 13:
 ====== Mathematische Knacknüsse ====== ====== Mathematische Knacknüsse ======
 ===== Bildkoordinaten -> Raumkoordinaten ===== ===== Bildkoordinaten -> Raumkoordinaten =====
 +
 +{{:kurse:ef05a-2021:kurven:pasted:20211129-081415.png}}
 +
   * Sei $K$ die Position der Kamera und $\vec n$ der auf die $x$/$y$-Ebene projizierte Vektor $\vec{OK}$.   * Sei $K$ die Position der Kamera und $\vec n$ der auf die $x$/$y$-Ebene projizierte Vektor $\vec{OK}$.
   * Sei $B$ die Ebene durch die $z$-Achse mit Normalvektor $\vec n$.   * Sei $B$ die Ebene durch die $z$-Achse mit Normalvektor $\vec n$.
Line 18: Line 21:
   * Wir markieren auf dem Bild der Webcam die Punkte $O=(0,0,0)$ (Punkt auf dem Boden unter dem Stamm) und den Punkt $S=(0,0,180)$ (Spitze des Baums).   * Wir markieren auf dem Bild der Webcam die Punkte $O=(0,0,0)$ (Punkt auf dem Boden unter dem Stamm) und den Punkt $S=(0,0,180)$ (Spitze des Baums).
   * Damit haben wir folgende Koordinatensysteme:   * Damit haben wir folgende Koordinatensysteme:
-    * Bildkoordinaten der Webcam: Nullpunkt oben links, positive $x$-Achse nach rechts, positive $y$-Achse nach unten. Einheit 1 Pixel, Bildgrösse typischerweise $640 \timex 480$.+    * Bildkoordinaten der Webcam: Nullpunkt oben links, positive $x$-Achse nach rechts, positive $y$-Achse nach unten. Einheit 1 Pixel, Bildgrösse typischerweise $640 \times 480$.
     * Koordinaten auf der Ebene $B$: Nullpunkt auf dem Punkt $O$ (Punkt auf dem Boden unter dem Stamm), positive $x$-Achse nach links, positive $y$-Achse nach oben (in Richtung $\vec{OS}$).     * Koordinaten auf der Ebene $B$: Nullpunkt auf dem Punkt $O$ (Punkt auf dem Boden unter dem Stamm), positive $x$-Achse nach links, positive $y$-Achse nach oben (in Richtung $\vec{OS}$).
     * Räumliche Koordinaten der Punkte der Ebene $B$.     * Räumliche Koordinaten der Punkte der Ebene $B$.
  
 <WRAP todo> <WRAP todo>
-**Gegebene Grössen**: Räumlicher Punkt $K$, Bildkoordinaten von $O$ und $S$.+**Gegebene Grössen**: Räumlicher Punkt $K$, Bildkoordinaten von $O$$S$ und $L_0$ (Bildkoordinaten der LED).
  
 **Gesuchte Grössen**: Räumlicher Punkt $L$ auf der Ebene $B$. Damit ist die Parameterdarstellung der Geraden, auf der die LED liegt $\vec{OK}+t \cdot \vec{KL}$. **Gesuchte Grössen**: Räumlicher Punkt $L$ auf der Ebene $B$. Damit ist die Parameterdarstellung der Geraden, auf der die LED liegt $\vec{OK}+t \cdot \vec{KL}$.
 </WRAP> </WRAP>
  
 +Umsetzung in Python: https://github.com/techlabksbg/xmastree/blob/main/other/spatial-recognition/main.py
 ===== Nächster Punkt zu zwei Geraden ===== ===== Nächster Punkt zu zwei Geraden =====
 <WRAP todo> <WRAP todo>
Line 35: Line 39:
 </WRAP> </WRAP>
  
 +Umsetzung in Python: https://github.com/techlabksbg/xmastree/blob/main/other/spatial-recognition/compute.py
 +
 +===== Tafelbild zu den beiden obigen Problemen =====
 +{{:kurse:ef05a-2021:kurven:pasted:20211202-092818.png}}
 ===== Animation auf dem Baum ===== ===== Animation auf dem Baum =====
 <WRAP todo> <WRAP todo>
  • kurse/ef05a-2021/kurven/xmastree-math.1638168439.txt.gz
  • Last modified: 2021/11/29 07:47
  • by Ivo Blöchliger