-
study
[nvme-cli] command 추가 방식
nvme-builtin.h 구조와 command 추가 방식https://github.com/linux-nvme/nvme-cli/blob/master/nvme-builtin.h COMMAND_LIST( ENTRY("list", "List all NVMe devices and namespaces on machine", list) ENTRY("list-subsys", "List nvme subsystems", list_subsys) // ... (중략)); COMMAND_LIST와 ENTRY 매크로를 사용해서 명령어(command) 정의각 ENTRY는 명령어 이름, 설명, 그리고 실제로 실행될 함수명을 인자로 받음이 구조는 새로운 명령어를 추가할 때 ENTRY를 하나 더 추가하면 되도록 설계되..
-
책
[책] 어린왕자
어린왕자 - 생텍쥐페리, 1943 1. "어느 날은 태양이 지는 걸 마흔네 번이나 본 적도 있어!" "있잖아, 사람은 너무 슬플 때 해 지는 걸 보고 싶거든......" "태양이 지는 걸 마흔네 번이나 본 날 그렇게 슬펐던거야?" 2. "내가 바보였어." 이윽고 장미가 입을 열었다. "미안해. 행복하렴." "그래! 난 널 사랑해." 장미가 말했다. "넌 몰랐겠지. 내 잘못이야. 이제 중요하지 않아. 그런데 너도 나만큼이나 바보였어. 행복하렴...... 유리덮개는 그냥 둬. 필요하지 않으니까." "그렇게 우물쭈물하지 마. 더 힘들어. 떠나기로 결심했잖아. 이제 가봐." 3. "'길들인다'는 게 무슨 뜻이야?" "사람들은 거의 잊어버린 말이지. '관계를 맺는다'는 뜻이야. 네가 날 길들이면 우린 서로 필요해..
-
42Seoul
[C] stat / lstat / fstat 함수
파일 상태(정보) 가져오기 지정한 파일의 정보를 담고 있는 stat 구조체를 통해 정보를 얻을 수 있는 시스템 함수들 ls -al 명령어로 알 수 있는 내용들을 대부분 알 수 있다. #include int fstat(int fildes, struct stat *buf); int lstat(const char *restrict path, struct stat *restrict buf); int stat(const char *restrict path, struct stat *restrict buf); 구조체 stat - 함수의 인자로 들어가는 struct stat - st_dev - 파일을 포함하는 디바이스 번호 - st_mode - 파일의 모드 (접근권한) - 파일 종류 비트 마스크로 표시됨 - st_nl..
-
영상처리 & opencv
[opencv] 3개의 사진 Panorama(image stitching)
Panorama 구현 과정 1. Image stitching을 수행할 이미지들을 획득한 후 로드 한다. Grayscale로 변환해서 사용한다. 2. SURF 알고리즘을 사용하여 각 이미지의 특징점을 추출한 후 이미지들 간의 특징점을 비교하여 좋은 특징점들끼리 매칭시킨다. 3. 이미지들을 하나의 평면에 투영시키기 위해서 이미지 간의 변환관계(Homography)를 계산한다. 이때 모델 파라미터의 예측을 방해하는 대응점(Outlier)로부터 정확한 변환관계를 구축하기 위해 RANSAC 알고리즘을 사용한다. 4. 앞에서 계산한 Homography를 사용하여 이미지에 회전 변환을 적용하여 Image stitching을 실행한다. 주요 알고리즘 이론 : SURF, RANSAC, Homography 환경 : ope..
-
시행착오
jetson nano - balenaEtcher 오류
developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#write Getting Started With Jetson Nano Developer Kit The NVIDIA® Jetson Nano™ Developer Kit is a small AI computer for makers, learners, and developers. After following along with this brief guide, you’ll be ready to start building practical AI applications, cool AI robots, and more. developer.nvidia.com Jetson Nano 개발자 키트(4GB) 시..
-
영상처리 & opencv
OpenCV(Open Source Computer Vision Library)
출처 : https://opencv.org/about/ https://namu.wiki/w/OpenCV OpenCV(Open Source Computer Vision Library) : open source computer vision 및 machine learning 소프트웨어 라이브러리이다. 크로스 플랫폼과 실시간 이미지 프로세싱에 중점을 두었다. 컴퓨터 비전 애플리케이션을 위한 공통 인프라를 제공하고 상용 제품에서 기계 인식의 사용을 가속화하기 위해 구축되었다. 라이브러리에는 2500개 이상의 최적화된 알고리즘이 있다. 기본적으로 C/C++로 작성되었다. C++, Python, Java, MATLAB 인터페이스가 있다. 딥러닝 관련 연구가 파이썬으로 진행되면서 파이썬 라이브러리의 사용 빈도가 더욱 ..