2012-01-02 45 views
42

Tôi đã giới thiệu rất nhiều liên kết nhưng tôi vẫn không thể nhận được bất kỳ điểm nào từ đó tôi có thể bắt đầu phát triển của mình. Tôi muốn đo chiều cao, chiều rộng và khoảng cách của hình ảnh bằng máy ảnh. Tôi đã tìm thấy số này app. Tôi muốn làm cho loại ứng dụng này không chính xác giống nhau nhưng hoàn toàn giống nhau nhưng với yêu cầu của tôi, tôi muốn đo chiều cao, chiều rộng và khoảng cách của hình ảnh bằng máy ảnh.Làm thế nào để đo chiều cao, chiều rộng và khoảng cách của vật thể bằng camera?

Bất cứ ai có thể cho tôi/đề xuất cho tôi đúng cách hoặc bất kỳ ví dụ nào để tôi có thể có thêm ý tưởng về yêu cầu này.

Tôi cố gắng này:

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

+2

Nếu bạn đã tìm thấy giải pháp nào u có thể xin vui lòng email cho tôi mã nguồn để tìm khoảng cách, chiều rộng và chiều cao của bất kỳ đối tượng. Xin vui lòng ?? – Chiradeep

+0

Tôi đang đối mặt với cùng một vấn đề. Xin hãy giúp tôi. Nếu có ý tưởng nào.Cảm ơn trước .. – jagdish

+0

Bạn đã tìm thấy giải pháp nào chưa? –

Trả lời

2

Bạn có thể không .. Bạn sẽ phải biết:

  • bao xa là đối tượng (bạn có thể biết vị trí của bạn từ GPS .. nhưng vị trí của đối tượng?)
  • Độ dài tiêu cự của máy ảnh

Có lẽ, chỉ có thể nếu đối tượng được gắn thẻ quang học với ví dụ mã QR, và bạn có bản đồ mã-to-loc ...

+0

Nếu bạn biết góc nhìn của máy ảnh ... –

+4

có thể thực hiện được. ở đây: http://stackoverflow.com/questions/5284493/get-angle-of-elevation – drulabs

7

Nếu bạn biết góc nhìn của máy ảnh, bạn có thể sử dụng chiều cao theo pixel để xác định góc từ trên xuống dưới của đối tượng. Sau đó, sử dụng khoảng cách và tính toán arctangent chiều cao:

height = arctan(angle) * distance 

Để tìm góc khung nhìn, chỉ máy ảnh ở một cái gì đó mà có chiều cao nổi tiếng, và làm cho nó chính xác lấp đầy màn hình. Ví dụ, chỉ nó ở một người cai trị, và làm cho nó chỉ đủ xa mà bạn chỉ có thể nhìn thấy kết thúc của người cai trị. Đo khoảng cách từ máy ảnh và sau đó tổng góc nhìn của bạn là

viewportAngle = tan(ruler_length/distance) 

Sau đó, giả sử máy ảnh của bạn cao 480px (webcam rẻ) và góc xem là 20 °. Nếu bạn có một đối tượng trên màn hình cao 240px thì góc của nó là 10 °. Nếu bạn biết cách đó 2 feet, bạn sẽ nói cao hơn 2 feet * arctan(10°) = ~4.1 inches. (Tôi nghĩ ... đó là 2 giờ sáng nên có thể hơi khác)

+1

tốt nhưng như được chỉ bởi @ Péter Varga bạn cần biết khoảng cách từ đối tượng. – TheVillageIdiot

+2

Dường như ứng dụng sử dụng gia tốc kế để đo góc tới chân đế của đối tượng, và sau đó giả định chiều cao của điện thoại ở mặt đất (thường khoảng 5 ft) để đo khoảng cách. Bạn có thể làm một cái gì đó như thế nhưng nó sẽ không được đặc biệt chính xác. – Tim

+0

@Mansi Trước tiên, bạn nên có ý tưởng về các phương pháp khái niệm được sử dụng trước khi viết bất kỳ mã nào. http://en.wikipedia.org/wiki/Inverse_trigonometric_functions – Tim

1

Trước hết tôi sẽ nói Nice Thaught để phát triển ứng dụng như vậy.

Bây giờ tôi không chắc chắn về nó, nhưng nếu bạn có thể nhận được khuôn mặt phát hiện như điều cho bất kỳ đối tượng trong máy ảnh Android để giúp bạn có thể đạt được điều đó.

Tôi không chắc chắn về điều đó nhưng vẫn cung cấp một số chế độ xem để bạn có thể có ý tưởng về nó.

Tất cả tốt nhất. :))

+0

Cảm ơn iDroid .. :) – anddev

27

Tôi nghĩ rằng tôi biết những gì bạn đang yêu cầu. Dưới đây là những gì bạn có thể làm.

đầu tiên nhận được chiều cao của người nói là h mét.

sample image

nếu bạn có thể tính toán chiều cao của máy ảnh từ mặt đất (sử dụng chiều cao nếu người tức là h) và có được góc A và B sử dụng con quay hồi chuyển hoặc một cái gì đó từ android sau đó bạn có thể tính toán chiều cao của đối tượng sử dụng công thức trên.

Đây không phải là những gì bạn đang tìm kiếm ???

cho tôi biết nếu bạn cần bất kỳ giải thích nào.

+0

nó đã hoạt động trên Android chưa? Tôi đã thử nhưng không làm việc? nếu bạn có bản demo mẫu, bạn có thể tải nó lên một số nơi nó có thể giúp người khác .. :) – Sumant

+2

thật khó để tính toán giá trị "h" - không có API cho điều này! – Stan

+1

không cần api. Sử dụng toán để tính H bằng công thức. "h" là những gì bạn phải giả định dựa trên chiều cao của người đó. Có thể lấy chiều cao của người như đầu vào. – drulabs

13

Để đo khoảng cách bằng một máy ảnh, bạn cần biết một số số. Để đo chiều cao của một cái gì đó, nói một chiếc ghế, điều duy nhất bạn có là kích thước của nó trong máy ảnh (mà là theo pixel, và có thể được chuyển đổi sang inch bằng cách sử dụng kích thước màn hình), đó là tất cả. Cơ hội đo chiều cao và chiều rộng bằng cách sử dụng một tham chiếu, nói một người cao 6 feet đứng cạnh ghế. Bằng cách này bạn có thể làm việc ngược lại bằng cách nói một vật cao 10 foot, sử dụng kích thước của nó khi xuất hiện trong máy ảnh, bạn có thể làm việc với kích thước của cùng một khoảng cách, trên bề mặt không bằng phẳng, thậm chí đảm bảo rằng họ ở cùng khoảng cách là một thách thức.

Vì vậy, việc sử dụng máy ảnh và chỉ với máy ảnh, điều đó là không thể. Bạn cần phải biết khoảng cách bằng cách nào đó, hoặc cần một tài liệu tham khảo.

Nếu bạn đang sử dụng ứng dụng để đo chiều cao của các mục bạn biết vị trí, sau đó sử dụng GPS, bạn có thể tìm khoảng cách và phần còn lại là toán.

Tôi đã tìm thấy một số liên kết sử dụng Google, chúng có thể hữu ích.

  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

Họ có thể giúp bạn tìm hiểu những thông tin nào khác là cần thiết khác so với những gì các máy ảnh có thể cung cấp, do đó bạn có thể suy nghĩ về ứng dụng của bạn như tốt về những gì có thể được thực hiện và những hạn chế là gì.

Một cách là sử dụng nhiều máy ảnh và có thể được bù lại bằng nhiều hình ảnh được chụp ở khoảng cách đã biết. Vì vậy, ứng dụng có thể yêu cầu người dùng chụp nhiều ảnh, theo dõi khoảng cách bằng GPS và có thể nó có thể hoạt động.

Xem các liên kết cũng như:

  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

Nếu bạn nghĩ về nó, một cơ thể XRay quét (tại trung tâm y tế) cũng cần loại này đo lường cho ước tính kích thước của khối u. Vì vậy, họ đặt một đồng xu 1 đô la trên cơ thể, để làm một phép đo so sánh.

Thậm chí cả báo được in bằng một số điểm trên các góc.

Bạn cần tham chiếu để đo lường. Có thể là bạn có thể khiến người của bạn đội mũ có một vài vòng tròn màu xanh lá cây tươi sáng. Một khi bạn nhận ra kích thước của vòng tròn, bạn có thể đo tương đối số còn lại. Hoặc bạn có thể tạo một vòng tròn 1 inch trong suốt sẽ chồng lên mặt, di chuyển máy ảnh về phía/ra khỏi khuôn mặt, nhắm vào vòng tròn chồng của bạn trên vòng tròn màu xanh lục sáng đó trên nắp. Sau đó, trên ảnh của bạn sẽ theo tỷ lệ.

2

Nếu bạn có một điện thoại thông minh Android, ứng dụng Smart Measure sẽ đo khoảng cách và chiều cao của một đối tượng:

image

+1

Ứng dụng này tuyệt vời ở một số mức được chấp nhận so với các ứng dụng khác. Nhưng nó không thể đo chiều cao của vật thể khi máy ảnh ở gần đối tượng. – nhoxbypass

Các vấn đề liên quan