※画面を横にするとパソコン版のレイアウトでご覧いただけます。
 正しく表示されていない場合は横向きでご覧ください。
  1. HOME
  2. ダウンロード
  3. KAYA Instruments ダウンロードサイト

KAYA Instruments

ダウンロードサイト


KAYA Instruments社製品ソフトウェア、ドキュメント等は以下のリンクよりダウンロードしてください。


▲タブのトップへ戻る
KAYAナレッジベース
ドキュメント

KAYAの各種ドキュメントです。
Vision Pointをインストールすると以下のディレクトリに格納されています。
C:\Program Files\KAYA Instruments\Vision Point II\doc
インストールガイド、GUIソフトの操作方法、プログラムのためのAPIリファレンスマニュアル等、該当するドキュメントをご参照ください。

ファイル 内容 説明 詳細
  • 記載内容
    • VP2の導入ガイド
    • Windowsのシステム要件とインストール手順とログ情報
    • Linuxの対応OSとインストール手順、カーネル更新時のドライバ再ビルド方法
  • 記載内容
    • それぞれの記載内容は同じ
    • GUIビューワーソフトVisionPoint2の画面の操作方法
    • 画面GUI構成の説明
    • FWアップデート方法
    • トラブルシューティング時のログ取得方法
  • 記載内容
    • VisionPoint2のAPIリファレンスマニュアル
    • KAYAのDLLは独自作成のDllMainから呼び出してはならない
    • KYVPLibTL library:KAYAのデバイス制御基本GenTLライブラリー
    • KYVPParametersHandler library:GenICam XMLの読み書きライブラリー
    • KYVPLibExtension library:FW更新、ハードウェアレジスターアクセス等保守用API
    • KYVPImage Processing library:ビデオフォーマット変換、保存、ファイル出力
    • KYFoundation library:各APIからのエラーを共通のKY_RESULTでハンドリング
    • Library Exiting:ライブラリーの正しい終了順序
      (正しい終了順序)
      DSStopAcquisition()   FGの取得停止  
      RemoteDevice Stop   カメラの出力停止
      DSUnregisterEvent()   NEW_BUFFERイベント登録解除
      DSClose()   DSを閉じる
      DevClose()   Remote Device(カメラ)を閉じる
      IFClose()   FGを閉じる
      CloseTL()   Systemモジュールをシャットダウン
      CloseLib()   全ライブラリーの終了/これなしに2回目のInitLib()はエラー
    • サンプルプログラムの説明
    • サンプルプログラムのWindows・Linuxでのビルド方法
  • 記載内容
    • VisionPoint2でデバイスをXMLパラメータで定義&制御
    • KYVPlib_xml:Genicam CXPカメラのパラメータ定義&制御
    • KYVPLocalDevice_xml:FGのパラメータ定義&制御
    • KYVPStream_xml:フォーマット制御、メタデータ、ドロップカウント、トリガー機能の定義&制御
  • 記載内容
    • VP1(KYFGLib.lib)からVP2(KYFGLibA_vc141.lib)への移行方法
    • もともとある機能と追加された機能、廃止された機能の列挙(P.8~10)

サンプルプログラム

Vision Pointのサンプルプログラムです。
Vision Pointをインストールすると以下のディレクトリに格納されています。
C:\Users\Public\Documents\KAYA Instruments\Vision Point II\API Samples
高速カメラのプログラムにおいては、まずはKYVP_QueuedBuffers_Exampleのサンプルプログラムからご確認ください。
Vision Point_II_API_Data_Book.pdfのドキュメントと合わせてご参照ください。

※PCサイトもしくは画面を横にすると詳細が表示されます。
サンプル 対応言語 VP世代 説明 詳細
  • プログラムの流れ

    TLで列挙→IF/Dev/Stream生成→PAYLOAD_SIZE算出→固定数バッファ確保・Queue投入の循環取得。フレーム受領はイベント待ち方式とDirect Callback方式の切替(KYVP_USE_STREAM_DIRECT_CALLBACK)。RemoteDevice/StreamのXML URL取得→XML実体読込→ParametersHandlerにTransport関数登録し、名前ベースでStart/Stop・PackedDataMode等を設定。画像条件(W/H/PixelFormat/TapGeometry)を読み、ExtensionへSetImageDetails通知。

  • プログラムの流れ

    PCI Interface上で「ManualDetection」を使い、リンク速度・リンク本数・リンク割当(トポロジ)を手動設定してからデバイス検出を実行するサンプル。PCIInterfaceのXML URL取得→XML実体読込→ParametersHandlerにPCIInterface用Transport登録→ManualDetectionDevicesCount と ManualDetectionDevice_i_* 群をSet。設定後に IFUpdateDeviceList で再スキャンし、通常のDevice Open→RemoteDevice/Stream取得へ遷移。フレーム受領はDirect Callback方式(Register/Unregister)でバッファ循環。PCI/Remote/Streamの3系統でParameterCollectionを分離管理する構造。

  • プログラムの流れ

    TLでPCIインタフェース(グラバ)とデバイス(カメラ)を列挙→オープンし、各PortURLから取得したXML(zip/xml)を基にKYParametersHandlerのParameterCollectionを構築。Transport関数でRead/Write/GetResourceDataをKYVPLibTL_*Portへ橋渡しし、Callbackでパラメータ変化を受信。NodeDescriptor配列で機能一覧を列挙し、Invalidateで再取得、SaveToFileでXMLを書き出し可能。

  • プログラムの流れ

    KYVPLibTLでPCI Interface(フレームグラバー)とDevice(カメラ)を列挙・選択し、DataStreamを開いてバッファを確保/Announceし、Input Queueへ投入して取得を開始。取得中はKYVPLibTL_DSRegisterEvent_V1(KYVP_EVENT_TYPE_NEW_BUFFER) と KYVPLibTL_EventGetData_V1() で新規フレーム到着を待ち、KYVPLibTL_DSGetBufferInfo_V1() でFrameID/BufferID/Timestampを読み、処理後 KYVPLibTL_DSQueueBuffer_V1() で再投入循環(リングバッファ)。開始/停止は DSStartAcquisition_V1/DSStopAcquisition_V1 に加え、RemoteDevice_WritePort_V1 でカメラのAcquisitionStart/Stopレジスタへ書き込み。エラーは KYFoundation_What() とSeverityで扱う。

  • プログラムの流れ

    このプログラムは利用しないこと。VP2のGUIサンプルからFWのアップ。

  • プログラムの流れ

    VPII_Extension_SerialPort_Example.cpp:VP2 SDK(KYVPLibTL + KYFoundation)ベースのシリアル通信サンプル。TL初期化→PCI Interface列挙→デバイスオープン→clSerialInit によるシリアルポート生成という流れで動作。VP2のデバイス管理体系(KYVP_DEVICE_HANDLE)でカメラを制御しつつ、clserkyi.h APIで物理シリアル通信を実行する構成。KYFGLibA_SerialPort_Example.cppは、VP1⇒VP2への以降を比較する用で使わない。

▲タブのトップへ戻る
  1. HOME
  2. ダウンロード
  3. KAYA Instruments ダウンロードサイト
ページ上部へ戻る