2016-10-18 2 views
1

저는 Affectiva의 affdex-sdk (v2.2)를 Unity 5.4에 사용하여 감정 인식을위한 응용 프로그램을 개발했습니다. 내 응용 프로그램은 3 장면으로 구성되어 있으며, affectiva의 Camera_Detector 장면을 사용하고 감정을 트리거로 사용하여 다음 장면으로 이동합니다.aafdex-sdk unity3d가 장면 전환시 충돌 -

UnityEditor와 Windows 컴파일 패키지 (x86)에서 완벽하게 실행됩니다. 그러나 Android (5.0)에 배포하면 Camera_Detector 장면에서 다음 장면으로 건너 뛸 때 항상 런타임에 충돌이 발생합니다 (장면은 Camera_Detector 이전에로드되고 Camera_Detector에서는 충돌하지 않습니다). 내가

SceneManager.LoadScene("nextscene"); 

안드로이드 장치가 단순히 표시 (C#으로) 사용하고

은 "불행하게도, affdex_emotapp는"중지되었습니다.

Android에서이 기능을 사용할 수 있습니까? 당신이 장면을 전환 할 때

는 "당신이 감지기를 파괴하고 리스폰 할 필요 :

F/libc (15037): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x898f0308 in tid 15053 (UnityMain) 
I/DEBUG ( 247): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 
I/DEBUG ( 247): Build fingerprint: samsung/matissevewifixx/matissevewifi:5.1.1/LMY47X/T533XXU1BOI3:user/release-keys' 
I/DEBUG ( 247): Revision: '2' 
I/DEBUG ( 247): ABI: 'arm' 
I/DEBUG ( 247): pid: 15037, tid: 15053, name: UnityMain >>> com.ibeb.emoface_cam <<< 
I/DEBUG ( 247): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr x898f0308 
I/DEBUG ( 247):  r0 898f0308 r1 898f1000 r2 fffffe8c r3 898f1000 
I/DEBUG ( 247):  r4 898f0308 r5 00000001 r6 898f0ffc r7 b42c7000 
I/DEBUG ( 247):  r8 845d408c r9 b91d9718 sl 00000001 fp a2b4e1a4 
I/DEBUG ( 247):  ip a4110ee0 sp a2b4e178 lr a4031b34 pc a4031aa4 cpsr 80070010 
I/DEBUG ( 247): 
I/DEBUG ( 247): backtrace: 
I/DEBUG ( 247):  #00 pc 002b3aa4 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #01 pc 002b3b30 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so (GC_push_all_stack+72) 
I/DEBUG ( 247):  #02 pc 002bc7bc /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #03 pc 002bc88c /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #04 pc 002b85f8 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #05 pc 002b55ec /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #06 pc 002b1ee0 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #07 pc 002abfb4 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #08 pc 002aba98 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #09 pc 002ad144 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #10 pc 002b0b50 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #11 pc 002b1080 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #12 pc 002b12e8 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #13 pc 001f5a04 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #14 pc 001f69fc /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so (mono_array_new_specific+232) 
I/DEBUG ( 247):  #15 pc 0000280c <unknown> 
+1

이 말은 1000 번입니다. LogCat에 무엇이 기록되어 있는지 확인하고 문제가 계속 발생하면 여기에 로그를 게시하십시오. 이 시점에서 아무도 당신을 도울 수 없습니다. –

+0

안녕하세요, Nika가 제안한대로 logcat을 얻을 수있는 기회가 언제 생깁니 까 ..? – ahamino

+0

안녕 Nika와 ahamino. 나는 logcat 파일을 묻는대로 추가했고, 나는 그것을 읽었지만 실제로 그것을 이해할 수는 없다. 적어도 그 문제와 직접적으로 관련이있는 것은 아무것도 없습니다. 또한, 다음 장면을 비동기 적으로로드하면 충돌이 장면마다 지연된다는 최신 발견이 있습니다. –

답변

0

이 개발자 포털에 포함이 문제와 관련된 소리 : 여기

는 로그 캣에서 충돌 출력 CameraInput. 이러한 구성 요소를 다시 생성하지 않으면 Unity의 카메라 인터페이스가 다시로드 될 때 고정 된 이미지를 얻게되어 장면 전환시 가져온 이미지에서 메트릭을 계속 가져옵니다. " - http://developer.affectiva.com/v2_3/unity/analyze-camera/

Detector 및 CameraInput을 파괴하고 다시 생성 하시겠습니까?

+1

안녕하세요 @Forest. 예 - youtube 튜토리얼을 따라 가면서 Detector 및 카메라 입력에 Destroy (obj)를 사용했습니다.이는 장면 전환을위한 동일한 메커니즘에 의해 트리거되었습니다. "파괴"및 "부활"으로 다른 것을 의미하는 경우/다른 단일 기능을 알려주십시오. 또한 다중 장면 통합 게임에서 SDK를 성공적으로 구현 했습니까? 캔버스를 켜고 끄는 가상 장면 관리자를 사용하여이 문제를 우회 할 수는 있지만 할 수있는 일은 많습니다. ... 감사합니다;) –

+0

안녕하세요 @DiogoDuarte, 예, Nevermind는 Application.LoadLevelAsync를 통해 장면 전환을 사용합니다.). Nevermind는 데스크톱 게임입니다. 또한 iOS에서 장면을 변경하고 작동하는 또 다른 게임에 대해서도 알고 있습니다. 오프라인으로 연결하고 더 자세히 논의합시다. 공개적으로 공유하고 싶지 않은 아이디어가 있습니다. [email protected]으로 이메일을 보내주십시오. –

관련 문제