ブラック ボックスでアルゴリズムを実行する経験はどのようなものですか? フロントエンド RSTP プル フロー

ブラックボックスとは何ですか

初めてこれを手にしたときは、まったく使用経験がなかったので、それを
見たときは非常に戸惑いましたが、その後、ディスプレイ画面とワイヤレスマウスとキーボードのセットを借りて、ボックスの電源を入れ、接続しましたこれをインターネット ケーブルに接続して
、Linux システム (ボードは nx) が実際に完全なコンピュータと同等であることを確認し
、このシステムで書かれたアルゴリズムを実行します。

Pythonをインストールする

Linux には通常 Python が付属しており、次のコマンドで Python のバージョンを確認できます。

python --versin
python
python3

opencvをインストールする

次のコマンドを入力して opencv をインストールします。ネットワーク速度の問題によりダウンロードが失敗する場合があります。

pip3 install opencv-python

次のコマンドを入力して、ミラー ソースのダウンロードに切り替えることができます。

pip3 install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple


ダウンロード プロセス中に、問題が発生しました:ビルドの開始時にスタックし、 cython がインストールされていないことがわかりましたが、それでも失敗しました。
後の解決策は、nx バージョンの .whl ファイルをダウンロードし、手動で配置することでした。それは Python3 ライブラリにあります、ビンゴ!

インストールが成功したかどうかを確認する

python3
import cv2
cv2.__version__

Python は Hikvision カメラの rtsp ストリームをプルします

参考リンク:PythonはHikvisionネットワークカメラを呼び出します - Pythonはカメラのrtspストリームを読み取って画面を表示します
参考リンク:PythonはHikvisionカメラのrtspストリームをプルします - Xiaobaiに適しています

Haikang IPcamera rtsp アドレスと形式:
rtsp://[ユーザー名]:[パスワード]@[ip]:[ポート]/[コーデック]/[チャンネル]/[サブタイプ]/av_stream

説明:
ユーザー名: ユーザー名。たとえば管理者。
パスワード: パスワード。たとえば、12345。
ip: デバイスのIPです。たとえば、192.0.0.64。
port: ポート番号はデフォルトで 554 です。デフォルトの場合は空白のままにすることができます。
コーデック:h264、MPEG-4、mpeg4があります。
チャネル: 1 から始まるチャネル番号。たとえば、チャンネル 1 は ch1 です。
subtype: ストリーム タイプ。メイン ストリームは main、補助ストリームは sub。

IP アドレス、ユーザー名、パスワードを変更してメディア ストリームをプルします。

import cv2
ip='192.168.2.111'
user='admin'
password='123456'
cap = cv2.VideoCapture("rtsp://"+ user +":"+ password +"@" + ip + ":554/h264/ch1/main/av_stream")
ret, frame = cap.read()
cv2.namedWindow(ip,0)
cv2.resizeWindow(ip,500,300)
while ret:
    ret, frame = cap.read()
    cv2.imshow(ip,frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()
cap.release()

カメラデータを呼び出した後、アルゴリズムによって検出が実現されます

アルゴリズム

少し

警報出力

アルゴリズムを使用してrtspプルストリームのビデオストリームを検出し、アラーム信号をサーバーに出力します。
ここで、アラーム出力が成功したかどうかを確認するために、
fptを通じて仮想サーバーを構築します。
次の記事を参照してください

おすすめ

転載: blog.csdn.net/qq_34885993/article/details/126500459