HumansXドキュメントセンター 公式サイトへ ↗

2.2 カメラ映像のリアルタイム読み込み(udev ルール)

実験の目的

  1. カメラで映像を取得できるようになります。

  2. udev のデバイスシンボルに基づいてカメラを開く方法を理解します。

機能要件

USB カメラを開き、映像をリアルタイムで表示します。

ハードウェアの準備

No. 名称 数量 備考
1 RDK X5 1 組み込みメインボード(32GB メモリーカード付き)。上位機(PC 側)システムとして動作します。
2 カードリーダー 1 システムイメージの書き込みに使用します。
3 USB カメラ 1 画像を取得します。
4 電源ケーブル 1 電源供給用です。
5 LAN ケーブル 1 ネットワーク接続用です。

回路接続

ソフトウェア設計

ソースコードのダウンロード

ソースコードファイル:02_open_camera_udev.rar

プログラムコード

完全なプロジェクトコードは(ソースコードファイル)をクリックしてダウンロードしてください。

"""
---------------------------------------------------------------
程序功能: 使用opencv打开USB摄像头(使用udev规则)

---------------------------------------------------------------
"""

import cv2

# 打开默认摄像头(使用udev规则)
cap = cv2.VideoCapture("/dev/mycamera")

# 检查摄像头是否成功打开
if not cap.isOpened():
    print("错误:无法打开摄像头")
    exit()

print("按 'q' 键退出")

# 实时读取并显示画面
while True:
    ret, frame = cap.read()
    if not ret:
        print("错误:无法获取帧")
        break

    # 显示画面
    cv2.imshow('Camera Feed', frame)

    # 按 'q' 键退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放资源
cap.release()
cv2.destroyAllWindows()

操作手順

  1. ターミナルを開き、Python プログラムのディレクトリに移動してプログラムを実行します。以下のコマンドを入力してください。
python 02_open_camera_udev.py

実験結果

映像をリアルタイムで表示します。

(以下は PC + Windows 11 上で実行した結果です。ソースコードをダウンロードし、カメラを開くコードを変更すれば実行できます。)

# 打开默认摄像头(使用udev规则)
#cap = cv2.VideoCapture("/dev/mycamera") #使用udev设备符号链接访问
cap = cv2.VideoCapture(0)

参考結果:

​

お問い合わせ

資料のダウンロード・技術サポートについては、HumansX株式会社までお問い合わせください。