vccimaging/DeepLens
Differentiable optical lens simulator for end-to-end computational imaging.
何を解決するか
DeepLensは、従来の商業用光学設計ソフトウェアの限界を克服します。これらのソフトウェアは通常、手動によるGUI操作と有限差分勾配に依存しています。DeepLensは、PyTorchのトレーニングループ内で光学系を学習可能なパラメータとして扱える微分可能フレームワークを提供し、光学とニューラルネットワークの共同最適化を可能にします。
動作方法
DeepLensは、レイトレーシング、波動伝播、および代替PSFネットワークを含むさまざまな光学モデルを、PyTorchの計算グラフに直接統合する微分可能な光学レンズシミュレータです。これにより、autogradを介して勾配が光学シミュレーションを通過できるようになり、GPU加速、バッチ処理されたシミュレーション、および光学、画像信号処理(ISP)、再構成ネットワークのエンドツーエンド共同設計が実現されます。
対象ユーザー
計算画像処理および光学設計の研究者やエンジニア向けです。カスタム光学系のプロトタイピング、レンズ設計の自動化、または画像シミュレーション用の合成データセットの生成が必要な場合に最適です。
主な特徴
- 微分可能エンジン: 有限差分よりも高速かつ正確な最適化を実現するautogradによる解析的勾配を使用。
- AIネイティブ: AIエージェントがスクリプトで操作可能で、光学的推論やシミュレーション(例:MTFの計算)を実行できるように設計。
- マルチモデル対応: レイトレーシング、波動伝播、レイ-波ハイブリッドモデル、非順序偏光トレーシングをサポート。
- エンドツーエンド共同設計: End2endImagingなどのフレームワークと統合され、レンズからニューラル再構成に至るカメラパイプライン全体を最適化可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト