Home | Develop | Download | Contact
example_matrix_dsp_conv2d.cpp
1
21#include <Pds/Ra>
22
23int main(void)
24{
25 Pds::Matrix Ans;
26
27 Pds::Matrix K2( "-2 1\n"
28 "-1 1\n");
29 K2.Print("K2:\n");
30
31 Pds::Matrix K3( "-2 -1 2\n"
32 "-1 2 -1\n"
33 " 1 0 1");
34 K3.Print("K3:\n");
35
36 Pds::Matrix A( "-1 1 -1 -1 1\n"
37 " 1 1 1 -1 -1\n"
38 " 1 -1 1 -1 1\n"
39 "-1 1 1 -1 -1\n"
40 " 1 -1 -1 -1 1\n");
41 A.Print("A:\n");
42
43 std::cout<<"\n";
44
45 Ans=A.Conv2D(K2,{2,2},Pds::Ra::Full);
46 Ans.Print("A*^{F}K2:\n");
47
48 Ans=A.Conv2D(K2,{2,2},Pds::Ra::Same);
49 Ans.Print("A*^{S}K2:\n");
50
51 Ans=A.Conv2D(K2,{2,2},Pds::Ra::Valid);
52 Ans.Print("A*^{V}K2:\n");
53
54 std::cout<<"\n";
55
56 Ans=A.Conv2D(K3,{2,2},Pds::Ra::Full);
57 Ans.Print("A*^{F}K3:\n");
58
59 Ans=A.Conv2D(K3,{2,2},Pds::Ra::Same);
60 Ans.Print("A*^{S}K3:\n");
61
62 Ans=A.Conv2D(K3,{2,2},Pds::Ra::Valid);
63 Ans.Print("A*^{V}K3:\n");
64
65 return 0;
66}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
Pds::Matrix Conv2D(const Pds::Matrix &B, const std::vector< unsigned int > &Strides={1, 1}, Pds::Ra::Padding Padding=Pds::Ra::Full) const
Calcula la convolución entre A y B.
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed