簡體   English   中英

形狀檢測javascript畫布

[英]Shape detection javascript canvas

我正在做一個網絡應用程序,我從IP攝像機中提取圖像,我需要能夠看到停車位是否有車。 我想使用某種形狀檢測來做到這一點,但我似乎能找到的是來自c ++的面部檢測端口和基本形狀,例如正方形。 有人能指出我正確的方向,所以我可以自己進行形狀檢測嗎? 凸輪的快照 現在我正在繪制藍色框並獲取x,y,h,w的圖像數據,看看除了停車場的0xFFFFFF之外我是否可以獲得任何其他顏色但是它在夜間不起作用將會產生偏差人類走路。

任何幫助,將不勝感激..

function drawgrid(){
  context.drawImage(img, 0, 0);
  localStorage.setItem( "savedImageData", canvas.toDataURL("image/png") );
  context.beginPath();
  context.rect(308, 240, 250, 100);
  context.lineWidth = 2;
  context.strokeStyle = 'blue';
  context.stroke();
  var dataURL = canvas.toDataURL();
}

這是抓取圖像數據將其保存到本地存儲,然后我遍歷每個像素,但我不認為這是正確的方法。

對於SO來說,問題可能有點寬泛,但您可以使用類似以下方法的方法來更接近:

  • 對於每個采樣圖像,將其轉換為灰度並減去前一圖像(或者不時地對主幀進行采樣,然后將其用作新幀的減法器)。
  • 應用閾值過濾器 - 以下所有值都轉換為黑色,以上都為白色
  • 應用侵蝕濾鏡來處理由於圖像中的噪聲而導致的像素
  • 應用統計度量來確定區域中已更改像素的數量是否應觸發“警報”。

這聽起來可能很簡單,但是您遇到了各種各樣的挑戰,例如光線條件和噪音,小動作和大動作。 它(幾乎)都是關於查找和調整值,采樣率,閾值,直到找到符合您情況的東西。 這些值會因白天和夜晚的光線條件而變化,例如在夜晚或光線不足(陰天,黑暗的天氣)時,您將不得不處理圖像中的大量噪音。 對於光線變化很大的陰天和大風日,您將不得不處理閾值和采樣率,如果您的相機設置為自動調整,您將根據白平衡獲得各種亮度值(即使轉換為灰度), f-stop,快門時間等。

它們都會影響結果,但是它會影響到多少會影響最終結果和統計部分進入的結果。

還有其他幾種方法,但這是一個非常廣泛的主題。 無論如何,我希望這可以給你一些有希望的方向點。

暫無
暫無

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

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