MCPcopy Create free account
hub / github.com/SunOner/sunone_aimbot_2 / TryResolveClassLayout

Function TryResolveClassLayout

sunone_aimbot_2/detector/postProcess.cpp:51–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51bool TryResolveClassLayout(
52 int extent,
53 int numClassesHint,
54 bool preferObjectness,
55 int* numClasses,
56 bool* usesObjectness)
57{
58 if (!numClasses || !usesObjectness || extent <= 4)
59 return false;
60
61 auto tryHint = [&](int hint) -> bool
62 {
63 if (hint <= 0 || hint > 10000)
64 return false;
65
66 if (extent == 5 + hint)
67 {
68 *numClasses = hint;
69 *usesObjectness = true;
70 return true;
71 }
72
73 if (extent == 4 + hint)
74 {
75 *numClasses = hint;
76 *usesObjectness = false;
77 return true;
78 }
79
80 return false;
81 };
82
83 if (tryHint(numClassesHint))
84 return true;
85
86 if (tryHint(ConfiguredClassCountHint()))
87 return true;
88
89 if (preferObjectness && extent > 5)
90 {
91 *numClasses = extent - 5;
92 *usesObjectness = true;
93 return *numClasses > 0;
94 }
95
96 *numClasses = extent - 4;
97 *usesObjectness = false;
98 return *numClasses > 0;
99}
100
101bool LooksLikeXyxyDetections(const float* output, int rows, int cols)
102{

Callers 1

DecodeYoloOutputFunction · 0.85

Calls 1

ConfiguredClassCountHintFunction · 0.85

Tested by

no test coverage detected