2016-12-09 55 views
4

我正在構建一個非常令人興奮的項目,並且我正在創建這篇文章以獲得新的,全新的和更瘋狂的想法。如何計算子彈撞擊牆上的位置(真實的牆壁和子彈)

我有一面大牆,我正在拍攝它。我需要計算拋射體影響的確切X和Y座標。

有幾個挑戰:

  • 並非所有子彈具有相同的質量和速度。
  • 我可能會使用一把以上的槍,所以兩顆子彈可能會在較近的時間點擊中。
  • 我可能會在牆上播放一段視頻,所以一個閱讀整體可能會感到困惑。
  • 如果可能,我不想在槍支或子彈上添加任何增強功能。
  • 我可能沒有完全控制牆的類型;普通的磚和油漆是首選。

說了這麼多,我完全打開選項。前者不是約束條件,我願意改變方法並從頭開始。

我到目前爲止的做法是設置三個運動傳感器並根據衝擊波對位置進行三角測量。到目前爲止,它不準確,需要大量的調整。

如果你想改進我的方法,建議我可能會丟失一個傳感器或軟件,歡迎,但正如我所說,我願意開始它。

該項目將完成,因此,如果您的解決方案是偉大的,你將有利於一些非常酷,我可以送你一幅畫的是,甚至邀請你和我;-)

+1

這似乎很複雜......我認爲你的方法太不精確,因爲測量波浪可能非常棘手。我認爲監視整個牆的唯一方法是通過光學檢查,但現在忘了arduino(堅持個人電腦,然後如果你能使一切工作,你可以移動到一個覆盆子,甚至arduino到期)。聆聽音頻以檢測槍聲,然後觀看屏幕,直到看到一個點變化很大。這將在幾秒鐘後發生,因此您的檢測將更容易。如果子彈沒有留下痕跡,可以增加一個柔軟的 – frarugi87

+1

屏幕可以提供幫助(例如,織物屏幕可以幫助抑制輕子彈 - 就像壓縮空氣槍射擊的子彈一樣 - 因此可以做出更大的標記) – frarugi87

回答

2

使用拍攝一個高速紅外相機,並用它來檢測色彩平坦的圖像上的耀斑(使用OpenCV或其他庫轉換24位RGB等 - >黑色&白色圖像)。

取相機的FOV,並根據距牆壁的距離和從相機圖像中心點的平移,通過三角測量計算Y偏移量。如果你需要一個矩陣庫使用GLM庫 - 它很快並且將包含你需要的所有功能。

祝你好運!

+0

發生什麼一個晴朗的日子,牆壁是黑色的,你在沙漠中。是不是牆會變熱,從而使紅外攝像機有點困惑? –

+0

系統有一千種方法無法達到尚未包含的要求。 如果攝像機的動態範圍需要調整,請這樣做。 如果牆壁的後面需要防輻射罩,請安裝一個! 我可以整天發現問題,但我寧願尋找解決方案:) – Monza

2

這只是一個想法。這聽起來有點複雜,但它可能會起作用。

非常多,你要做的是在末端安裝傳感器的激光陣列。這是我的意思。

enter image description here

現在讓我們假設你有辦法多個激光器和傳感器。

之後,您可以使用光電池/光敏電阻/光敏電阻來查看何時以及哪個激光束損壞。之後,通過在X軸和1和Y軸上放置1個激光,您可以精確定位子彈。

現在如果有很多傳感器會變得複雜。我的一個小技巧是將光電池直接連接到模數轉換器,最後將它連接到Arduino的移位寄存器(又名IO擴展器)陣列。因此,我們可以知道觸發了哪個傳感器。

此方法確實尊重您的許多約束條件。無論速度如何,它都可以檢測到大或小的子彈(儘管更快的Arduino可以提供幫助)。即使牆上有視頻,它也可以檢測到事物。如果純粹校準,激光幾乎會使光電管失去光束,如果激光束被切斷,即使有輕微的光強也會降低很多,表明子彈在該點通過。沒有需要的子彈/槍mod。如果將其安裝在「移動」建築的機架類型上,則可以在多種類型的牆上使用,並且只需要重新對齊兩個軸,然後再次使用。

這聽起來很複雜,但這只是一個想法/建議。如果有人對IO事件的模擬有任何建議,請對其進行評論。

+0

這裏的問題是需要掃描線的數量和檢測子彈的時間。例如,一個典型的子彈是大約1釐米。要找到這樣的小物體,差距需要比這個小。你很容易需要數以千計的激光器/傳感器用於適中的牆壁。另外,對於典型的手槍,子彈將在大約30微秒內通過電網。掃描如此多的傳感器真的不是很多時間。 –

1

您是否考慮過熱像儀?我看了一段this視頻,一個傢伙射向一個目標並通過熱成像攝像頭拍攝他的照片。在1點的分鐘,一旦子彈擊中目標,短時間內會出現熱點。 我會這樣做的方式是將相機放置在離牆最近的距離處並獲得目標區域的初始鏡頭。然後,每發射一顆子彈,都會在牆上產生短暫的不規則熱量,這將成爲影響的一點。

1