70
Criado Por Pedro Queiroz

Apresentação RApp´s Studio Unigames

Embed Size (px)

Citation preview

Page 1: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 2: Apresentação RApp´s Studio Unigames

Sócio – Fundador da Startup Rapps Studio ( Incubatep – ITEP )

Formado em Jogos Digitais

Participação no projeto Aventuras de Bio-Bio

Criado Por Pedro Queiroz

Page 3: Apresentação RApp´s Studio Unigames

Primeiro Contato Com Realidade Aumentada

Criação do Projeto de Conscientização Ambiental ( MangueTown ) FAIL

Criação do Projeto de Educação com Jogos em RA ( EducAR ) FAIL ?

Criado Por Pedro Queiroz

Page 4: Apresentação RApp´s Studio Unigames

Projeto Pré-Incubado no Incubatep - ITEP

Prototipação do EducAR ( Versão Mobile )

Inscrição do EducAR no Intel Perceptual Challenge

Criado Por Pedro Queiroz

Page 5: Apresentação RApp´s Studio Unigames

Adaptação do EducAR Mobile Para Perceptual

Estudo do Perceptual SDK

Desenvolvimento do EducAR Perceptual

Criado Por Pedro Queiroz

Page 6: Apresentação RApp´s Studio Unigames

Reconhecimento de Voz

Reconhecimento Facial ( Olhos, boca e Nariz )

Posicionamento das Mãos ( 2D e 3D )

Posicionamento dos Dedos ( 2D e 3D )

Reconhecimento de Gestos

Realidade Aumentada

Criado Por Pedro Queiroz

Page 7: Apresentação RApp´s Studio Unigames

Utilizando o Pipeline!

Criado Por Pedro Queiroz

Page 8: Apresentação RApp´s Studio Unigames

PXCUPipelineOT.Mode mode = PXCUPipelineOT.Mode.Gesture

PXCUPipelineOT ppot = null;

If (!ppot.Init(mode)){Return;Print(“nao foi possivel iniciar o pipeline”);

}

Ppot.Close();Ppot = null;

Ppot = new PXCUPipelineOT();

Criado Por Pedro Queiroz

Page 9: Apresentação RApp´s Studio Unigames

Propriedades que podem ser utilizadas para iniciar o Pipeline:

COLOR_VGACOLOR_WXGADEPTH_QVGA

DEPTH_QVGA_60FPSGESTURE

FACE_LOCATIONFACE_LANDMARK

VOICE_RECOGNITION

Criado Por Pedro Queiroz

COLOR_VGA|DEPTH_QVGA|GESTURE|FACE_LOCATION

Page 10: Apresentação RApp´s Studio Unigames

If (ppot == null) return;

If (!ppot.AcquireFrame(false)) return;

If (!ppot.IsDisconnected()){

UpdateApp();

}

Criado Por Pedro Queiroz

Page 11: Apresentação RApp´s Studio Unigames

PXCMGesture.Gesture gestureData;

If (ppot.QueryGesture(PXCMGesture.GeoNode.Label.LABEL_ANY, out gestureData)){

}

Print( gestureData.label );

If( string.Compare( gestureData.label.ToString(),”LABEL_POSE_WAVE”) == 0 ){

}

Print( “você fez o Gesto Wave ( Tchau )” );

Criado Por Pedro Queiroz

Page 12: Apresentação RApp´s Studio Unigames

Gestos Implementados pelo SDK :

LABEL_NAV_SWIPE_LEFTLABEL_NAV_SWIPE_RIGHTLABEL_NAV_SWIPE_UPLABEL_NAV_SWIPE_DOWN

LABEL_HAND_WAVELABEL_HAND_CIRCLE

LABEL_POSE_THUMB_UPLABEL_POSE_THUMB_DOWN

LABEL_POSE_PEACELABEL_POSE_BIG5

Criado Por Pedro Queiroz

Page 13: Apresentação RApp´s Studio Unigames

PXCMGesture.GeoNode[] primeiraMao = new PXCMGesture.GeoNode[1];

If (ppot.QueryGeoNode(PXCMGesture.GeoNode.Label.LABEL_HAND_PRIMARY,out primeiraMao)){

}

Cubo.transform.localPosition = new Vector3(-primeiraMao[0].positionWorld.x,primeiraMao[0].positionWorld.z, primeiraMao[0].positionWorld.y);

Cubo.transform.rotation = Quaternion.LookRotation(new Vector3(-primeiraMao[0].normal.x, primeiraMao[0].normal.z,primeiraMao[0].normal.y));

Criado Por Pedro Queiroz

Page 14: Apresentação RApp´s Studio Unigames

Algumas Propriedades da Captura da mão :

PositionWorld

PositionImage

Normal

Openness

OpennessState LABEL_OPEN LABEL_CLOSE

Criado Por Pedro Queiroz

Page 15: Apresentação RApp´s Studio Unigames

PXCMGesture.GeoNode[] polegar = new PXCMGesture.GeoNode[1];

If (ppot.QueryGeoNode(PXCMGesture.GeoNode.Label.LABEL_HAND_PRIMARY |PXCMGesture.GeoNode.Label.LABEL_FINGER_THUMB,out polegar)){

}

CuboPolegar.transform.localPosition = new Vector3(-polegar[0].positionWorld.x, polegar[0].positionWorld.z,polegar[0].positionWorld.y);

Criado Por Pedro Queiroz

Page 16: Apresentação RApp´s Studio Unigames

Dedos Implementados pelo SDK :

LABEL_FINGER_THUMBLABEL_FINGER_INDEXLABEL_FINGER_MIDDLELABEL_FINGER_RINGLABEL_FINGER_PINKY

Outros Implementados pelo SDK :

LABEL_HAND_UPPERLABEL_HAND_MIDDLELABEL_HAND_LOWER

LABEL_BODY_ELBOW_PRIMARYLABEL_BODY_ELBOW_SECONDARY

Criado Por Pedro Queiroz

Page 17: Apresentação RApp´s Studio Unigames

PXCMFaceAnalysis.Detection.Data rosto;

If (ppot.QueryFaceLocationData(face, out rosto)){

}

rect = new Rect(rosto.rectangle.x, rosto.rectangle.y, rosto.rectangle.w, rosto.rectangle.h)

PXCMFaceAnalysis.Landmark.LandmarkData[] rosto = new PXCMFaceAnalysis.Landmark.LandmarkData[6];

If (ppot.QueryFaceLandmarkData(face,PXCMFaceAnalysis.Landmark.Label.LABEL_6POINTS,rosto){

}

rect = new Rect(rosto[0].position.x, rosto[0].position.y, 5, 5 )

Criado Por Pedro Queiroz

Page 18: Apresentação RApp´s Studio Unigames

Pontos de Rosto Identificados pelo SDK :

Rosto[0] = LABEL_LEFT_EYE_OUTER_CORNERRosto[1] = LABEL_LEFT_EYE_INNER_CORNERRosto[2] = LABEL_RIGHT_EYE_OUTER_CORNERRosto[3] = LABEL_RIGHT_EYE_INNER_CORNERRosto[4] = LABEL_MOUTH_LEFT_CORNERRosto[5] = LABEL_MOUTH_RIGHT_CORNERRosto[6] = LABEL_NOSE_TIP

Criado Por Pedro Queiroz

Page 19: Apresentação RApp´s Studio Unigames

PXCMVoiceRecognition.Recognition audio;

If (ppot.QueryVoiceRecognized(out audio){

}

Print(“ label = ” + audio.label + “ Texto = ” + audio.dictation );

Criado Por Pedro Queiroz

Page 20: Apresentação RApp´s Studio Unigames

Alertas de Captura de Som:

LABEL_VOLUME_HIGHLABEL_VOLUME_LOWLABEL_SNR_LOWLABEL_SPEECH_UNRECOGNIZABLE

Criado Por Pedro Queiroz

Page 21: Apresentação RApp´s Studio Unigames

Todos os códigos são fornecidos pelo Demo no SDK

Precisamos Importar os Plugins e os Códigos

Criado Por Pedro Queiroz

Montar a Estrutura no Unity3D

Imprimir o Marcador

Page 22: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 23: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 24: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 25: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 26: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 27: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 28: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 29: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 30: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 31: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 32: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 33: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 34: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 35: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 36: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 37: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 38: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 39: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 40: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 41: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 42: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 43: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 44: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 45: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 46: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 47: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 48: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 49: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 50: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 51: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 52: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 53: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 54: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 55: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 56: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 57: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 58: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 59: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 60: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 61: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 62: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 63: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 64: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 65: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 66: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 67: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 68: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 69: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Page 70: Apresentação RApp´s Studio Unigames

Criado Por Pedro Queiroz

Utilizando o Pipeline e Unity3D você não tem todas as funcionalidades da câmera, Mas dá para fazer muita coisa bacana com tudo isso!

[email protected] / [email protected]:

www.rappstudio.com

Apoio: Itep – Incubatep

Agradecimento:

Anthony Lins, Breno Carvalho, Intel, Renato Oliveira , Eric Pessoa

Minha Mãe , Minha avó e My Xuxuzinha Gabriela