
Xeye est un package pour la collecte de données pour créer des applications de vision informatique basées sur les résultats inférentiels des modèles d'apprentissage en profondeur. Les principales raisons d'utiliser Xeye sont:
Pour installer le package,
pip install xeye
Le package Xeye comprend deux approches principales pour créer un ensemble de données à partir de zéro: l'ensemble de données et ManualDataset.
De plus, le package fournit une méthode pour combiner des ensembles de données créés avec la classe BuildDataSet .
Dans l'exemple de dossier, vous pouvez trouver des exemples d'implémentations de modèle d'apprentissage en profondeur basées sur des ensembles de données produits par le package XEYE (fabriqué avec TensorFlow ou Pytorch Frameworks).
De plus, le dossier d'exemple contient des exemples de scripts qui utilisent le package XEYE pour créer des ensembles de données (lien Exemples.
Avec XEYE , vous pouvez créer un ensemble de données à l'aide de toutes les caméras IP Hikvision mise à jour au micrologiciel ISAPI.
from xeye import Dataset
data = Dataset ( source = 'rtsp://admin:password@ip:port/ISAPI/Streaming/channels/101' ,
img_types = 2 , label = [ 'a' , 'b' ], num = 10 , height = 100 , width = 100 , stand_by_time = 0 )
data . preview ()
data . gray ()
data . compress_train_test ( perc = 0.2 )
data . compress_all ()
data . just_compress ( name = "batch_test" )Le flux RTSP utilise, par défaut, le port 554. Si vous le modifiez dans la configuration de l'appareil, vous devez utiliser le port spécifié pour la connexion RTSP.
Si vous souhaitez obtenir le flux RTSP à partir d'une caméra connectée à un HIKVision NVR, le numéro à la fin du flux RTSP indique:
Voici un exemple de la quantité minimale de code pour créer un ensemble de données à l'aide de Xeye avec la caméra intégrée de l'ordinateur portable:
from xeye import Dataset
data = Dataset ( source = 0 , img_types = 2 , label = [ 'a' , 'b' ], num = 10 , height = 100 , width = 100 , stand_by_time = 0 )
data . preview ()
data . rgb ()
data . compress_train_test ( perc = 0.2 )
data . compress_all ()
data . just_compress ( name = "batch_test" )