MCPcopy Create free account
hub / github.com/HiLab-git/SimpleCRF / addPairwiseBilateral

Function addPairwiseBilateral

densecrf_python/densecrf3d_util.cpp:5–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3using namespace std;
4
5void addPairwiseBilateral(
6 DenseCRF3D & crf3d, int numberOfModalities, double BilateralRStd, double BilateralCStd, double BilateralZStd,
7 std::vector<double> BilateralModsStds, double BilateralW,
8 unsigned char * arrayWithMyImWithAllModalities) {
9 if (numberOfModalities==1) {
10 std::cout<<"Using addPairwiseBilateral for 1 Modality\n";
11 crf3d.addPairwiseBilateral1Mod(BilateralRStd,
12 BilateralCStd,
13 BilateralZStd,
14 BilateralModsStds[0],
15 arrayWithMyImWithAllModalities,
16 new PottsCompatibility( BilateralW ) );
17 } else if (numberOfModalities==2) {
18 std::cout<<"Using addPairwiseBilateral for 2 Modalities\n";
19 crf3d.addPairwiseBilateral2Mod(BilateralRStd,
20 BilateralCStd,
21 BilateralZStd,
22 BilateralModsStds[0],
23 BilateralModsStds[1],
24 arrayWithMyImWithAllModalities,
25 new PottsCompatibility( BilateralW ) );
26 } else if (numberOfModalities==3) {
27 std::cout<<"Using addPairwiseBilateral for 3 Modalities\n";
28 crf3d.addPairwiseBilateral3Mod(BilateralRStd,
29 BilateralCStd,
30 BilateralZStd,
31 BilateralModsStds[0],
32 BilateralModsStds[1],
33 BilateralModsStds[2],
34 arrayWithMyImWithAllModalities,
35 new PottsCompatibility( BilateralW ) );
36 } else if (numberOfModalities==4) {
37 std::cout<<"Using addPairwiseBilateral for 4 Modalities\n";
38 crf3d.addPairwiseBilateral4Mod(BilateralRStd,
39 BilateralCStd,
40 BilateralZStd,
41 BilateralModsStds[0],
42 BilateralModsStds[1],
43 BilateralModsStds[2],
44 BilateralModsStds[3],
45 arrayWithMyImWithAllModalities,
46 new PottsCompatibility( BilateralW ) );
47 } else if (numberOfModalities==5) {
48 std::cout<<"Using addPairwiseBilateral for 5 Modalities\n";
49 crf3d.addPairwiseBilateral5Mod(BilateralRStd,
50 BilateralCStd,
51 BilateralZStd,
52 BilateralModsStds[0],
53 BilateralModsStds[1],
54 BilateralModsStds[2],
55 BilateralModsStds[3],
56 BilateralModsStds[4],
57 arrayWithMyImWithAllModalities,
58 new PottsCompatibility( BilateralW ) );
59 }
60}

Callers 1

dense_crf_wrapperFunction · 0.85

Tested by

no test coverage detected