분류 전체보기 (247) 썸네일형 리스트형 [JAVA] 반복문 - for, while, do-while 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며 반복문의 종류로는 for문과 while문, 그리고while문의 변형인 do-while문이 있다. 반복문은 주어진 문장을 수행하기 위한 조건이 되는 조건식을 포함하며, if문과 마찬가지로 조건식이 true인 경우에 주어진 문장을 수행하고 false이면 수행하지 않는다. 1. for문 for문은 반복 횟수를 알고 있을 때 적합하다. for문의 구조는 다음과 같다. - for문의 구조와 수행 순서 for(초기화; 조건식; 증감식) { // 조건식이 참일 때 수행될 문장들 } // 1. 초기화 수행 // 2. 조건식 수행 // 2-1. 조건식이 참인 경우 -> 블럭 수행 // 2-2. 조건식이 거짓인 경우 -> 반복문 탈출 // 3. 조건식 내 블럭의 .. [JAVA] 조건문 - if, switch 조건문은 조건식과 문장을 포함하는 블럭 '{}' 으로 구성되어 있으며, 조건식의 연산 결과에 따라 실행할 문장이 달라진다. 조건문은 if문과 switch문 두 가지가 있으며, 주로 if이 많이 사용된다. 처리해야할 경우의 수가 많을 때는 if문보다switch문이 효율적이지만 switch문은 제약이 많다. 1. if문 if문은 가장 기본적인 조건문으로 조건식과 괄호로 이루어져 있다. 조건식이 참인 경우 괄호 안의 문장들을 실행한다. if (조건식) { //조건식이 true일 때 수행되는 부분 } int score = 80; if(60 [Deepstream] Gst-nvdsanalytics Gst-nvdsanalytics는 nvinfer와 nvtracker에 의해 추가된 metadata에 대한 분석을 진행한다. 분석은 ROI filtering, Overcrowding Detection, Direction Detection, Line Crossing에 대해서 진행한다. 해당 기능은 batch mode로 동작하는데, 여러 stream의 context를 독립적으로 조작한다. ROI 기반의 분석은 primary detector의 결과에서 동작하지만 Direction Detection이나 Line Crossing은 이전의 기록/상태를 분석하기 위해서 tracker-id가 필요하다. 해당 플러그인의 설정은 configuration file을 통해서 할 수 있다. Gst-nvdsanalytics는 ba.. [Deepstream] Gst-nvinfer Gst-nvinfer plugin은 NVDIA TensorRT를 사용하여 입력값을 inferencing한다. 이 플러그인은 NV12/RGBA buffer를 입력받는데, 이때 Gst Buffer에 NvDsBatchMeta structure가 미리 추가되어 있어야 한다. low-level library (libnvds_infer)는 network height와 width 차원의 INT8 RGB, BGR 또는 GRAY 데이터에서 작동한다. Gst-nvinfer는 해당 network의 요청에 맞춰 input data를 변형(conversion, scailing)하고, 이를 low-level library로 전달한다. low-level library는 변형된 frame을 전처리(normalizaation, mea.. [Deepstream] Gst-nvstreammux Gst-nvstreammux plugin은 multiple input sources로부터 생성되는 프레임들을 batch로 묶는 기능을 한다. nvstreammux에 source를 연결하기 위해서는 새로운 pad를 muxer에 요청하여 생성해야한다. 이때gst_element_request_pad() 함수와 pad 템플릿 sink_%u를 사용한다. muxer는 property에서 batch-size로 정해진 만큼의 frame들로 batched buffer를 구성한다. 만약 muxer의 input format과 output format이 같은 경우 해당 source에서 전송된 frame을 batched buffer에 포함시킨다. 만약 input과 output의resolution이 같지 않으면 muxer가 in.. [JAVA] 연산자 - 기타 연산자 1. 조건 연산자 (? :) 조건 연산자는 조건식과 식1, 식2, 모두 세개의 피연산자를 필요로 하는 삼항 연산자이다. 조건식 ? 식1 : 식2 // 조건식이 참인 경우에는 식1을 거짓인 경우에는 식2를 결과로 반환한다. 다음 예제를 확인해보자. int x = 10; String result = 0 < x ? "x is larger than zero" : "x is not larger than zero"; System.out.println(result); // x is larger than zero int y = -10; result = 0 < y ? " y is larger than zero" : "y is not larger than zero"; System.out.println(result); //.. [JAVA] 연산자 - 논리 연산자 1. 논리 연산자 (&&, ||, !) 논리 연산자 '&&' 는 AND에 해당하며, 두 피연산자가 모두 true일 때만 true를 결과로 얻는다. '||'는 OR에 해당하며, 두 피연산자 중 하나만 true이어도 true를 결과로 얻는다. 논리 연산자는 피연산자로 boolean 또는 boolean 값을 결과로 하는 조건식만을 허용한다. - 논리 연산자의 연산결과 x y x || y x && y t t t t t f t f f t t f f f f f - 효율적인 연산 (short circuit ecaluation) 논리 연산자의 특징 중 하나는 효율적인 연산을 한다는 것이다. '||' 연산자의 경우 하나의 피연산자만 참이어도 true를 반환하기 때문에 좌측의 피연산자가 참인 경우 우측 피연산자는 평가하지.. [JAVA] 연산자 - 비교 연산자 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자이다. 주로 조건문과 반복문의 조건식에 사용되며, 연산결과는 오직 true와 false 둘 중의 하나이다. 비교 연산자 역시 이항 연산자이므로 비교하는 피연산자의 타입이 서로 다를 경우에는 자료형의 범위가 큰 쪽으로 자동 형변환하여 피연산자의 타입을 일치시킨 후에 비교한다. 1. 대소비교 연산자 (, =) 두 피연산자의 값의 크기를 비교하는 연산자이다. 비교 결과에 따라 참인 경우 true, 거짓인 경우에는 false를 반환한다. 기본형 중에서는 boolean형을 제외한 나머지 자료형들을 다 피연산자로 사용할 수 있지만 참조형은 피연산자로사용할 수 없다. 2. 등가비교 연산자 (==, !=) 두 피연산자의 값이 같은지 또는 다른지를 비교하는 연산자이.. 이전 1 ··· 19 20 21 22 23 24 25 ··· 31 다음