|
41 | 41 |
|
42 | 42 | ### 支持平台 |
43 | 43 |
|
44 | | - + [x] windows |
| 44 | + + [x] windows (windows xp 及已后) |
45 | 45 | + [x] linux |
46 | | - + [x] android |
| 46 | + + [x] android (android 21 及已后) |
47 | 47 | + [ ] mac |
48 | 48 | + [ ] ios |
49 | 49 | + [x] 其它嵌入式平台,可联系本人(QQ:16614119)或你自己移植:) |
|
52 | 52 |
|
53 | 53 | ### [下载安装包](https://github.com/KangLin/FaceRecognizer/releases/latest) |
54 | 54 |
|
| 55 | +- windows |
| 56 | + - [FaceRecognizer-Setup-v0.0.3.exe](https://github.com/KangLin/FaceRecognizer/releases/download/v0.0.3/FaceRecognizer-Setup-v0.0.3.exe) |
| 57 | + Windows安装包,支持 Windows xp 以上系统 |
| 58 | + |
| 59 | +- android |
| 60 | + + [FaceRecognizer_armeabi-v7a_v0.0.3.apk](https://github.com/KangLin/FaceRecognizer/releases/download/v0.0.3/FaceRecognizer_armeabi-v7a_v0.0.3.apk) |
| 61 | + |
55 | 62 | - linux |
56 | 63 | - [FaceRecognizer_v0.0.3.tar.gz](https://github.com/KangLin/FaceRecognizer/releases/download/v0.0.3/FaceRecognizer_v0.0.3.tar.gz) |
57 | 64 | AppImage格式的执行程序,可直接运行在linux系统,详见:https://appimage.org/ |
58 | 65 | 使用: |
59 | 66 | 1. 解压。复制FaceRecognizer_v0.0.3.tar.gz到安装目录,然后解压: |
60 | 67 |
|
61 | | - mkdir FaceRecognizer |
62 | | - cd FaceRecognizer |
63 | | - cp $DOWNLOAD/FaceRecognizer_v0.0.3.tar.gz . |
64 | | - tar xvfz FaceRecognizer_v0.0.3.tar.gz |
| 68 | + mkdir FaceRecognizer |
| 69 | + cd FaceRecognizer |
| 70 | + cp $DOWNLOAD/FaceRecognizer_v0.0.3.tar.gz . |
| 71 | + tar xvfz FaceRecognizer_v0.0.3.tar.gz |
65 | 72 |
|
66 | 73 | 2. 安装 |
67 | 74 |
|
68 | | - ./install1.sh install FaceRecognizer |
| 75 | + ./install1.sh install FaceRecognizer |
69 | 76 |
|
70 | 77 | 3. 如果需要,卸载 |
71 | 78 |
|
72 | | - ./install1.sh remove FaceRecognizer |
| 79 | + ./install1.sh remove FaceRecognizer |
73 | 80 |
|
74 | 81 | - ubuntu |
75 | 82 | - [facerecognizer_0.0.3_amd64.deb](https://github.com/KangLin/FaceRecognizer/releases/download/v0.0.3/facerecognizer_0.0.3_amd64.deb) |
76 | 83 | deb 安装包,可用于 Ubuntu |
77 | | - |
78 | | -- windows |
79 | | - - [FaceRecognizer-Setup-v0.0.3.exe](https://github.com/KangLin/FaceRecognizer/releases/download/v0.0.3/FaceRecognizer-Setup-v0.0.3.exe) |
80 | | - Windows安装包,支持 Windows xp 以上系统 |
81 | | - |
82 | | -- android |
83 | | - + [FaceRecognizer_armeabi-v7a_v0.0.3.apk](https://github.com/KangLin/FaceRecognizer/releases/download/v0.0.3/FaceRecognizer_armeabi-v7a_v0.0.3.apk) |
84 | 84 |
|
85 | 85 | **注意:**本项目安装包中暂时未打包模型文件,请到相关依赖项目中下载模型文件到一个目录中,然后在程序 菜单->选项->设置模型路径 中指定此目录。 |
86 | 86 |
|
|
98 | 98 | + [MSYS2/MinGW](http://sourceforge.net/projects/msys2/) |
99 | 99 | + [CMake](http://www.cmake.org/) |
100 | 100 | + 依赖库 |
101 | | - - [必选] Rabbit 公共库: https://github.com/KangLin/RabbitCommon |
| 101 | + - [必选] 玉兔公共库: https://github.com/KangLin/RabbitCommon |
102 | 102 | - [可选] SeetaFace2: https://github.com/seetafaceengine/SeetaFace2 |
103 | 103 | - [可选] libyuv: https://github.com/KangLin/libyuv |
104 | 104 | - [可选] ffmpeg: https://ffmpeg.org/ |
105 | 105 | - [可选] opencv: https://opencv.org/ |
| 106 | + - [可选] dlib: https://github.com/davisking/dlib |
106 | 107 |
|
107 | 108 | ### CMake 配置参数 |
108 | 109 | - [必选] Qt5_DIR: qt 安装位置(指向Qt5Config.cmake的目录,默认为 安装目录/lib/cmake/Qt5)。 |
|
113 | 114 | - [可选] SeetaFace_DIR: SeetaFace 库安装位置(指向安装的SeetaFaceConfig.cmake目录,默认为 安装目录/lib/cmake) |
114 | 115 | - [可选] YUV_DIR: libyuv 库安装位置 |
115 | 116 | - [可选] OpenCV_DIR: OpenCV 库安装位置 |
| 117 | + - [可选] dlib_DIR: dlib 库安装位置 |
116 | 118 |
|
117 | 119 | ### 各平台编译 |
118 | 120 | #### 下载源码 |
| 121 | + |
119 | 122 | - 下载本项目源码 |
120 | 123 |
|
121 | 124 | git clone --recursive https://github.com/KangLin/FaceRecognizer.git |
|
132 | 135 | - 从源码编译或安装可选库 |
133 | 136 |
|
134 | 137 | #### linux 平台编译说明 |
135 | | - - 编译 |
| 138 | +- 编译 |
136 | 139 |
|
137 | 140 | cd FaceRecognizer |
138 | 141 | mkdir build |
139 | 142 | cd build |
140 | | - cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/install \ |
141 | | - -DCMAKE_BUILD_TYPE=Release \ |
142 | | - -DQt5_DIR= \ |
143 | | - -DRabbitCommon_DIR= \ |
144 | | - [其它可选 CMake 配置参数] |
| 143 | + cmake .. -G"Unix Makefiles" \ |
| 144 | + -DCMAKE_INSTALL_PREFIX=`pwd`/install \ |
| 145 | + -DCMAKE_BUILD_TYPE=Release \ |
| 146 | + -DQt5_DIR= \ |
| 147 | + -DRabbitCommon_DIR= \ |
| 148 | + [其它可选 CMake 配置参数] |
145 | 149 | cmake --build . --config Release |
146 | 150 |
|
147 | | - - 安装 |
148 | | - |
149 | | - cmake --build . --config Release --target install |
| 151 | +- 安装 |
| 152 | + + 安装库和程序 |
150 | 153 |
|
151 | | - - 运行例子 |
152 | | - + 把生成库的目录加入到变量 LD_LIBRARY_PATH 中 |
153 | | - |
154 | | - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`/bin |
| 154 | + cmake --build . --config Release --target install/strip |
| 155 | + |
| 156 | + + 仅安装程序 |
155 | 157 |
|
156 | | - + 拷贝模型文件到程序安装目录下的 model 目录下,也可以在程序运行后指定。 |
157 | | - - SeetaFace 模型文件。模型文件位置详见:https://github.com/seetafaceengine/SeetaFace2 |
| 158 | + cmake --build . --config Release --target install-runtime |
158 | 159 |
|
159 | | - cd FaceRecognizer |
160 | | - cd build |
161 | | - mkdir model |
162 | | - cp fd_2_00.dat pd_2_00_pts5.dat pd_2_00_pts81.dat . |
| 160 | +- 运行例子 |
| 161 | + + 把生成库的目录加入到变量 LD_LIBRARY_PATH 中 |
| 162 | + |
| 163 | + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`/bin |
163 | 164 |
|
164 | | - + 执行 bin 目录下的程序 |
| 165 | + + 拷贝模型文件到程序安装目录下的 model 目录下,也可以在程序运行后指定。 |
| 166 | + - SeetaFace 模型文件。模型文件位置详见:https://github.com/seetafaceengine/SeetaFace2 |
165 | 167 |
|
166 | 168 | cd FaceRecognizer |
167 | 169 | cd build |
168 | | - cd bin |
169 | | - ./FaceRecognizer |
| 170 | + mkdir model |
| 171 | + cp fd_2_00.dat pd_2_00_pts5.dat pd_2_00_pts81.dat . |
170 | 172 |
|
| 173 | + + 执行 bin 目录下的程序 |
| 174 | + |
| 175 | + cd FaceRecognizer |
| 176 | + cd build |
| 177 | + cd bin |
| 178 | + ./FaceRecognizer |
171 | 179 |
|
172 | 180 | #### windows 平台编译说明 |
173 | 181 | - 使用 cmake-gui.exe 工具编译。打开 cmake-gui.exe 配置 |
174 | 182 | - 命令行编译 |
175 | 183 | + 把 cmake 命令所在目录加入到环境变量 PATH 中 |
176 | 184 | + 从开始菜单打开 “VS2015开发人员命令提示”,进入命令行 |
177 | | - |
178 | 185 | - 编译 |
179 | 186 |
|
180 | 187 | cd FaceRecognizer |
|
188 | 195 | cmake --build . --config Release |
189 | 196 |
|
190 | 197 | - 安装 |
191 | | - |
192 | | - cmake --build . --config Release --target install |
| 198 | + + 安装库和程序 |
| 199 | + |
| 200 | + cmake --build . --config Release --target install |
| 201 | + |
| 202 | + + 仅安装程序 |
| 203 | + |
| 204 | + cmake --build . --config Release --target install-runtime |
193 | 205 |
|
194 | 206 | - 运行例子 |
195 | 207 | + 拷贝模型文件到程序安装目录下的 model 目录下,也可以在程序运行后指定。 |
|
218 | 230 |
|
219 | 231 | + 编译 |
220 | 232 | - 主机是 linux |
| 233 | + + 编译 |
| 234 | + |
| 235 | + cd FaceRecognizer |
| 236 | + mkdir build |
| 237 | + cd build |
| 238 | + cmake .. -G"Unix Makefiles" \ |
| 239 | + -DCMAKE_INSTALL_PREFIX=`pwd`/android-build \ |
| 240 | + -DCMAKE_BUILD_TYPE=MinSizeRel \ |
| 241 | + -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \ |
| 242 | + -DANDROID_ABI="armeabi-v7a with NEON" \ |
| 243 | + -DANDROID_PLATFORM=android-24 \ |
| 244 | + -DQt5_DIR= \ |
| 245 | + -DRabbitCommon_DIR= \ |
| 246 | + -DYUV_DIR= \ |
| 247 | + [其它可选 CMake 配置参数] |
| 248 | + cmake --build . --config MinSizeRel |
| 249 | + |
| 250 | + + 安装 |
| 251 | + - 安装库和程序 |
| 252 | + |
| 253 | + cmake --build . --config MinSizeRel --target install/strip |
| 254 | + |
| 255 | + - 仅安装程序 |
| 256 | + |
| 257 | + cmake --build . --config MinSizeRel --target install-runtime |
221 | 258 |
|
222 | | - cd FaceRecognizer |
223 | | - mkdir build |
224 | | - cd build |
225 | | - cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/android-build \ |
226 | | - -DCMAKE_BUILD_TYPE=Release \ |
227 | | - -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \ |
228 | | - -DANDROID_ABI="armeabi-v7a with NEON" \ |
229 | | - -DANDROID_PLATFORM=android-24 \ |
230 | | - -DQt5_DIR= \ |
231 | | - -DRabbitCommon_DIR= \ |
232 | | - -DYUV_DIR= \ |
233 | | - [其它可选 CMake 配置参数] |
234 | | - cmake --build . --config Release |
235 | | - cmake --build . --config Release --target install |
236 | | - cmake --build . --config Release --target APK |
| 259 | + + 生成 APK |
| 260 | + |
| 261 | + cmake --build . --config MinSizeRel --target APK |
237 | 262 |
|
238 | 263 | - 主机是 windows |
239 | | - - windows 控制台 |
240 | | - |
| 264 | + + windows 控制台 |
| 265 | + - 编译 |
| 266 | + |
241 | 267 | cd FaceRecognizer |
242 | 268 | mkdir build |
243 | 269 | cd build |
244 | 270 | cmake .. -DCMAKE_INSTALL_PREFIX=%cd%\android-build ^ |
245 | | - -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ^ |
| 271 | + -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=MinSizeRel ^ |
246 | 272 | -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake ^ |
247 | 273 | -DCMAKE_MAKE_PROGRAM=%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe ^ |
248 | 274 | -DANDROID_ABI=arm64-v8a ^ |
|
252 | 278 | -DRabbitCommon_DIR= ^ |
253 | 279 | -DYUV_DIR= ^ |
254 | 280 | [其它可选 CMake 配置参数] |
255 | | - cmake --build . --config Release |
256 | | - cmake --build . --config Release --target install |
257 | | - cmake --build . --config Release --target APK |
| 281 | + cmake --build . --config MinSizeRel |
| 282 | + |
| 283 | + - 安装 |
| 284 | + + 安装库和程序 |
| 285 | + |
| 286 | + cmake --build . --config MinSizeRel --target install/strip |
| 287 | + |
| 288 | + + 仅安装程序 |
| 289 | + |
| 290 | + cmake --build . --config MinSizeRel --target install-runtime |
258 | 291 |
|
259 | | - - msys2 或 cygwin |
| 292 | + + 生成 APK |
| 293 | + |
| 294 | + cmake --build . --config MinSizeRel --target APK |
| 295 | + |
| 296 | + + msys2 或 cygwin |
260 | 297 |
|
261 | | - cd FaceRecognizer |
262 | | - mkdir build |
263 | | - cd build |
264 | | - cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/android-build \ |
265 | | - -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release \ |
266 | | - -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \ |
267 | | - -DCMAKE_MAKE_PROGRAM=${ANDROID_NDK}/prebuilt/windows-x86_64/bin/make.exe \ |
268 | | - -DANDROID_ABI=arm64-v8a \ |
269 | | - -DANDROID_ARM_NEON=ON \ |
270 | | - -DANDROID_PLATFORM=android-24 \ |
271 | | - -DQt5_DIR= \ |
272 | | - -DRabbitCommon_DIR= \ |
273 | | - -DYUV_DIR= \ |
274 | | - [其它可选 CMake 配置参数] |
275 | | - cmake --build . --config Release |
276 | | - cmake --build . --config Release --target install |
277 | | - cmake --build . --config Release --target APK |
| 298 | + cd FaceRecognizer |
| 299 | + mkdir build |
| 300 | + cd build |
| 301 | + cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/android-build \ |
| 302 | + -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=MinSizeRel \ |
| 303 | + -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \ |
| 304 | + -DCMAKE_MAKE_PROGRAM=${ANDROID_NDK}/prebuilt/windows-x86_64/bin/make.exe \ |
| 305 | + -DANDROID_ABI=arm64-v8a \ |
| 306 | + -DANDROID_ARM_NEON=ON \ |
| 307 | + -DANDROID_PLATFORM=android-24 \ |
| 308 | + -DQt5_DIR= \ |
| 309 | + -DRabbitCommon_DIR= \ |
| 310 | + -DYUV_DIR= \ |
| 311 | + [其它可选 CMake 配置参数] |
| 312 | + cmake --build . --config MinSizeRel |
| 313 | + cmake --build . --config MinSizeRel --target install/strip |
| 314 | + cmake --build . --config MinSizeRel --target APK |
278 | 315 |
|
279 | 316 | - CMake for android 参数说明:https://developer.android.google.cn/ndk/guides/cmake |
280 | 317 | + ANDROID_ABI: 可取下列值: |
|
0 commit comments