Windows 7 시스템의 Visual Studio에서 OpenCV 응용 프로그램을 실행하고 있습니다. 최종 응용 프로그램의 일부로 실행중인 OpenCV 응용 프로그램과 병렬로 실행되는 타이머가 필요합니다. OpenCV 응용 프로그램은 눈 깜박임 탐지 알고리즘에 대한 입력으로 실시간 비디오 캡처를 가지고 있습니다. OpenCV 코드는 지속적으로 실행되어야하며 일시 중지하거나 중지 할 수 없습니다. 그러나 깜박 사이 간격을 찾으려면 각 깜박임 후 타이머를 실행해야합니다. 그래서 깜박이는 동안 타이머가 작동해야합니다. SetTimer 및 CreateTimerQueueTimer 함수를 사용하여이 문제를 해결하는 방법에 대한 명확한 이해를 얻지 못했습니다. C++ 프로그램에서 타이머를 실행하는 다른 방법이 있습니까? 모든 제안 및 솔루션을 높이 평가 될 것입니다.실행중인 프로그램과 병렬 인 cpp에서 타이머 실행
1
A
답변
0
깜박임 간격을 계산하는 데 타이머가 필요한 이유는 무엇입니까? 그냥 깜박일 때마다 현재 시간을 저장하고 이전 시간에서 뺍니다. c++11
와
0
간단한 타이머 만들기 위해 std::chrono
를 사용할 수 있습니다
...
auto take = (end - start);
if(take > std::chrono::nanoseconds(x)) {
// ... do whatever you want here
}
아, 그리고 하나를 다른 대답에 코멘트에 응답
auto start = std::chrono::high_resolution_clock::now();
// do processing here
auto end = std::chrono::high_resolution_clock::now();
std::cout << "time was " <<
std::chrono::duration_cast<std::chrono::nanoseconds>(end - start).count();
편집, 다음을 수행 할 수 언급해야 할 점은 nanoseconds
을 다른 시간 단위로 바꿀 수 있다는 것입니다.
관련 문제
- 1. CPP에서 타이머 동기화 문제가 있습니까?
- 2. Stop() 현재 실행중인 타이머
- 3. 병렬 VM에서 실행중인 SQLServer에 연결
- 4. OpenMP 태스크와 병렬 실행 및 병렬 실행
- 5. 실행 병렬
- 6. 하스켈의 투기적인 병렬 실행
- 7. XIB 디자인이 실행중인 응용 프로그램과 일치하지 않습니다.
- 8. 실행 여러 병렬
- 9. 장치에서 Monkeyrunner 병렬 실행
- 10. AS3 지연 타이머 실행 및 시작 타이머
- 11. OpenMP - 병렬 코드 내에서 병렬 코드 실행
- 12. Windows에서 타이머 실행 상태
- 13. 백그라운드에서 타이머 실행 유지
- 14. cx-oracle의 병렬 실행
- 15. 병렬 메이븐 실행
- 16. 유닛 테스트 병렬 실행
- 17. 셀렌 그리드 병렬 실행
- 18. C 프로그램에서 병렬 실행
- 19. 병렬 호출 실행 가능
- 20. 테스트 병렬 실행
- 21. 자바에서 작업량 분포/병렬 실행
- 22. 실행중인 인스턴스가 aof 인 Firefox를 사용하여 Selenium WebDriver 테스트 실행
- 23. 실행중인 응용 프로그램과 관련된 아이콘 얻기
- 24. JFrame은 백그라운드에서 실행중인 이미지/프로그램과 동일한 모양입니다.
- 25. Tomcat에서 실행중인 웹 응용 프로그램과 AD 통합
- 26. cpp에서 문자열 목록의 벡터 "EXC_BAD_ACCESS"
- 27. 내 C 프로그램과 다른 프로그램 실행
- 28. cpp에서 stdout 출력을 리디렉션
- 29. 프로그램과 같은 바로 가기 실행
- 30. 스프링 타이머 실행 취소 방법
첫 번째 깜박임 후 타이머를 시작한다고 가정 해보십시오. 다음 번 깜박임이 타이머가 다 떨어지기 전에 발생하는지 여부에 따라 결정하고 싶습니다. 다음 깜박임이 타이머가 다 떨어지면 발생합니다. 깜박임 횟수를 다시 시작하고 타이머를 재설정해야합니다. 이것이 내 문제를 더 명확하게 이해할 수 있는지 확실하지 않습니다. – chandru