fix(ros): fix option setting bug
This commit is contained in:
@@ -24,6 +24,7 @@ int main(int argc, char *argv[]) {
|
||||
auto &&api = API::Create(argc, argv);
|
||||
if (!api) return 1;
|
||||
|
||||
std::int32_t frame_rate = 0;
|
||||
bool ok;
|
||||
auto &&request = api->SelectStreamRequest(&ok);
|
||||
if (!ok) return 1;
|
||||
@@ -43,6 +44,8 @@ int main(int argc, char *argv[]) {
|
||||
// desired_brightness: range [0,255], default 192
|
||||
api->SetOptionValue(Option::DESIRED_BRIGHTNESS, 192);
|
||||
|
||||
frame_rate = api->GetOptionValue(Option::FRAME_RATE);
|
||||
|
||||
LOG(INFO) << "Enable auto-exposure";
|
||||
LOG(INFO) << "Set EXPOSURE_MODE to "
|
||||
<< api->GetOptionValue(Option::EXPOSURE_MODE);
|
||||
@@ -83,7 +86,7 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
api->Start(Source::VIDEO_STREAMING);
|
||||
|
||||
CVPainter painter(30);
|
||||
CVPainter painter(frame_rate);
|
||||
|
||||
cv::namedWindow("frame");
|
||||
|
||||
|
||||
@@ -24,6 +24,7 @@ int main(int argc, char *argv[]) {
|
||||
auto &&api = API::Create(argc, argv);
|
||||
if (!api) return 1;
|
||||
|
||||
std::int32_t frame_rate = 0;
|
||||
bool ok;
|
||||
auto &&request = api->SelectStreamRequest(&ok);
|
||||
if (!ok) return 1;
|
||||
@@ -42,6 +43,8 @@ int main(int argc, char *argv[]) {
|
||||
// contrast/black_level_calibration: range [0,255], default 127
|
||||
api->SetOptionValue(Option::CONTRAST, 127);
|
||||
|
||||
frame_rate = api->GetOptionValue(Option::FRAME_RATE);
|
||||
|
||||
LOG(INFO) << "Enable manual-exposure";
|
||||
LOG(INFO) << "Set EXPOSURE_MODE to "
|
||||
<< api->GetOptionValue(Option::EXPOSURE_MODE);
|
||||
@@ -68,7 +71,7 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
api->Start(Source::VIDEO_STREAMING);
|
||||
|
||||
CVPainter painter(30);
|
||||
CVPainter painter(frame_rate);
|
||||
|
||||
cv::namedWindow("frame");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user