Skip to content
This repository has been archived by the owner on Apr 2, 2024. It is now read-only.

Commit

Permalink
* Lowering system load
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Berger <christian.berger@gu.se>
  • Loading branch information
chrberger committed Apr 23, 2018
1 parent 49fcbeb commit 835dc99
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ docker run \
-e DISPLAY=$DISPLAY \
-v /dev/shm:/dev/shm \
--ulimit memlock=2359296:2359296 \
chalmersrevere/opendlv-device-camera-opencv-multi:v0.0.2 \
chalmersrevere/opendlv-device-camera-opencv-multi:v0.0.3 \
--camera=/dev/video0 \
--cid=111 \
--name=camera0 \
Expand Down
8 changes: 4 additions & 4 deletions src/opendlv-device-camera-opencv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,9 @@ int32_t main(int32_t argc, char **argv) {
if (sharedMemory && sharedMemory->valid()) {
std::clog << argv[0] << ": Data from camera '" << commandlineArguments["camera"]<< "' available in shared memory '" << sharedMemory->name() << "' (" << sharedMemory->size() << ")." << std::endl;

auto timeTrigger = [&videoStream, &sharedMemory, &VERBOSE](){
cv::Mat frameData;
bool retVal = videoStream->read(frameData);
cv::Mat frameData;
auto timeTrigger = [&videoStream, &sharedMemory, &VERBOSE, &frameData](){
const bool retVal = videoStream->read(frameData);
if (retVal) {
sharedMemory->lock();
::memcpy(sharedMemory->data(), reinterpret_cast<char*>(frameData.data), frameData.step * frameData.rows);
Expand All @@ -96,8 +96,8 @@ int32_t main(int32_t argc, char **argv) {
}
if (retVal && VERBOSE) {
cv::imshow(sharedMemory->name(), frameData);
cv::waitKey(1);
}
cv::waitKey(10);
return retVal;
};

Expand Down

0 comments on commit 835dc99

Please sign in to comment.