diff --git a/stimBuffApis/livoxGen1/openClCollatingAndMeshingEngine.cpp b/stimBuffApis/livoxGen1/openClCollatingAndMeshingEngine.cpp index 5bdfabe..486cd08 100644 --- a/stimBuffApis/livoxGen1/openClCollatingAndMeshingEngine.cpp +++ b/stimBuffApis/livoxGen1/openClCollatingAndMeshingEngine.cpp @@ -1000,14 +1000,18 @@ public: size_t totalPoints = nSucceeded * pointsPerDgram; // Count points with intensity greater than 116 - float* collationFloats = static_cast(engine.collationBufferPtr); size_t highIntensityCount = 0; - for (size_t i = 0; i < totalPoints; ++i) + if (context->intensityStimFrame.has_value()) { - float intensity = collationFloats[i * 4 + 3]; - if (intensity > 116.0f) + StimulusFrame& intensityFrame = context->intensityStimFrame->get(); + float* intensityFloats = reinterpret_cast(intensityFrame.slotDesc.vaddr); + for (size_t i = 0; i < totalPoints; ++i) { - ++highIntensityCount; + float intensity = intensityFloats[i]; + if (intensity > 116.0f) + { + ++highIntensityCount; + } } }