반응형 분류 전체보기50 코스트코 로티세리 치킨 엊그제 오랜만에 생필품을 사러 코스트코에 갔었습니다. 마침 점심과 저녁을 해결하기 위해서, 고민하던 중 음식코너에서 딱 먹고 싶은 게 보이더군요! 첫 번째가 사진은 없지만 샤브샤브! 그리고 아래 사진의 로티세리 치킨!!! 점심으로 샤브샤브를 배 터지게 먹고 나서, 다시 저녁에 에어프라이기로 180도로 10분 돌려 먹었습니다! 로티세리 치킨을 처음 먹어보았는데, 햄 맛이 나는 치킨?이었습니다! (*사진에서 감자는 따로 제가 에어프라이기로 돌린거에요~) 굽네랑은 또 다른 맛이어서, 좋았습니다. 그리고 생각보다 양이 너무 많아서, 결국 다 먹지는 못했네요 ㅎㅎ; 제가 생각하기에 코스트코에 들리신다면, 한 번쯤 드셔 보시면 좋을 것 같습니다! 코스트코 로티세리 - 가격 : ★★★★★ - 맛 : ★★★★ 그리고 .. 2022. 10. 11. Control - condition Ⅰ. if-else - c언어, verilog와 동일하기 때문에 짧게만 설명하겠습니다. - if / else if / else 구문을 통해서 조건에 따라서 내가 수행하고자 하는 행위를 결정할 수 있도록 합니다.- system verilog 에서는 특이하게 unique/unique0/priority라는 키워드를 추가적으로 지원합니다. (* 잘쓸까? 하는 의문이 드네요) + unique-if : 하나도 매치가 안될 경우와 여러 case와 매치가 될 경우에 대해서 error report를 함 + unique0-if : 위와 유사하나, 아무것도 매치가 안될 때에는 report를 하지 않음 + prority-if : 조건 중에 어느 것도 매치가 안될 경우나 else에 대한 절이 없는 경우 error report를.. 2022. 10. 11. Control - loop Ⅰ. Loop의 종류 - 여러 언어들의 Loop 형태를 모두 가지고 있다고 볼 수 있다. + C언어, Python 등 일반적인 프로그래밍 언어에서 사용되는 loop 형태와 거의 유사하거나 동일함 forever 무한루프 repeat 주어진 수 만큼 loop while C언어와 동일, 조건이 불만족할때 까지 Loop for C언어와 동일, 조건이 불만족할때 까지 Loop do while C언어와 동일, 조건이 불만족할때 까지 Loop * while과 다른점은 최초 1번은 loop를 수행 foreach array 형태의 변수를 가지고 사용하는데, 자동적으로 0에서부터 array의 가장 끝 element까지 loop를 수행 Ⅱ. while / do-while - C언어와 형태 및 사용법이 동일하므로 간단하게만 .. 2022. 10. 9. Data type(3) Ⅰ. Structure - C언어에서 의 구조체와 동일하다고 생각하면 됨 + 같은 type 혹은 다른 type의 여러 변수들을 하나로 묶는 개념 (제 생각이지만, System verilog는 verilog 이외에 C의 장점도 잘 살린 언어인 것 같습니다.) // Structures 모양 struct { byte data1; int data2; string data3; logicdata4; bit data5; bit [5:0]bit_array; } struct_name; - 보통 C언어 공부를 할 때, Structure를 설명하면서 typedef를 이어서 설명하게 되는데, system verilog에서도 typedef가 있습니다! 그래서 이어서 설명할게요. + struct 키워드 이전에 "typedef"만.. 2022. 10. 9. data type(2) Ⅰ. Static array - C언어에서와 동일하게 Array의 size를 명시해주는 형태 + packed array / unpacked array가 있음 > packed array : 연속적으로 형태로 뭉쳐진 array 형태를 의미 > unpacked array : 개별의 하나하나가 뭉쳐서, array 형태를 이루는 것을 의미 - 아래의 예시를 보시면 바로 이해가 가실 겁니다. bit [7:0] packed_data; // Packed array or vector logic unpaked_data [2:0]; // Unpacked array Ⅱ. Dynamic array - C언어 pointer와 유사하게, complier 단계에서는 size가 주어져 있지 않지만 runtime에서 define 되는 .. 2022. 10. 3. Stereo matching - Global matching 본 장에서 Global matching의 한 종류인 dynamic programming 에 대해서 설정하겠습니다. 우선 알고리즘 설명 전에 기본적인 내용에 대해서 먼저 설명을 하고 넘어가겠습니다. 지역 정합 방법은 local 특성을 반영하지만 전체적인 특성 반영은 할 수 없습니다. 그럼 전체적인 특성이 무엇이 있는지 부터 알아봐야 겠지요? Ⅰ. Uniqueness - 정의하면, 반드시 1:1 매칭이 되어야 한다는 것입니다. + 서로 다른 물체의 점이 하나의 point에 매칭이 될 수 없다는 것을 의미합니다 - 아래의 그림은 uniquness가 위반되는 case를 그린 것입니다. + 좌측 카메라에서의 한점이 우측 카메라서 2point에 매칭점이 생겨서 위반되었다고 하는 것입니다. Ⅱ. Ordering - .. 2022. 10. 3. Stereo matching - local matching(2) Ⅰ. 영역 기반 정합 방법 - 윈도우 간의 상관도(= 정합 비용, 비유사도)를 기반으로 계산하여 시차를 계산하는 방법이며, 다양한 알고리즘이 존재하지만, 그 중에서도 Census transform은 잡음에 강하다는 특징이 있어서 많이 사용되는 알고리즘이다. 그래서 본 쳅터에서는 Census transform을 설명하며, 이와 유사한 Rank transform을 설명하겠습니다. Ⅱ. Census transform - 각각 개별적으로 기준영상의 윈도우(=Census window)와 목표 영상의 윈도우들 내에 존재하는 중심 픽셀과 주변 픽셀의 값의 비교를 통해 '1' 혹은 '0'의 패턴을 생성하고, 개별적으로 생성된 패턴은 1열의 벡터로 표현한다. 생성된 벡터들은 정합비용을 계산하는데 사용 - 기준 영상의 벡.. 2022. 10. 3. Stereo matching - local matching Ⅰ. 영역 기반 정합 방법 - 윈도우 간의 상관도(= 정합 비용, 비유사도)를 기반으로 계산하여 시차를 계산하는 방법이며, 다양한 알고리즘이 존재한다. 그 중에서도 SAD(Sum of Absolute difference)는 매우 널리 알려진 알고리즘이다. 그래서 본 장에서는 SAD를 설명하며, 이와 거의 유사한 SSD(Sum of squared difference)도 같이 짧게나마 설명하겠습니다. Ⅱ. SAD(Sum of Absolute Difference) - 좌/우 윈도우 내 존재하는 픽셀들의 값의 차이에 절대값을 취한 후, 합산하여 정합 비용을 계산합니다. - 아래의 그림을 보면 쉽게 이해 가능합니다. + 기준 영상(좌측 영상)의 한 점과 목표 영상(우측 영상)의 시차 탐색 범위(disparity .. 2022. 10. 3. 이전 1 2 3 4 5 6 7 다음 반응형