root/graph/JavaPopWeb/src/jp/ac/nime/computer/grpsimulator/ParameterSetting.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. ParameterSetting
  2. getParameterType
  3. getParameters
  4. requireSrc

package jp.ac.nime.computer.grpsimulator;

/** ParameterSettingインターフェイスは、画像処理シミュレータで扱う画像処理の
 * パラメータを外部へ渡すためのインターフェイスです。
 * @author igarashi
 * @version 1.0.0
 */
public interface ParameterSetting {

        /** コントラスト変換 */
        public static final int PARAM_TYPE_CONTRAST      = 1;
        /** ハイライト抽出 */
        public static final int PARAM_TYPE_HIGHPASS      = 2;
        /** ハイライト除去 */
        public static final int PARAM_TYPE_HIGHCUT       = 3;
        /** 階調変換 */
        public static final int PARAM_TYPE_LABELING      = 4;
        /** 等濃度線抽出 */
        public static final int PARAM_TYPE_DENSITYLINE   = 5;
        /** ダイナミックレンジ拡大 */
        public static final int PARAM_TYPE_LEVELCHANGE   = 6;

        /** ヒストグラム表示 */
        public static final int PARAM_TYPE_HISTO_PRINT   = 7;
        /** ヒストグラム平坦化 */
        public static final int PARAM_TYPE_HISTO_NORMAL  = 8;
        /** ヒストグラム2値化 */
        public static final int PARAM_TYPE_HISTO_BINARY  = 9;

        /** エッジ抽出 */
        public static final int PARAM_TYPE_SHOW_EDGE     = 10;
        /** 平滑化 */
        public static final int PARAM_TYPE_SMOOTHING     = 11;
        /** ノイズ除去 */
        public static final int PARAM_TYPE_REMOVE_NOISE  = 12;
        /** 強調処理 */
        public static final int PARAM_TYPE_EMPHASIS      = 13;

        /** 画像データ表現: 色 RGB単色塗りつぶし */
        public static final int PARAM_TYPE_FILL_RGB      = 14;
        /** 画像データ表現: 点 */
        public static final int PARAM_TYPE_DESCRIPT_POINT = 15;

        
        /** 画像計測: 切り出し */
        public static final int PARAM_TYPE_MEASURE_TRIM  = 16;
        /** 画像計測: 拡大縮小 */
        public static final int PARAM_TYPE_MEASURE_SCALE = 17;
        /** 画像計測: 細線化 */
        public static final int PARAM_TYPE_MEASURE_SHARP = 18;
        /** 画像計測: 面積 */
        public static final int PARAM_TYPE_MEASURE_AREA  = 19;
        
        /** 画像認識: フーリエ展開 */
        public static final int PARAM_TYPE_ANALYZE_FOURIER = 20;
        /** 画像認識: 投影 */
        public static final int PARAM_TYPE_DESCRIPT_PROJECTION = 21;
        /** 画像認識: リフレクタンス */
        public static final int PARAM_TYPE_DESCRIPT_REFLECTANCE = 22;
        
        /** 変換の種類を取得します
         * @return 変換の種類を表す値
         */
        int getParameterType();

        /** 変換のパラメータを取得します
         * @return パラメータを表す配列。内容については変換の種類に依存します。エラーはnullを返す。
         */
        int[] getParameters();

        /** 変換元画像を必要とするかどうかを返す
         * @return 変換元画像を必要とするならtrueを返す
         */
        boolean requireSrc();

}

/* [<][>][^][v][top][bottom][index][help] */