18

我剛開始是Android開發人員,我想知道是否有Android SDK的計算機視覺庫或增強現實庫,因爲我打算將這些庫用於移動應用程序。計算機視覺和AR庫可用於Android?

我讀過,如果我下載了NDK,我可能能夠「導入/使用」C openCV和ARtoolkit庫,但我想知道這是否可行,或者是否有更好更簡單的方法使用這些工具。

Android應用程序使用Java編程,但OpenCV & ARtoolkit使用C/C++。有什麼方法可以使用這些庫嗎?

+0

ARToolKit的用戶有兩個Android選項,它們都支持JDK編程。適用於Android的ARToolKit Professional內部使用本機代碼,但通過良好的界面將其公開給JDK。或者,您可以使用基於Java的AndAR。 – bleater 2012-03-29 03:37:52

回答

3

我想知道是否有任何 計算機視覺庫或增強 現實庫在Android SDK

在SDK?不。現在有一些Android應用程序(Layar,WIKITUDE)的AR應用程序可以用作基礎。

有什麼辦法可以使用這些 庫嗎?

通過Google進行的快速搜索變爲thisthis

3

除了Mark提出的建議之外,您可能還需要經過this thread:這是一個類似的問題,之前被問過。

3

拉亞取得了Layar Vision提供給開發者:

拉亞願景使用探測,跟蹤和計算機視覺技術 在物理世界,以增加對象。我們可以知道 中的哪些對象增強了現實世界,因爲基於用戶的 選擇層將對象 的指紋預加載到應用程序中。當用戶將他們的設備對準與 指紋相匹配的對象時,我們可以快速返回相關的AR體驗。

[...]

拉亞願景將應用於以下拉亞產品:

  • 6.0在Android和iPhone的iOS平臺版本拉亞現實瀏覽器。
  • iPhone Layar Player SDK v2.0。
  • Android Layar Player SDK的第一個版本。
  • Layar Connect v2.0。

的最簡單的解決方案是create a Vision layer,然後使用launcher creator for Android來創建層發射應用程序。

1

您可以使用OpenCV的官方Android端口OpenCV4Android以Java編碼。如果您想使用本機C++ OpenCV代碼,請改爲使用Android NDK

1

Android上的簡歷有一個新的選項Google Mobile Vision API。該API通過com.google.android.gms.vision公開,並允許您在給定任意圖像位圖的情況下檢測各種類型的對象(面部,條形碼和麪部特徵)。

此外,Google提供了Cardboard VR libraryUnity plugin,以便您更輕鬆地開發VR應用程序 - 如果您集成了手機的相機,此類應用程序可能包括基於Mobile Vision的AR。

+0

我認爲在Unity應用程序中不能使用Google Mobile Vision API,對吧? – fiddler 2016-04-11 19:39:08

+0

這是可能的 - 我不知道Google目前提供了一個插件。 – class 2016-04-13 20:35:30