[EV3 x Python] Diffusez les images de la caméra sur votre PC en utilisant mjpg-streamer.

Aperçu

Je vais vous présenter la procédure pour diffuser l'image de la caméra depuis ev3 en utilisant mjpg-streamer. Avec ev3dev, vous pouvez configurer un serveur de streaming simplement en installant le logiciel. Créez un code pour afficher la vidéo en utilisant OpenCV côté PC.

supposition

Installez MJPG-streamer

Nous utilisons apt-get pour installer MJPG-streamer, mais veuillez créer une zone d'échange à l'avance car elle peut échouer en raison d'une mémoire insuffisante avec les paramètres par défaut. Veuillez vous référer à cet article pour créer la méthode! [EV3 x Python] Comment créer une zone d'échange

Si vous ne savez pas comment ouvrir le terminal en premier lieu ↓ [EV3 x Python] Connexion SSH

Entrez la commande suivante dans le terminal. Lorsqu'on vous demande le mot de passe, maker

$ cd ~
$ sudo apt-get install -y cmake libv4l-dev libjpeg-dev imagemagick
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
$ cd mjpg-streamer/mjpg-streamer-experimental
$ make
$ sudo make install 

Exécutez MJPG-streamer

$ cd ~/mjpg-streamer/mjpg-streamer-experimental/
$ ./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so"

L'image s'affiche lors de l'accès à ev3 avec un navigateur PC

Si vous accédez à http: //ev3dev.local: 8080 avec le navigateur du PC auquel EV3 est connecté, la page de streaming s'ouvre. スクリーンショット 2020-01-14 2.38.12.png Je suis désolé dans une pièce sale w

Créer un script pour projeter des images avec Python

streaming.py


from cv2.cv2 import VideoCapture,waitKey,imshow,destroyAllWindows

#Spécifiez le lien vers lequel la vidéo sera envoyée.
cap = VideoCapture("http://ev3dev.local:8080/?action=stream")

#Si le lien ne peut pas être ouvert
if not cap.isOpened():
    print("Cannot open a video capture.")
    exit(-1)


while True:
    #La boucle se termine lorsque la touche esc est enfoncée
    k = waitKey(1)

    if k == 27:
        break

    #Obtenez le cadre de la vidéo entrante
    ret, frame = cap.read()
    
    #Si le cadre n'a pas pu être obtenu
    if not ret:
        continue

    #Afficher le cadre
    imshow("EV3 Streaming", frame)

#Libération de la capture&ferme la fenêtre
cap.release()
destroyAllWindows()

Résultat d'exécution

スクリーンショット 2020-01-14 2.42.58.png ** Désolé pour la chambre sale m (_ _) m **

Recommended Posts

[EV3 x Python] Diffusez les images de la caméra sur votre PC en utilisant mjpg-streamer.
Essayez de vous connecter automatiquement à Netflix en utilisant python sur votre PC
[Python] J'ai essayé de juger l'image du membre du groupe d'idols en utilisant Keras
[Circuit x Python] Comment trouver la fonction de transfert d'un circuit en utilisant Lcapy
Excel X Python La technique de travail la plus rapide
[Algorithm x Python] Comment utiliser la liste
Enregistrez votre fréquence cardiaque sur des feuilles de calcul en temps réel (?) En utilisant Python x fitbit API!
Étapes pour installer le dernier Python sur votre Mac
Convertissez l'image au format .zip en PDF avec Python
Écrire des données dans KINTONE à l'aide du module de requêtes Python
Publiez sur votre compte en utilisant l'API sur Twitter
[Python] Masquez l'image dans un cercle à l'aide de Pillow
[Introduction à Python] Comment arrêter la boucle en utilisant break?
Python Open CV a essayé d'afficher l'image sous forme de texte.
J'ai essayé de compresser l'image en utilisant l'apprentissage automatique
[python] Remplacez le nom du fichier image par un numéro de série
[Circuit x Python] Comment résoudre symboliquement les équations de circuit en utilisant sympy
Essayez une recherche similaire de recherche d'images à l'aide du SDK Python [Recherche]
Connectez-vous au réseau Bitcoin en utilisant pycoin (Python Cryptocoin Utili)
Utilisez le navigateur à l'aide des liaisons Python du pilote Web Selenium
Tirez en accéléré à partir d'une caméra PC en utilisant Python, OpenCV
Point selon l'image
Publier sur Twitter en utilisant Python
Commencez à Selenium en utilisant python
Convertir le code python 3.x en python 2.x
Recherche par image de la pellicule en utilisant Pythonista3
Utilisez le code python pour détecter la posture par openpose à partir de l'image de la caméra USB
Affichez l'image de la caméra connectée à l'ordinateur personnel sur l'interface graphique.
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Essayez de modifier une nouvelle image à l'aide du modèle StyleGAN2 entraîné
Je viens d'effacer l'objet en utilisant la réparation d'image (inpaint) (OpenCV: Python)
[Circuit x Python] Comment activer le package d'analyse de circuit linéaire Lcapy
La route pour installer Python et Flask sur un PC hors ligne
Le moyen le plus rapide d'obtenir régulièrement des images de caméra avec opencv de python