提一句:ARCore一來,ARToolkit得玩完?
What is ARToolKit 6? 表示不服
ARToolKit 6 is a fast and modern open source tracking and recognition SDK which enables computers to see and understand more in the environment around them. It is being built from the ground up using modern computer vision techniques, up to the minute coding standards and new technologies developed in-house at DAQRI. ARToolKit 6 is being released under a Free and Open Source License that will allow the AR community to use the software in commercial products as well as for research, education and hobbyist development.
Ref: https://www.blog.google/products/google-vr/arcore-augmented-reality-android-scale/
We’ve been developing the fundamental technologies that power mobile AR over the last three years with Tango, and ARCore is built on that work. But, it works without any additional hardware, which means it can scale across the Android ecosystem.
ARCore will run on millions of devices, starting today with the Pixel and Samsung’s S8, running 7.0 Nougat and above. We’re targeting 100 million devices at the end of the preview. We’re working with manufacturers like Samsung, Huawei, LG, ASUS and others to make this possible with a consistent bar for quality and high performance.
ARCore works with Java/OpenGL, Unity and Unreal and focuses on three things:
-
Motion tracking: Using the phone’s camera to observe feature points in the room and IMU sensor data, ARCore determines both the position and orientation (pose) of the phone as it moves. Virtual objects remain accurately placed.
-
Environmental understanding: It’s common for AR objects to be placed on a floor or a table. ARCore can detect horizontal surfaces using the same feature points it uses for motion tracking.
- Light estimation: ARCore observes the ambient light in the environment and makes it possible for developers to light virtual objects in ways that match their surroundings, making their appearance even more realistic.
Alongside ARCore, we’ve been investing in apps and services which will further support developers in creating great AR experiences. We built Blocks and Tilt Brush to make it easy for anyone to quickly create great 3D content for use in AR apps. As we mentioned at I/O, we’re also working on Visual Positioning Service (VPS), a service which will enable world scale AR experiences well beyond a tabletop. And we think the Web will be a critical component of the future of AR, so we’re also releasing prototype browsers for web developers so they can start experimenting with AR, too. These custom browsers allow developers to create AR-enhanced websites and run them on both Android/ARCore and iOS/ARKit.
ARCore is our next step in bringing AR to everyone, and we’ll have more to share later this year. Let us know what you think through GitHub, and check out our new AR Experiments showcase where you can find some fun examples of what’s possible. Show us what you build on social media with #ARCore; we’ll be resharing some of our favorites.Reference, some valid maybe useful resources here.
並行處理代碼(可借鑒)
Link: The installation procedures detailed below have been tested and verified using: * Ubuntu 14.04 64-bit * OpenCV 2.4.9 * Qt 5.3.0 for Linux 64-bit
Link: google code上一個大牛寫的Qt結合OpenCV多線程進行圖像處理的例子。 捕獲圖像用一個線程,處理圖像用一個線程,共享圖像緩沖區。
簡單的Markerless例子
Link: Artoolkit Simple Marker (研究小工程代碼)
移植手機效果如何
ARToolKit_MMD tutorial:3D Dancer. (中期目標效果)