« Previous : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : ... 10 : Next »

증강현실

증강 현실(Augmented Reality, AR)은 가상 현실(Virtual Reality)의 한 분야로 실제 환경에 가상 사물이나 정보를 합성하여 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기법이다.

기존의 가상 현실은 가상의 공간과 사물만을 대상으로 하고 있었다.

증강현실은 현실 세계의 기반위에 가상의 사물을 합성하여 현실 세계만으로는 얻기 어려운 부가적인 정보들을 보강해 제공할 수 있다.

완전한 가상세계를 전제로 하는 가상현실과는 달리 현실세계의 환경위에 가상의 대상을 결합시켜 현실의 효과를 더욱 증가시키는 것이다.

물리적 공간에 컴퓨팅 파워를 가진, 정보화된 인공물(information artefacts)이 가득 채워지게 되면 물리적 공간의 성격 자체가 변화하게 된다.

이러한 특징 때문에 단순히 게임과 같은 분야에만 한정된 적용이 가능한 기존 가상 현실과 달리 다양한 현실 환경에 응용이 가능하다. 특히, 유비쿼터스 환경에 적합한 차세대 디스플레이 기술로 각광받고 있다.

유비쿼터스 컴퓨팅 환경에서는 증강현실을 통해 일상적인 사물(object)과 장소(place)가 정보처리와 정보교환을 수행하게 된다.

유비쿼터스 컴퓨팅 환경에서 컴퓨팅 파워가 적용되는 ‘대상(objects)’ 또는 ‘사물(things)’에는 기존 생활설비, 나아가 일상적인 제품과 사물까지 포함된다.

이 때 유비쿼터스 IT가 적용되는 대상이나 사물은 특정한 위치(또는 장소)에 고정되어 있는 것이든 지속적으로 움직이는 것이든 관계없다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/06/20 16:31 2010/06/20 16:31
,
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5284

안드로이드 - Snake 게임 실행

샘플이 있다는 글은 많이 봤는데, 샘플이 어디있는지 알수가 없었다.

생각해보니 이클립스랑 연동을 하고 뭔가 업데이트를 엄청 받았던게 기억이나서, C\ 에 넣어두었던 운영할 안드로이드 SDK 폴더를 보니 엄청 파일이 받아져 있더라.

거기서 platforms 폴더에 들어가면 안드로이드 버전별 폴더가 있는데, 난 1.6을 선택.

C:\android-sdk-windows\platforms\android-1.6\samples
에서 Snake를 선택했다.

어제 서점에서 본 책들의 예제들이 다 여기 들어있네. 우씨, 책 굳이 안사도 될 뻔한것을. 역시 서점행이 좋을때가 많다.

일단 오전내 찾아헤매던 Snake 게임 소스를 땡겨서 workspace에 넣고, New Android Project 에서 "Create Project from existing source" 를 했는데, 안되네... 이런.

중간 경로에 한글이 들어있어서인가.

그래서 C드라이브의 원 폴더를 바로 브러우징해서 프로젝트 생성했더니 바로 연결된다.
버전은 1.6을 선택했다.


슬슬 알아가는것인가? 아직 수박 겉만 핥고 있는 중이다.



진짜는 소스에 있는데, 샘플연결로 좋아하다니. 그래도, 이런 기분 오랜만인걸. ㅋㅋㅋ


메뉴화면에 Snake 메뉴가 생성된다.

실행했는데, 화면을 누르면 실행되지 않고 위로 버튼을 클릭해야 게임 시작된다.


.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/03/05 16:04 2010/03/05 16:04
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5032

이틀간의 삽질이었다.

어제 책을 사고, 책보고 이해안되서 서점에서 다시 다른 책들을 정독.

자신감을 가지고 다시 해보겠다는 마음으로 아침에 다시 돌입.

아~ 에러 빵빵나고, 당취 Project Build Target 을 뭘로 잡아줘야 하나, 에러 빵빵 난다.

그러다, 검색으로 하나의 글 발견(MJAndroid 폴더 카피후 에러발생 문제 때문에 고민하는 분들을 위한 By Vins [글 발취] ) 후 해결되었다.

1. Import 된 MJAndroid 프로젝트에서 마우스 우클릭후 Build path --> Configire Build path 클릭.

2. 새창에서 Android 선택 후 Google APIs 2.0.1을 선택했다
(구글 API를 사용해야 할 경우는 Android x.x 버전들을 사용하면 설치는 되지만 에러메세지와 함께 실행은 되지 않을 것이다)

위 설정에서 Apply를 클릭하고 나오면 gen 폴더가 생기면서 R.java 파일이 생성됨

3. 기존 src 밑에 R.java는 삭제해 버림

4. 아직 에러표시 x 아이콘이 군대 군대 보인다면 MJAndroid 프로젝트를 우클릭한 후 팝업메뉴에서 가장 밑 부분에 Android Tool 이라는게 보일것이고 다시 클릭하면 Fix Project Properties 를 클릭하면 해결된다

5. 마지막으로 MJAndroid는 SQLite3을 사용하면서 저장할 공간이 필요하게 된다.
즉 sdcard를 AVD에 넣어야 하는데 뭔가 저장하고 불러오는 작업이 없는 단순google Maps의
경우는 이런 작업이 필요 없지만 sdcard를 넣는 부분만 살펴보도록 하겠다


그림을 보면 google APIs 6을 선택하고 난 후 바로 아래부분에 SD card 선택하는 부분이 있을 것이다
이미 MJAndrod 프로젝트에는 sdcard 이미지가 생성되어 있고 그 파일을 선택하면 된다.
MJAndroid 프로젝트 바로 밑에 확장자가 없는 sdcard 파일이 하나 보일것인데 이를 선택하자.

* 구현화면은 아래와 같다.
화면에 아이콘이 생기고, 클릭시 맵이 실행된다.
에뮬레이터라서 자기 위치를 찾을 수는 없다.
검색에서 "seoul"을 검색. 대체 서울을 검색하면 어디를 지정하는거지? 청와대인가? ㅋㅋㅋ






크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/03/05 10:30 2010/03/05 10:30
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5031

안드로이드 - adb shell 사용

애뮬레이터가 실행중일때, cmd 창을 통해서 adb shell 명령어를 사용하여
안드로이드의 리눅스 쉘 환경에 접속할 수 있다.

안드로이드 서버에서 사용자가 설치한 응용프로그램은 /data/app 디렉토리에 있다.
리눅스 명령어를 사용하면 된다.



.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/03/04 16:31 2010/03/04 16:31
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5026

안드로이드 액티비티 생명주기



안드로이드는 휴대폰 애플리케이션에 특이한 사항 위주로 디자인돼있다. 특히 안드로이드는 대부분 휴대기기에서 메모리나 배터리 용량등의 자원이 부족하다는 점을 감안해 자원을 절약하는 방법을 제공한다. 안드로이드 액티비티 생명주기를 보면 이 사실을 분명히 알 수 있다. 액티비티 생명주기란 액티비티가 처음 생성되었을 때부터 실행을 마치기까지 거쳐가는 상태나 이벤트를 보여준다.
액티비티는 이런 이벤트를 지켜보고 이에 반응하기 위해 각 이벤트를 처리하는 Activity 클래스의 메소드를 오버라이드한다.

[이미지 ppt]
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/03/04 10:55 2010/03/04 10:55
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5025

안드로이드 개발환경 설치

* 안드로이드 커뮤니티 - 개발 강좌.
http://www.androidpub.com/

* 회색의 구글 안드로이드 개발 - 개발자 블로그
http://graynote.tistory.com/


안드로이드 강좌 1 - 어플리케이션 개발 시작하기. SDK 설치 및 실행

안드로이드 강좌 2 - 이클립스 개발환경 사용법 및 프로젝트 생성

안드로이드 강좌 3 - 프로젝트 실행과 디버깅 그리고 단말 세팅

안드로이드 강좌 4 - 액티비티(Activity), 뷰(View), 레이아웃(Layout)

안드로이드 강좌 5 - XML에서의 TextView, ImageView, LinearLayout

안드로이드 강좌 6 - Java 코드(Code)에서 뷰(View)  다루기
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/03/02 14:17 2010/03/02 14:17
, ,
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5017

구구단

//--- gugudan.py

def GUGU(n):
result = []
i = 1
while i < 10:
result.append(n * i)
print ' %s * %d = %s \n' % (n,i, result[i-1])
i = i + 1
return " %s Dan, End \n" % n



-- Excute --
>>> import gugudan

>>> reload(gugudan)

>>> gugudan.GUGU(2)
2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

2 * 4 = 8

2 * 5 = 10

2 * 6 = 12

2 * 7 = 14

2 * 8 = 16

2 * 9 = 18

' 2 Dan, End \n'
>>>
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/02/25 18:04 2010/02/25 18:04
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5009

http://docs.python.org/ - Python v2.6.4 documentation

다운로드 - http://www.python.org/ftp/python/2.6.4/python-2.6.4.msi

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/01/29 16:29 2010/01/29 16:29
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4951



[ 다운로드 #1 - 본문 내용 PDF ]

[ 다운로드 #2 - 플로그인 소스 ]
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/06/29 10:21 2009/06/29 10:21
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4401

WHILE 회돌이

http://coreapython.hosting.paran.com/tutor/index.htm

FOR 회돌이가 회돌이 구조의 유일한 유형은 아닙니다. FOR 회돌이는 수행하고 싶은 반복의 횟수를 미리 알아야 하기 때문에 즉, 미리 계산할 수 있을 경우에 딱 맞습니다. 그래서 무슨 일이 일어날 때까지 특정한 과업을 계속하고 싶지만 그 때가 언제가 될지 모른다면 무슨 일이 일어나는가? 예를 들어, 파일로부터 데이터를 읽어 처리하고 싶습니다. 그러나 얼마나 많은 데이터 항목이 파일에 들어 있는지 미리 알지 못합니다. 파일의 끝에 이를 때까지 그냥 계속해서 데이터를 처리하고 싶습니다. FOR 회돌이에서 가능하지만 어렵습니다.

이 문제를 해결하기 위하여 도다른 유형의 회돌이가 있습니다: WHILE 회돌이가 그것입니다.

파이썬으로 다음과 같이 보입니다:

>>> j = 1
>>> while j <= 12:
... print "%d x 12 = %d" % (j, j*12)
... j = j + 1

무슨 일이 일어나고 있는지 거닐어 봅시다.

먼저 j를 1로 초기화하고, while 회돌이의 제어 변수를 초기화하는 일은 아주 중요한 단계입니다. 이를 빼먹으면 에러가 자주 야기됩니다.
다음으로 while 서술문 자체를 실행합니다. 이는 불리언 표현식으로 평가됩니다.
결과가 True이면 다음에 따라오는 들여쓰기 블록을 실행합니다. 예제에서 j는 12 미만이므로 블록 안에 들어갑니다.
print 서술문을 실행하여 곱셈표의 첫 줄을 출력합니다.
다음 줄은 제어 변수 j를 증가시킵니다. 이 경우 가장 마지막에 들여쓰기된 줄로서, while 블록의 끝을 의미합니다.
다시 while 서술문으로 되돌아가 새로운 j 값을 가지고 4-6 단계를 반복합니다.
이 행위를 j가 13에 도달할 때까지 계속해서 반복합니다.
그 시점에서 while 테스트가 False를 돌려줍니다. 들여쓰기 블록을 건너뛰고 while 서술문과 들여쓰기가 같은 다음 줄로 갑니다.
이 경우 다른 줄이 없으므로 프로그램이 끝납니다.
지금까지 눈에 보이는 그대로 이해되셨으리라 믿습니다. 단 한가지 지적하고 싶다면 - 위의 while (그리고 for) 줄 끝에 쌍점(:)이 보이십니까? 그를 보고 파이썬은 다음에 일단의 코드(블록)이 온다는 것을 압니다. 잠시 후에 보시겠지만, 다른 언어들은 자신만의 방법으로 인터프리터에게 줄을 함께 무리짓도록 알려줍니다. 파이썬은 쌍점과 들여쓰기를 조합해 사용합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/02/12 15:29 2009/02/12 15:29
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3993

« Previous : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : ... 10 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/04   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
Statistics Graph

Site Stats

Total hits:
180482
Today:
329
Yesterday:
299