- 博客(27)
- 收藏
- 关注
转载 如何制作一个可控制的人体骨骼模型
制作过程: 第一步,3D模型准备 这一步骤的目的是提供分解的骨骼模型,它需要导出多个组成身体结构的文件,模型可以不用自己制作,只要到网上找找吧,应该很多,最好是是人体模型,如果用动物的模型也可以,不过需要自己定义映射骨架了,比如图中的骷髅模型是我从人体动画软件poser 5.0找到的。然后使用3d max 将身体的各个部位导出为3ds文件,这个步骤很简单,也不需要有什么3d max的基
2017-04-28 15:23:25 7001 1
转载 MeanShift运动目标跟踪 matlab程序
思路简介:1.截取跟踪目标矩阵rect2.求取跟踪目标的加权直方图hist13.读取视频序列中的一帧, 先随机取一块与rect等大的矩形,计算加权直方图hist2。4.计算两者比重函数,如果后者差距过大, 更新新的矩阵中心Y,进行迭代(MeanShift是一种变步长可以迅速接近概率密度峰值的方法),直至一定条件后停止。 function [] = select
2017-04-28 15:12:12 3114
转载 deep learning
1. ufldl教程√ Andrew Ng的教程,matlab代码。2. Neural Network and Deep Learning√: 一本未写完的书,非常细致,对基础的概念比如cross entropy cost function, backpropagation有十分详细的介绍,python实现,但是是针对多层神经网络的,没有cnn。3. Deep
2017-04-28 15:07:59 474
转载 EM推导
本质上我们是需要最大化(1)式(对(1)式,我们回忆下联合概率密度下某个变量的边缘概率密度函数的求解,注意这里z也是随机变量。对每一个样本i的所有可能类别z求等式右边的联合概率密度函数和,也就得到等式左边为随机变量x的边缘概率密度),也就是似然函数,但是可以看到里面有“和的对数”,求导后形式会非常复杂(自己可以想象下log(f1(x)+ f2(x)+ f3(x)+…)复合函数的求导),所以很难
2017-04-28 14:38:52 258
转载 likehood function
求最大似然函数估计值的一般步骤:(1)写出似然函数;(2)对似然函数取对数,并整理;(3)求导数,令导数为0,得到似然方程;(4)解似然方程,得到的参数即为所求;likehood function)。记为L(θ)。 个叫做θ的最大似然估计量,记为: 有时,可以看到L(θ)是连乘的,所以为了便于分析,还可以定义对数似然函数,将其变成连加的:
2017-04-28 14:23:49 671
转载 expectation maximization
在统计计算中,最大期望(EM)算法是在概率(probabilistic)模型中寻找参数最大似然估计的算法,其中概率模型依赖于无法观测的隐藏变量(Latent Variable)。最大期望经常用在机器学习和计算机视觉的数据聚类(Data Clustering) 领域。最大期望算法经过两个步骤交替进行计算,第一步是计算期望(E),利用对隐藏变量的现有估计值,计算其最大似然估计值;第二步是最大化(M
2017-04-28 13:48:51 430
转载 最大期望算法
假设我们有一个样本集{x(1),…,x(m)},包含m个独立的样本。但每个样本i对应的类别z(i)是未知的(相当于聚类),也即隐含变量。故我们需要估计概率模型p(x,z)的参数θ,但是由于里面包含隐含变量z,所以很难用最大似然求解,但如果z知道了,那我们就很容易求解了。 对于参数估计,我们本质上还是想获得一个使似然函数最大化的那个参数θ,现在与最大似然不同的只是似然函数式中多了一个
2017-04-26 18:31:29 758
转载 范数
A是矩阵,则:1-范数是:max(sum(abs(A)),就是对A的每列的绝对值求和再求其中的最大值,也叫列范数2-范数是:求A'*A 的特征值,找出其中的最大特征值,求其平方根相当于max(sqrt(eig(A'*A))),也叫谱范数∞-范数是:max(sum(abs(A')),就是对A的每行的绝对值求和再求其中的最大值,也叫行范数当然还有一种F-范数,就是求矩阵每个
2017-04-26 17:57:42 676
转载 雅可比矩阵matlab实现
篇一 : 雅可比矩阵:雅可比矩阵-定义,雅可比矩阵-MATLAB在向量微积分中,雅可比矩阵是一阶偏导数以一定方式排列成的矩阵,其行列式成为雅可比行列式。还有,在代数几何中,代数曲线的雅可比量表示雅可比簇:伴随该曲线的一个群簇,曲线可以嵌入其中。雅可比行列式_雅可比矩阵 -定义[www.t262.com)在向量微积分中,雅可比矩阵是一阶偏导数以一定方式排列成的矩阵,其行列式称为雅可比行列
2017-04-25 17:52:46 38455
转载 反变换
%图像反转程序 I=imread('E:\video case\6321\M6321Z001.jpg'); J=imadjust(I,[0 1],[0.3 0.7]); imshow(J,[]); figure; imshow(I,[]);
2017-04-20 17:31:23 414
转载 对数变换
% %对数变换程序% % % % Image=imread('E:\video case\6321\M6321Z001.jpg'); % % imshow(Image); % % Image=log(1+double(Image)); % % figure(2),imshow(Image,[]); %%%% 5-1-1-3 采用对数形式的变换函
2017-04-20 17:26:26 837
转载 gaussian mixture model
clear all% source = aviread('C:\Video\Source\traffic\san_fran_traffic_30sec_QVGA');source = mmreader('D:\video.avi');numFrames = source.NumberOfFrames;%vidFrames = read(source);% ---------
2017-04-19 14:14:40 464
转载 matlab读取视频VideoReader类
看到以前matlab中读取视频多使用mmreader等(参考《matlab读取/播放视频的函数》),而现在matlab有一个专门的视频读取类VideoReader完成视频读取的功能。相关博文:《matlab写入/合成视频VideoWriter类 》0。 一个读取视频,显示帧,并保存每一帧 的代码fileName = 'MVI_1264_clip.avi'; obj = Vi
2017-04-19 11:48:47 1410
转载 读取视频帧
fileName = 'e:\app.avi'; obj = VideoReader(fileName);numFrames = obj.NumberOfFrames;% 读取视频的帧数for i = 1 : numFrames frame = read(obj,i);% 读取每一帧 imshow(frame);%显示每一帧 imwrite(fr
2017-04-19 10:19:38 349
原创 摄像机内参
疑问:传感器尺寸:22.5*15,最高分辨率是5472*3648,dx=22.5/5472=0.0041,dy=15/3648=0.0041,如果分辨率不是最高分辨率,则dx,dy的值怎么求
2017-04-18 17:04:14 823
转载 灰度线性变换
% 灰度线性变换clear all;close all;clc;f=imread('E:\motion capture process\粒子滤波跟踪\1.jpg')f=rgb2gray(f);[M,N]=size(f);g=zeros(M,N);f=double(f);g=double(g);k1=min(min(f));k2=max(max(f));
2017-04-17 17:59:06 1138
转载 整理matlab图像处理
一、图像读取和显示1、图像的读取filename图像文件的完整路径和文件名,如果在当前工作目录下,只需提供文件名,fmt是图像文件的格式对应的扩展名A=imread(filename,fmt)2、图像的写入imwrite(A,filename,fmt)3、图像的显示I为要显示的图像矩阵,[low high]指定显示灰度图像的灰度范围,高于high的像素被显示成白色,低于
2017-04-13 13:39:13 1157
原创 camera 参数
canon 70d传感器尺寸 APS画幅(22.5*15mm)最高分辨率 5472×3648显示屏尺寸 3英寸显示屏像素 104万像素液晶屏如何根据相机的参数知道摄像机的内参数矩阵焦距 f = 50mm 最高分辨率:5472×3648传感器尺寸:22.5*15mm根据以上定义可以有:u0 = 5472/2 v0 = 3648/2 dx = 22.5/5472
2017-04-13 13:26:57 484
原创 动作捕捉
整理用到的论文1、基于单目视频运动跟踪的三维人体动画 人体骨架模型 (树根关节点旋转为根关节局部坐标系相对于世界坐标系的旋转,世界坐标系的方向及坐标原点与人体运动前根关节局部坐标系一致) 关节三维坐标恢复(比例因子) 计算关节旋转欧拉角2、适用于单目视频的无标记三维人体运动跟踪特征点跟踪:(图像中待匹配的关节-》对应模型(所依附身体段中像素点)在三维空间中的坐标值-》
2017-04-11 17:28:50 1643
转载 eval 在matlab中的用法
e v a l()函数的功能就是将括号内的字符串视为语句并运行例如: e v a l('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令。多在循环中使用,可以对多个名字有规则的变量或文件进行操作,例一:for x=1:5 e v a l(['y',num2str(x),'=',num2str(x^2),';'])end
2017-04-07 15:00:33 3787
原创 求深度的笔记
整个人体骨骼的姿态,可以用一个位移向量和多个旋转向量表示2、解决二义性:旋转范围和自由度3、帧率足够的条件下,当前帧预测下一帧(运动模型)4、由上述条件可以做基于单目视频的三维动作重建5、先验知识来尽可能的缩小搜索孔家,剔除错误的结果6、自顶向下 :模型匹配图像中的人物7、假设图像是没有畸变的,否则投影生成理想的图像坐标系和实际的图像坐标系之间还有偏差8、假设该点的某段
2017-04-06 18:32:30 154
转载 不动点迭代
%用不动点迭代法求方程x-e^x+4=0的正根与负根,误差限是10^-6%disp('不动点迭代法');n0=100;p0=-5;for i=1:n0 p=exp(p0)-4; if abs(p-p0) if p disp('|p-p0|=') disp(abs(p-p0))
2017-04-06 18:22:12 1995
转载 牛顿迭代matlab
定义函数functiony=f(x)y=f(x);%函数f(x)的表达式endfunctionz=h(x)z=h(x);%函数h(x)的表达式end 主程序x=X;%迭代初值i=0;%迭代次数计算whileix0=X-f(X)/h(X);%牛顿迭代格式if
2017-04-06 18:20:42 4676
转载 透视投影的原理和实现
1 概述在计算机三维图像中,投影可以看作是一种将三维坐标变换为二维坐标的方法,常用到的有正交投影和透视投影。正交投影多用于三维健模,透视投影则由于和人的视觉系统相似,多用于在二维平面中对三维世界的呈现。透视投影(Perspective Projection)是为了获得接近真实三维物体的视觉效果而在二维的纸或者画布平面上绘图或者渲染的一种方法,也称为透视图[1] 。它具有消失感、距离感、相同
2017-04-06 18:17:35 22141 3
转载 如何根据相机的参数知道摄像机的内参数矩阵
摄像机的透视投影模型(即针孔成像模型): 设OXYZ为世界坐标系,uv为以像素为单位的图像坐标系。如果物点P在世界坐标系下的坐标为(X,Y,Z),对应的图像点p在图像坐标系的坐标为(u,v),可以有: 在该式中,fu、fv、u0、v0只与摄像机内部参数有关,故称矩阵M1为内参数矩阵。 其中fu = f/dX ,fv = f/dY ,
2017-04-05 15:30:14 5682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人