Artırılmış gerçeklik (AR) gelişimi yazılım geliştirmeye benzer, ancak AR'nin gerçek dünyaya batırılmasından dolayı göz önünde bulundurulması gereken daha fazla zorluk var. İzleyicinin doğru yöne veya bir nesneye bakmasını sağlamak için AR'nin programlamasına eklenmiş bir bilgisayar vizyonu ve kamera algoritması olmalıdır; Aksi takdirde, nesneler olmaması gerektiğinde ortaya çıkabilir. Artırılmış gerçeklik gelişiminin diğer bir kısmı, geliştirmek istediği platformun türünü seçmektir. Çoğu AR programı bir nesneyi tanımak için yapılır, bu nedenle artırılmış gerçeklik gelişimi nesnenin görünümünü dikkate almalıdır. Nesne hareket ederse, ekranın doğru olduğundan emin olmak için hareketi tanıyan bir programlama olmalıdır.
AR'nin en büyük noktalarından biri, gerçek dünyada bir nesne veya bina gibi bir şeyi geliştirmek. Bunu başarmak için, artırılmış gerçeklik gelişimi genellikle izleyicinin nereye baktığı ve neye baktığı ile ilgilidir. Örneğin, izleyici bir nesneye baktığında program aydınlanırsa, ancak o zaman geri döner, programın nesneyi geliştirmeyi bırakması gerektiğini bilmesi gerekir. Bu normalde AR uygulamasına eklenen bilgisayarlı görü ve kamera programlaması ile yapılır.
AR tipik olarak sanal gerçeklik (VR) kulaklıkla eşleştirilirken, birçok farklı platform için artırılmış gerçeklik gelişimi yapılabilir. Seçilen platform aynı zamanda geliştirmenin gidişatını da değiştirebilir, çünkü kulaklıklı mikrofon seti için program oluşturmak normalde telefon için program oluşturmaktan farklı olacaktır. Yaygın AR platformları telefonları, global konumlandırma sistemi (GPS) birimlerini, bilgisayarları, VR kulaklıklarını ve tabletleri içerir.
Bir nesneyi geliştirmek için bir AR programı programlandığında, o nesneyi tanıyabilmesi gerekir. Örneğin, kullanıcıların buzdolabından bir karton süt seçmesine yardımcı olmak için bir AR programı yapılırsa, süt ile benzer bir portakal suyu kartonu arasındaki farkı tanıyabilmesi gerekir. Bu, artırılmış gerçeklik gelişimi ile ilgili önde gelen endişelerden birinin tam nesne tanıma olduğu anlamına gelir. Programcılar, AR programına doğru nesneleri yanlış nesnelerden ayırmanın yollarını vermelidir, aksi halde gerçeği yanlış şekilde artırabilir.
Bir nesneyi anlama ile birlikte, bir AR programı bir nesnenin hareketini tanıyabilmelidir. Bir karton süt vurguluyorsa, kullanıcının çıkarması ve sütü başka bir yere koymasından sonra bile kartonu vurgulamaya devam etmesi gerekir. Bu dikkate alınmadığında, süt artık orada olmasa bile, buzdolabındaki sütün konumunu vurgulamaya devam edebilir. Bu, artırılmış gerçeklik gelişiminde göz önüne alınmadan, hatalar ve hatalar ortaya çıkabilir.


