아래는 kinect v2 sdk 2.0 을 받는 곳이다.


https://www.microsoft.com/en-us/download/details.aspx?id=44561




아래는 얼굴인식 api를 제공 받는 곳이다.

https://docs.microsoft.com/ko-kr/azure/cognitive-services/face/quickstarts/csharp



아래는 Kinect Unity 3D Plugin 이다.


http://go.microsoft.com/fwlink/?LinkID=513177





유니티를 설치한 후 프로젝트를 생성하여준다.




아래는 유니티와 kinect를 연결 시켜주는 방법을 동영상으로 찍어놨다.


https://channel9.msdn.com/Series/Programming-Kinect-for-Windows-v2/04

'MotionTracking' 카테고리의 다른 글

Unity3D + Intel RealSense D435i  (0) 2019.09.16
Intel RealSense 와 XBOX one kinect v2  (0) 2019.09.16

먼저 unity를 설정하여 준다.


https://store.unity.com/kr?_ga=2.267327822.1370694678.1569205929-1347681195.1567749097


personal로 받아준 후 ML-Agents SDK를 받아줘야 한다.



https://github.com/Unity-Technologies/ml-agents


git에 올라 와있는 beta버전을 다운받아 준 후




아나콘다를 받아준다.

https://www.anaconda.com/distribution/



아나콘다는 설정을 해줘야하는 데 다음과 같다.


conda create -n ml-agents python=3.6 // python버전이 ml-agents가 3.6까지 지원을 한다고 ..


proceed는 y를 입력하면 된다.


이 명령어를 넣어주면 설치를 진행하게 되는데



(ml-agents) C:\Users\MyPC>mlagents-learn --help Traceback (most recent call last): File "C:\Users\MyPC\Anaconda2\envs\ml-agents\lib\site-packages\pkg_resources\__init__.py", line 583, in _build_master ws.require(__requires__) File "C:\Users\MyPC\Anaconda2\envs\ml-agents\lib\site-packages\pkg_resources\__init__.py", line 900, in require needed = self.resolve(parse_requirements(requirements)) File "C:\Users\MyPC\Anaconda2\envs\ml-agents\lib\site-packages\pkg_resources\__init__.py", line 791, in resolve raise VersionConflict(dist, req).with_context(dependent_req) pkg_resources.ContextualVersionConflict: (Pillow 6.0.0 (c:\users\MyPC\anaconda2\envs\ml-agents\lib\site-packages), Requirement.parse('Pillow<=5.4.1,>=4.2.1'), {'mlagents-envs'}) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\MyPC\Anaconda2\envs\ml-agents\Scripts\mlagents-learn-script.py", line 6, in <module> from pkg_resources import load_entry_point File "C:\Users\MyPC\Anaconda2\envs\ml-agents\lib\site-packages\pkg_resources\__init__.py", line 3241, in <module> @_call_aside File "C:\Users\MyPC\Anaconda2\envs\ml-agents\lib\site-packages\pkg_resources\__init__.py", line 3225, in _call_aside f(*args, **kwargs) File "C:\Users\MyPC\Anaconda2\envs\ml-agents\lib\site-packages\pkg_resources\__init__.py", line 3254, in _initialize_master_working_set working_set = WorkingSet._build_master() File "C:\Users\MyPC\Anaconda2\envs\ml-agents\lib\site-packages\pkg_resources\__init__.py", line 585, in _build_master return cls._build_from_requirements(__requires__) File "C:\Users\MyPC\Anaconda2\envs\ml-agents\lib\site-packages\pkg_resources\__init__.py", line 598, in _build_from_requirements dists = ws.resolve(reqs, Environment()) File "C:\Users\MyPC\Anaconda2\envs\ml-agents\lib\site-packages\pkg_resources\__init__.py", line 791, in resolve raise VersionConflict(dist, req).with_context(dependent_req) pkg_resources.ContextualVersionConflict: (Pillow 6.0.0 (c:\users\MyPC\anaconda2\envs\ml-agents\lib\site-packages), Requirement.parse('Pillow<=5.4.1,>=4.2.1'), {'mlagents-envs'})


이런 비스무리한 에러가 떴다면 아래와 같이 pillow를 다운그레이드 해준다.


pip uninstall pillow pip install pillow==5.0.0


그리고 


activate ml-agents 를 실행한다.


그 후에 자신의 ml-agents가 있는 폴더로 cd로 이동하여 준다.


거기서


pip install -e .


를 실행하여 주자.



설치가 다 되었다면 


ml-agents폴더에 ml-agents 폴더로 들어가서


mlagents-learn --help 명령어를 쳐보자





위와 같이 나왔다면 됬다.


먼저 Activity를 만들어 준다. 

package com.example.ondroid; import android.content.Intent; import android.os.Bundle; import android.widget.ImageView; import androidx.appcompat.app.AppCompatActivity; public class LoadingActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = new Intent(getApplicationContext(),MainActivity.class); startActivity(intent); finish(); } }


인텐트로 넘어가게 한 후 이 화면은 초기에만 나타나게 할 것이므로 finish()를 사용하여 Activity를 없애준다.


그리고 AndroidManifest.xml 에 아래와 같이 등록 하여준다. androi:theme="@style/SplashTheme" 를 넣었으면 style 에 SplashTheme 태크를 넣어줘야한다.


<activity android:name=".LoadingActivity" android:theme="@style/SplashTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>


아래는 src/main/res/values/styles.xml 에 등록하여준다.<style> 태그이므로 기존의 태그가 서로 겹치지 않게 해야한다.


<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/splash_background</item> </style>


위의 splash_background는 drawable폴더에 만들어준다.

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/splash_base"></item> <item android:top="210dp"> <bitmap android:src="@drawable/jamanchulogi" android:gravity="top"/> </item> </layer-list>


그리고 splash_base라는 xml을 drawable 폴더에 둬서 배경색으로 이용할 수 있다.

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#F4FFFF" android:centerColor="#F4FFFF" android:endColor="#F4FFFF" android:angle="90" android:centerY="0.5" /> <corners android:radius="0dp"/> </shape>



안드로이드에서 activity를 만들고 xml에 있는 text 나 버튼 등을 가져올려면 우선 그 xml파일을 activity 자바에서 불러올 필요가 있다.


public class LoadingPage extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_loading_layout);

ImageView logoImage = (ImageView) findViewById(R.id.logoImage);


}
}

위 처럼 이미지 뷰를 xml에서 생성을 하고, 이 레이아웃에 있는 이미지뷰를 엑티비티에서 읽어 들일려면 setContentView(R.layout. xml이름)를 이용하면 된다.


필자는 레이아웃을 start_loading_layout 으로 두었고 위 처럼 적었다.



그리고 activity를 생성 했다면 AndroidManifest.xml 파일에 아래 처럼 작성 해줘야 한다. <application> 태그 안에 <activity> 태그로 activity를 등록하여 주면 되고, ".엑티비티명" 을 넣어주면 된다.


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mysns">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">

<activity android:name=".LoadingPage"/>


<activity android:name=".LoginPage"/>
</application>

</manifest>


아래는 유니티 다운로드 사이트이다. 유니티는 필자는 LTS 버전으로 설치를 했다.


https://unity3d.com/kr/get-unity/download



아래는 인텔에서 제공하는 D435 시리즈의 SDK이다. 나는 그러나 다른 SDK를 사용한다.


https://github.com/IntelRealSense/librealsense



필자는 아래의 사이트에서 제공하는 SDK를 이용하는데 기본적인 모션 트래킹등을 제공하고 있어 쉽게 모션캡처에 접근할 수 있음에 이용하고 있다.


https://nuitrack.com/



nuitrack 에서 제공하는 SDK로 Unity에 넣어서 만드는 프로젝트를 진행 할 것이다.


http://download.3divi.com/Nuitrack/doc/UnityTutorials_page.html


아래는 nuitrack에서 제공하는 튜토리얼로 이 사이트를 보며 기본적으로 제공하고 있는 샘플들을 살펴보며 공부를 할 수 있다.


조인트는 19개 정도를 잡아주는 것 같고, 유니티의 에셋스토어에서 케릭터를 다운받아 조인트를 잡아줘서 모션을 따라하게 할 수 있었다. 


'MotionTracking' 카테고리의 다른 글

Kinect one V2 + Unity 환경 구축하기  (0) 2019.09.27
Intel RealSense 와 XBOX one kinect v2  (0) 2019.09.16


이번에 Depth 카메라를 만져볼 수 있는 기회가 와서 개발전 용어 정리 및 사전 조사를 진행할 계획이다.

https://www.quora.com/How-different-is-the-Real-Sense-camera-from-the-Kinect

아래는 3D 깊이 카메라 시술에 대하여 정리해놓은 글이다.

https://m.blog.naver.com/PostView.nhn?blogId=panoptics&logNo=221336152952&proxyReferer=https%3A%2F%2Fwww.google.com%2F

다음은 Depth Camera 중에 Intel RealSense D435i 모델이다.

https://www.intelrealsense.com/depth-camera-d435i/

그리고 XBOX one 의 kinect v2 모델이다.

kinect v2 모델의 호환은 윈도우 8 이상 버전부터 지원을 한다.

https://m.blog.naver.com/PostView.nhn?blogId=provemarine&logNo=220730549516&proxyReferer=https%3A%2F%2Fwww.google.com%2F

아래는 모션 캡쳐에 대한 설명이다.

https://namu.wiki/w/모션%20캡처


'MotionTracking' 카테고리의 다른 글

Kinect one V2 + Unity 환경 구축하기  (0) 2019.09.27
Unity3D + Intel RealSense D435i  (0) 2019.09.16

MariaDB는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌으며, 배포자는 몬티 프로그램 AB(Monty Program AB)와 저작권을 공유해야 한다.[1] 이것은 MySQL과 높은 호환성을 유지하기 위함이며, MySQL API와 명령에 정확히 매칭하여, 라이브러리 바이너리와 상응함을 제공하여 교체 가능성을 높이고자 함이다.[2] 마리아 DB에는 새로운 저장 엔진인 아리아(Aria)뿐만 아니라, InnoDB를 교체할 수 있는 XtraDB 저장 엔진을 포함하고 있다.[3] 이것은 트랜잭션과 비트랜잭션 엔진 그리고 미래에 나올 MySQL 판에 대응하고자 함일 것이다.[4]


마리아 DB의 주요 개발자는 MySQL과 몬티 프로그램 AB를 설립한 몬티 와이드니어스(Michael Monty Widenius)이다. 그는 이전에 자신의 회사, MySQL AB를 썬 마이크로시스템즈에 10억 달러에 판매를 한 적이 있으며, 마리아 DB는 그의 둘째 딸인 마리아의 이름을 딴 것이다.[5]

-출처 위키대백과


커넥터는 MySQL커넥터를 이용하며, 거의 대부분이 비슷한것 같다.

'DataBase > MySQL__MariaDB' 카테고리의 다른 글

MySQL이란?  (0) 2019.09.12

이 글은 아래를 참조 하였습니다.

MySQL의 특징

1. 오픈 소스이므로, 무료로 다운받아 사용할 수 있다.

2. 다양한 운영체제에서 사용할 수 있으며, 여러 가지의 프로그래밍 언어를 지원

3. 크기가 큰 데이터도 아주 빠르고 효과적으로 처리

4. 널리 알려진 표준 SQL(standard SQL) 형식을 사용

5. MySQL 응용 프로그램을 사용자의 용도에 맞게 수정할 수 있다.

6. MySQL은 데이터를 테이블에 저장하며, 각 테이블은 관련된 데이터를 행과 열의 형태로 저장


'DataBase > MySQL__MariaDB' 카테고리의 다른 글

MariaDB란  (0) 2019.09.12

Oracle DB가 11 -> 12로 넘어가면서

create user [c##username] identified by userpassword;

로 username에 꼭 c##을 붙여야 만들 수 있다.

아래의 링크는 이 것을 설정할 수 있는 방법들을 잘 설명해 놓아서 가져왔다.

https://realblog.tistory.com/25


'DataBase > Oracle' 카테고리의 다른 글

Oracle 유저 테이블 전부 삭제  (0) 2019.09.12
Oracle 키 조회  (0) 2019.09.12
Oracle 로그인 한 사용자 테이블 명 조회  (0) 2019.09.12
Oracle import/export  (0) 2019.09.12
Oracle 계정 생성  (0) 2019.09.12
SQL> SELECT 'DROP TABLE "' || TABLE_NAME || '" CASCADE CONSTRAINTS;' FROM user_tables;

위와 같이 실행하면 유저의 테이블들을 drop 문을 붙여서 열거하여준다. 복붙하여 query를 작성해 주면 된다.


'DataBase > Oracle' 카테고리의 다른 글

Oracle 12이상 c## 없애기  (0) 2019.09.12
Oracle 키 조회  (0) 2019.09.12
Oracle 로그인 한 사용자 테이블 명 조회  (0) 2019.09.12
Oracle import/export  (0) 2019.09.12
Oracle 계정 생성  (0) 2019.09.12

+ Recent posts