1

私は組み込みの家庭用監視システムに取り組んでいます。シリアル対応のJPEGキャプチャカメラを2台、ドアセンサーをいくつか接続したいのですが、問題は、カメラをマイクロコントローラーに接続する方法を一生理解できないことです。静止画、ストリーミングビデオ、それは問題ではありません-これに関するハウツードキュメントは見つかりません。

私はシリアル通信を理解しています。そこで見つけたカメラのドキュメントのほとんどは、キャプチャのためにデータストリームをuCに送信するようにカメラに指示するために必要なプロトコルについて説明しています。彼らが示していないのは、データを取得した後、そのデータをどのように処理するかということです。

これが例です。

それらは素晴らしい小さなビデオを示しており、データシートには画像を取得するためにカメラに送信する必要のあるバイトが記載されています。私が必要としているのは、画像自体を構成するバイトのストリームをどう処理するかを説明する、ある種の例またはチュートリアルです。これらのバイトを画像に配置してファイルとして保存するにはどうすればよいですか?

私はある種のチュートリアルをあちこち探してきましたが、乾いてきました。このプロジェクトでどのプロセッサを使用するかはまだわかりませんが、この質問は実際にはプロセッサに依存していません。必要なのはアルゴリズムだけです。ライブラリが存在する場合は、ライブラリを覗いてみてください。そのプロセスを実行してハードウェアに適合させますが、開始する場所が見つからないようです。

これをした人はいますか?

4

2 に答える 2

3

詳細は、このドキュメント内の 10 ページでかなり明確になっていると思います。

http://www.4dsystems.com.au/downloads/micro-CAM/Docs/uCAM-DS-rev4.pdf

まず、1 つのパッケージは 64 ~ 512 バイトで、プログラマーによって柔軟に定義されます。画像サイズは、実際の JPEG 画像そのものです....多かれ少なかれ何もありません....純粋な JPEG 画像です。したがって、image_size / package_size に基づいてパッケージの数を計算する式は、10 ページに示されています。

次に、(package_size - 6) はデータ以外の目的で 6 バイトが使用されるため、どこでも一貫して使用されるため、(package_size - 6) は単なるデータになりますが、自分で再構築する必要があります。

パッケージからデータを組み立てるには、4 バイトのヘッダー + 2 バイトのトレーラーを取り除き、すべてのパッケージからこれらすべてを次々に連結する必要があります。

その他の事実:

を。「Set Package Size」コマンドは、カメラから CAM メモリ バッファに画像をキャプチャする「SNAPSHOT」コマンドの前に、ホストから CAM に送信する必要があります。

b. 次に、「SNAPSHOT」コマンドを送信して、画像をメモリ バッファにキャプチャします。

c. 最後に、「GET PICTURE」コマンドを送信して (1 回だけですが、データは複数回返されます - 15 ページの図を参照)、すべての画像を抽出します....「パッケージ」の形式で返されます。以前に「パッケージ サイズの設定」でサイズを定義したためです。数式を計算したので、次のパッケージの要求をいつ停止するかがわかります。そして、検証バイトがあります-データが正しいことを確認するためにそれを使用する必要があります。

于 2011-01-30T14:38:36.777 に答える
0

私はこのカメラを使用していませんが、私が使用したカメラ (C328) とまったく同じように動作するようです。画像の解像度/色のコマンドを送信します。画像を取得したい場合は、画像キャプチャ コマンドを送信します。カメラは、シリアル リンクを介してバイナリ ファイルを送信することで応答します。

于 2011-01-31T06:10:01.223 に答える