我打算在android和Iphone中做类似的应用程序,如下面的那个.
http://www.motionportrait.com/en/technology/
http://www.youtube.com/watch?v=P-mBdV3icMY
我试过了什么?
1)我尝试使用图像变形技术来制作表达式,我已经达到了相当高的准确度.这是结果图像.
2)我也尝试过opengl + Texture mapping,我无法获得更好的准确性.
我被困的地方?
我在脸部轮换等少数事情上并不成功.
有人可以指导我完成这个应用程序背后使用的技术,以及如何从这里继续前进?
输入:我的应用程序的输入是2D正面图像.
预期输出:脸部旋转的脸部和表情.
伯爵的没有成功的尝试(拍摄)和失败的尝试.我正在使用opencv.
输入:
参考:
我试过了什么:
结果:
我的代码:
int main () {
VideoCapture vid(path);
if (!vid.isOpened())
exit(-1);
int i_frame_height = vid.get(CV_CAP_PROP_FRAME_HEIGHT);
i_height_basketball = i_height_basketball * I_HEIGHT / i_frame_height;
int fps = vid.get(CV_CAP_PROP_FPS);
Mat mat_black(640, 480, CV_8UC3, Scalar(0, 0, 0));
vector <Mat> vec_frames;
for (int i_push = 0; i_push < I_NO_FRAMES_STORE; i_push++)
vec_frames.push_back(mat_black);
vector <Mat> vec_mat_result;
for (int i_push = 0; i_push < I_RESULT_STORE; …Run Code Online (Sandbox Code Playgroud) opencv tracking machine-learning image-processing computer-vision
我编写了一个C++方法,我需要将结构返回给Python.我已经能够mat使用BOOST按照此链接中描述的方法将OpenCV 从Python 发送到C++ .
现在我需要走另一条路; 从C++返回到Python,然后在Python中访问该结构.可以吗?
任何样本或参考链接都是好的.我在发布这个问题之前尝试了谷歌搜索,我无法获得任何样本或解释链接.
我在Opencv中使用阈值来查找轮廓.我的输入是手形图像.有时阈值不好,所以我找不到轮廓.
我已应用以下预处理步骤
1. Grabcut
cv::grabCut(image, result,rectangle,bgModel,fgModel, 3,cv::GC_INIT_WITH_RECT);
Run Code Online (Sandbox Code Playgroud)
灰度转换
cvtColor(handMat,handMat,CV_BGR2GRAY);
meadianblur
medianBlur(handMat,handMat,MEDIAN_BLUR_K);
我使用下面的代码来找到阈值
threshold( handMat, handMat, 141, 255, THRESH_BINARY||CV_THRESH_OTSU );
Run Code Online (Sandbox Code Playgroud)
有时我会得到好的输出,有时阈值输出不好.我附上了两个输出图像.
除了可以找到轮廓的阈值之外,还有其他方法吗?
好的门槛输出:

错误的阈值输出
