キーワードから探す

※スペースで区切って複数検索が可能です。

カテゴリで絞り込む

よく検索されるキーワード

ID:369
作成日: 2023/01/26

カメラリンクケーブルがボードから抜けた場合や接続に問題がある場合にイベントやコールバック関数で通知する方法はありますか?

カテゴリ SDK-AcapLib2  
対象製品 APX-3302シリーズ  APX-3323シリーズ  APX-3324シリーズ  APX-3326シリーズ 

割り込みイベントやコールバック関数で通知する方法はありませんが、
設定IDの「ACL_CAMERA_STATE」を使用して、カメラの接続状態()を確認することで代用することが可能です。

以下にプログラムでカメラ接続状態を確認する例を記述します。
なお、エラー処理は行っていないためご注意ください。

○プログラム例

	HANDLE hDev = NULL;	// ボードのハンドル格納用
	int nCH = 1;		// チャンネル
	int nCamState = 0;	// カメラとの接続状態
	ACAPBOARDINFO abi;	// ボード情報構造体

	// ボード情報を取得
	AcapGetBoardInfo(&abi);

	// ch1をオープン
	hDev = AcapOpen(abi.BOARDINDEX[0].pBoardName, abi.BOARDINDEX[0].nBoardID, nCH);
//カメラとの接続状態を確認 AcapGetInfo(hDev, nCH, ACL_CAMERA_STATE, 0, &nCamState);
//カメラとの接続状態に問題がある場合
if(nCamState == 0){ printf("カメラが接続されていません。カメラの電源を確認してください。\n"); printf("カメラの電源が投入されている場合は、カメラリンクケーブルが抜けていないか確認してください\n"); }else if(nCamState == 1){ printf("カメラとの接続に問題はありません。\n"); }

カメラとボードが正常に接続されており、カメラの電源が正しく投入されている場合は、カメラからカメラクロックが出力されます。

このカメラクロックを検出している場合は、上記のnCamStateにカメラ接続中(1)が返ります。
カメラクロックを検出できない場合は、上記のnCamStateにカメラ接続中(0)が返ります。


なお、カメラクロックを検出できない場合は、以下の原因が考えられますのでご確認ください。

・カメラリンクケーブルが抜けている。
・カメラリンクケーブルが断線している。
・カメラリンクケーブルが長すぎる。(FAQ/ID:189)
・カメラリンクケーブルの方向が間違っている。(FAQ/ID:190)
・カメラの電源が投入されていない又はPoCLの設定が間違っているため給電されていない。(FAQ/ID:283)
・カメラが故障している。
この内容は参考になりましたか?
ご回答いただきまして、ありがとうございます。
今後の参考にさせていただきます。
ご意見・ご感想、ありがとうございます。

関連するご質問

Now Loading...

Now Loading...