2012-01-02 751 views
42

我提到很多鏈接,但我仍然無法從中得到任何意見,我可以開始我的發展。我想用相機測量我的圖像高度,寬度和距離。我發現這個app。我想使這種類型的應用程序不完全相同,但完全相同,但對於我的要求,我想使用相機來測量我的圖像高度,寬度和距離。如何用相機測量物體的高度,寬度和距離?

任何人都可以給我/建議我正確的方式或任何示例,以便我可以更好地瞭解這一要求。

我嘗試這樣做:

http://android-er.blogspot.in/2012/04/gets-distances-from-camera-to-focus.html

+2

如果你發現任何解決方案可以ü請寄給我的源代碼中查找距離,寬度和高度的任何object.Please ?? – Chiradeep 2013-08-29 13:15:07

+0

我面臨同樣的問題。請幫助我。如果有任何想法,請提前致謝。 – jagdish 2014-06-20 07:29:36

+0

您是否找到了解決方案? – 2015-03-17 12:30:58

回答

2

你不能。你必須知道:

  • 多遠對象(可以知道,從你的GPS位置..但對象的位置?)
  • 什麼是攝像機的焦距

也許,也許如果對象是用例如QR碼光學標記的,並且您有代碼到地圖的地圖...

+0

如果你知道相機的視角... – 2012-02-25 15:53:29

+4

是的,這是可能的。在這裏:http://stackoverflow.com/questions/5284493/get-angle-of-elevation – drulabs 2012-02-27 07:29:11

7

如果您知道攝像頭的視口角度,則可以使用高度以像素爲單位確定從對象頂部到底部的角度。然後,使用距離,反正切計算高度:

height = arctan(angle) * distance 

要找到視的角度,將相機對準東西是已知的高度,並使其恰好填滿屏幕。舉個例子,把它指向一把尺子,並且使它足夠遠以至於你幾乎看不到尺子的末端。測量從照相機的距離,然後將總視角是

viewportAngle = tan(ruler_length/distance) 

然後,假設相機是480像素高(便宜的網絡攝像頭),並且視場角爲20°。如果屏幕上的物體高度爲240像素,則其角度爲10°。如果你知道它在2英尺之外,你會說2 feet * arctan(10°) = ~4.1 inches高。 (我認爲...這是凌晨2點,所以這可能有點關閉)

+1

好,但如@佩特瓦爾加指出,你需要知道距離物體的距離。 – TheVillageIdiot 2012-01-02 08:49:07

+2

似乎應用程序使用加速計來測量物體底部的角度,然後假設手機離開地面的高度(通常在5英尺左右)以測量距離。你可以做那樣的事情,但它不會特別準確。 – Tim 2012-01-02 08:54:19

+0

@Mansi在編寫任何代碼之前,您應該首先了解所使用的概念方法。 http://en.wikipedia.org/wiki/Inverse_trigonometric_functions – Tim 2012-01-02 08:55:47

1

首先,我會說尼斯應用開發這樣的應用程序。

現在我不確定它,但是如果你能夠在Android相機中獲得任何對象的面部檢測類似的東西,那麼你可以實現這一點。

那麼我不確定它,但仍然有一些看法,所以你可以得到它的想法。

所有最好的。 :))

+0

感謝iDroid .. :) – anddev 2012-01-30 09:02:34

27

我想我知道你在問什麼。這是你可以做的。

首先得到人說h米的高度。

sample image

,如果你可以計算出從地面相機的高度(用高度,如果該人即h)和獲得的角度A和B使用來自Android的陀螺儀或東西,那麼你可以計算出物體的高度使用上面的公式。

這不是你要找的嗎?

讓我知道你是否需要任何解釋。

+0

它在android上工作嗎?我嘗試過但沒有工作?如果你有示例演示,你可以上傳一些它可以幫助其他人的地方.. :) – Sumant 2012-11-30 12:44:37

+2

計算「h」值真的很困難 - 這裏沒有API! – Stan 2013-05-29 15:39:10

+1

不需要api。使用數學公式計算H。 「h」是你根據人的身高必須假定的。也許把人的身高作爲輸入。 – drulabs 2013-05-30 04:51:29

13

對於使用單臺相機測量距離,您需要知道一些數字。爲了測量某物的高度,請說一把椅子,你唯一擁有的就是它在相機中的大小(以像素爲單位,可以使用屏幕尺寸將其轉換爲英寸),就是這樣。測量身高和身高的機會是使用參考,比如站在椅子旁邊的一個6英尺高的人。

通過這種方式,您可以反過來使用說一個10英尺高的物體,使用它出現在相機中的大小,您可以計算相同距離的東西的大小,在不平坦的表面上,即使確保他們距離相同也是一個挑戰。

所以使用相機和相機,這是不可能的。您需要以某種方式知道距離,或需要參考。

如果您正在使用應用程序來測量物體高度,然後使用GPS,可以找到距離,並且休息是數學。

我發現了一些使用Google的鏈接,他們可能會提供幫助。

  1. http://forestjohnson.blogspot.com/2010/01/how-to-measure-size-of-object-using.html
  2. http://gigaom.com/mobile/how_to_measure_/
  3. http://www.iphonelife.com/blog/5/cameasure-use-your-camera-measure-size-or-distance

它們可以幫助你找出什麼是需要比相機可以提供其他等信息,讓你可以想想你的應用程序以及可以做什麼和有什麼限制。

一種方法是使用多臺攝像機,並且可以使用已知距離拍攝的多張照片進行補償。因此,應用程序可以要求用戶拍攝多張圖像,使用GPS追蹤距離,並且可能會起作用。

看到這些鏈接,以及:

  1. http://iopscience.iop.org/1742-6596/48/1/074/pdf/1742-6596_48_1_074.pdf
  2. http://www.optical-metrology-centre.com/Downloads/Papers/Photogrammetric%20Record%201994%20Automated%203-D%20measurement.pdf
3

如果你想想看,一個身體的X射線掃描(在醫療中心)太需要這種測量的估計腫瘤的大小。因此,他們在身體上放置1美元硬幣,做一個比較測量。

即使報紙上印有角落上的一些標記。

您需要參考度量。也許你可以讓你的人戴上一個有幾個鮮綠色圓圈的帽子。一旦你認識到圓圈的大小,你可以相對測量剩餘的。

或者您可以創建一個透明的1英寸圓圈,它將疊加在臉上,將相機移向/離開臉部,將疊加的圓圈對準帽子上明亮的綠色圓圈。然後在你的照片將按照規模。

2

如果您使用的是Android智能手機,該Smart Measure應用程序將測量物體的距離和高度:

image

+1

與其他應用程序相比,此應用程序在某些可接受的級別上非常棒。但是當相機接近物體時,它無法測量物體的正確高度。 – nhoxbypass 2017-08-23 03:45:15