Image Recognition based on python’s scikit-image package.
Result:
scikit-image
opencv-python
argparse
numpy
imutils
scikit-learn
【Ref】
[1] Local Binary Patterns with Python & OpenCV
[2] code
A mobilenet SSD(single shot multibox detector) based face detector with pretrained model provided, powered by tensorflow object detection api, trained by WIDERFACE dataset.
Robust, adapt to different poses, this feature is credit to WIDERFACE dataset, I manually cleaned the dataset to balance the precision and recall trade off.
Parallel, multiple process video processing, can inference multiple input simultaneously, I tested to process 4 videos on a single GPU card at the same time, the speed is still competitive, and there’s still room to accommodate more processes.
Tensorflow > 1.2
Tensorflow object detection api (Please follow the official installation instruction, otherwise, I cannot guarantee that you can run the code)
OpenCV python
【Ref】
[1] Tensorflow Face Detector
[2] Video Face Detection
Linux查看CPU相关信息:
1、CPU相关信息,cat+grep 命令,不需要sudo权限:
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c #查看CPU信息
cat /proc/cpuinfo | grep "physical id"| sort| uniq| wc -l #查看CPU物理个数
cat /proc/cpuinfo | grep "cpu cores"| uniq #查看每个物理CPU中core的个数,即核数
cat /proc/cpuinfo | grep "processor"| wc -l #查看逻辑CPU个数
结果:
CPU信息:
物理CPU个数:
每个物理CPU中的core个数:
逻辑CPU个数:
2、内存相关信息, dmidecode(sudo用户)命令,可用lshw查看所有硬件摘要信息:
lshw #ls hardware
结果如下:
注: lshw must be run as super user or it will only report partial information.
类似的,有lscpu:
lscpu
结果:
【Ref】
[1] Linux查看物理CPU个数、核数、逻辑CPU个数
[2] 查看linux系统的cpu个数线程数量以及型号
[3] CPU Info source
[4] lshw
[5] Linux下lshw,lsscsi,lscpu,lsusb,lsblk硬件查看命令
Python的os模块包含各种操作系统功能的接口,同时也提供了丰富的文件和目录处理方法。现对常用的方法总结如下:
1、os.name 显示正在使用的平台,Windows为“nt”,linux/Unix为“posix”。
import os
print os.name # python 2.x
在Windows和Linux/Ubuntu14.04 64bit下的运行结果如下:
另,Linux/Unix Python 还支持os.uname(),返回详细的系统信息(sysname, nodename, release, version, machine):
sys模块中也有类似的方法,sys.platform返回更加详细的信息,Windows返回系统的位数,Linux返回内核的版本:
2、os.listdir(path)列出path目录下的文件,Linux和Windows的path命令不同:
import os
print os.listdir('/home') # Linux
print os.listdir('f:\\') #Windows
结果:
3、os.remove(filename)删除filename文件:
import os
os.remove('12.txt')
结果:
4、os.getcwd()返回当前工作目录:
import os
print os.getcwd()
结果:
另,列出当前目录下的所有文件:
import os
print os.listdir(os.getcwd()) 结果:
5、os.getenv(‘env_name’), os.putenv(‘env_name’)读取和设置环境变量:
import os
print os.getenv('OS') # Windows
结果:
6、os.system()用来运行shell命令:
import os
os.system('date')
结果:
7、others:
import os
os.linesep #显示行终止符,Windows为'\r\n', Linix为'\n',Mac为'\r'
os.path.split('/home/tmp/test.txt') #分割目录名和文件名 输出为('/home/tmp','test.txt')
os.path.isfile(path) #if is file, return True, else False
os.path.isdir(path) #if is dir, return True, else False
os.path.existe(path) #path existe or not?
windows自带截图工具的使用方法,常见的有以下两种:
1、全屏截图:按下键盘右上角的Pr Scrn,然后在画图(mspaint)中粘贴(Ctrl + v)即可;
2、选择区域:打开snippingtool,选择所要截取的区域,保存即可。
在做项目时,发现使用Git push每次都要输入账号和密码,如此机械性的重复输入大大降价了工作效率,因此有必要找到免输账号和密码的方法!
修改配置文件,打开Git Bash:
cd ~ //进入根目录
touch .git-credentials
vim .git-credentials
https://username:password@github.com
git config --global credential.helper store
完。 此时文件 ~/.gitconfig末尾处会多出两行:
【Ref】:
[1] Git Push 免输用户名和密码