JP6532334B2 - 並列演算装置、画像処理装置及び並列演算方法 - Google Patents
並列演算装置、画像処理装置及び並列演算方法 Download PDFInfo
- Publication number
- JP6532334B2 JP6532334B2 JP2015144411A JP2015144411A JP6532334B2 JP 6532334 B2 JP6532334 B2 JP 6532334B2 JP 2015144411 A JP2015144411 A JP 2015144411A JP 2015144411 A JP2015144411 A JP 2015144411A JP 6532334 B2 JP6532334 B2 JP 6532334B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- supply
- read
- arithmetic processing
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims description 168
- 238000004364 calculation method Methods 0.000 title claims description 16
- 238000006243 chemical reaction Methods 0.000 claims description 44
- 238000000034 method Methods 0.000 claims description 33
- 229940050561 matrix product Drugs 0.000 claims description 28
- 230000001186 cumulative effect Effects 0.000 claims description 3
- 238000013500 data storage Methods 0.000 description 73
- 239000011159 matrix material Substances 0.000 description 46
- 230000008569 process Effects 0.000 description 26
- 238000013527 convolutional neural network Methods 0.000 description 12
- 239000013598 vector Substances 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 238000013135 deep learning Methods 0.000 description 9
- 230000009466 transformation Effects 0.000 description 9
- 238000000605 extraction Methods 0.000 description 6
- 238000007781 pre-processing Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000000513 principal component analysis Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000003702 image correction Methods 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012706 support-vector machine Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Landscapes
- Complex Calculations (AREA)
- Advance Control (AREA)
Description
本発明の第1の実施形態に関し、その概要について先ず説明する。本実施形態の並列演算装置は、種類の異なる複数の積和演算の処理を実行するものである。本実施形態が処理する積和演算の種類としては、上述したようにフィルタ処理における積和演算、行列積演算がある。
ここで、「di,j」は座標(i,j)での処理対象画像画素値を示し、「fi,j」は座標(i,j)でのフィルタ演算結果を示す。また、「ws,t」は座標(i+s−1,j+t−1)に適用するフィルタカーネルの値(フィルタ係数)を示し、「columnSize」および「rowSize」はフィルタカーネルサイズを示す。
このように、一般的に行われる画像処理では、数式1や数式3の形で表わされる積和演算がよく使用される。ここで、フィルタ演算も行列積演算もどちらも積和演算(乗算結果を順次加算する演算)ではあるが、フィルタ演算では、同一のフィルタカーネルに対して、フィルタされる側のデータ(スキャンウインドウ内の画像データ)が部分的に重複する場合がある。つまり、フィルタ演算では、一部共通するデータを使用することがある。
ここで、上述したステップS302において、フィルタカーネルデータが第2データ格納部103に格納される処理について説明する。図5は、フィルタ演算において、第1データ格納部102、第2データ格納部103にデータが格納される様子を示す図であり、図5(A)が第2データ格納部103でのデータ格納の様子を示している。本実施形態の第2データ格納部103はRAMで構成されており、ステップS302では、図5(A)に示すように各アドレスの領域にフィルタカーネルデータが格納される。
次に、本発明の第2の実施形態について説明する。本実施形態は、上述の第1の実施形態の並列演算装置の機能に加えて、非線形変換処理部を追加したものである。なお、第1の実施形態において既に説明をした構成については同一の符号を付し、その説明は省略する。
上述の説明では、第1データ供給部105をシフトレジスタにより構成する例について説明したが、本発明の第1データ供給部105はシフトレジスタに限られるものではない。同一のデータを異なるタイミングで異なる演算処理部107に供給でき、かつ演算種別信号に応じて同一のデータが複数の演算処理部107に供給されることの許可、禁止を切り替えられる手段であれば、第1データ供給部105の構成として採用できる。例えば、複数のレジスタの出力をセレクタで選択するような構成とすることができる。この場合、セレクタの制御信号を順次切り替えることで、シフトレジスタと同様の動作をさせることができる。また、セレクタの信号を固定することで、同一のデータを複数の演算処理部107に供給することのないように制御することもできる。
102 第1データ格納部
103 第2データ格納部
104 データ供給制御部
105 第1データ供給部
106 第2データ供給部
107 演算処理部
108 乗算器
109 累積加算器
110 演算種別切り替え部
111 読み出し制御部
Claims (12)
- 第1データと第2データとに基づいて並列して演算を行う複数の演算処理手段と、
前記第1データを前記複数の演算処理手段に供給するための第1供給手段と、
前記第2データを前記複数の演算処理手段に供給するための第2供給手段と、
前記複数の演算処理手段それぞれに対して同一タイミングで内容の異なる前記第1データを供給するように前記第1供給手段を制御し、前記複数の演算処理手段それぞれに対して同一タイミングで内容が同一の第2データを供給するように前記第2供給手段を制御する供給制御手段と、
を有し、
前記供給制御手段は、
前記複数の演算処理手段の間で内容が同一の前記第1データが異なるタイミングで共有されるように前記第1データを供給させる第1供給モードと、
前記複数の演算処理手段に、複数のタイミングで、それぞれ内容が異なる前記第1データを供給させる第2供給モードと、
を実行することを特徴とする並列演算装置。 - 前記第1データを格納する第1格納手段と、
前記第1格納手段から前記第1供給手段への前記第1データの読み出しを制御する読み出し制御手段と、を更に有し、
前記読み出し制御手段は、
過去の演算において前記第1格納手段から読み出した前記第1データの一部分を重複して再度読み出す第1読み出しモードと、
過去の演算において前記第1格納手段から読み出した前記第1データを重複せずに読み出す第2読み出しモードと、
を実行することを特徴とする請求項1に記載の並列演算装置。 - 前記第2データを格納する第2格納手段を更に有し、
前記供給制御手段は、
前記第2格納手段から読み出された前記第2データを受け、前記複数の演算処理手段それぞれに対して同一タイミングで内容が同一の第2データを供給するように前記第2供給手段を制御する
ことを特徴とする請求項2に記載の並列演算装置。 - 前記第1供給手段はシフトレジスタで構成され、
前記第1供給手段は、
前記第1供給モードでは、前記第1格納手段から読み出された前記第1データをロードし、当該ロードした第1データを所定の回数だけシフトしながら前記複数の演算処理手段に供給し、
前記第2供給モードでは、前記第1格納手段から読み出された第1データをロードし、当該ロードした第1データをシフトすることなく前記複数の演算処理手段に供給する
ことを特徴とする請求項3に記載の並列演算装置。 - 演算の種別に応じて、前記供給制御手段と前記読み出し制御手段とを制御する演算種別切り替え手段を更に有し、
前記演算種別切り替え手段は、
第1演算を行う場合に、前記供給制御手段に前記第1供給モードを実行させるとともに、前記読み出し制御手段に前記第1読み出しモードを実行させ、
第2演算を行う場合に、前記供給制御手段に前記第2供給モードを実行させるとともに、前記読み出し制御手段に前記第2読み出しモードを実行させる、
ことを特徴とする請求項2から4のいずれか1項に記載の並列演算装置。 - 前記第1演算はフィルタ演算であることを特徴とする請求項5に記載の並列演算装置。
- 前記第2演算は行列積演算であることを特徴とする請求項5または6に記載の並列演算装置。
- 前記複数の演算処理手段それぞれの演算結果に対して非線形変換を行う変換処理手段を更に有し、
前記演算種別切り替え手段は、前記演算の種別に応じて前記変換処理手段に非線形変換を行うか否かを指示すること特徴とする請求項5から7のいずれか1項に記載の並列演算装置。 - 前記演算種別切り替え手段は、前記変換処理手段に非線形変換を行わせる場合、当該非線形変換の種別を指示すること特徴とする請求項8に記載の並列演算装置。
- 前記演算処理手段は、乗算器と累積加算器とを有することを特徴とする請求項1から9のいずれか1項に記載の並列演算装置。
- 請求項1から10のいずれか1項に記載の並列演算装置を有し、
当該並列演算装置を用いて処理すべき画像処理を行うことを特徴とする画像処理装置。 - 第1データと第2データとに基づいて複数の演算処理手段が並列して演算を行うステップと、
第1供給手段から前記第1データを前記複数の演算処理手段に供給するステップと、
第2供給手段から前記第2データを前記複数の演算処理手段に供給するステップと、
前記複数の演算処理手段それぞれに対して同一タイミングで内容の異なる前記第1データを供給するように前記第1供給手段を制御し、前記複数の演算処理手段それぞれに対して同一タイミングで内容が同一の第2データを供給するように前記第2供給手段を制御するステップと、を有し、
前記複数の演算処理手段の間で内容が同一の前記第1データが異なるタイミングで共有されるように前記第1データを供給させる第1供給モードと、
前記複数の演算処理手段に、複数のタイミングで、それぞれ内容が異なる前記第1データを供給させる第2供給モードと、
を実行することを特徴とする並列演算方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015144411A JP6532334B2 (ja) | 2015-07-21 | 2015-07-21 | 並列演算装置、画像処理装置及び並列演算方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015144411A JP6532334B2 (ja) | 2015-07-21 | 2015-07-21 | 並列演算装置、画像処理装置及び並列演算方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017027314A JP2017027314A (ja) | 2017-02-02 |
JP6532334B2 true JP6532334B2 (ja) | 2019-06-19 |
Family
ID=57950520
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015144411A Active JP6532334B2 (ja) | 2015-07-21 | 2015-07-21 | 並列演算装置、画像処理装置及び並列演算方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6532334B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6952124B2 (ja) * | 2017-10-05 | 2021-10-20 | 富士フイルム株式会社 | 医療画像処理装置 |
DE112018004972T5 (de) * | 2017-10-18 | 2020-06-18 | Mitsubishi Electric Corporation | Operationsschaltung und operationsverfahren |
JP6839641B2 (ja) * | 2017-11-17 | 2021-03-10 | 株式会社東芝 | 演算処理装置 |
JP6919539B2 (ja) | 2017-12-06 | 2021-08-18 | 富士通株式会社 | 演算処理装置および演算処理装置の制御方法 |
WO2019215907A1 (ja) | 2018-05-11 | 2019-11-14 | オリンパス株式会社 | 演算処理装置 |
JP7420100B2 (ja) * | 2021-03-15 | 2024-01-23 | オムロン株式会社 | 処理装置、処理方法、およびプログラム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02234283A (ja) * | 1989-03-08 | 1990-09-17 | Mitsubishi Electric Corp | 空間積和演算回路 |
US5195050A (en) * | 1990-08-20 | 1993-03-16 | Eastman Kodak Company | Single chip, mode switchable, matrix multiplier and convolver suitable for color image processing |
JPH0535867A (ja) * | 1990-09-06 | 1993-02-12 | Matsushita Electric Ind Co Ltd | 画像処理装置 |
JP4502662B2 (ja) * | 2004-02-20 | 2010-07-14 | アルテラ コーポレイション | 乗算器−累算器ブロックモード分割 |
JP5522893B2 (ja) * | 2007-10-02 | 2014-06-18 | キヤノン株式会社 | 画像処理装置、画像処理方法及びプログラム |
JP5376920B2 (ja) * | 2008-12-04 | 2013-12-25 | キヤノン株式会社 | コンボリューション演算回路、階層的コンボリューション演算回路及び物体認識装置 |
WO2010082431A1 (ja) * | 2009-01-15 | 2010-07-22 | 日本電気株式会社 | 無線通信システムにおける同期処理回路、同期処理方法 |
-
2015
- 2015-07-21 JP JP2015144411A patent/JP6532334B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017027314A (ja) | 2017-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6532334B2 (ja) | 並列演算装置、画像処理装置及び並列演算方法 | |
US10210419B2 (en) | Convolution operation apparatus | |
US11068776B2 (en) | Convolutional neural network based data processing apparatus, method for controlling the same, and storage medium storing program | |
JP5376920B2 (ja) | コンボリューション演算回路、階層的コンボリューション演算回路及び物体認識装置 | |
US20180253641A1 (en) | Arithmetic processing apparatus and control method therefor | |
JP6493163B2 (ja) | 粗密探索方法および画像処理装置 | |
JP7414930B2 (ja) | 情報処理装置、情報処理方法 | |
JP2016099707A (ja) | 演算処理装置 | |
CN108073549B (zh) | 卷积运算装置及方法 | |
JP2019008421A (ja) | 処理方法、プログラム、情報処理装置、および画像処理装置 | |
US11164032B2 (en) | Method of performing data processing operation | |
US11704546B2 (en) | Operation processing apparatus that calculates addresses of feature planes in layers of a neutral network and operation processing method | |
TWI634436B (zh) | 緩衝裝置及卷積運算裝置與方法 | |
EP4394661A1 (en) | Neural network architecture for a systolic processor array and method of processing data using a neural network | |
US20210011653A1 (en) | Operation processing apparatus, operation processing method, and non-transitory computer-readable storage medium | |
US20220392207A1 (en) | Information processing apparatus, information processing method, and non-transitory computer-readable storage medium | |
Schmidt et al. | A smart camera processing pipeline for image applications utilizing marching pixels | |
KR20230013989A (ko) | 이미지 처리 장치, 이의 동작 방법 및, 이를 포함하는 이미지 처리 시스템 | |
JP5045652B2 (ja) | 相関処理装置及びその相関処理装置で読みとり可能な媒体 | |
JP2862388B2 (ja) | 超高速画像処理システムのフィルタリング処理方式 | |
US20240354003A1 (en) | On-the-fly padding for cnn feature maps | |
JP7631289B2 (ja) | データ処理装置及びその方法 | |
JP2658346B2 (ja) | 並列画像処理装置 | |
JPS6319911B2 (ja) | ||
JPS63118987A (ja) | 循環並列画像処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180712 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190319 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190423 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190521 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6532334 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |