计算机视觉研一选方向

你好,我是研一学生,不知道计算机视觉方向怎么选方向,目前目标检测、行人重识别、遥感图像、表情识别都被选了,负责人要求选的的大方向不能一样,请问有其他能选且好发论文的方向吗

你好,作为一名计算机视觉方向的研究生,选择研究方向需要考虑自己的兴趣和擅长的领域。同时,从论文发表的角度来看,可以参考当前的研究热点和前沿趋势。

除了你列举的目标检测、行人重识别、遥感图像、表情识别外,计算机视觉方向还有很多其他的研究方向,例如深度学习、图像生成、图像语义分割、三维重建、动作识别、图像检索等。这些方向都具有研究意义和应用前景,并且有不少论文都在相关领域进行创新性研究并发表。

如果你对深度学习比较感兴趣,可以考虑在计算机视觉方向下深入研究深度学习算法在图像处理中的应用;如果你对图像生成和编辑比较感兴趣,可以考虑研究图像生成模型(如GAN、VAE等)在图像合成、风格迁移、图像修复等方面的应用;当然,还有很多其他研究方向,可以根据自己的兴趣和导师的建议进行选择。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7574629
  • 这篇博客也不错, 你可以看下计算机视觉常识(研究方向简介、需要的知识储备)
  • 除此之外, 这篇博客: 视频智能检索技术服务项目中的 一、具有解析视频为连续视频帧、采样视频帧的功能; 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    传入的视频一般有MP4、AVI格式等、打算利用OpenCV来将一段在网上随意下载的视频解析成图像帧,视频的格式可以是MP4、AVI格式等。
    由于技术要求:解析视频为连续帧、采样视频帧,并没有具体说明采样视频帧的间隔,因此设计程序是应输入视频和采样帧的间隔来做。采样帧的间隔为1时,输出的是连续帧;若为大于1时,输出的是采样帧。
    1.读取视频文件

    string file_name=("video1.mp4");
    VideoCapture capture(file_name);
    //创建frame图像
    Mat frame;
    capture >> frame;
    

    2.把视频解析为连续帧

    string file_name=("video1.mp4");
    VideoCapture capture(file_name);
    //创建frame图像
    Mat frame;
    capture >> frame;
    //定义帧号
    int imgIndex = 0;
    while (!frame.empty())
    {
        string output = to_string(imgIndex) + ".jpg";
    	imwrite(output, frame);	
    	imgIndex++;
    	//把视频帧像素传入frame
    	capture >> frame;
    }
    

    3.由于需要采样,不能每帧都写入
    使用if满足条件就写入,不满足的跳过
    把下面程序替换成imwrite(output, frame);

    if (imgIndex % interval == 0) {
    	//第一个参数是写入的文件名,第二个参数是Mat类型的图像数据。
    	imwrite(output, frame);
    }
    

    4.由于不可能只输入一个视频,因此如果输入不同的视频文件是需要重新创建文件夹,我是根据视频名字来创建名叫file_name的文件夹
    例如视频名叫video1.mp4或者输入视频路径E:/vs2017/mp4转jpg/mp4转jpg/video1.mp4
    需要创建一个文件夹video1

    //创建名叫video1的文件夹
    	string dirname = (file_name);
    	int video_name_lenth = dirname.size();
    	string video_name = dirname.substr(0, video_name_lenth - 4);
    	bool flag = CreateDirectory(video_name.c_str(), NULL);
    

    6.把上面的程序重新整合成一个函数:

    void sample_capture(const char *file_name, int interval)
    {
    	VideoCapture capture(file_name);
    	int imgIndex = 0;
    	//创建名叫video1的文件夹
    	string dirname = (file_name);
    	int video_name_lenth = dirname.size();
    	string video_name = dirname.substr(0, video_name_lenth - 4);
    	bool flag = CreateDirectory(video_name.c_str(), NULL);
    
    	Mat frame;
    	capture >> frame;
    	while (!frame.empty()) {
    		//string output = "E:/vs2017/mp4转jpg/mp4转jpg/video1/" + to_string(imgIndex) + ".jpg";
    		string output = video_name + "/" + to_string(imgIndex) + ".jpg";
    		//string output = to_string(imgIndex) + ".jpg";
    		
    		if (imgIndex % interval == 0) {
    			//第一个参数是写入的文件名,第二个参数是Mat类型的图像数据。
    			imwrite(output, frame);
    		}
    		imgIndex++;
    		capture >> frame;
    	}
    }
    
  • 您还可以看一下 李月喜老师的企业微信开发第三方应用开发篇课程中的 解决方案录入,应用搜索可见,应用上架概述小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^