dlib C++ Library

2021年6月22日

Dlibは、実世界の問題を解決するためにC ++で複雑なソフトウェアを作成するための機械学習アルゴリズムとツールを含む最新のC ++ツールキットです。これは、産業界と学術界の両方で、ロボット工学、組み込み機器、携帯電話、および大規模高性能コンピューティング環境を含む幅広い分野で使用されています。Dlibのオープンソースライセンス はあなたが無料であらゆるアプリケーションでそれを使用することを可能にします。

dlibの開発をフォローまたは参加するには、githubでdlibを購読してください。プロジェクトにコードを送信する予定の場合は、寄付方法ページも必ずお読みください。

dlibをすぐに使い始めるには、以下の手順に従ってdlibを構築してください

主な機能

  • ドキュメンテーション
    • 多くのオープンソースプロジェクトとは異なり、これはすべてのクラスと機能のための完全で正確なドキュメントを提供します。文書化された機能の前提条件をチェックするデバッグモードもあります。これを有効にすると、関数の呼び出しが間違ったり、オブジェクトを誤った方法で使用したりすることによって発生するバグの大部分をキャッチします。
    • たくさんのプログラム例が提供されています
    • 私はドキュメンテーションがライブラリの最も重要な部分であると考えます。文書化されていない、明確でない、または古くなっている文書が見つかった場合は、それを修正してください。
  • 高品質のポータブルコード
    • ユニットテストの適用範囲が広い コードのユニットテスト行とライブラリのコード行の比率は、約1対4です。
    • このライブラリは、MS Windows、Linux、およびMac OS Xシステムで定期的にテストされています。しかし、それはどのPOSIXシステムでも動作するはずで、Solaris、HPUX、およびBSDで使用されています。
    • ライブラリを使用するために他のパッケージは必要ありません。OSによって提供されている APIのみが必要です。
    • ライブラリを使用する前にインストールや設定のステップは必要ありません。詳細は How to compileページを参照してください。
    • すべてのオペレーティングシステム固有のコードは、可能な限り小さく保たれているOS抽象化レイヤ内に隔離されています。ライブラリの残りの部分は、OSの抽象化レイヤの上に階層化されているか、純粋なISO標準C++です。
  • 機械学習アルゴリズム
  • 数値アルゴリズム
  • グラフィカルモデル推論アルゴリズム
    • ベイジアンネットワークにおける正確な推論のための結合木アルゴリズム
    • ベイジアンネットワークにおける近似推論のためのGibbsサンプラーマルコフ連鎖モンテカルロアルゴリズム
    • 連鎖構造Potts、または一般的な因子グラフでMAP推論を実行するためのルーチン 。
  • 画像処理
  • スレッディング
  • ネットワーキング
    • ライブラリは、ポータブルでシンプルなTCPソケットAPIを提供します。
    • TCPベースのサーバーを作るのを助けるためのオブジェクト
    • CPソケットがC ++ iostreamライブラリと相互運用できるようにするiostreamおよびstreambufオブジェクト
    • Webサーバーをアプリケーションに埋め込むために使用できる単純なHTTPサーバーオブジェクト
    • スレッド間およびプロセス間通信用のメッセージ受け渡しパイプ
    • Bulk Synchronous Parallel(BSP)コンピューティングモデルを使用してアルゴリズムを実装するためのツール
  • グラフィカルユーザーインタフェース
    • ライブラリは、ポータブルでシンプルなコアGUI APIを提供します。
    • コアGUI APIの上に実装されているのは数多くのウィジェットです。
    • 他の多くのGUIツールキットとは異なり、dlib GUIツールキット全体はスレッドセーフです。
  • データ圧縮と完全性アルゴリズム
    • CRC 32オブジェクト
    • MD5の機能
    • データ圧縮 アルゴリズムの一部を表すさまざまな抽象オブジェクト PPMアルゴリズムの多くの形式が含まれています。
  • テスト
  • 一般ユーティリティ

ライブラリ

Help/Info

Current Release

Posted by kinya