問題YOLOはJetson Nanoに違法なコマンド(コアダンプ)を提供します。

問題YOLOはJetson Nanoに違法なコマンド(コアダンプ)を提供します。

JetPack 4.6を実行しているUbuntu 18.04がインストールされたjetson nanoがあります。カメラで物体検出プログラムを実行しようとしています。

ややファンキーなインストールプロセスがあります。

  • Python3をインストールしました(仮想環境ではありません)。
  • その後、いくつかのライブラリをインストールした後、Ultralyticsとトーチを使用するにはPython 3.8以降が必要であることに気づきました。
  • python3.8をインストールし、python3.8を実行するpython31というエイリアスを作成しました。
  • opencvを使用してWebカメラの入力を取得し、動作します。
  • トーチをインストールしようとしましたが、うまくいかなかったので、Python 3.8で仮想環境の作成に切り替えました。
  • 仮想環境の内部にトーチとウルトラリティクスを設置しましたが、なぜか環境外にもトーチが設置されており、環境外にもウルトラリティクスを設置することにしました。
  • 仮想マシンと外部の両方にUltralyticsとトーチが存在するかどうかをテストしました。バージョン動作し、バージョンが一致します。 (トーチバージョン2.1.2、torchvision 0.16.2、ultralyticsバージョン8.0.235、opencv-python 0.16.2)
  • このコードを実行しようとするとインポートはスムーズに進みますが、code-ossでこのコードを実行すると誤ったコマンド(コアダンプ)エラーが発生します。
import cv2
import sys
from ultralytics import YOLO
print(cv2.__version__)
model = YOLO("yolo-Weights/yolov8n.pt")
classNames = ["person", "bicycle", "car", "motorbike", "aeroplane", "bus", "train", "truck", "boat",
              "traffic light", "fire hydrant", "stop sign", "parking meter", "bench", "bird", "cat",
              "dog", "horse", "sheep", "cow", "elephant", "bear", "zebra", "giraffe", "backpack", "umbrella",
              "handbag", "tie", "suitcase", "frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat",
              "baseball glove", "skateboard", "surfboard", "tennis racket", "bottle", "wine glass", "cup",
              "fork", "knife", "spoon", "bowl", "banana", "apple", "sandwich", "orange", "broccoli",
              "carrot", "hot dog", "pizza", "donut", "cake", "chair", "sofa", "pottedplant", "bed",
              "diningtable", "toilet", "tvmonitor", "laptop", "mouse", "remote", "keyboard", "cell phone",
              "microwave", "oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors",
              "teddy bear", "hair drier", "toothbrush"
              ]
window_title = "USB camera"
camera_id = "/dev/video0"
video_capture = cv2.VideoCapture(camera_id, cv2.CAP_V4L2)
video_capture.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'MJPG'))
video_capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
video_capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
video_capture.set(cv2.CAP_PROP_FPS, 30)
while True:
    ret, frame = video_capture.read()
    results = model(frame, stream=True)
    for r in results:
        boxes = r.boxes
        for box in boxes:
            x1, y1, x2, y2 = box.xyxy[0]
            x1, y1, x2, y2 = int(x1), int(y1), int(x2), int(y2)
            cv2.rectangle(frame, (x1, y1), (x2, y2), (255, 0, 255), 3)
            con = math.ceil((box.conf[0]*100))/100
            print(con)
            classs = int(box.cls[0])
            org = [x1, y1]
            font = cv2.FONT_HERSEY_SIMPLEX
            fontScale = 1
            color = (255, 0, 0)
            thickness = 2
            cv2.putText(img, classNames[classs], org, font, fontScale, color, thickness)

    cv2.imshow('JetCam', frame)
    if cv2.waitKey(1) == ord('q'):
        break
video_capture.release()
cv2.destroyAllWindows()

ターミナル出力:4.9.0

無効なコマンド(コアダンプ)

このエラーを診断する方法と解決策を知りたいです。ありがとうございます!

関連情報