我一直在做一个关于使用来自闭路电视摄像机的枪支自动检测人的项目。
到目前为止,我已经使用def genericAndFlows[I, O, O2] (maxConcurrentSreams : Int)
(flow1: Flow[I, O, NotUsed], flow2: Flow[I, O2, NotUsed])
(implicit mat : Materializer, ec : ExecutionContext) : Flow[I, (Seq[O], Seq[O2]), _] =
Flow[I].mapAsync(maxConcurrentStreams){ i =>
val o : Future[Seq[O]] = Source
.single(i)
.via(flow1)
.to(Sink.seq[O])
.run()
val o2 : Future[Seq[O2]] = Source
.single(i)
.via(flow2)
.to(Sink.seq[O2])
.run()
o zip o2
}//end Flow[I].mapAsync
算法和canny边缘检测进行了背景减法;之后,我想对图像执行滑动窗口操作,但由于性能问题,我希望只在提取的前景图像上操作滑动窗口。
[ [