情報詳細Q:HALCONのpylonインターフェイスで常に最新の画像を取得する事は可能でしょうか。A:Statistic_Total_Buffer_Countを使用し、最後の画像のみを取得するような処理を記述すれば可能です。注意点:ポーリングベースのプログラムとなるのでCPU時間を消費します。下記がサンプルプログラムコードになりますのでこちらをご参考にしていただければ幸いです。++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* 画像の取得カウンタTookCount := 0grab_image_start (AcqHandle, -1)while (true)* 現在pylonがバッファしている画像のフレーム数を取得するget_framegrabber_param (AcqHandle, 'Statistic_Total_Buffer_Count', GrabbedCount)* 1枚でも画像を保持している場合は、画像を取得するif (TookCount < GrabbedCount)* 古い画像捨てて、最新の画像を取得するようにするwhile( 1 )grab_image_async (Image, AcqHandle, -1)* 画像を取得したので取得カウンタを更新TookCount := TookCount + 1* 再度、現在pylonがバッファしている画像のフレーム数を取得するget_framegrabber_param (AcqHandle, 'Statistic_Total_Buffer_Count', GrabbedCount)* pylonがバッファしている画像が無くなった時点を最後の画像とするif( TookCount = GrabbedCount )breakendifendwhileendifendwhile++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 添付ファイルタイトルHALCONのpylonインターフェイスで常に最新の画像を取得するサンプルプログラムURL 名000004703公開状況公開済み検証状況公開済み