簡體   English   中英

如何使用Matlab檢測彎曲的人

[英]How to detect a bending person using Matlab

我在使用計算機視覺系統工具箱(Matlab) vision.PeopleDetector System對象檢測彎曲的人時遇到問題。 由於此工具僅用於檢測直立的人,因此在彎曲姿勢不直立時會失敗。

我確實嘗試使用與彎曲圖形的分段輪廓配合使用的regionprops ,但是由於我使用的是高斯混合模型進行分段,因此結果也很糟糕。

有人對彎曲的人有好的建議嗎? 非常感謝你。

只是為了澄清一下,您是否正在處理視頻? 相機靜止不動嗎? 在這種情況下,您應該能夠使用vision.ForegroundDetector來檢測任何移動的物體,然后使用regionprops選擇合適大小的斑點。 如果regionprops對您不起作用,則可能要嘗試使用形態學( imcloseimopen )來縮小小間隙並濾除噪聲。

另外,如果您正在處理視頻,則可以使用vision.KalmanFilter來跟蹤人員。 然后,您不必一定要在每個幀中檢測每個人。 如果一個人彎腰,當他重新站直時,您仍然可以恢復軌道。

另一種可能性是嘗試使用vision.CascadeObjectDetector檢測vision.CascadeObjectDetector 如果將圖像旋轉90度,則應該能夠檢測到彎曲的人的上半身。

還有另一種可能性是使用trainCascadeObjectDetector函數訓練自己的“彎曲人檢測器”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM