AR guide for medicines (1)

利用增强现实技术,解决外国人在异国他乡寻找正确药物的难题。通过识别不同语言的药品信息,提供多语言药品说明,包括用法、成分等,帮助用户克服语言障碍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Medicine guide for foreigners using Augmented reality
One of the main difficulties as a foreigner in a different country is find the exact medicine when we are feeling sick. Because of the language barrier might be difficult to express our pain, or understand if the medicine is that we need, then using technology to cover such necessities is paramount.
Tools for this software are listed below:

  • Unity 2018.2.4f1
  • Vuforia SDK
  • Visual Studio

On Vuforia’s developer account, create a target and obtain the Target’s licence key for using on the model which is going to be read by Vuforia’s camera.
The targets are going to recognize the the following models:

在这里插入图片描述
在这里插入图片描述

The information about these medicines will be displayed using a Canvas with different languages such as seen below:

在这里插入图片描述According to the users selection, different languages will be displayed on the Scenes, with the explanation of the medicine as well as how to take it and the chemicals that contains.

For this canvas to be displayed, the following code needs to be added to Vuforia’s camera.


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
using System.IO;
public class Clicks : MonoBehaviour {
    public GameObject  Canvas_info
    public GameObject info_Paracetamol_EN, info_Paracetamol_AR, info_Paracetamol_ES, info_Paracetamol_FR;
    // Use this for initialization
    void Start () {
        Canvas_info.SetActive(false);
        info_Paracetamol_EN.SetActive(false);
        info_Paracetamol_AR.SetActive(false);
        info_Paracetamol_ES.SetActive(false);
        info_Paracetamol_FR.SetActive(false);
    }
// Update is called once per frame
	void Update () {

        if (Input.GetMouseButtonDown(0))
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;
            if (Physics.Raycast(ray, out hit))
            {
                if (hit.collider.tag == "TagParacetamol_AR")
                {
                
                    Canvas_info.SetActive(true);
                    info_Paracetamol_AR.SetActive(true);
                    info_Paracetamol_FR.SetActive(false);
                    info_Paracetamol_ES.SetActive(false);
                    info_Paracetamol_EN.SetActive(false);
                    
                }
                if (hit.collider.tag == "TagParacetamol_EN")
                {

                    Canvas_info.SetActive(true);

                    info_Paracetamol_ES.SetActive(false);
                    info_Paracetamol_EN.SetActive(true);
                    info_Paracetamol_AR.SetActive(false);
                    info_Paracetamol_FR.SetActive(false);

                }
                
                if (hit.collider.tag == "TagParacetamol_FR")
                {

                    Canvas_info.SetActive(true);

                    info_Paracetamol_EN.SetActive(false);
                    info_Paracetamol_FR.SetActive(true);
                    info_Paracetamol_ES.SetActive(false);
                    info_Paracetamol_AR.SetActive(false);

                }
                
                if (hit.collider.tag == "TagParacetamol_ES")
                {
                    Canvas_info.SetActive(true);

                    info_Paracetamol_EN.SetActive(false);
                    info_Paracetamol_AR.SetActive(false);
                    info_Paracetamol_ES.SetActive(true);
                    info_Paracetamol_FR.SetActive(false);

                }
                if (Application.platform == RuntimePlatform.Android)
                {
                    if (Input.GetKeyUp(KeyCode.Escape))
                    {
                        //quit application on return button
                        Application.Quit();
                        return;
                    }
                }
            }
        }
	}

    public void Close_canvas()
    {
        Canvas_info.SetActive(false);
    }
}



A game object should be created for the pattern recognition as shown in the image below:
在这里插入图片描述
Here, there are 4 buttons with different languages(French, English, Spanish and Arabic), each button will display the information contained in the canvas for further reading, until the exit button is pressed as shown below:
在这里插入图片描述

This project was successful, but for further improvement needs to use other meanings for recognition that doesn’t need be keep updating directly, such as direct search from different search engines such as Baidu, Bing and others.

The Demo APK can be downloaded from HERE

Demonstration of the APK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值