当前位置: 首页 > news >正文

wordpress 注册图片哪有培训seo

wordpress 注册图片,哪有培训seo,昌平区网站建设公司,百度云盘登录电脑版如何实现两个摄像头进行同步,并利用同步的信号做一些事情, 比如stereo camera 做深度,如果是自己整的两个camera,同步就需要自己做, 那么这时候可以利用线程同步手写一个,下面给一个示例代码: …

如何实现两个摄像头进行同步,并利用同步的信号做一些事情, 比如stereo camera 做深度,如果是自己整的两个camera,同步就需要自己做, 那么这时候可以利用线程同步手写一个,下面给一个示例代码:

multi_producer_one_consumer

这段代码展示了如何通过生产者-消费者模型实现两个相机的数据同步,基于时间戳来判断相机数据是否同步。代码使用了信号量(semaphores)、**条件变量(condition variables)以及互斥锁(mutexes)**来保证线程安全和数据同步。

1. 信号量(semaphores)使用总结
  • 信号量初始化

    • 简单理解信号量就是当前的缓存剩余个数, 有了这个,你就不用定义数组的大小, 它会帮你控制
    • sem_init(&sem1, 0, MAX_ITEMS)sem_init(&sem2, 0, MAX_ITEMS) 分别初始化了相机1和相机2的信号量,初始值为 MAX_ITEMS(假设为 10)。
    • 初始值 10 表示队列中有 10 个可用的资源(例如 10 个空闲缓冲区空间)。
  • 信号量操作

    • sem_wait(&sem1)sem_wait(&sem2):当信号量大于 0 时,信号量减 1,并允许线程继续执行;如果信号量等于 0,线程会阻塞,直到有可用的资源。
    • 在使用sem_wait之后,如果线程没有被阻塞,也就是还有信号余量, 那么就开始生产,这个时候,就需要上一个锁,保护内存。
    • sem_post(&sem1)sem_post(&sem2):在数据处理完毕后,信号量加 1,表示释放了一个资源(例如,释放了队列中的一个空位)。
  • 信号量的作用:确保每个相机生产者线程在队列未满时才能继续生产新数据,并在队列满时阻塞,直到有空余空间为止。信号量用来控制队列的可用资源。

2. 条件变量(condition variables)使用总结
  • 条件变量的等待

    • 在使用条件变量的wait前一定要上一个锁,这个和sem.wait区别一下, 这个锁上完之后, 如果条件变量没有被满足,它会自动解锁。
    • cond.wait(lock, [&] { return !cameraDataQueue1.empty() && !cameraDataQueue2.empty(); });
      • 消费者线程会等待条件变量,只有在两个相机的队列都有数据时才会唤醒并进行数据处理。
      • 该条件确保在比较时间戳时,相机1和相机2的数据都已准备好。
  • 条件变量的通知

    • cond.notify_one();:生产者线程在生产完数据后,通知消费者线程继续工作。
  • 条件变量的作用:确保消费者线程只在有足够数据(即两个相机的数据都到达)时才会继续进行同步处理,防止不匹配的数据被处理。

3. 同步策略
  • 生产者-消费者模型:两个生产者线程(相机1和相机2)不断产生数据,并将数据放入各自的队列中。消费者线程(timestampComparator)则对两个相机的时间戳进行比对。

    • 每个相机的生产者线程使用信号量来控制生产的节奏,避免缓冲区溢出。
    • 消费者线程通过条件变量同步,确保在两个相机的数据到达后,才会进行时间戳比较。
  • 互斥锁:所有线程在访问共享的队列时都需要上锁,避免竞争条件(race conditions)。在操作队列时,使用 std::unique_lock<std::mutex> 来确保互斥访问。

4. 总结
  • 信号量:用来控制生产者的节奏,防止缓冲区溢出。当缓冲区满时,生产者线程会阻塞,等待消费者处理后继续生产。
  • 条件变量:用来确保消费者线程只有在满足特定条件(如相机1和相机2都有数据)时才会继续执行。
  • 同步策略:生产者-消费者模型,结合信号量和条件变量,实现了相机数据的同步处理和队列管理。
http://www.sczhlp.com/news/101408/

相关文章:

  • 专门做微场景的网站网络服务机构的域名
  • 2022没封的网站免费的龙岗南联网站建设
  • 东莞石龙网站建设定制中国监理建设注册网站
  • 电脑怎么打不开建设银行网站最近发生的新闻
  • 购物网站 wordpress 英文模板网站特色怎么写
  • 备案的时候网站要建设好吗手机网站分享代码
  • asp.net做网站吗贵阳网站建设葫芦岛
  • 一个网站怎么做pc和移动端seo优化是啥
  • 南阳建设局网站电商网站建设怎么样
  • 要想让别人网站卖我的东西怎么做网站优化软件排名优化
  • 赛扬e3300做网站图文识别小程序是什么
  • 可以用自己电脑做网站吗做视频有赚钱的网站
  • 长沙网站制作哪家强山西太原最新消息
  • WF 2025 游记
  • 营销型网站要素重庆网站建设找承越
  • 做网站公司哪家好小米商城wordpress
  • 做笑话网站赚钱吗看广告领收益的软件
  • 做网站需要用到的符号语言电商网络推广培训
  • 建设个人网站app定制开发网站有哪些
  • 网站添加内容淅川做网站
  • 广州营销网站建设设计网站商城的公司运营结构
  • 做外汇可以参考的网站网店活动策划方案
  • wordpress地址怎么改seo实战密码怎么样
  • 网站每年要交钱吗怎样进行网络推广效果更好
  • 衡水网站制style图片路径wordpress
  • ps教程app上海网站seo公司
  • 网站界面设计图片赤峰网站建设公司
  • 美发网站模板湖北网站建设 鄂 icp
  • 郑州东区网站建设陕西省城乡住房建设厅官网
  • 网站搭建岗位及要求深圳互联网企业名单