diff --git a/docs/images/bgs-logo.png b/docs/images/bgs-logo.png
new file mode 100755
index 0000000000000000000000000000000000000000..e05d1e19c26f54883207a49cdeec058876b1b324
Binary files /dev/null and b/docs/images/bgs-logo.png differ
diff --git a/docs/images/bgs.png b/docs/images/bgs.png
new file mode 100755
index 0000000000000000000000000000000000000000..52380d224f7fcfdae4c2d3ffe6d11bc4fa328b8c
Binary files /dev/null and b/docs/images/bgs.png differ
diff --git a/docs/images/bgs_giphy.gif b/docs/images/bgs_giphy.gif
new file mode 100755
index 0000000000000000000000000000000000000000..22ee56c21bf422984723b7e6e07ac87491d915da
Binary files /dev/null and b/docs/images/bgs_giphy.gif differ
diff --git a/docs/images/bgs_giphy2.gif b/docs/images/bgs_giphy2.gif
new file mode 100755
index 0000000000000000000000000000000000000000..e134785e27b636d292941a9795c295ae7d13549d
Binary files /dev/null and b/docs/images/bgs_giphy2.gif differ
diff --git a/docs/images/bgs_project_diagram_v2.png b/docs/images/bgs_project_diagram_v2.png
new file mode 100755
index 0000000000000000000000000000000000000000..c583ce982d678489dbfe798d014da462cad0f51a
Binary files /dev/null and b/docs/images/bgs_project_diagram_v2.png differ
diff --git a/docs/images/bgs_project_diagram_v5.png b/docs/images/bgs_project_diagram_v5.png
new file mode 100755
index 0000000000000000000000000000000000000000..d95fda478f3d3641ce143303a692d4649868da3d
Binary files /dev/null and b/docs/images/bgs_project_diagram_v5.png differ
diff --git a/docs/images/bgs_project_diagram_v6.png b/docs/images/bgs_project_diagram_v6.png
new file mode 100755
index 0000000000000000000000000000000000000000..524e9e3fbe49195842953cb01e20bcec409e717e
Binary files /dev/null and b/docs/images/bgs_project_diagram_v6.png differ
diff --git a/docs/images/bgs_project_diagram_v7.png b/docs/images/bgs_project_diagram_v7.png
new file mode 100755
index 0000000000000000000000000000000000000000..12a47afc91fdb567f667fc0b215adef639b19008
Binary files /dev/null and b/docs/images/bgs_project_diagram_v7.png differ
diff --git a/docs/images/bgs_project_diagram_v8.png b/docs/images/bgs_project_diagram_v8.png
new file mode 100755
index 0000000000000000000000000000000000000000..d7dd17d1c520775993ce57ec98781d977ad2a2f1
Binary files /dev/null and b/docs/images/bgs_project_diagram_v8.png differ
diff --git a/docs/images/bgsbook.jpg b/docs/images/bgsbook.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a64748aa3064881e981b50a1d67c70b252ec3e9
Binary files /dev/null and b/docs/images/bgsbook.jpg differ
diff --git a/docs/images/bgslib_java_wrapper_screen.png b/docs/images/bgslib_java_wrapper_screen.png
new file mode 100755
index 0000000000000000000000000000000000000000..d1f29aa6aba31b2fe79b45dc68022d9bc64ba40e
Binary files /dev/null and b/docs/images/bgslib_java_wrapper_screen.png differ
diff --git a/docs/images/bgslib_macosx.png b/docs/images/bgslib_macosx.png
new file mode 100755
index 0000000000000000000000000000000000000000..784ab7cc212fffccc57fa6d10e31f4c73a9b759f
Binary files /dev/null and b/docs/images/bgslib_macosx.png differ
diff --git a/docs/images/bgslib_macosx2.png b/docs/images/bgslib_macosx2.png
new file mode 100755
index 0000000000000000000000000000000000000000..d7af4e93d4ba3736b7e0f4e64b2b8980fa86ce5d
Binary files /dev/null and b/docs/images/bgslib_macosx2.png differ
diff --git a/docs/images/bgslib_qtgui_macosx.png b/docs/images/bgslib_qtgui_macosx.png
new file mode 100755
index 0000000000000000000000000000000000000000..971a2ffb97babcfe20091dfc7b15074c1822e362
Binary files /dev/null and b/docs/images/bgslib_qtgui_macosx.png differ
diff --git a/docs/images/bgslibrary2_matlab.png b/docs/images/bgslibrary2_matlab.png
new file mode 100755
index 0000000000000000000000000000000000000000..a363cfee69f470b8764561bca090111e3845792f
Binary files /dev/null and b/docs/images/bgslibrary2_matlab.png differ
diff --git a/docs/images/bgslibrary2_matlab_mac.png b/docs/images/bgslibrary2_matlab_mac.png
new file mode 100755
index 0000000000000000000000000000000000000000..76569e6022986b33eb89c3841eaa286ef8fb4c45
Binary files /dev/null and b/docs/images/bgslibrary2_matlab_mac.png differ
diff --git a/docs/images/bgslibrary2_qt_gui_osx.png b/docs/images/bgslibrary2_qt_gui_osx.png
new file mode 100755
index 0000000000000000000000000000000000000000..0248669c0f9db5743ff672faa9f38d1a3ea03926
Binary files /dev/null and b/docs/images/bgslibrary2_qt_gui_osx.png differ
diff --git a/docs/images/bgslibrary_arch.png b/docs/images/bgslibrary_arch.png
new file mode 100755
index 0000000000000000000000000000000000000000..8bc411ef5a44d65bbae451db8f1477cca3b64fdb
Binary files /dev/null and b/docs/images/bgslibrary_arch.png differ
diff --git a/docs/images/bgslibrary_benchmark.png b/docs/images/bgslibrary_benchmark.png
new file mode 100755
index 0000000000000000000000000000000000000000..d9e80b24c4b5ba1d15bdb3e21a1010d4a1e0b9a7
Binary files /dev/null and b/docs/images/bgslibrary_benchmark.png differ
diff --git a/docs/images/bgslibrary_gui_screen01.png b/docs/images/bgslibrary_gui_screen01.png
new file mode 100755
index 0000000000000000000000000000000000000000..57c4c06175499d1eb6b90a62cbddf94f3b4e3618
Binary files /dev/null and b/docs/images/bgslibrary_gui_screen01.png differ
diff --git a/docs/images/bgslibrary_gui_screen02.png b/docs/images/bgslibrary_gui_screen02.png
new file mode 100755
index 0000000000000000000000000000000000000000..50bc527f0f14ef46c16241de15ef50db885ec015
Binary files /dev/null and b/docs/images/bgslibrary_gui_screen02.png differ
diff --git a/docs/images/bgslibrary_gui_screen03.png b/docs/images/bgslibrary_gui_screen03.png
new file mode 100755
index 0000000000000000000000000000000000000000..fa1d375f6c54cff5e804db6382f28dc677377bfe
Binary files /dev/null and b/docs/images/bgslibrary_gui_screen03.png differ
diff --git a/docs/images/bgslibrary_gui_screen04.png b/docs/images/bgslibrary_gui_screen04.png
new file mode 100755
index 0000000000000000000000000000000000000000..77701fa4727c8dc43444c0798e5cdb9cd6e00246
Binary files /dev/null and b/docs/images/bgslibrary_gui_screen04.png differ
diff --git a/docs/images/bgslibrary_mfc_youtube.png b/docs/images/bgslibrary_mfc_youtube.png
new file mode 100755
index 0000000000000000000000000000000000000000..5ec1dad7b0c5de12aeb0a376f1275edaed68933b
Binary files /dev/null and b/docs/images/bgslibrary_mfc_youtube.png differ
diff --git a/docs/images/bgslibrary_opencv3_docker.png b/docs/images/bgslibrary_opencv3_docker.png
new file mode 100755
index 0000000000000000000000000000000000000000..93e951130809f0a8d273f813fa163d7304889651
Binary files /dev/null and b/docs/images/bgslibrary_opencv3_docker.png differ
diff --git a/docs/images/bgslibrary_qt_gui.png b/docs/images/bgslibrary_qt_gui.png
new file mode 100755
index 0000000000000000000000000000000000000000..c68ad8d751f2d207bc1f37b472192b33fbb8d752
Binary files /dev/null and b/docs/images/bgslibrary_qt_gui.png differ
diff --git a/docs/images/bgslibrary_qt_gui_video.png b/docs/images/bgslibrary_qt_gui_video.png
new file mode 100755
index 0000000000000000000000000000000000000000..8bbb606f1ca9ad90dd61462dc0101d7ebc9f63c3
Binary files /dev/null and b/docs/images/bgslibrary_qt_gui_video.png differ
diff --git a/docs/images/bgslibrary_ubuntu.png b/docs/images/bgslibrary_ubuntu.png
new file mode 100755
index 0000000000000000000000000000000000000000..3bdd29fcca0285006c240a30407bf2f5a358136b
Binary files /dev/null and b/docs/images/bgslibrary_ubuntu.png differ
diff --git a/docs/images/bgslibrary_world_1year.png b/docs/images/bgslibrary_world_1year.png
new file mode 100755
index 0000000000000000000000000000000000000000..3af1d0656d649952247eb5647003ad76e5d2a7b4
Binary files /dev/null and b/docs/images/bgslibrary_world_1year.png differ
diff --git a/docs/images/bgslibrary_world_countries.PNG b/docs/images/bgslibrary_world_countries.PNG
new file mode 100755
index 0000000000000000000000000000000000000000..8e994b6a13a120172e0a8b10ee05883dcf3a03ca
Binary files /dev/null and b/docs/images/bgslibrary_world_countries.PNG differ
diff --git a/docs/images/bgslibrary_world_statistics2.png b/docs/images/bgslibrary_world_statistics2.png
new file mode 100755
index 0000000000000000000000000000000000000000..4337ef63a87281019248b36810357fa7537cd873
Binary files /dev/null and b/docs/images/bgslibrary_world_statistics2.png differ
diff --git a/docs/images/bgslibrary_youtube.png b/docs/images/bgslibrary_youtube.png
new file mode 100755
index 0000000000000000000000000000000000000000..d7e5f50204ea76718f553983d20e9dd30a9b05ef
Binary files /dev/null and b/docs/images/bgslibrary_youtube.png differ
diff --git a/docs/images/datasets_public.png b/docs/images/datasets_public.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4c74c78dcd955c99d114d7ca103d9e371fcee70
Binary files /dev/null and b/docs/images/datasets_public.png differ
diff --git a/docs/images/demo.gif b/docs/images/demo.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f3ec63f46fd9bc3f234459a9f35154740445c16f
Binary files /dev/null and b/docs/images/demo.gif differ
diff --git a/docs/images/mfc_bgslibrary_110.png b/docs/images/mfc_bgslibrary_110.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca0e285dd143a9a4d1d52fc13e03ea9af5996a33
Binary files /dev/null and b/docs/images/mfc_bgslibrary_110.png differ
diff --git a/docs/images/mfc_bgslibrary_120.png b/docs/images/mfc_bgslibrary_120.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e0d5d22a89ddd2e6b526540c93804a77e28e936
Binary files /dev/null and b/docs/images/mfc_bgslibrary_120.png differ