簡體   English   中英

在實際項目開發之前,用於特征檢測(SIFT等)原型設計的OpenCV GUI版本?

[英]GUI version of OpenCV for feature-detection (SIFT etc.) prototyping before actual project development?

我有一個想法,我需要能夠從渲染的三維數字電影中識別某些物體或模型。

經過有限的研究,我現在知道我所需要的是計算機視覺領域的特征檢測。

所以,我想做的是:

  1. 在電影中創建某個角色的一些屏幕截圖(例如,前/后/左側/右側)
  2. 播放電影
  3. 在播放電影時,不斷創建電影的新截圖
  4. 對於每個屏幕截圖,執行特征檢測(SIFT ?,使用openCV?)以查看我們的任何角色外觀是否存在(如果角色距離較遠並且因此看起來較小,或者如果角色是例如,則必須仍然可以識別它們。下)。
  5. 找到角色時發出通知

這可以通過OpenCV實現,對嗎?

“問題”是我必須學習c ++或python來開發這個應用程序。 如果我的電影和屏幕截圖適用於我想要做的事情,這不是問題。

所以,我想首先測試我的電影截圖。 是否有OpenCV的GUI版本,我可以輸入我的測試數據,然后手動執行它的特征檢測算法作為原型設計的手段?

任何反饋都表示贊賞。 謝謝。

沒有OpenCV的GUI可以做你想要的。 您將能夠在問題的某些方面使用 OpenCV,但沒有現成的解決方案等着您。

雖然它確實可以解決您的問題,但這個問題的學習曲線很長。 如果你是一名專業人士,那么自己學習它的另一種方法就是聘請專家為你做這件事。 這會花錢,但節省你的時間。

編輯

就模板匹配而言,你通常不會用它來解決這個問題,因為你正在尋找的東西是改變外觀和形狀。 實際上沒有任何“動態參數可以設置”。 你可以嘗試的最接近的事情是有一個龐大的模板集合,試圖覆蓋你的目標可能采取的預期形式。 但它幾乎不是一個優雅的解決方案。 另外它不會擴展。

接下來,關於面部識別的觀點。 這是一種相關的,但大多數面部識別應用處理受控環境:照明,距離,姿勢,角度等。在該受控環境之外,面部檢測效果顯着下降。 如果您正在檢測電影中的對象,那么您的環境就不會受到真正的控制。

你可能想先試試准確檢測里面的人物是,一個簡單的問題,而不確定自己是 (視頻監控,本質上)。 雖然聽起來很簡單,但你會發現它對於任意場景來說實際上都是微不足道的。 解決問題的結果可能有助於識別字符。

MathieuLabbéFind-Object 對我來說,開始理解描述符非常有幫助,因為你可以在視頻運行時更改它們,看看會發生什么。

這可能為時已晚,但可能會幫助其他人尋找解決方案。

好吧,使用OpenCV,您可以獲取視頻文件的幀並對其進行任何計算。

您可以使用幾種不同的方法來檢測該圖像上的字符,但要使其具有靈活性並不是那么容易,因此如果您的人躺在地板上,例如,如果您只輸入該字符的參考圖像,您甚至可以獲得該人。

基本上,您可以嘗試從您的參考圖片集中提取所有重要特征,並擁有(在您的情況下是監督的)學習算法,該算法可以獲得該角色的良好特征向量以進行分類。

然后,您需要編寫播放視頻的代碼,並使用視頻幀,例如每500毫秒(或其他您想要的),獲取對象的分段,然后將該字符與您獲得的參考值進行比較從你的學習算法。 如果有匹配,你的代碼可以喊“Yehaaawww!” 或做其他事情......

但這一切都取決於你想要的靈活性。 您還可以嘗試模板匹配或互相關,這基本上將參考圖像移動到幀上並檢查兩個部分的相等程度。 但不幸的是,這對於旋轉,變形或其他噪音非常敏感...所以如果它放下,你就不會得到那個人。 我懷疑你可以實時完成所有這些計算......

基本上:是的,OpenCV非常適合用於圖像處理/計算機視覺任務。 但是它提供了很多方法和方法,你需要找到一種適用於你的圖像的方法......雖然這不是一項微不足道的任務......

希望有幫助......

您是否嘗試過像Cassandra這樣的計算機視覺框架? 只需點擊一下鼠標就可以完全實現。

你有沒有嘗試過看牛津視覺幾何組的一些工作?

他們的Video Google系統在很大程度上描述了您想要的實例檢測。

他們在電視節目中命名人的工作也非常重要。 包含可以從Matlab運行的面部檢測和面部特征管道。 你熟悉Matlab嗎?

暫無
暫無

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

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