Skip to content
Prev Previous commit
Next Next commit
review followup: re-ordered internal type for background.cc, reduced …
…lock period, removed capitalisation in help text
  • Loading branch information
phlash committed Nov 6, 2021
commit 7aa941012118fcf248eaca604d147cd528d5319f
19 changes: 11 additions & 8 deletions app/background.cc
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ struct background_t {
int frame;
double fps;
cv::Mat raw;
cv::Mat thumb;
std::thread thread;
std::mutex rawmux;
cv::Mat thumb;
std::mutex thumbmux;
std::thread thread;
};

// Internal video reader thread
Expand All @@ -48,14 +48,17 @@ static void read_thread(std::shared_ptr<background_t> pbkd) {
char msg[40];
long nsec = std::chrono::duration_cast<std::chrono::nanoseconds>(now-last).count();
double fps = 1e9/(double)nsec;
cv::Mat thumb;
int theight = (grab.rows*160)/grab.cols;
cv::resize(grab, thumb, cv::Size(160, theight));
snprintf(msg, sizeof(msg), "FPS:%0.1f", fps);
cv::putText(thumb, msg, cv::Point(5, 15), cv::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(0, 255, 255));
snprintf(msg, sizeof(msg), "FRM:%05d", fps, pbkd->frame);
cv::putText(thumb, msg, cv::Point(5, 30), cv::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(0, 255, 255));
cv::putText(thumb, "Background", cv::Point(5, pbkd->thumb.rows-5), cv::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(0, 255, 255));
{
std::unique_lock<std::mutex> hold(pbkd->thumbmux);
cv::resize(grab, pbkd->thumb, cv::Size(160,120));
snprintf(msg, sizeof(msg), "FPS:%0.1f", fps);
cv::putText(pbkd->thumb, msg, cv::Point(5,15), cv::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(0,255,255));
snprintf(msg, sizeof(msg), "FRM:%05d", fps, pbkd->frame);
cv::putText(pbkd->thumb, msg, cv::Point(5,30), cv::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(0,255,255));
cv::putText(pbkd->thumb, "Background", cv::Point(5,pbkd->thumb.rows-5), cv::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(0,255,255));
pbkd->thumb = thumb;
}
}
last = now;
Expand Down
16 changes: 8 additions & 8 deletions app/deepseg.cc
Original file line number Diff line number Diff line change
Expand Up @@ -642,18 +642,18 @@ int main(int argc, char* argv[]) try {
}
// keyboard help
if (showHelp) {
static const char *help[] = {
static const std::string help[] = {
"Keyboard help:",
" q: Quit",
" s: Switch filter on/off",
" h: toggle Horizontal flip",
" v: toggle Vertical flip",
" q: quit",
" s: switch filter on/off",
" h: toggle horizontal flip",
" v: toggle vertical flip",
" f: toggle FPS display on/off",
" b: toggle Background display on/off",
" m: toggle Mask display on/off",
" b: toggle background display on/off",
" m: toggle mask display on/off",
" ?: toggle this help text on/off"
};
for (int i=0; i<sizeof(help)/sizeof(char*); i++) {
for (int i=0; i<sizeof(help)/sizeof(std::string); i++) {
cv::putText(test, help[i], cv::Point(10,test.rows/2+i*15), cv::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(0,255,255));
}
}
Expand Down