Acheter la classe 10 C'était 1480 yens pour un ensemble de 2 Gigastones (11 août 2020) Plancher de vente Amazon Votre achat est déjà au format FAT32 et sera reconnu comme un disque sur votre PC Windows 10.
Cliquez sur l'icône NOOBS et l'écran changera comme suit
Cliquez sur l'étiquette "Télécharger ZIP" sous "NOOBS" pour télécharger le fichier ZIP.
Décompressez le fichier téléchargé "NOOBS_v3_4_0.zip (2,379,232KB)" et déplacez les fichiers et les détenteurs à l'intérieur vers le disque de retrait de la carte SD.
Sélectionnez "Japonais", sélectionnez "Raspbian" comme système d'exploitation et procédez à l'installation pour démarrer Rasbian.
Page de référence J'ai essayé de me connecter à Raspberry Pi 4 avec SSH et VNC
Veuillez consulter l'e-book pour plus de détails Espace de vente de livres Amazon
Via WiFi sur PC Windows 10
Qiita publié le 11 décembre 2019 Facile à mettre OpenCV dans Raspberry Pi4 Dans la rue.
Je l'ai installé le 15 août 2020, mais la version préparée était la même que Qiita ci-dessus. J'ai installé la version 4.1.0.25.
pip3 install opencv-contrib-python==4.1.0.25
La dernière version de Raspbian a un éditeur Mu intégré, vous pouvez donc exécuter des programmes python avec cet éditeur. Cliquez sur l'icône mu pour lancer l'éditeur
Veuillez consulter le HP suivant pour la méthode de fonctionnement de l'éditeur Mu https://codewith.mu/
Connecté 2 types de 2 types de caméras USB à portée de main au connecteur USB
Simplement deux captures ont échoué. J'ai donc décidé de changer la taille de l'écran et le FPS. Voici le HP que j'ai utilisé comme référence https://dev.classmethod.jp/articles/opencv-webcam-setting/
Réglez la taille de l'écran sur 800 x 600 pixels 15FPS semble dépasser la capacité de RasPi4 en raison d'une erreur ou de la souris ne bouge pas. Le fonctionnement continu de Cascus est possible à 10 Fps À 5FPS, l'affichage à l'écran des deux caméras n'a pas causé d'erreur même après 10 heures.
C'est un code qui peut être affiché à l'écran pendant longtemps à la fin
#===============================
# Raspi4 conect to two USBCam
#
# Ver1 2020/08/16 T.F.
#===============================
# -*- coding: utf-8 -*-
import cv2
#-------------------------------
#webcam
#-------------------------------
WIDTH = 800
HEIGHT = 600
#ID:0 FPS:5,7.5,10,15 //20
#ID:2 FPS:5 ,10,15 //20
FPS = 5
#-------------------------------
#
#-------------------------------
def cam_set(DEVICE_ID,WIDTH,HEIGHT,FPS):
# video capture
cap = cv2.VideoCapture(DEVICE_ID)
#Paramètres de format / résolution / FPS
#cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M','J','P','G'))
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('Y','U','Y','V'))
cap.set(cv2.CAP_PROP_FRAME_WIDTH, WIDTH)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, HEIGHT)
cap.set(cv2.CAP_PROP_FPS, FPS)
#Acquisition de format / résolution / FPS
fourcc = decode_fourcc(cap.get(cv2.CAP_PROP_FOURCC))
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
fps = cap.get(cv2.CAP_PROP_FPS)
print("ID:{} fourcc:{} fps:{} width:{} height:{}".format(DEVICE_ID, fourcc, fps, width, height))
return cap
#-------------------------------
#
#-------------------------------
def decode_fourcc(v):
v = int(v)
return "".join([chr((v >> 8 * i) & 0xFF) for i in range(4)])
#-------------------------------
#
#-------------------------------
def main():
#--------------------------------------
DEVICE_ID = 0
cap1=cam_set(DEVICE_ID,WIDTH,HEIGHT,FPS)
#--------------------------------------
DEVICE_ID = 2
cap2=cam_set(DEVICE_ID,WIDTH,HEIGHT,FPS)
#--------------------------------------
while True:
#-----------------------
#Acquisition d'image de la caméra
ret1, frame1 = cap1.read()
if(frame1 is None):
continue
#-----------------------
#Acquisition d'image de la caméra
ret2, frame2 = cap2.read()
if(frame2 is None):
continue
#---------------------------
im_h=cv2.hconcat([frame1,frame2])
#---------------------------
#Affichage de l'image
cv2.imshow('frame1', im_h)
#--------------------------------------
#Jugement d'entrée de file d'attente(1ms d'attente)
#sans attendreKey, imshow()Ne peut pas être affiché
# 'q'Quitter la boucle une fois tapé
if cv2.waitKey(1) & 0xFF == ord('q'):
break
#------------------------------
#Détruire l'objet VideoCapture
cap1.release()
cap2.release()
cv2.destroyAllWindows()
#-------------------------------
if __name__ == '__main__':
main()
Écran affiché
Avec le code suivant, les images de la caméra ont été disposées horizontalement et combinées et affichées dans un cadre.
im_h=cv2.hconcat([frame1,frame2])
Une caméra stéréo est construite à l'aide de deux caméras USB bon marché, et la distance entre le décalage de position «objet détecté» et l'objet est calculée et utilisée comme œil de commande du bras du robot.
Ensuite, considérons un programme léger de "détection d'objet" sur RasPi4.
Recommended Posts