반응형 코스웨어/15년 스마트컨트롤러532 20151112 -여지윤- 업무일지 - 라즈베리파이,Win32 API 1~8교시☆S/W★ ● Raspberry Pi □ 라즈베리 파이 커널 빌드와 디바이스 드라이버 - 디바이스 드라이버에서 open 함수는 해당 파일에 할당된 디스크립터 번호를 반환하지만 디바이스 드라이버의 open 함수는 파일이 성공적으로 open 됐을때 반드시 0을 리턴해야한다. - 예제를 들어보면 다음과 같이 확인 할 수 있다. int simple_release(struct inode *inode, struct file *filp) { printk("Simple Driver : release\n"); return 0; } - 위의 내용에서 return 0라고 되어 있는 부분은 커널에 진입하게 되어 성공적으로 open 하게 되면 다른 커널로 들어갈 기반의 return 0를 반환하며, 실패 했을 경우에는 .. 2015. 11. 12. 20151111 엄민웅 업무일지 영상처리 축소 CM님이 오전중에 보고 해보라고 해주신 ppt... 잘 모르겠어서 일단 자료 찾아보았습니다... 오전중 찾아본 자료 기하학적 변환을 통한 영상 처리영상 내의 물체 사이의 공간적인 관계를 변화 하는 것으로, 물체를 이동하거나 물체의 크기, 모양을 변형 하는 것이 이에 해당한다.(1) 영상의 크기(Scale) 확대원영상을 확대하는 것은 원 영상의 각 픽셀의 좌표를 확대하려는 배율만큼 이동하는 것을 말한다. 하지만 영상 확대시 값을 할당 받지 못한 픽셀들인 존재한다. 이를 홀(Hole)이라 하는데, 빈 픽셀에 적당한 데이터 값들을 할당하여 사용하는 영상처리 방법을 보간법이라 한다.(2) 영상의 크기(Scale) 축소원영상의 크기를 작게 만들어 주는 기법이다.(3) 영상의 회전(Rotate) 변환원 영상을 원하.. 2015. 11. 11. 20151110 안향진 영상처리 대칭, 회전 =회전-90도 회전 가능-90도 이외 -> 삼각함수(cos, sin, tan) 도입되어야 함 =미러링-y축 대칭#include #include #include int main(int iNum, char * cpArr[]) { int iRtn; int iFd; BITMAPFILEHEADER stBFHead; BITMAPINFOHEADER stBFInfo; unsigned char * ucpOrg; unsigned char * ucpBuf; int iCntX; int iCntY; unsigned int uiPad; if(2 > iNum) { return -1; } iFd = open(cpArr[1], O_RDWR | O_BINARY); if(iFd 2015. 11. 11. 20151109_13번_일일업무일지_박서연_영상처리(패딩, RGB컨트롤,히스토그램평활화) 2015-11-09*영상처리 #Pading 처리 가로의 길이가 4의 배수가 아닌 이미지의 경우 픽셀만 차곡차곡 읽어들이면 출력되는 이미지가 밀리는 현상이 발생할텐데, 이것은 패딩(padding)을 고려하지 않았기 때문이다. 예를 들어, bitmap type가 24bit인 경우, 한 픽셀의 크기는 3 바이트다. 그러나, 메모리에 존재하는 비트맵 이미지의 한 줄의 길이는 너비값 * 3이 아닐수도 있다(가로의 길이가 4가 아닌 경우). 한 줄의 길이를 4로 나누어 떨어지도록, 추가 바이트가 존재하기 때문이다. 따라서, 메모리에서 실제 스캔 라인의 길이는 너비와 픽셀 크기를 곱한 값에 패딩 바이트를 더한 값이다. 물론, 너비와 픽셀 당 바이트 수를 곱한 값이 4의 배수라면 추가 바이트는 없다.그래서 이 패딩을 .. 2015. 11. 9. 평활화 소스 2015. 11. 9. 20151106 - 11번 남수진 / 라즈베리 파이(디바이스 드라이버를 이용한 GPIO제어), 영상처리(비트맵 이미지 편집) 라즈베리 파이 LED 디바이스 드라이버를 작성하는 예제 분석(교재 521~544) 1. 모듈 프로그램 smart.c 함수 이름 app 호출 함수 동작 smart_init insmod로 모듈이 커널에 적재될 때 실행, register_chrdev()로 디바이스 드라이버 등록, file_operations 등록 smart_exit rmmod로 모듈이 제거될 때 실행, led_open open ioremap으로 gpio레지스터 가상주소를 얻고 gpio23을 출력으로 설정 + gpio23에 연결된 led on_off led_release close iounmap + gpio 레지스터 원래 값으로 복구 led_read read gpio23 핀의 값을 읽어온다 led_write write gpio23 핀의 값을 설.. 2015. 11. 7. LED_DRIVER 소스 파일 2015. 11. 6. 20151106 출석번호 9번 김태현 비트맵파일 분석 비트맵 점 한 개에 1byte는 흑백을 의미하기 때문에 컬러로 나오는건 점하나당 byte가 틀리다. 160000이 400*400 픽셀의 1byte 크기 즉 흑백일 때 크기이고컬러는 RGB 세개의 색의 조합이기 때문에 160000*3을 해서 480000이 크기이다.54byte는 비트맵헤더가 들어가는데 이를 오버헤더라고 부른다.(※오버헤더는 실제 데이터 외의 데이터를 오버헤더라 한다.)디스크 할당은 디스크 조각에 맞춰서 나오기 때문에 크기랑 같거나 크다 비트맵 헤더는 단일 구조체로 되어 있는게 아니고 여러개의 구조체가 모여서 헤더를 구성한다 위의 두개가 합쳐서 54byte를 차지한다 그림을 흰색으로 했기 때문에 상위 54바이트의 헤더를 빼고는 모두 FF로 채워져 있는걸 확인할수 있다. 데이터에 FF중 하나를.. 2015. 11. 6. 디바이스 드라이브 예제 소스파일 오류=> 적재된거 내리고 나서 다시 재적재시키면 ./simple_app 실행에서 에러납니다 -> 재부팅해야됨 2015. 11. 5. 이전 1 ··· 26 27 28 29 30 31 32 ··· 60 다음 728x90 반응형