Lorchi
Aktives Mitglied
Hallo liebe Kollegen.
Ich möchte eine Idee in den Raum stellen, zu einem Thema das mir seit einiger Zeit im Kopf rumspukt:
wie wärs mit einem Softwareprojekt, das einfach zu erweitern ist, so dass viele Leute ihre Fähigkeiten einbringen könnten!? Im Moment stellt sich die Softwarelandschaft für mich so dar: viele Programmierer die eine Idee haben, setzen eigene Programme auf und verwirklichen sie. Es ist aber fast unmöglich, dann allen Aspekten Rechnung zu tragen.
Ein Beispiel, Autoguiding-SW: Es gab bisher mehrere schöne Programme für diese Aufgabe. Manche Programmierer haben ihre Kenntnisse von Kameras umgesetzt, andere wiederum die von robusten Tracking-Algorithmen. Aber mit einer speziellen Kamera (solange es keine Standard-Toucam ist) findet man selten ein passendes Programm. Als Beispiel die Meade-DSI Pro Kamera (eigene Erfahrung), nur wenige Programme können sie ansteuern, darunter K3CCD und Astroart, aber beide haben leider Schwächen beim Deinterlacing (Maxim habe ich nicht testen können), also dann wieder auf der Algorithmenseite.
Vielfach ist ein Projekt auch einfach zu komplex, um von einer oder wenigen Personen umgesetzt werden zu können (und sei es rein zeitlich).
Ich hatte die Idee eines Projekts, das unter anderem folgende Kriterien erfüllen sollte:
Solch ein Programm könnte irgendwann folgende Funktionen erfüllen:
- Einbindung einer Planetariums-SW
- Teleskop-, Fokus-, Domsteuerung
- Webcam/Videoaufnahme
- DSLR-Fokussierung
- Autoguiding, Scheinern
- Bildverarbeitung (RAW-Aufnahme, automatische Flatfield- und Darkframe-Verwaltung sowie Korrektur, Alignment, Stacking, WCS-Koordinaten, FITS-Files etc...)
- automatisierbare Abläufe
- und vieles mehr...
Dafür braucht man natürlich Manpower. Aber vor allem ein paar Leute, die die Koordination übernehmen, und die Schnittstellen definieren. D.h. z.B. wie neue Module einzubinden sind (Treiber, GUI, Algorithmen).
Dafür wären templates zu erstellen, die man dann um entsprechende Funktionen erweitern kann.
Ein Ansatz könnte Java sein.
Ein anderer Ansatz wäre eine Kombination aus Tcl/Tk und einer numerischen Skriptsprache (z.B. www.r-project.org). Diese Skriptsprache kann man beliebig erweitern mit z.B. C-Bibliotheken mit schnellen Routinen und Treibern und Interfaces. Das würde auch nicht-hardcore-Programmierern die Chance geben, eigene Ideen zuhause zu verwirklichen, und wenn sie funktionieren, auch anderen bereitzustellen. Oder einfach Sachen zu verbessern.
Man könnte auch auf dem RTD (real time display) vom ESO aufsetzen, das in Tcl geschrieben ist, und im Prinzip schon eine modulare GUI ist.
So. Spinn ich? Soll ich Maxim kaufen gehen? Oder wäre das tatsächlich eine Grundidee, über die man nachdenken könnte? Ich selbst möchte das aber auch nicht koordinieren müssen... spinn ich noch immer nicht? <img src="/phpapps/ubbthreads/images/graemlins/grin.gif" alt="" />
Bibliotheken mit dafür nützlichen Funtionen gibt es viele, man müsste ja nicht bei Null anfangen...
Sodala, sagt mal was dazu...
Grüße, Henning
Ich möchte eine Idee in den Raum stellen, zu einem Thema das mir seit einiger Zeit im Kopf rumspukt:
wie wärs mit einem Softwareprojekt, das einfach zu erweitern ist, so dass viele Leute ihre Fähigkeiten einbringen könnten!? Im Moment stellt sich die Softwarelandschaft für mich so dar: viele Programmierer die eine Idee haben, setzen eigene Programme auf und verwirklichen sie. Es ist aber fast unmöglich, dann allen Aspekten Rechnung zu tragen.
Ein Beispiel, Autoguiding-SW: Es gab bisher mehrere schöne Programme für diese Aufgabe. Manche Programmierer haben ihre Kenntnisse von Kameras umgesetzt, andere wiederum die von robusten Tracking-Algorithmen. Aber mit einer speziellen Kamera (solange es keine Standard-Toucam ist) findet man selten ein passendes Programm. Als Beispiel die Meade-DSI Pro Kamera (eigene Erfahrung), nur wenige Programme können sie ansteuern, darunter K3CCD und Astroart, aber beide haben leider Schwächen beim Deinterlacing (Maxim habe ich nicht testen können), also dann wieder auf der Algorithmenseite.
Vielfach ist ein Projekt auch einfach zu komplex, um von einer oder wenigen Personen umgesetzt werden zu können (und sei es rein zeitlich).
Ich hatte die Idee eines Projekts, das unter anderem folgende Kriterien erfüllen sollte:
- Einfach zu erweitern, sowohl Treiberseitig, als auch die GUI, als auch Verarbeitungsprozesse, open-source
- Einfach zu bedienen bei Nacht (z.B. ausreichend große Knöpfe, die man auch auf einem Touchscreen mit dem Finger treffen könnte, zumindest die Grundfunktionen)
- Portabel
Solch ein Programm könnte irgendwann folgende Funktionen erfüllen:
- Einbindung einer Planetariums-SW
- Teleskop-, Fokus-, Domsteuerung
- Webcam/Videoaufnahme
- DSLR-Fokussierung
- Autoguiding, Scheinern
- Bildverarbeitung (RAW-Aufnahme, automatische Flatfield- und Darkframe-Verwaltung sowie Korrektur, Alignment, Stacking, WCS-Koordinaten, FITS-Files etc...)
- automatisierbare Abläufe
- und vieles mehr...
Dafür braucht man natürlich Manpower. Aber vor allem ein paar Leute, die die Koordination übernehmen, und die Schnittstellen definieren. D.h. z.B. wie neue Module einzubinden sind (Treiber, GUI, Algorithmen).
Dafür wären templates zu erstellen, die man dann um entsprechende Funktionen erweitern kann.
Ein Ansatz könnte Java sein.
Ein anderer Ansatz wäre eine Kombination aus Tcl/Tk und einer numerischen Skriptsprache (z.B. www.r-project.org). Diese Skriptsprache kann man beliebig erweitern mit z.B. C-Bibliotheken mit schnellen Routinen und Treibern und Interfaces. Das würde auch nicht-hardcore-Programmierern die Chance geben, eigene Ideen zuhause zu verwirklichen, und wenn sie funktionieren, auch anderen bereitzustellen. Oder einfach Sachen zu verbessern.
Man könnte auch auf dem RTD (real time display) vom ESO aufsetzen, das in Tcl geschrieben ist, und im Prinzip schon eine modulare GUI ist.
So. Spinn ich? Soll ich Maxim kaufen gehen? Oder wäre das tatsächlich eine Grundidee, über die man nachdenken könnte? Ich selbst möchte das aber auch nicht koordinieren müssen... spinn ich noch immer nicht? <img src="/phpapps/ubbthreads/images/graemlins/grin.gif" alt="" />
Bibliotheken mit dafür nützlichen Funtionen gibt es viele, man müsste ja nicht bei Null anfangen...
Sodala, sagt mal was dazu...
Grüße, Henning