All Sky Cam France
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
All Sky Cam France

 

Le premier forum Sky Camera francophone. Détection vidéo d'événements lumineux céleste, rentrées atmosphérique, météores, foudre, TLE, PAN.

Le Deal du moment : -50%
-50% sur les sacs à dos pour ordinateur ...
Voir le deal
19.99 €

Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous

RMS (Raspberry Meteor System) par l'équipe Croatienne du CMN (Croation Meteor Network)

+3
alcyon999
Trifouillax
Marco
7 participants

Aller en bas  Message [Page 1 sur 1]

Trifouillax



I Présentation :

RMS est une approche qui se veut simple et surtout économique de la détection et de la capture vidéo de météores, bolides et autres phénomènes aériens nocturnes.

Il a été imaginé et développe par le CMN, groupe Croatien d'études et de suivi de météores et de météorites.

II Partie matérielle

Celle-ci est basée sur un micro-ordinateur ARM 32 bits Raspberry Pi 3B d'une valeur commerciale de 30 à 40 Euros équipé d'un [Vous devez être inscrit et connecté pour voir ce lien] (quelques Euros), d'[Vous devez être inscrit et connecté pour voir ce lien](les caméras IP ne sont pas supportées) équipée d'un objectif monture CS de 4 à 6 mm (valeur 50 à 100 Euros) et enfin d'une clef de conversion analogique / digitale spécifique [Vous devez être inscrit et connecté pour voir ce lien] vendue aux environs de 15 Euros en Europe et moins de 10 Euros en Chine.

III Partie logicielle

Une grande partie des programmes est développée en language Python et fourni et maintenu gracieusement par le CMN ; il se compose principalement d'une suite logicielle de détection / capture (RMS) se lançant automatiquement à la tombée du jour pour stopper à l'aube et d'un logiciel d'identification visuelle ([Vous devez être inscrit et connecté pour voir ce lien]) permettant de traiter et d'appliquer des filtres sur les données brutes au format CAMS (1), FITS (2) ou Skypatrol (3) ; BIN_VIEWER permet la détection de phénomènes lumineux nocturnes bien plus finement qu'en mode automatique.

A noter que le language Python est multi-plateforme et que la plupart des sources sont librement disponibles ; il est donc possible de partir de ces dernières pour recompiler des exécutables autonomes tournant sous processeurs ARM 32 bits, X86 32 ou 64 bits (Windows, Linux ou Mac)...

IV RMS en pratique

Après l'assemblage des parties matérielle et logicielle, RMS peut tourner en mode automatique en envoyant chaque matin les détections en mode automatique dans le cloud ; il faudra toutefois prévoir d'effectuer un peu de maintenance afin de nettoyer les supports de stockage qui cumulent entre 6 et 8 Go de données par nuit selon l'époque de l'année. Il est évidemment possible de travailler en mode déporté pour peu que l'on dispose d'un accès internet avec adresse IP fixe au niveau du site d'observation (4).

Une analyse visuelle des captures nocturnes est évidemment recommendable dans la mesure ou elle permet d'observer bien plus de phénomènes de nature transitoire mais également de vérifier les détections effectuées par le système automatisé. Cette procédure nécessite un peu de temps (10 à 20 minutes) chaque jour et nécessite un accès rapide au système ; vu le volume des données à transférer un accès Ethernet 100 Mbits/s entre la station de détection et le poste de traitement semble le minimum.

V Mise en oeuvre, résultats et performances

Après une mise en service nécessitant pas mal de réflexion et quelques semaines d'utilisation, le système tourne convenablement et permet de repérer aisément peu près tout ce qui peut passer dans le champ de l'objectif. L'expérience acquise au fil des détections permet d'identifier très rapidement la majorité des phénomènes lumineux nocturnes, qu'il s'agisse d'insectes, d'oiseaux, d'avions de ligne, de météores, de satellites, etc.

Avec un objectif de 3 mm et un champ de 95° x 70°, on peut identifier entre 2 et 5 détections de météores par nuit selon la météo et l'époque de l'année ; cerise sur le gâteau, il est possible de détecter quelques phénomènes plus délicats à identifier, ces deniers valorisant à eux seuls largement le temps passé à la mise au point du système.

VI Support et assistance

L'équipe du CMN est extrêmement réactive et permet d'obtenir aide et assistance lors de la mise au point du système qui reste malgré tout une opération un peu complexe ; s'il fallait noter cette technicité je dirai 7 sur une échelle de 10. Je me tiens bien entendu à la disposition de toute personne désirant se lancer dans l'expérience pour répondre en premier niveau à toute question ou demande d'éclaircissement

(1) CAMS : Cameras for Allsky Meteor Surveillance, format d'images compressées développé au sein du projet éponyme de la NASA et du SETI, voir [Vous devez être inscrit et connecté pour voir ce lien]

(2) FITS : Flexible Image Transport System, format d'images fréquemment utilisé en astronomie

(3) Format d'image propriétaire développé en 2003 et distribué sous le nom de "Skypatrol Software Package" par Vornhusen, cf [Vous devez être inscrit et connecté pour voir ce lien]

(4) Une solution de type conversion IP dynamique en nom de domaine secondaire est également envisageable mais tend à alourdir un processus technique déjà un peu complexe

Pour aller un peu plus loin :

[Vous devez être inscrit et connecté pour voir ce lien]



Dernière édition par Trifouillax le Dim 15 Oct 2017 - 22:44, édité 2 fois (Raison : Corrections diverses et variées)

Corinne R aime ce message

Marco

Marco
Météore
Météore

Y-a t'il une fonction "masque d’étoiles" (comme dans la suite Ufoxxxx) pour l'ajustement précis de l'orientation et du champ de capture ?

https://marcodechaligny.fr

Trifouillax



Une bonne partie du système de détection / capture / calibration est reprise directement du format CAMS (NASA/SETI).

Chaque image composite (255 images superposées à 25 FPS) est validée par la présence de 5 étoiles au minimum puis rectifiée automatiquement pour réduire la luminosité des étoiles qui deviendraient rapidement trop lumineuses au fil des assemblages successifs.

Les étoiles sont par ailleurs détectées et enregistrées à part des images sur un fichier au format CALSTARS (Calibration Stars) aux fins de calibration astrométrique ultérieure.

Je n'ai pas trop encore expérimenté dans ce domaine précis mais les possibilités me semblent équivalentes sinon supérieures à celles des systèmes équivalents existants (CAMS, UFOxxx).

Trifou

alcyon999

alcyon999

Trés interessant merci Trifouillax Wink

http://france.allsky.camera.free.fr

Trifouillax



Petit suivi sur RMS : depuis la dernière mise à jour et après plusieurs mois de fonctionnement sans défaut les 2 systèmes RMS en service ne fonctionnent plus, les captures nocturnes stoppant systématiquement après 2 à 3 heures de fonctionnement.

La bonne nouvelle est que l'équipe du CMN est occupée à modifier le software pour utiliser une caméra IP récente (H264) et ça c'est une véritable nouveauté dans notre monde de chasseurs de météores aux étagères un peu empoussiérées, il faut bien l'avouer !

Je placerai un petit feedback dès que le projet sera sur les rails.

Alcide



Salut Trifouillax, intéressant mais tu en es où maintenant avec cette installation croate ?
Et sans indiscrétion, c'est quoi tout ce matos sur ton toit ? scratch

alcyon999

alcyon999

Je reprends le fils du post pour compléter avec mes connaissances du logiciel

Donc le logiciel à en effet été développé par le Croatian Meteor Network en open source :
[Vous devez être inscrit et connecté pour voir ce lien]

"The software is still in the development phase, but here are the current features:
   - Automated video capture - start at dusk, stop at dawn. Analog cameras supported through EasyCap, IP cameras up to 720p resolution - CONTACT US FOR MORE DETAILS.
   - Compressing 256-frame blocks into the Four-frame Temporal Pixel (FTP) format (see Jenniskens et al., 2011 CAMS paper for more info).
   - Detecting bright fireballs in real time
   - Detecting meteors on FTP compressed files
   - Extracting stars from FTP compressed files
   - Astrometry and photometry calibration
   - Automatic recalibration of astrometry every night
   - Automatic upload of calibrated detections to central server
   - Manual reduction of fireballs/meteors

Please see our website for more info: [Vous devez être inscrit et connecté pour voir ce lien] We are also selling Plug And Play meteor systems which run this code!
"

Il a été développé sous python 2 et fonctionne sur le système linux pour Rpi : Raspbian [Vous devez être inscrit et connecté pour voir ce lien]

"The code was designed to run on a RPi, but it will also run an some Linux distributions. We have tested it on Linux Mint 18 and Ubuntu 16."

Les croates mettent à disposition une image de la carte SD à telecharger ici:
[Vous devez être inscrit et connecté pour voir ce lien]
(Je ne l'ai pas testé mais elle fait à peu prés 8Go donc elle doit être fonctionnelle)

Et le QuickStart Guide ici :
[Vous devez être inscrit et connecté pour voir ce lien]

http://france.allsky.camera.free.fr

alcyon999

alcyon999

Au démarrage du Raspberry, Le programme d'enregistrement appelé RMS.StartCapture démarrera automatiquement.

[Vous devez être inscrit et connecté pour voir ce lien]

Code:
First run script
Waiting 10 seconds to init the Pi...

Updating to the latest version of RMS...
Updating RMS code...
Backing up the config and mask...
mkdir: cannot create directory ‘/home/pi/.rms_backup’: File exists
Saved working directory and index state WIP on master: 0e31402 fixed handling error when imreg_dft reports a big scale change
HEAD is now at 0e31402 fixed handling error when imreg_dft reports a big scale change
remote: Enumerating objects: 48, done.
remote: Counting objects: 100% (48/48), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 73 (delta 46), reused 47 (delta 46), pack-reused 25
Unpacking objects: 100% (73/73), done.
From https://github.com/CroatianMeteorNetwork/RMS
   0e31402..c24fed4  master     -> origin/master
 * [new branch]      evassoc    -> origin/evassoc
Updating 0e31402..c24fed4
Fast-forward
 RMS/Astrometry/SkyFit.py | 2 +-
 RMS/Compression.py       | 4 ++--
 Utils/MakeFlat.py        | 1 +
 Utils/PlotFieldsums.py   | 5 +++++
 4 files changed, 9 insertions(+), 3 deletions(-)
running install
running bdist_egg
running egg_info
writing requirements to RMS.egg-info/requires.txt
writing RMS.egg-info/PKG-INFO
writing top-level names to RMS.egg-info/top_level.txt
writing dependency_links to RMS.egg-info/dependency_links.txt
reading manifest file 'RMS.egg-info/SOURCES.txt'
writing manifest file 'RMS.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-armv7l/egg
running install_lib
running build_ext
building 'kht_module' extension
creating build
creating build/temp.linux-armv7l-2.7
creating build/temp.linux-armv7l-2.7/Native
creating build/temp.linux-armv7l-2.7/Native/Hough
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -INative/Hough/ -I/usr/include/python2.7 -c Native/Hough/kht.cpp -o build/temp.linux-armv7l-2.7/Native/Hough/kht.o -O3 -Wall
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -INative/Hough/ -I/usr/include/python2.7 -c Native/Hough/buffer_2d.cpp -o build/temp.linux-armv7l-2.7/Native/Hough/buffer_2d.o -O3 -Wall
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -INative/Hough/ -I/usr/include/python2.7 -c Native/Hough/eigen.cpp -o build/temp.linux-armv7l-2.7/Native/Hough/eigen.o -O3 -Wall
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -INative/Hough/ -I/usr/include/python2.7 -c Native/Hough/linking.cpp -o build/temp.linux-armv7l-2.7/Native/Hough/linking.o -O3 -Wall
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
Native/Hough/linking.cpp: In function ‘bool next(int&, int&, const unsigned char*, size_t, size_t)’:
Native/Hough/linking.cpp:55:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if ((0 <= x) && (x < image_width))
                      ^
Native/Hough/linking.cpp:58:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if ((0 <= y) && (y < image_height))
                       ^
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -INative/Hough/ -I/usr/include/python2.7 -c Native/Hough/peak_detection.cpp -o build/temp.linux-armv7l-2.7/Native/Hough/peak_detection.o -O3 -Wall
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -INative/Hough/ -I/usr/include/python2.7 -c Native/Hough/subdivision.cpp -o build/temp.linux-armv7l-2.7/Native/Hough/subdivision.o -O3 -Wall
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -INative/Hough/ -I/usr/include/python2.7 -c Native/Hough/voting.cpp -o build/temp.linux-armv7l-2.7/Native/Hough/voting.o -O3 -Wall
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
creating build/lib.linux-armv7l-2.7
c++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-armv7l-2.7/Native/Hough/kht.o build/temp.linux-armv7l-2.7/Native/Hough/buffer_2d.o build/temp.linux-armv7l-2.7/Native/Hough/eigen.o build/temp.linux-armv7l-2.7/Native/Hough/linking.o build/temp.linux-armv7l-2.7/Native/Hough/peak_detection.o build/temp.linux-armv7l-2.7/Native/Hough/subdivision.o build/temp.linux-armv7l-2.7/Native/Hough/voting.o -o build/lib.linux-armv7l-2.7/kht_module.so -O3 -Wall
creating build/bdist.linux-armv7l
creating build/bdist.linux-armv7l/egg
copying build/lib.linux-armv7l-2.7/kht_module.so -> build/bdist.linux-armv7l/egg
creating stub loader for kht_module.so
byte-compiling build/bdist.linux-armv7l/egg/kht_.py to kht_.pyc
creating build/bdist.linux-armv7l/egg/EGG-INFO
copying RMS.egg-info/PKG-INFO -> build/bdist.linux-armv7l/egg/EGG-INFO
copying RMS.egg-info/SOURCES.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
copying RMS.egg-info/dependency_links.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
copying RMS.egg-info/requires.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
copying RMS.egg-info/top_level.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
writing build/bdist.linux-armv7l/egg/EGG-INFO/native_libs.txt
zip_safe flag not set; analyzing archive contents...
creating 'dist/RMS-0.0-py2.7-linux-armv7l.egg' and adding 'build/bdist.linux-armv7l/egg' to it
removing 'build/bdist.linux-armv7l/egg' (and everything under it)
Processing RMS-0.0-py2.7-linux-armv7l.egg
Removing /home/pi/vRMS/lib/python2.7/site-packages/RMS-0.0-py2.7-linux-armv7l.egg
Copying RMS-0.0-py2.7-linux-armv7l.egg to /home/pi/vRMS/lib/python2.7/site-packages
RMS 0.0 is already the active version in easy-install.pth

Installed /home/pi/vRMS/lib/python2.7/site-packages/RMS-0.0-py2.7-linux-armv7l.egg
Processing dependencies for RMS==0.0
Searching for imreg-dft==2.0.0
Best match: imreg-dft 2.0.0
Processing imreg_dft-2.0.0-py2.7.egg
imreg-dft 2.0.0 is already the active version in easy-install.pth
Installing ird-show script to /home/pi/vRMS/bin
Installing ird script to /home/pi/vRMS/bin
Installing ird-tform script to /home/pi/vRMS/bin

Using /home/pi/vRMS/lib/python2.7/site-packages/imreg_dft-2.0.0-py2.7.egg
Searching for astropy==2.0.3
Best match: astropy 2.0.3
Adding astropy 2.0.3 to easy-install.pth file
Installing fitsinfo script to /home/pi/vRMS/bin
Installing fitsheader script to /home/pi/vRMS/bin
Installing fits2bitmap script to /home/pi/vRMS/bin
Installing fitsdiff script to /home/pi/vRMS/bin
Installing fitscheck script to /home/pi/vRMS/bin
Installing volint script to /home/pi/vRMS/bin
Installing wcslint script to /home/pi/vRMS/bin
Installing samp_hub script to /home/pi/vRMS/bin

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for Pillow==4.3.0
Best match: Pillow 4.3.0
Adding Pillow 4.3.0 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for scipy==1.0.0
Best match: scipy 1.0.0
Adding scipy 1.0.0 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for Cython==0.27.3
Best match: Cython 0.27.3
Adding Cython 0.27.3 to easy-install.pth file
Installing cython script to /home/pi/vRMS/bin
Installing cygdb script to /home/pi/vRMS/bin
Installing cythonize script to /home/pi/vRMS/bin

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for pyephem==3.7.6.0
Best match: pyephem 3.7.6.0
Adding pyephem 3.7.6.0 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for matplotlib==2.1.1
Best match: matplotlib 2.1.1
Adding matplotlib 2.1.1 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for numpy==1.13.3
Best match: numpy 1.13.3
Adding numpy 1.13.3 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for paramiko==2.4.2
Best match: paramiko 2.4.2
Processing paramiko-2.4.2-py2.7.egg
paramiko 2.4.2 is already the active version in easy-install.pth

Using /home/pi/vRMS/lib/python2.7/site-packages/paramiko-2.4.2-py2.7.egg
Searching for GitPython==2.1.8
Best match: GitPython 2.1.8
Adding GitPython 2.1.8 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for setuptools==38.2.5
Best match: setuptools 38.2.5
Adding setuptools 38.2.5 to easy-install.pth file
Installing easy_install script to /home/pi/vRMS/bin
Installing easy_install-3.6 script to /home/pi/vRMS/bin

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for pytest==3.3.1
Best match: pytest 3.3.1
Adding pytest 3.3.1 to easy-install.pth file
Installing pytest script to /home/pi/vRMS/bin
Installing py.test script to /home/pi/vRMS/bin

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for olefile==0.44
Best match: olefile 0.44
Adding olefile 0.44 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for subprocess32==3.2.7
Best match: subprocess32 3.2.7
Adding subprocess32 3.2.7 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for python-dateutil==2.6.1
Best match: python-dateutil 2.6.1
Adding python-dateutil 2.6.1 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for backports.functools-lru-cache==1.4
Best match: backports.functools-lru-cache 1.4
Adding backports.functools-lru-cache 1.4 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for pyparsing==2.2.0
Best match: pyparsing 2.2.0
Adding pyparsing 2.2.0 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for cycler==0.10.0
Best match: cycler 0.10.0
Adding cycler 0.10.0 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for six==1.11.0
Best match: six 1.11.0
Adding six 1.11.0 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for pytz==2017.3
Best match: pytz 2017.3
Adding pytz 2017.3 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for PyNaCl==1.2.1
Best match: PyNaCl 1.2.1
Adding PyNaCl 1.2.1 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for pyasn1==0.4.2
Best match: pyasn1 0.4.2
Adding pyasn1 0.4.2 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for cryptography==2.1.4
Best match: cryptography 2.1.4
Adding cryptography 2.1.4 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for bcrypt==3.1.4
Best match: bcrypt 3.1.4
Adding bcrypt 3.1.4 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for gitdb2==2.0.3
Best match: gitdb2 2.0.3
Adding gitdb2 2.0.3 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for py==1.5.2
Best match: py 1.5.2
Adding py 1.5.2 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for funcsigs==1.0.2
Best match: funcsigs 1.0.2
Adding funcsigs 1.0.2 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for attrs==17.3.0
Best match: attrs 17.3.0
Adding attrs 17.3.0 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for pluggy==0.6.0
Best match: pluggy 0.6.0
Adding pluggy 0.6.0 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for cffi==1.11.2
Best match: cffi 1.11.2
Adding cffi 1.11.2 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for ipaddress==1.0.19
Best match: ipaddress 1.0.19
Adding ipaddress 1.0.19 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for asn1crypto==0.24.0
Best match: asn1crypto 0.24.0
Adding asn1crypto 0.24.0 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for enum34==1.1.6
Best match: enum34 1.1.6
Adding enum34 1.1.6 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for idna==2.6
Best match: idna 2.6
Adding idna 2.6 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for smmap2==2.0.3
Best match: smmap2 2.0.3
Adding smmap2 2.0.3 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Searching for pycparser==2.18
Best match: pycparser 2.18
Adding pycparser 2.18 to easy-install.pth file

Using /home/pi/vRMS/lib/python2.7/site-packages
Finished processing dependencies for RMS==0.0
La capture démarrera automatiquement avec le coucher du soleil et s'arrêtera avec le levé, horaire dépendant de la position de la caméra spécifié dans le fichier de configuration. RMS_Config
Code:

Starting RMS...
mkdir: cannot create directory ‘/home/pi/RMS_data/logs/’: File exists
running build_ext
skipping '/home/pi/.pyxbld/temp.linux-armv7l-2.7/pyrex/RMS/Routines/Grouping3Dcy.c' Cython extension (up-to-date)
skipping 'RMS.Routines.Grouping3Dcy' extension (up-to-date)
running build_ext
skipping '/home/pi/.pyxbld/temp.linux-armv7l-2.7/pyrex/RMS/CompressionCy.c' Cython extension (up-to-date)
skipping 'RMS.CompressionCy' extension (up-to-date)
running build_ext
skipping '/home/pi/.pyxbld/temp.linux-armv7l-2.7/pyrex/RMS/Routines/MorphCy.c' Cython extension (up-to-date)
skipping 'RMS.Routines.MorphCy' extension (up-to-date)
running build_ext
skipping '/home/pi/.pyxbld/temp.linux-armv7l-2.7/pyrex/RMS/Astrometry/CyFunctions.c' Cython extension (up-to-date)
skipping 'RMS.Astrometry.CyFunctions' extension (up-to-date)
2019/05/19 09:18:03-INFO-StartCapture-line:448 - Program start
2019/05/19 09:18:03-INFO-StartCapture-line:524 - Starting the upload manager...
2019/05/19 09:18:03-INFO-StartCapture-line:535 - Next start time: 2019-05-19 19:52:19.829717 UTC
2019/05/19 09:18:03-INFO-StartCapture-line:577 - Waiting 10:34:16.455058 to start recording for 7.31092634694 hours

http://france.allsky.camera.free.fr

alcyon999

alcyon999

Le fichier RMS_Config contient tous les parametres de detection

Code:
; IMPORTANT: There always must be at least one space after the argument value, before the semicolon in front of the comment.

[System]

stationID: FR0003
latitude: 48.96433 ; +N in degrees
longitude: 5.95802 ; +E in degrees
elevation: 293 ; meters
cams_code: 0 ; Should be set only if full CAMS compatibility is desired


; External script
; An external script will be run after RMS finishes the processing for the night, it will be passed three arguments:
; captured_night_dir, archived_night_dir, config - captured_night dir is the full path to the captured folder of the night
; the second one is the archived, and config is an object holding the values in this config file.
; ---------------
; Enable running an external script at the end of every night of processing
external_script_run: false
; Full path to the external script
external_script_path: /home/dvida/Desktop/rms_external.py
; Name of the function in the external script which will be called
external_function_name: rmsExternal


[Capture]

device: rtspsrc location=rtsp://192.168.42.10:554/user=admin&password=&channel=1&stream=0.sdp ! rtpjitterbuffer ! rtph264depay ! queue ! h264parse ! omxh264dec ! queue ! videoconvert ! appsink sync=1 ; device id
width: 1280
height: 720
fps: 25.0 ; frames per second
report_dropped_frames: false

; Region of interest, left limit. -1 to disable
roi_left: -1
; Region of interest, right limit. -1 to disable
roi_right: -1
; Region of interest, upper limit. -1 to disable
roi_up: -1
; Eegion of interest, lower limit. -1 to disable
roi_down: -1

; Bit depth of the camera (e.g. an 8-bit camera)
bit_depth: 8
; Gamma of the camera. Usually 0.45 or 1.0
gamma: 0.45

; Format of files, either 'bin' (CAMS format), or 'fits' (new RMS format)
ff_format: fits

; Approx. horizontal Field-of-view in degrees
fov_w: 87
; Approx. vertical Field-of-view in degrees
fov_h: 45

; Deinterlacing -2 = global shutter, -1 = rolling shutter, 0 = even first, 1 = odd first
deinterlace_order: -1

; A mask which is applied on every image so that nothing is detected in the masked (blacked out) region
mask: mask.bmp

; Directory where all data will be stored
data_dir: ~/RMS_data
; Directory for raw captured files
captured_dir: CapturedFiles
; Directory for archived files
archived_dir: ArchivedFiles

; Directory for log files
log_dir: logs

; Enable/disable showing maxpixel on the screen
live_view_enable: true

[Build]

; Compiler arguments for cython
rpi_weave: -O3 -mfpu=neon -funsafe-loop-optimizations -ftree-loop-if-convert-stores
linux_pc_weave: -O3
win_pc_weave: -Wall


[Upload]

; Flag for enabling/disabling upload to server
upload_enabled: true
; Server address
hostname: gmn.uwo.ca
; Standard SSH port
host_port: 22
; Path to the SSH private key.
rsa_private_key: ~/.ssh/id_rsa
; Directory on the server where the detected files will be uploaded to
remote_dir: files
; Name of the file where the upload queue will be stored.
upload_queue_file: FILES_TO_UPLOAD.inf


[Compression]



[FireballDetection]

; Flag for enabling/disabling fireball detection
enable_fireball_detection: true
; Subsample to 16x16 squares (default 16)
subsampling_size: 16
; Weight for stddev in thresholding for fireball extraction
k1: 4.5
; Absolute offset in thresholding for fireball extraction
j1: 5
; Maximum time in seconds for which line finding algorithm can run (seconds)
max_time: 6
; Average frame level at which the image will not be processed, as it will be deemed too white
white_avg_level: 220
; Absolute minimum brightness in order to consider a pixel (0-255)
minimal_level: 40
; How many pixels in a square to consider it as an event point (DEFAULT
minimum_pixels: 8
; Absolute number of points per frame required for flare detection
max_points_per_frame: 30
; Multiplied with median number of points, used for flare detection
max_per_frame_factor: 10
; If there is more event points than this threshold, randomize them
max_points: 500
; Minimum number of frames covered by event points (not just one line, but all points)
min_frames: 6
; Minimum number of event points in a line
min_points: 8
; Percentage of frames to extrapolate before a detected start of a meteor trail
extend_before: 0.15
; Percentage of frames to extrapolate after a detected end of a meteor trail
extend_after: 0.15
; Absolute minimum size for extracted frame crop
min_window_size: 100
; Absolute minimum size for extracted frame crop
max_window_size: 400
; Threshold for dynamically determining window size
threshold_for_size: 0.9
; Maximum distance between the line and the point to be takes as a part of the same line
distance_threshold: 70
; Maximum allowed gap between points
gap_threshold: 150
; Minimum range of frames that a line should cover (eliminates flash detections)
line_minimum_frame_range: 6
; Constant that determines the influence of average point distance on the line quality
line_distance_const: 4
; Ratio of how many points must be close to the line before considering searching for another line
point_ratio_threshold: 0.7
; Maximum number of lines which are allowed to be found on the image
max_lines: 5


[MeteorDetection]

; Minimum number of stars required in order to run the detection
ff_min_stars = 20

; Binning (only supported for videos, images, and vid files, but no FF files!)
; -------
; Bin images before detection (has to be a factor of 2, e.g. 2, 4, 8, etc.). The X, Y coordiantes in
; detections will be rescaled to the original size. 1 = do not bin.
detection_binning_factor: 1
; The image can be binned by either averaging ('avg') or summing ('sum') pixel intensities in the bin window.
; Note that the output image data type is uint16, so be careful of integer overflows when using "sum" method!
detection_binning_method: avg

; Thresholding and KHT parameters
; -------------------------------
; Weight for stddev in thresholding for faint meteor detection
k1: 3.5
; Absolute levels above average in thresholding for faint meteor detection
j1: 12
; Maximum ratio of white to all pixels on a thresholded image (used to avoid searching on very messed up
; images)
max_white_ratio: 0.05
; Size of the time window which will be slided over the time axis
time_window_size: 64
; Subdivision size of the time axis (256 will be divided into 256/time_slide parts)
time_slide: 32
; Maximum number of lines to be found on the time segment with KHT
max_lines_det: 30
; Minimum Frechet distance between KHT lines in Cartesian space to merge them (used for merging similar
; lines after KHT)
line_min_dist: 50
; Width of the stripe around the line which will be used for centroiding and photometry
stripe_width: 28

; Directory where binaries are built
kht_build_dir: build
; Name of the KHT binary
kht_binary_name: kht_module
; Extension of the KHT binary
kht_binary_extension: so

; 3D matched filter parameters
; ----------------------------
; Maximumum number of points during 3D line search in faint meteor detection (used to minimize runtime)
max_points_det: 500
; Maximum distance between the line and the point to be taken as a part of the same line, rescaled to 720x576 (if > 20, it will be divided by subsampling_size^2 to preserve compatibility with older config files)
distance_threshold_det: 5
; Maximum allowed gap between points in pixels, rescaled to 720x576 (if > 100, it will be divided by subsampling_size^2 to preserve compatibility with older config files)
gap_threshold_det: 50
; Minimum number of pixels in a strip
min_pixels_det: 10
; Minimum number of frames per one detection
line_minimum_frame_range_det: 4
; Constant that determines the influence of average point distance on the line quality
line_distance_const_det: 4
; Maximum time in seconds for which line finding algorithm can run
max_time_det: 7

; Postprocessing parameters
; -------------------------
; Angle similarity between 2 lines in a stripe to be merged
vect_angle_thresh: 20
; How many frames to check during centroiding before and after the initially determined frame range
frame_extension: 10

; Centroiding
; ------------
; Maximum deviation of a centroid point from a LSQ fitted line (if above max, it will be rejected)
centroids_max_deviation: 2
; Maximum distance in pixels between centroids (used for filtering spurious centroids)
centroids_max_distance: 30

; Angular velocity filter
ang_vel_min: 2.0 ; deg/s
ang_vel_max: 51.0 ; deg/s

; Filtering by intensity
; By default the peak of the meteor should be at least 16x brighter than the background. This is the
; multiplier that scales this number (1.0 = 16x).
min_patch_intensity_multiplier: 1.0


[StarExtraction]

; Extract stars
; -------------
; Maximum mean intensity of an image before it is discared as too bright
max_global_intensity: 140
; Apply a mask on the detections by removing all that are too close to the given image border (in pixels)
border: 15
; Size of the neighbourhood for the maximum search (in pixels)
neighborhood_size: 5
; A threshold for cutting the detections which are too faint (0-255)
intensity_threshold: 30
; An upper limit on number of stars before the PSF fitting (more than that would take too long to process)
max_stars: 400

; PSF fit and filtering
; ---------------------
; Radius (in pixels) of image segment around the detected star on which to perform the fit
segment_radius: 4
; Minimum ratio of 2D Gaussian sigma X and sigma Y to be taken as a stars (hot pixels are narrow, while
; stars are round)
roundness_threshold: 0.5
; Maximum ratio between 2 sigma of the star and the image segment area
max_feature_ratio: 0.8


[Calibration]

; True - use flat for calibration, false - do not use flat
use_flat: false
; Name of the flat field file
flat_file: flat.bmp
; Minimum number of FF images for making a flat
flat_min_imgs: 30

; Star catalog
; ------------
; Name of the folder where the star catalog are kept
star_catalog_path: Catalogs
; Catalog file name (GAIA DR2 by default)
star_catalog_file: gaia_dr2_mag_11.5.npy
; Ratio of B, V, R, I bands - use this only for the STARS9TH_VBVRI.txt catalog
;star_catalog_band_ratios: 0.1,0.32,0.23,0.35

; Platepar
; --------
; The default name of the PlatePar file
platepar_name: platepar_cmn2010.cal
; Name of the new platepar file on the server
platepar_remote_name: platepar_latest.cal
; Name of the directory on the server which contains platepars
remote_platepar_dir: platepars

; Auto recalibration
; -----------
; The limiting magnitude of the used stars, used for filtering out catalog stars which are fainter then
; the system can detect
catalog_mag_limit: 4.0
; How many calstars FF files to evaluate
calstars_files_N: 400
; Minimum number of stars to use
calstars_min_stars: 1000
; A minimum number of stars on the image for accepting the image
min_matched_stars: 20
; If the average distance (pixels) between catalog and image stars is below this threshold, astrometry
; recalibration will not run but the existing calibration will be used
dist_check_threshold: 0.33
; If the averge distance (pixels) is below this number, only a quick recalibration procedure will run
dist_check_quick_threshold: 0.4


[Thumbnails]

; Thumbnail binning
thumb_bin:      4
; How many images will be stacked per each thumbnail
thumb_stack:    5
; Number of thumbnails in each row
thumb_n_width: 10
- l'identité et la position de la caméra:
+ L'identité de la station : stationID: FR0003
+ La latitude : latitude: 48.96433 ; +N in degrees
+ La longitude : longitude: 5.95802 ; +E in degrees
+ L'altitude : elevation: 293 ; meters

http://france.allsky.camera.free.fr

Alcide



A noter que le logiciel d'identification visuelle CMN BIN_VIEWER existe dans une version qui tourne sous Windows.

Ici :
[Vous devez être inscrit et connecté pour voir ce lien]

Ca m'évite de bosser sur le Raspberry.
Je transfère toutes les données sur le PC pour les archiver et ainsi la carte SD est régulièrement allégée. Je laisse juste celles du dossier ArchivedFiles dessus en doublon.
Par contre, attention, ca prend du temps de passer tous les fichiers du dossier CapturedFiles, chaque nuit fait facilement entre 4 et 5 Go.

Demeautis



J'ai cru comprendre qu'il faut s’inscrire non pour avoir une ID de caméra ?

Sinon coté documents/configuration du bouzin, il y a cela:

[Vous devez être inscrit et connecté pour voir ce lien]

https://pastis.home.blog/

alcyon999

alcyon999

L'inscription c'est pour avoir une id pour participer au global network si c'est pour autre chose ou un autre réseau, tu mets l'id que tu veux.

http://france.allsky.camera.free.fr

Demeautis



ok, je pensais que c'etait plus ou moins obligatoire !

Question à 100 balles: l'objectif il n'est pas en monture C par hasard ?

https://pastis.home.blog/

stlamich

stlamich

Bonjour,

Grâce à vous tous, j'ai réussi sans trop de difficultés à monter ma station RMS. Elle vient remplacer ma station AllSky (sous UFOCapture avec Watec) qui a rendu l'âme après 6 ans de loyaux services.

J'ai eu besoin de lire tous vos conseils et messages pour venir à bout de la mise en opération.  Après une semaine de tests parfaitement réussis, je vais déplacer ma nouvelle AllSkyHD vers un observatoire à l'extérieur de la ville de Québec cette semaine. Je suis vraiment impressionné des résultats même en milieu urbain donc très pollué (agglomération d'un million environ). La caméra détecte une quarantaine d'étoiles en moyenne.

Merci à Trifouillax pour les vidéos et merci à tous ceux qui ont parlé de leurs difficultés. Ça m'a évité bien des pertes de temps car j'ai buté aux mêmes endroits mais avec la solution à la portée de la main.

J'ai commandé la caméra sur Aliexpress et les pièces sur Ebay. Ça fait un ensemble vraiment économique avec un niveau de performances impressionnant.


Je suis prêt pour les Géminides...
Salutations amicales

alcyon999

alcyon999

A la bonne heure! ***
Tu as quelques captures à nous montrer?

http://france.allsky.camera.free.fr

stlamich

stlamich

La première image est un petit explosif capté à travers les nuages.
On voit Castor et Pollux à 08:00 avec un reflet de la Lune à 07:00, la Lune à l'opposé sous les nuages et Capella à 05:00.

[Vous devez être inscrit et connecté pour voir ce lien]

La seconde image est une double par un soir assez dégagé.

[Vous devez être inscrit et connecté pour voir ce lien]

La dernière image une Urside au petit jour le 20 décembre.

[Vous devez être inscrit et connecté pour voir ce lien]

Voilà, le meilleur est à venir...

Alcide



Mise à jour du logiciel le 05/07/2020, je cite :

Hi all,
I pushed some code changes today and it would be great if you could keep an eye on your stations and tell me if the changes broke anything.

Summary of changes:
- Refraction compensation is now an option for astrometry calibration. This won't make much difference for moderate FOV cameras, but it does for all-sky cameras.
- Atmospheric extinction compensation was added. Again, not much influence on moderate FOV cameras.
- Better auto reprocessing, added an option in the config to disable auto reprocess.
- Added an option to run the external script after auto reprocessing a folder.
- Better handling of capture breaking on the Pi4.
- Cleaned up astrometry code.
- From now on, the apparent alt/az in the epoch of date, including refraction, is written to FTPdetectinfo and platepar files, instead of alt/az in J2000. This deviates from the CAMS standard, but it wasn't used anywhere to begin with.
- Added radial distortion to SkyFit, following UFOAnalyzer.
- Added showing astrometry fit residuals to SkyFIt on a separate graph.
- Added resuming capture to the latest existing data directory in CapturedFiles. Use the --resume option when running RMS.StartCapture to enable this. This is used when restarting a capture when the Pi crashes or the capture needs to be restarted because the video decoded broke.

That's it for now!

Cheers,
Denis

Trifouillax aime ce message

Corinne R

Corinne R

affraid sacré matériel sur ton toit ! :clap :;;

https://www.youtube.com/user/CorinneLafee/videos

Contenu sponsorisé



Revenir en haut  Message [Page 1 sur 1]

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum