- 博客(32)
- 资源 (9)
- 收藏
- 关注
原创 足球虚拟越位线技术FIFA OT(二)
要完成越位线的绘制需要对场地和相机做精确的畸变、内外参标定。这也导致了截至目前为止全球一共有6家通过了FIFA VAR越位线技术的认证,我们是第6家也是亚洲唯一一家。在FIFA认证测试过程中,留给VAR系统绘制越位线的时间只有90秒(在比赛中时间可能更短),那么90秒内要做什么事呢,首先场地上球员做出踢球动作,然后VAR要通过快速回放迅速找到足球离开进攻方球员脚的那一帧画面,然后根据进攻方和防守方最后一名球员的位置在球场上绘制出越位线,这里要求最少在两个相机中完成绘制和提交。那么我们能利用的信息有哪些呢?
2024-11-20 00:04:47
292
原创 Bayesian Coherent Point Drift (BCPD)编译教程
Bayesian Coherent Point Drift (BCPD)编译教程
2022-11-08 21:07:23
664
转载 Share_ptr
Share_ptr也是一种智能指针。类比于auto_ptr学习。所以推荐先学习auto_ptr,再来学习shared_ptr。本博客的前两个就是auto_ptr的总结。希望感兴趣的朋友可以看看。 Shared_ptr和auto_ptr最大的区别就是,shared_ptr解决了指针间共享对象所有权的问题,也就是auto_ptr中的赋值的奇怪问题。所以满足了容器的要求,可以用于容器中。
2017-11-23 21:55:39
556
转载 Protocol Buffer
ProtocolBuffer是Google公司的一个开源项目,用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。 一个例子比如有个电子商务的系统(假设用C++实现),其中的模块A需要发送大量的订单信息给模块B,通讯的
2017-11-23 21:48:08
599
原创 printf开启关闭宏-方便调试
先上宏,这里用HLOG替代printf函数。如果给第二行打上注释,那么HLOG函数为空。这样可以在程序调试完成后一键去除所有的printf。#include "stdio.h"#define __HLOG__ #ifdef __HLOG__ #define HLOG(format,...) printf("FILE: " __FILE__ ", LINE: %d: " format "\n"
2017-06-21 23:38:32
5613
2
原创 理解mnist识别特征(lenet)
继上一篇做完lenet手写数字测试后,我们对lenet训练结果在mnist测试集上的结果进行粗浅的分析。lenet测试结构如下,我们看到ip1输出特征向量长度为500维,不便于分析, 于是我们对该层稍作修改,将500改为2,这样2维的特征向量我们可以把特征向量作为坐标点画在二维坐标系上便于分析,修改后的测试结构如下: 我们对训练结构进行同样的修改,重新训练得到新的caffemodel文件。利
2017-06-17 22:59:26
3021
原创 自己写程序利用lenet模型识别手写数字
自己编写程序,将手写图片送入训练得到的lenet模型,评估识别结果。 代码https://github.com/lhnows/mnisTest 如果自己的caffe是用CMakeLists编译安装的,这样的话,可以运行如下的CMakeLists来编译自己的调用了caffe库的程序CMakeLists.txtcmake_minimum_required (VERSION 2.8)PROJECT
2017-06-15 23:11:10
659
原创 caffe 网络结构参数介绍及可视化
caffe/examples/mnist/lenet_solver.prototxt# The train/test net protocol buffer definitionnet: "examples/mnist/lenet_train_test.prototxt"//用户训练/预测的网络描述文件(ProtoBuffer文本格式)# test_iter specifies how man
2017-06-15 21:14:15
1077
原创 caffe convert_mnist_data.cpp 代码注释
convert_mnist_data.cpp 代码注释 将mnist数据集转换为lmdb(默认)获leveldb格式,便于caffe载入数据// This script converts the MNIST dataset to a lmdb (default) or// leveldb (--backend=leveldb) format used by caffe to load data.
2017-06-15 19:25:45
516
原创 caffe随笔-未整理
相关知识(1)explicit关键字的作用是禁止隐式转换,好处是可避免隐式转换带来的内存开辟,避免预料外的时间开支。 比如 A a(); B b = a;// 编译错误 B b(a); //正确 如a占用2G内存,B b = a;将会使程序占用4G内存。 (2)关于const的资料 http://blog.youkuaiyun.com/Eric_Jo/article/details/4138548
2017-06-11 11:06:53
427
原创 OPENCV Mat图像在MFC PictureControl显示
OPENCV Mat图像在MFC PictureControl显示直接看代码FlagVideoWindow保证opencv windows 与 picture control不会重复关联,IDC_PHOTONAME1为picture control名称: if (FlagVideoWindow)//此段代码近执行一次 { FlagVideoWindow = false;
2017-04-13 15:51:09
3497
原创 Android Studio解决未识别Java文件(出现红J)问题
切换到project视图下,找到app里的build.gradle,在android结构里插入如下代码:sourceSets { main { java.srcDirs = [‘src/main/java’, ‘src/main/新建的文件夹名’] } } 例如我的就是: sourceSets { main { java.src
2016-12-05 21:00:09
2897
原创 android adb无线调试
1.连接USB数据线,打开usb调试,使用windows的“运行”命令行方式:(此方法需配置adb环境变量,也可直接进入adb工具目录执行\android-sdk-windows\platform-tools\)adb tcpip 5555 (端口号) adb connect 192.168.1.199 (Android设备IP地址)adb usb 使用回usb调试2.无需数据线,且可解决部分机器
2016-12-05 20:19:21
710
原创 android设备 uvc摄像头 相关
adb shellcd sys/bus/usb/driversls如果有显示uvcvideo 文件则说明支持uvc协议github开源项目 uvccamera
2016-12-01 19:39:34
2792
4
原创 ubuntu14.04 使用openni2 提示找不到xtion设备的问题
用Openni2的时候发现找不到device的问题,折腾半天解决了,mark下以备不时之需。主要参考: http://stackoverflow.com/questions/19938830/openni2-and-asus-xtion-pro-live-device-not-found http://stackoverflow.com/questions/17181073/ubuntu-12-
2016-11-01 10:11:13
2522
原创 那些年遇到的Android Studio bugs
那些年遇到的Android Studio bugs一、project build1、Gradle sync failed: Could not find method android() for arguments [build_aj7feyco0x5e5hj3g6wttaj6$_run_closure3@66bfd205] on root project 'MobileSafer' of type
2016-10-27 22:00:13
910
转载 Kinect视觉SLAM技术介绍
原文 http://www.cvrobot.net/technique-introduction-of-vision-kinect-slam-system/ 本文介绍SLAM的历史、理论以及实现的方式,且主要介绍基于视觉(Kinect)的实现方式。 1. 前言 开始做SLAM(机器人同时定位与建图)研究已经近一年了。从一年级开始对这个方向产生兴趣,到现在为止
2016-02-02 22:18:42
4945
转载 MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限1.新建用户//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权
2016-01-10 16:23:38
2600
转载 centos web、ftp服务器搭建
第一步 购买服务器第二步 登陆系统# yum install httpd vsftpd mysql mysql-server php php-mysql为了自己能掌握,所以采取了默认输入y确认安装的方法。 第三步 确认安装列表# y回车确认第四步 设置开机启动# chkconfig httpd on配置HTTP服务开机启动。# chk
2016-01-10 14:58:17
1021
原创 RealSense 开发(一):深度图像获取
RealSense 开发(一):深度图像获取安装与配置VS工程新建VS工程,项目属性 C++附加目录添加: $(RSSDK_DIR)/include;$(RSSDK_DIR)/sample/common/include; 链接器附加库目录添加: $(RSSDK_DIR)/lib/$(PlatformName); $(RSSDK_DIR)/sample/common/lib/$(Platfo
2015-12-29 11:39:39
10625
3
原创 ios平台触动精灵lua调用C语言
随着移动设备的兴起,Lua 作为嵌入式脚本语言,由于其自身的特点及优势,在应用领域使用度越来越高。触动精灵是一个手机游戏辅助平台,可以在上面开发自动化游戏的脚本,编程语言为lua。调用C语言对lua进行扩展可以极大的扩展游戏辅助的功能。下面对最近在这个方面学习的进展做一下简单的总结。Lua 基于寄存器设计,其代码按照“Clean ANSI C”的标准编写且是解释执行的脚本,可以在任何支持 C 的环境
2015-11-28 21:04:33
7342
4
原创 zbar在centos系统编译
yum installImageMagick-develyum install jasperyum installlibgnomeui-develyum install pygtk2-develyum install libX*./configure --without-qt
2015-10-23 21:58:33
3156
原创 计算机视觉各种数据库
数据库收录 : http://www.computervisiononline.com/datasets双目视觉数据库 :http://www.cvlibs.net/datasets/kitti/eval_stereo_flow.php?benchmark=stereoCVonline: Image Databases: http://homepages.inf.ed.ac.uk/
2015-10-14 09:48:21
1561
原创 Human Tracking System 专利 US 8,542,910B2
305深度图的获取方式:1、 结构光系统, 2、tof系统, 3、立体视觉系统。310对深度图下采样:将深度图进行分块如4x4,8x8等,然后对block内的有效像素值进行取平均或最大值、最小值、中值,然后作为下采样后的像素值。
2015-10-12 16:53:57
799
原创 关于专利US 8437506
在微软的这篇专利中,整体上思路提出多个骨骼点位置假设,然后依据约束对各个位置假设打分,输出分高的骨骼点。其认为假设的个数越多,最终骨骼点准确率也越高,但是随之而来的是计算量的提升。输入:随机森林输出的概率分布,历史骨骼点位置输出:骨骼点位置 专利中提出的骨骼点位置假设模块有:Centroid-Based Joint Fusion Skeleton Generator
2015-09-28 21:42:46
1103
转载 OpenCV头文件分析
打开opencv2.4.8里面的include文件夹,出现两个文件夹为别为:opencv,opencv2。接下来我们来看其特点:1.首先看opencv文件夹里面的文件分布:cv.h源码如下:cv.hpp文件源码如下:从而看出,cv.hpp是包含cv.h文件的,在opencv 文件夹里的所有文件都是类似的,均是包含opencv2文件夹里的头文件,所以我们如
2015-01-23 13:11:58
876
原创 TCP与UDP
更多TCP和UPD的资料: TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP
2015-01-19 12:42:21
467
转载 基于Linux下的TCP编程
http://blog.youkuaiyun.com/tigerjibo/article/details/6775534一.Linux下TCP编程框架TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据
2015-01-16 19:45:25
554
原创 如何在Tegra Ventana上使用Kinect
HOWTO: Using Microsoft Kinect on Tegra Ventana (Android 3.0) http://raymondlo84.blogspot.kr/2011_07_01_archive.html本教程展示如何写一个在Tegra Ventana(Android 3.0)上使用Kinect的NDK程序。 In this tutorial,
2014-12-15 21:50:42
744
足球虚拟越位线系统如何申请FIFA认证
2024-06-30
FFMPEG完美教程.pdf
2020-11-15
A Review on Video-Based Human Activity Recognition
2014-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人