ブラックボックスとは何ですか
初めてこれを手にしたときは、まったく使用経験がなかったので、それを
見たときは非常に戸惑いましたが、その後、ディスプレイ画面とワイヤレスマウスとキーボードのセットを借りて、ボックスの電源を入れ、接続しましたこれをインターネット ケーブルに接続して
、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を通じて仮想サーバーを構築します。
次の記事を参照してください