DFK 33UX178 のレンズフォーカス/開口調整を支援する Windows Forms アプリケーションです。
ユーザー環境で IC Imaging Control 3.5 SDK 付属サンプルを x64 に変更してビルド・実行できることが確認されたため、v4 はそのプロジェクト構成を基準にしています。
licenses.licx は使用しないOpenCvSharp 5.x は .NET 8+ 系へ移行しているため、.NET Framework 4.8 を維持する本アプリでは OpenCvSharp 4.x の最新リリース 4.13.0.20260627 を使用します。
LensAdjustmentTool.csproj は従来型 .NET Framework プロジェクトです。
主要設定:
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion> <PlatformTarget>x64</PlatformTarget> <LangVersion>7.3</LangVersion>
IC Imaging Control は、SDK サンプルと同じく通常のアセンブリ参照を使用します。
<Reference Include="Microsoft.VisualC" /> <Reference Include="TIS.Imaging.ICImagingControl35" />
OpenCvSharp は PackageReference で復元します。
<PackageReference Include="OpenCvSharp4.Windows" Version="4.13.0.20260627" /> <PackageReference Include="OpenCvSharp4.Extensions" Version="4.13.0.20260627" />
LensAdjustmentTool.sln を Visual Studio 2026 で開きます。Debug、Solution Platform を x64 にします。Build > Rebuild Solution を実行します。出力先:
bin\x64\Debug\bin\x64\Release\Config\DFK33UX178.xml は出力フォルダへ自動コピーされます。
起動時に Config\DFK33UX178.xml を読み込み、以下を前提とします。
(2135, 800, 400, 600)(860, 625, 1280, 960)(950, 1150, 128, 128)現在値 - 225 を表示IC Imaging Control の FrameQueueSink から取得したフレームを直接処理し、UIへは最新の解析結果だけを渡します。処理待ちフレームを無制限に蓄積しないため、調整操作に対する表示遅延を抑えます。
この環境では IC Imaging Control 3.5 SDK / Visual Studio / 実機カメラを使用した最終ビルドは実施できないため、プロジェクト構成とソースの静的整合性までを確認しています。実機環境でビルドエラーが出た場合は、最初のエラーから順に確認してください。