dlib不但提供丰富的人脸检测、识别等相关api,而且也提供了用于机器学习、深度学习的标注工具imglab,这个标注工具的强大之处在于它并不是为每一个图片文件提供一个xml标注文件,而是为一个文件夹内所有的图片文件提供了一个总的xml标注文件。今天就来介绍一下imglab的使用。
首先,从github https://github.com/davisking/dlib下载dlib的源代码后,在文件夹tools/imglab中可以找到imglab的源代码和CMakeLists.txt文件。imglab是需要用cmake编译生成的,因此需要提前安装cmake.
git clone https://github.com/davisking/dlib
其次,cd dlib-master/tools/imglab
mkdir build
cmake ..
cmake --build . --config Release
编译完成,可以在build文件夹下看到生成的可执行文件imglab,就是标注工具了。
接下来开始使用imglab.
首先建立一个文件夹,位置随意,在文件夹中放入需要标注的图片,入图所示
然后执行./imglab -c mydataset.xml /home/bruce/Downloads/dlib-master/tools/imglab/build/bruce_box_svm,就可以在imglab同级别的目录下看到生成的文件mydataset.xml,内容如下图
然后执行./imglab mydateset.xml
左侧显示图片目录,中间显示当前要标注的图片
然后按下shift不放,鼠标在目标上点击画矩形框,如下图,我标注了一盆绿萝。
完成之后,点击file->save,即可。
最后标注好的文件如下
完成!
PS:xml文件查看时候请使用gedit或者txt等编辑器,我在Ubuntu 16.04下不知道为什么用火狐无法打开。