- 博客(32)
- 资源 (9)
- 收藏
- 关注
原创 最新 face tracking成果
1,opentld2.1实现了multi-target tracking :http://www.tldvision.com/partners.php2, 2015 cvpr :single target tracking :http://www.gnebehay.com/cmt/效果非常,有c++ code (paper:Clustering of Static-Adap
2016-02-25 10:27:57 1024
原创 2W人脸标注方法
http://mmlab.ie.cuhk.edu.hk/projects/CelebA.html 下载2w人脸数据,采用TCNDN(deep learning alignment)tool表来landmark.
2016-01-13 15:07:46 1538
原创 安装软件之后,需要sudo ldconfig 不然编译失败
ln -s /where/you/install/lib/*.so /usr/libsudo ldconfig
2015-12-30 10:32:18 3587 2
原创 gcc多线程支持-fopenmp
#!/bin/shg++ -O3 -c ../../xx/xx.cpp -I../libfacedetect/ -Wno-deprecated-declarations -I/xx/xx/software/include -fopenmpg++ -O3 -c ../xx/xx/thumb.cpp -I../xx/src/ -fopenmpg++ -std=c++0x
2015-11-10 16:07:13 6478
原创 合并人脸特征点的sql语句aflw
select t.file_id, count(*) as num,group_concat(t.xy, " ") as xyfrom (select a.face_id as face_id, b.[file_id] as file_id, (a.feature_id || " " ||a.[x] || " "||a.[y]) as xy, a
2015-10-14 19:31:46 1487
原创 opencv编译链接为静态程序
CC=g++CFLAGS= -std=c++11 -O3 -pedantic `pkg-config --cflags opencv`LDFLAGS_BLAS= -ltesseract -llept -ltiffLDFLAGS_static=-staticLDFLAGS_opencv= -lopencv_core -lopencv_highgui -lpng16 -lj
2015-09-11 14:22:49 941
原创 tesseract使用的一些方法-ocr
tesseract_api.Init("./", "chi_sim", tesseract::OEM_DEFAULT); //当前目录下存放训练好的chi_sim文件如果左右结构的汉字被识别为两个汉字,这通过设置下面的参数来控制tesseract_api.SetVariable("enable_new_segsearch", "0");tesseract_api.SetPa
2015-08-31 17:40:26 2836
原创 tesseract单个汉字识别为两个字解决
tesseract textord_test_mode : 在 tovars.h这个头文件中修改textord_dotmatrix_gap的大小。即可
2015-08-24 15:49:24 2722
原创 configure配置及其cmake配置-静态库生成
configure配置:./configure --enable-shared=no --enable-static=yescmake配置:cmake -DBUILD_SHARED_LIBS=NO -DCMAKE_BUILD_TYPE=release
2015-08-11 09:52:39 2347
原创 linux不同gcc/G++版本之间的切换
gcc4.6.3到gcc4.8.2 使用下面命令:update-alternatives --install /usr/bin/g++ g++ /usr/gcc482/bin/x86_64-unknown-linux-gnu-g++ 40update-alternatives --install /usr/bin/gcc gcc /usr/gcc482/bin/x86_64-unknown
2015-08-06 20:29:45 1048
原创 安装cuda支持GPU加速图像处理
linux安装NVIDIA驱动方法:./NVIDIA-Linux-x86-1.0-4496-pkg2.run --add-this-kernel 安装NVIDIA,cuda支持gpu图像加速安装:root下:./cuda_5.5.22_linux_32.run
2015-07-28 17:47:01 1459
原创 opencv3.0 新算法
Text detection and recognition by Lluis GomezHDR by Fedor Morozov and Alexander ShishkovKAZE/A-KAZE by Eugene Khvedchenya, the algorithm author Pablo Alcantarilla and some improvements by F. Morozov.S
2015-07-08 14:14:16 1409 1
转载 popen——获取Shell命令的输出
(system(cmd),仅执行命令,是否成功,成功返回0,其他返回负数。) 以前在C程序中习惯用system来调用执行shell命令,但是这样有个缺点,就是只能得到执行的shell命令的返回值,如果想得到其输出,只能通过一些间接的方法,比如修改shell命令让它的输出重定向到一文件中,然后c程序再从该文件获取。这样的缺点是需要磁盘操作,降低了程序的执行效率。如果用popen即可解
2015-07-03 10:01:54 3616
原创 shell 脚本编译c/c++
-Wl,-dn -lnameapi开始静态链接 libnameapi.a,-Wl,-dy -lnameapi开始动态链接,libnameapi.so动态库编译参数同时使用,可以达到同时链接静态库,和动态库的需要。
2015-06-25 15:54:51 1489
转载 Nginx + CGI/FastCGI + C/Cpp
本篇介绍CGI/FASTCGI的原理、及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx。内容大纲如下:1. CGI1.1. 环境变量1.2. 标准输入2. FastCGI3. nginx cgi/fastcgi3.1. nginx + fastcgi3.1.1. spawn-fcgi3
2015-03-19 16:39:20 1178
转载 Redis主从复制问题和扩容问题的解决思路
一、解决主从复制问题当使用Redis作为存储引擎的时候,并且使用Redis读写分离,从机作为读的情况,从机宕机或者和主机断开连接都需要重新连接主机,重新连接主机都会触发全量的主从复制,这时候主机会生成内存快照,主机依然可以对外提供服务,但是作为读的从机,就无法提供对外服务了,如果数据量大,恢复的时间会相当的长。为了解决Redis主从Copy的问题,有如下两个解决方案:主动复制所
2015-01-30 16:06:15 870
转载 Bitcask存储模型
1.存储的介质与读写谈存储,那么理解存储的介质的特性显然很重要,书中谈了很多硬件结构,但最重要的结论,都浓缩在存储介质对比这张表中了。磁盘介质对比类别每秒读写(IOPS)次数每GB价格(元)随机读取随机写入内存千万级150友好友好SSD盘35000
2015-01-29 09:54:26 724
转载 tcp/ip 上,丢包重传机制
上篇中,主要向你介绍TCP协议的定义和丢包时的重传机制。下篇中,重点介绍TCP的流迭、拥塞处理。废话少说,首先,我们需要知道TCP在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data Link层,在第二层上的数据,我们叫Frame,在第三层上的数据叫Packet,第四层的数据叫Segment。首先,我们需要知道,我们
2015-01-07 20:23:14 18796
转载 tcp/ip下,拥塞控制算法
TCP的RTT算法从前面的TCP重传机制我们知道Timeout的设置对于重传非常重要。设长了,重发就慢,丢了老半天才重发,没有效率,性能差;设短了,会导致可能并没有丢就重发。于是重发的就快,会增加网络拥塞,导致更多的超时,更多的超时导致更多的重发。而且,这个超时时间在不同的网络的情况下,根本没有办法设置一个死的值。只能动态地设置。 为了动态地设置,TCP引入了RTT——Ro
2015-01-07 20:18:24 3035
转载 局部敏感hash
本文主要介绍一种用于海量高维数据的近似最近邻快速查找技术——局部敏感哈希(Locality-Sensitive Hashing, LSH),内容包括了LSH的原理、LSH哈希函数集、以及LSH的一些参考资料。一、局部敏感哈希LSH在很多应用领域中,我们面对和需要处理的数据往往是海量并且具有很高的维度,怎样快速地从海量的高维数据集合中找到与某个数据最相似(距离
2015-01-07 15:32:23 1249
转载 epoll实现服务器高并发
在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比其不同的实现机制,真正理解为何epoll能实现高并发。se
2014-12-30 19:53:22 1543
转载 高效无锁队列
Disruptor是LMAX公司开源的一个高效的内存无锁队列。这两天看了一下相关的设计文档和博客,下面尝试进行一下总结。第一部分。引子谈到并发程序设计,有几个概念是避免不了的。1.锁:锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据都将失效,对性能有很
2014-12-26 14:19:14 817
原创 exp()函数 快速算法实现
Using Faster Exponential Approximation2 RepliesIn some scenarios/applicatons, where the precision may not be so critically important but the speed (performance) is, you may be willing
2014-12-11 20:17:11 9363 1
原创 LINUX c++线程池框架
LINUX c++线程池框架 本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。 为什么需要线程池 目前的大多数网络服务器,包括We
2014-12-01 10:30:32 612
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人