EzDoum

찾기
처음으로 | 찾기 | 아카이브 | 글 올리기 | 링크 | 자료실 | 통계 | 연락처 | 자유게시판
이지도움 특집
전체보기
네트워크
TI OMAP35x
TI DaVinci
Analog Blackfin
RobotWar2005
임베디드!
캐쉬의 모든것
메모리 할당 알고리즘
CPU 파이프라이닝
자료구조(Tree)
금융

Login
이름

암호

기억하기


사용자 등록

현재 접속중인 등록 사용자는 0명, 익명 사용자는 4명 입니다.
전체 등록 사용자: 751명

마지막 답장
·libcurl + fuse 조합으로 되는게 많네. (1)
·Linux Ftrace에 관해 (3)
·Android MTP ( Media Transfer Protocol ) (1)
·Lighttpd에 인증을 digest 사용시 IE 오동작 문제? (1)
·Dtrace에 관해 (1)

최근글
·OpenSSL and multi-threads (0)
·ARM 환경에서 OpenCL 사용 (0)
·IoT용 WIFI 모듈 비교 ( MCU ) 클래스 (0)
·Glances - 리눅스 여러 가지 항목을 한 화면에서 모니터링 (0)
·plugin 방식의 로그 분석기 (0)

뜨거운 감자
·나는 인터렉티브한 환경에서 역어셈블 한다. (12)
·GNU REGEX (정규표현식) 프로그래밍 강좌 (7)
·SoCRobotWar 2005 - 신입생 기초 교육자료 (7)
·ASP.NET의 데이터 그리드와 사용자 컨트롤 (7)
·DHTML Editing Control (7)

가장 많이 읽은 글
·[Cache] 2-way Set-Associative 방식이란 무엇일까? (2)
·멀티쓰레드(Pthread) 프로그래밍
·GNU REGEX (정규표현식) 프로그래밍 강좌 (7)
·Sorting Algorithm Animation (2)
·SoCRobotWar 2005 - 신입생 기초 교육자료 (7)

socrobotwar 2005 - 자격심사 준비 #1
글쓴이: EzDoum 글쓴날: 2005년 07월 01일 오전 12:24
하드웨어



보드에서 직접 개발을 해보면 느끼는 첫번째가 개발 환경이 불편하다는 거다. 작은 사양에 pc에서의 처럼 debugging 환경을 제공하기란 어렵다(비싼 jtag과 개발 환경이 있다면 가능) 그래서 보드에서 입력받은 원시 데이터만 pc로 받아서 대략적인 알고리즘을 만들고 알고리즘의 파라메타 값들을 조정한 다음 이걸로 보트로 포팅하면 훨씬 개발이 수월하다.

이번 soc대회에서 제공되는 기본 샘플 소스들 중 이미지를 로딩할 수 있는 방법이 있다. 그런데 그녀석은 불편하기도 하고 어디까지나 뷰어이고 뷰어 소스를 제공하지 않기 때문에 나름의 개발 환경을 구축할 필요가 있다.

그래서 생각한 것이 소스 영상을 보드는 계속 프레임 별로 전송을 해주고 닷넷으로 serial로 데이터를 받을 수 있는 환경을 만들었다.

우선 보드와 호스트간의 hsync vsync를 맞출 수 있는 프로토콜과 데이터 포맷을 정했다. (별거 없다 16비트 한 픽셀 데이터를 1f13 이렇게 아스키값으로 출력하고 hsync는 \r\n 이고 vsync는 ## ## ## 프레임 번호 같이 다른 데이터와 구분되는 한줄을 삽입) 그리고 난 후엔 .net에서 시리얼을 사용할 방법을 찾아야 했는데, 프레임웤 2.0에서는 system.io.ports던가에서 제공을 하지만 우리가 작업하는 1.1 버젼(?)에서는 없다. 구글선생님 도와주세요. 그랬더니 MSCOMM이란 com object로 하는 예를 찾았다.

옛날에 증권전산에서 async serial 로 시세를 받을때 MSCOMM 콤포넌트로 작업했던 적이 있어서 쉽게 .net에서 시리얼 접속 환경을 만들었다.

자 그리고 프레임 싱크를 맞추어 버퍼를 관리해 이미지 버퍼를 채우고, 만들어진 버퍼를 화면에 뿌리데는 이전에 워크샵가기 전부터 준비한 gdi+의 힘을 빌려 역시 쉽게 했다.

아 여기서 16비트 rgb를 24비트 rgb로 바꾸는데 애들이 약간 힘들어 했는데 비트 연산이 아무래도 익숙하지 않은 모양이다. 16비트 rgb는 비트 할당이 5:6:5로 g값이 중간에 걸쳐있어서 rgb를 각각 추출해 24비트로 바꿀라면 마스크 연산후에 적절히 shift 해줘야 한다.

---- 저녁 먹고 휴식을 취하고 시원한 4층 프린터실에서 실제적인 자격시험 테스트 알고리즘에 대해서 이야기했다.

1) 색깔부터 인식해보자.

2) 원통과 삼각뿔을 인식해야 하는데 결국 2차원으로 보면 사각형이나 세모냐 인식하는것이다. 형체인식.

자격 테스트에 등장하는 색깔은 red,green,blue,yellow 이다. 이중 r,g,b는 원색이라 한 칼라영역만 아주 크다. yellow는 red,green이 둘다 높다. 16비트 컬러로 알고리즘을 돌릴 필요가 없겠다 싶어서 이 16비트 칼라를 5가지 색깔만 있는 형태로 바꾸기로 했다. 역시 간단하다 픽셀들을 돌면서 r,g,b값이 어느 기준값 이상이 되면 활성화 됐다고 보고 두번째 사진처럼 단순화 시켰다.

음 진호가 들고 있는 흰바탕에 빨간색 색종이는 비교적 노이즈 없이 잘 잡혀서 괜찮은데 이 기준값이 조명에 따라 달라지므로 테스트장에 가서 이 툴을 사용해서 값을 정해주던지 아니면 보드가 최적값을 찾도록하는 알고리즘을 작성으로 보완해야겠다.

모양인식은 명환이와 진호가 준비중인데 아직 좀 들됐나보다. 내일쯤 알고리즘은 거의 끝나고 실제 보드에 포팅해서 돌려볼 생각이다. 종하도 같이 참여를 해야 하는데 아쉽네.



[분류: 하드웨어 인쇄용 페이지 본문 email로 보내기 ]

<  socrobotwar 2005 - 자격심사 준비 #2 | 부품아 언제와? 나 실험할래~!!!  >

답장 쓰기
글을 올리시려면 로그인 (사용자 등록) 하셔야 합니다.

검색
Google

분류
·공지 (6)
·인터넷 (87)
·하드웨어 (260)
·C/C++ (65)
·어셈블리 (7)
·리눅스 (136)
·리눅스 커널 (67)
·윈도우즈 (25)
·데이터베이스 (20)
·보안 (16)
·.NET (25)
·그래픽 (13)
·책소개 (42)
·호기심 천국 (80)
·잡담 (111)
·사랑 (3)

전체 본문수: 963
전체 답장수: 525


분류 : 하드웨어
최근글
최근글
가장 많이 읽은 글
·[Cache] 2-way Set-Associative 방식이란 무엇일까? (2)
뜨거운 감자
·SoCRobotWar 2005 - 신입생 기초 교육자료 (7)

EzDoum투표
이지도움 어때요?
이게 뭐야. 다시 안올란다. --;
아이 좋아라~ +_+;
관심없다.
먼가는 있는거 같은데 뭐하는 곳이지?
기타 (자유게시판에 글로 남겨 주세요)
[ 결과 | 투표 ]

랜덤 링크
http://kldp.net


 Home ^ BACK TO TOP ^ EzDoum - 도움이 필요하세요~??
 Powered by KorWeblog 1.5.8 Copyleft © 2001 EzDoum, 관리자: EzDoum