首页 > 其他分享 >4. 特征提取

4. 特征提取

时间:2023-07-13 10:12:54浏览次数:30  
标签:vector int 猫咪 ++ 特征 vec 特征提取

小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vector<x, y>。如果x_1=x_2 and y_1=y_2,那么这俩是同一个特征。
因此,如果喵咪特征连续一致,可以认为喵咪在运动。也就是说,如果特征<a, b>在持续帧里出现,那么它将构成特征运动。比如,特征<a, b>在第2/3/4/7/8帧出现,那么该特征将形成两个特征运动2-3-4 和7-8。
现在,给定每一帧的特征,特征的数量可能不一样。小明期望能找到最长的特征运动。
输入描述:
第一行包含一个正整数N,代表测试用例的个数。

每个测试用例的第一行包含一个正整数M,代表视频的帧数。

接下来的M行,每行代表一帧。其中,第一个数字是该帧的特征个数,接下来的数字是在特征的取值;比如样例输入第三行里,2代表该帧有两个猫咪特征,<1,1>和<2,2>
所有用例的输入特征总数和<100000

N满足1≤N≤100000,M满足1≤M≤10000,一帧的特征个数满足 ≤ 10000。
特征取值均为非负整数。
示例1

输入例子:
1
8
2 1 1 2 2
2 1 1 1 4
2 1 1 2 2
2 2 2 1 4
0
0
1 1 1
1 1 1
输出例子:
3
例子说明:
特征<1,1>在连续的帧中连续出现3次,相比其他特征

> 代码

#include <iostream>
#include <utility>
#include <vector>

using namespace std;

int Max = 0;

int deal(vector<vector<pair<int,int>>> &vec){
    int len = vec.size();
    vector<vector<int>> f(len,vector<int>(Max,1));
    int res = 1;
    for(int i = 1;i < len;i++){
        int len1 = vec[i-1].size();
        int len2 = vec[i].size();
        for(int r = 0;r < len2;r++){
            for(int j = 0;j < len1;j++){
                if(vec[i][r] == vec[i-1][j]){
                    f[i][r] = f[i-1][j] + 1;
                    res = max(res,f[i][r]);
                }
            }
        }
        
    }
    return res;
}

int main() {
    vector<vector<pair<int,int>>> vec;
    int n = 0;
    cin >> n;
    for(int i = 0;i < n;i++){
        int m = 0;//帧数
        cin >> m;
        vec.resize(m);
        for(int j = 0;j < m;j++){
            int k = 0;//该帧有几个特征值
            cin >> k;
            if(k > Max) Max = k;
            vector<pair<int,int>> tmp(k,pair<int,int>(0,0));
            for(int r = 0; r < k;r++){
                int x,y;
                cin >> x >> y;
                tmp[r] = make_pair(x,y);
            }
            vec[j] = tmp;
        }
    }

    int res = deal(vec);
    cout << res << endl;
}

标签:vector,int,猫咪,++,特征,vec,特征提取
From: https://www.cnblogs.com/lihaoxiang/p/17549613.html

相关文章

  • m基于FPGA的图像Harris角点特征提取和图像配准verilog实现,包含testbench和MATLAB辅助
    1.算法仿真效果Quartusii18.0+ModelSim-Altera6.6d StarterEdition的测试结果如下:       MATLAB2022a测试结果如下:     2.算法涉及理论知识概要      在计算机视觉领域中,图像特征提取和图像配准是两个基本的问题。图像特征提取是指从图......
  • 三大特征提取器(RNN/CNN/Transformer)
    三大特征提取器-RNN、CNN和Transformer#简介#近年来,深度学习在各个NLP任务中都取得了SOTA结果。这一节,我们先了解一下现阶段在自然语言处理领域最常用的特征抽取结构。本文部分参考张俊林老师的文章《放弃幻想,全面拥抱Transformer:自然语言处理三大特征抽取器(CNN/RNN/TF)比较......
  • 基于MFCC特征提取和神经网络的语音信号识别算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要        在语音识别(SpeechRecognition)和话者识别(SpeakerRecognition)方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scaleFrequencyCepstralCoefficients,简称MFCC)。根据人耳听觉机理......
  • 语音情感识别之谱图特征提取(python)
    谱图: 注:FFT(快速傅里叶变换);DFT(离散傅里叶变换);DCT(离散余弦变换);VMD(变分模态分解)MEDC:张钰莎,蒋盛益.基于MFCC特征提取和改进SVM的语音情感数据挖掘分类识别方法研究[J].计算机应用与软件,2020,37(08):160-165+212.VGFCC:刘雨柔,张雪英,陈桂军,黄丽霞,张静.VMD改进GFCC的情......
  • 【计算机视觉二】---图像特征提取
    简介计算机视觉图像特征提取是指从图像中提取出具有代表性的特征,以便计算机能够更好地理解和处理图像。常用的特征提取方法包括边缘检测、角点检测、纹理分析、颜色直方图等。在深度学习领域,卷积神经网络(CNN)也被广泛应用于图像特征提取任务。通过CNN,可以自动学习出图像中具有代表性......
  • 特征提取——颜色特征
    特征提取——颜色特征颜色直方图OpenCV之颜色空间:颜色空间RGB(Red红色,Green绿色,Blue蓝色)R的取值范围:0-255G的取值范围:0-255B的取值范围:0-255颜色空间HSV(Hue色相,Saturation饱和度,intensity亮度)H的取值范围:0-179S的取值范围:0-255V的取值范围:0-255颜色空间HLS(Hue......
  • 基于mfcc和DTW语音信息特征提取算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要在语音识别(SpeechRecognition)和话者识别(SpeakerRecognition)方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scaleFrequencyCepstralCoefficients,简称MFCC)。根据人耳听觉机理的研究发现,人耳对不同频率的声波有不......
  • 基于mfcc和DTW语音信息特征提取算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       在语音识别(SpeechRecognition)和话者识别(SpeakerRecognition)方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scaleFrequencyCepstralCoefficients,简称MFCC)。根据人耳听觉机理的研究发......
  • 切片线特征提取问题线的修补方法
    存在问题1.同一方向重复连接处理:遍历所有近邻M中的线段,如果j和k夹角小于3度,删除距离远的那个近邻。2.近似平行线段处理:取线段i的近邻,如果j和k平行(3度),且i和近邻j和k都平行,5-10度,修正i的角度。3.拐角处近似垂直线段处理:取线段i的近邻,如果j和k垂直(<3度),且i和近邻j平行,和近邻k......
  • 特征提取——纹理特征
    特征提取——纹理特征LBP图像特征图像处理之特征提取(二)之LBP特征简单梳理<br>https://blog.csdn.net/coming_is_winter/article/details/72859957<br>https://blog.csdn.net/zouxy09/article/details/7929531<br>LBP特征理解。<br>http://blog.csdn.net/hqh45/article/detail......