curl のインストールが必要な場合のため,インストール手順を別ページで説明している.
sudo apt -y update sudo apt -y install curl
7-Zip の URL: https://sevenzip.osdn.jp/
sudo apt -y update sudo apt -y install bzip2
Dlib は c:\dlib にインストールされているとして,以下,説明する.
Dlib に付属のサンプルプログラムは,examplesの下にある.次の手順でビルドする.
http://dlib.net/compile.html の記述に従う
cd c:\dlib cd examples rmdir /s /q build mkdir build cd build cmake -G "Visual Studio 16 2019" -A x64 -T host=x64 ^ -DCMAKE_INSTALL_PREFIX="c:\dlib" ..
エラーメッセージが出ていないこと
cmake --build . --config RELEASE
画像分類:画像(1つ)から、所定のラベル(複数)のうち1つを推定すること。あるいは、複数を推定すること。推定するとき、その確率とともに得ることもある
Dlib は c:\dlib にインストールされているとする
curl でなく wget を使いたいときは, 「wget http://dlib.net/files/resnet34_1000_imagenet_classifier.dnn.bz2」のように操作する.
cd c:\dlib\examples\build curl -O http://dlib.net/files/resnet34_1000_imagenet_classifier.dnn.bz2 e resnet34_1000_imagenet_classifier.dnn.bz2
画像分類される画像は,「faces\*.jpg」で指定している.
cd c:\dlib\examples\build for %i in (..\faces\*.jpg) do .\release\dnn_imagenet_ex %i
cd /usr/local/dlib/examples sudo curl -O http://dlib.net/files/resnet34_1000_imagenet_classifier.dnn.bz2 sudo bzip2 -d resnet34_1000_imagenet_classifier.dnn.bz2
画像分類される画像は,「faces/*.jpg」で指定している.
cd /usr/local/dlib/examples ./build/dnn_imagenet_ex faces/*.jpg
画像分類される画像
物体検出:画像から、ある種類の物体を検出し、その位置と大きさを得る。1つの画像の中に、物体が複数あることもある。
Max-Margin 物体検出法が利用されている(文献は次の通り) それにより,Dlib の顔検出が行われる.
Davis E. King, Max-Margin Object Detection, CoRR, abs/1502.00046, 2015.
学習済みモデルのダウンロード
curl でなく wget を使いたいときは, 「wget http://dlib.net/files/mmod_rear_end_vehicle_detector.dat.bz2」のように操作する.
cd c:\dlib\examples\build curl -O http://dlib.net/files/mmod_rear_end_vehicle_detector.dat.bz2 e mmod_rear_end_vehicle_detector.dat.bz2
物体検出の実行(車の正面)
cd c:\dlib\examples\build .\release\dnn_mmod_find_cars_ex
学習済みモデルのダウンロード
curl でなく wget を使いたいときは, 「wget http://dlib.net/files/mmod_front_and_rear_end_vehicle_detector.dat.bz2」のように操作する.
cd c:\dlib\examples\build curl -O http://dlib.net/files/mmod_front_and_rear_end_vehicle_detector.dat.bz2 e mmod_front_and_rear_end_vehicle_detector.dat.bz2
物体検出の実行(車の正面と背面)
cd c:\dlib\examples\build .\release\dnn_mmod_find_cars2_ex
学習済みモデルのダウンロード
cd /usr/local/dlib/examples cd build sudo curl -O http://dlib.net/files/mmod_rear_end_vehicle_detector.dat.bz2 sudo bzip2 -d mmod_rear_end_vehicle_detector.dat.bz2
物体検出の実行(車の正面)
cd /usr/local/dlib/examples/build ./dnn_mmod_find_cars_ex
学習済みモデルのダウンロード
cd /usr/local/dlib/examples cd build sudo curl -O http://dlib.net/files/mmod_front_and_rear_end_vehicle_detector.dat.bz2 sudo bzip2 -d mmod_front_and_rear_end_vehicle_detector.dat.bz2
物体検出の実行(車の正面と背面)
cd /usr/local/dlib/examples/build ./dnn_mmod_find_cars2_ex
Dlib の顔検出 は次の仕組みで行われる.
Dlib には,ディープラーニングの CNN (convolutional neural network) を用いた物体検出が実装されている.
Max-Margin 物体検出法が利用されている(文献は次の通り) それにより,Dlib の顔検出が行われる.
Davis E. King, Max-Margin Object Detection, CoRR, abs/1502.00046, 2015.
学習済みモデルのダウンロード
cd c:\dlib\examples\build curl -O http://dlib.net/files/mmod_human_face_detector.dat.bz2 e mmod_human_face_detector.dat.bz2
顔検出の実行
「..\faces\2007_007763.jpg」で画像ファイルを指定している.
cd c:\dlib\examples\build .\release\dnn_mmod_face_detection_ex mmod_human_face_detector.dat ..\faces\2007_007763.jpg
cd c:\dlib\examples\build .\release\video_tracking_ex ..\video_frames
学習済みモデルのダウンロード
cd c:\dlib\examples\build curl -O http://dlib.net/files/mmod_dog_hipsterizer.dat.bz2 e mmod_dog_hipsterizer.dat.bz2
実行してみる
cd c:\dlib\examples\build .\release\dnn_mmod_dog_hipsterizer mmod_dog_hipsterizer.dat ..\faces\dogs.jpg
学習済みモデルのダウンロード
cd /usr/local/dlib/examples sudo curl -O http://dlib.net/files/mmod_dog_hipsterizer.dat.bz2 sudo bzip2 -d mmod_dog_hipsterizer.dat.bz2
実行してみる
cd /usr/local/dlib/examples ./build/dnn_mmod_dog_hipsterizer mmod_dog_hipsterizer.dat faces/dogs.jpg