MVE - Multi-View Environment mve-devel
Loading...
Searching...
No Matches
camera_database.cc
Go to the documentation of this file.
1/*
2 * Copyright (C) 2015, Simon Fuhrmann
3 * TU Darmstadt - Graphics, Capture and Massively Parallel Computing
4 * All rights reserved.
5 *
6 * This software may be modified and distributed under the terms
7 * of the BSD 3-Clause license. See the LICENSE.txt file for details.
8 */
9
10#include <cctype>
11
12#include "camera_database.h"
13
15
16CameraDatabase* CameraDatabase::instance = nullptr;
17
18namespace
19{
28 std::string
29 simplify_string (std::string const& str)
30 {
31 std::string ret;
32
33 bool was_alpha_numeric = true;
34 for (std::size_t i = 0; i < str.size(); ++i)
35 {
36 if (std::isalnum(str[i]))
37 {
38 if (!was_alpha_numeric)
39 ret.append(1, ' ');
40 ret.append(1, std::toupper(str[i]));
41 was_alpha_numeric = true;
42 }
43 else
44 was_alpha_numeric = false;
45 }
46
47 return ret;
48 }
49}
50
51void
52CameraDatabase::add (std::string const& maker, std::string const& model,
53 float sensor_width_mm, float sensor_height_mm,
54 int sensor_width_px, int sensor_height_px)
55{
56 this->data.push_back(CameraModel());
57 CameraModel& cam = this->data.back();
58 cam.maker = simplify_string(maker);
59 cam.model = simplify_string(model);
60 cam.sensor_width_mm = sensor_width_mm;
61 cam.sensor_height_mm = sensor_height_mm;
62 cam.sensor_width_px = sensor_width_px;
63 cam.sensor_height_px = sensor_height_px;
64}
65
66CameraModel const*
67CameraDatabase::lookup (std::string const& maker,
68 std::string const& model) const
69{
70 std::string const s_maker = simplify_string(maker);
71 std::string const s_model = simplify_string(model);
72 for (std::size_t i = 0; i < this->data.size(); ++i)
73 if (this->data[i].maker == s_maker && this->data[i].model == s_model)
74 return &this->data[i];
75 return nullptr;
76}
77
78CameraDatabase::CameraDatabase (void)
79{
80 /*
81 * The following code is generated from a camera database.
82 * Do not change it by hand as changes will be overwritten.
83 *
84 * TODO: Add all cameras in the known universe.
85 */
86
87 /* Cameras from Canon. */
88 this->add("Canon", "Canon IXUS 1100 HS", 6.17f, 4.55f, 4000, 3000);
89 this->add("Canon", "Canon EOS 1000D", 22.2f, 14.8f, 3888, 2592);
90 this->add("Canon", "Canon EOS DIGITAL REBEL XS", 22.2f, 14.8f, 3888, 2592);
91 this->add("Canon", "Canon EOS REBEL SL1", 22.3f, 14.9f, 5184, 3456);
92 this->add("Canon", "Canon EOS 10D", 22.7f, 15.1f, 3072, 2048);
93 this->add("Canon", "Canon EOS 20D", 22.5f, 15.0f, 3504, 2336);
94 this->add("Canon", "Canon EOS 300D DIGITAL", 22.7f, 15.1f, 3072, 2048);
95 this->add("Canon", "Canon EOS 30D", 22.5f, 15.0f, 3504, 2336);
96 this->add("Canon", "Canon EOS 350D DIGITAL", 22.2f, 14.8f, 3456, 2304);
97 this->add("Canon", "Canon EOS 400D DIGITAL", 22.2f, 14.8f, 3888, 2592);
98 this->add("Canon", "Canon EOS Kiss Digital X", 22.2f, 14.8f, 3888, 2592);
99 this->add("Canon", "Canon EOS DIGITAL REBEL XTi", 22.2f, 14.8f, 3888, 2592);
100 this->add("Canon", "Canon EOS 40D", 22.2f, 14.8f, 3888, 2592);
101 this->add("Canon", "Canon EOS 450D", 22.2f, 14.8f, 4272, 2848);
102 this->add("Canon", "Canon EOS 500D", 22.3f, 14.9f, 4752, 3168);
103 this->add("Canon", "Canon EOS 50D", 22.3f, 14.9f, 4752, 3168);
104 this->add("Canon", "Canon EOS 550D", 22.3f, 14.9f, 5184, 3456);
105 this->add("Canon", "Canon EOS 5D", 36.0f, 24.0f, 4368, 2912);
106 this->add("Canon", "Canon EOS 5D Mark II", 36.0f, 24.0f, 5616, 3744);
107 this->add("Canon", "Canon EOS 5D Mark III", 36.0f, 24.0f, 5760, 3840);
108 this->add("Canon", "Canon EOS 600D", 22.3f, 14.9f, 5184, 3456);
109 this->add("Canon", "Canon EOS 60D", 22.3f, 14.9f, 5184, 3456);
110 this->add("Canon", "Canon EOS REBEL T4i", 22.3f, 14.9f, 5184, 3456);
111 this->add("Canon", "Canon EOS 6D", 36.0f, 24.0f, 5472, 3648);
112 this->add("Canon", "Canon EOS 700D", 22.3f, 14.9f, 5184, 3456);
113 this->add("Canon", "Canon EOS REBEL T5i", 22.3f, 14.9f, 5184, 3456);
114 this->add("Canon", "Canon EOS 70D", 22.5f, 15.0f, 5472, 3648);
115 this->add("Canon", "Canon EOS 7D", 22.3f, 14.9f, 5184, 3456);
116 this->add("Canon", "Canon EOS M", 22.3f, 14.9f, 5184, 3456);
117 this->add("Canon", "Canon EOS-1D", 28.7f, 19.1f, 2464, 1648);
118 this->add("Canon", "Canon EOS-1D Mark II", 28.7f, 19.1f, 3504, 2336);
119 this->add("Canon", "Canon EOS-1D Mark IV", 27.9f, 18.6f, 4896, 3264);
120 this->add("Canon", "Canon EOS-1Ds Mark II", 35.8f, 23.8f, 4064, 2704);
121 this->add("Canon", "Canon EOS-1Ds Mark II", 36.0f, 24.0f, 4992, 3328);
122 this->add("Canon", "Canon EOS-1Ds Mark III", 36.0f, 24.0f, 5616, 3744);
123 this->add("Canon", "Canon PowerShot A20", 5.312f, 3.984f, 1600, 1200);
124 this->add("Canon", "Canon PowerShot A300", 5.312f, 3.984f, 2048, 1536);
125 this->add("Canon", "Canon PowerShot A40", 5.312f, 3.984f, 1600, 1200);
126 this->add("Canon", "Canon PowerShot A510", 5.744f, 4.308f, 2048, 1536);
127 this->add("Canon", "Canon PowerShot A520", 5.744f, 4.308f, 2272, 1704);
128 this->add("Canon", "Canon PowerShot A570 IS", 5.744f, 4.308f, 3072, 2304);
129 this->add("Canon", "Canon PowerShot A620", 7.144f, 5.358f, 3072, 2304);
130 this->add("Canon", "Canon PowerShot A640", 7.144f, 5.358f, 3648, 2736);
131 this->add("Canon", "Canon PowerShot A70", 5.312f, 3.984f, 2048, 1536);
132 this->add("Canon", "Canon PowerShot A700", 5.744f, 4.308f, 2816, 2112);
133 this->add("Canon", "Canon PowerShot A710 IS", 5.744f, 4.308f, 3072, 2304);
134 this->add("Canon", "Canon PowerShot A720 IS", 5.744f, 4.308f, 3264, 2448);
135 this->add("Canon", "Canon PowerShot A95", 7.144f, 5.358f, 2592, 1944);
136 this->add("Canon", "Canon PowerShot D10", 6.17f, 4.55f, 4000, 3000);
137 this->add("Canon", "Canon PowerShot D20", 6.17f, 4.55f, 4000, 3000);
138 this->add("Canon", "Canon PowerShot G1", 7.144f, 5.358f, 2048, 1536);
139 this->add("Canon", "Canon PowerShot G1 X", 18.7f, 14.0f, 4352, 3264);
140 this->add("Canon", "Canon PowerShot G10", 7.44f, 5.58f, 4416, 3312);
141 this->add("Canon", "Canon PowerShot G11", 7.44f, 5.58f, 3648, 2736);
142 this->add("Canon", "Canon PowerShot G12", 7.44f, 5.58f, 3648, 2736);
143 this->add("Canon", "Canon PowerShot G15", 7.44f, 5.58f, 4000, 3000);
144 this->add("Canon", "Canon PowerShot G16", 7.44f, 5.58f, 4000, 3000);
145 this->add("Canon", "Canon PowerShot G2", 7.144f, 5.358f, 2272, 1704);
146 this->add("Canon", "Canon PowerShot G3", 7.144f, 5.358f, 2272, 1704);
147 this->add("Canon", "Canon PowerShot G5", 7.144f, 5.358f, 2592, 1944);
148 this->add("Canon", "Canon PowerShot G6", 7.144f, 5.358f, 3072, 2304);
149 this->add("Canon", "Canon PowerShot G7", 7.144f, 5.358f, 3648, 2736);
150 this->add("Canon", "Canon PowerShot G9", 7.44f, 5.58f, 4000, 3000);
151 this->add("Canon", "Canon PowerShot Pro1", 8.8f, 6.6f, 3264, 2448);
152 this->add("Canon", "Canon PowerShot Pro90 IS", 7.144f, 5.358f, 1856, 1392);
153 this->add("Canon", "Canon PowerShot S1 IS", 5.312f, 3.984f, 2048, 1536);
154 this->add("Canon", "Canon PowerShot S100", 7.44f, 5.58f, 4000, 3000);
155 this->add("Canon", "Canon PowerShot S110", 7.44f, 5.58f, 4000, 3000);
156 this->add("Canon", "Canon DIGITAL IXUS", 5.312f, 3.984f, 1600, 1200);
157 this->add("Canon", "Canon DIGITAL IXUS v", 5.312f, 3.984f, 1600, 1200);
158 this->add("Canon", "Canon PowerShot S120", 7.44f, 5.58f, 4000, 3000);
159 this->add("Canon", "Canon PowerShot S2 IS", 5.744f, 4.308f, 2592, 1944);
160 this->add("Canon", "Canon PowerShot S20", 7.144f, 5.358f, 2048, 1536);
161 this->add("Canon", "Canon PowerShot S3 IS", 5.744f, 4.308f, 2816, 2112);
162 this->add("Canon", "Canon DIGITAL IXUS 300", 5.312f, 3.984f, 1600, 1200);
163 this->add("Canon", "Canon DIGITAL IXUS 330", 5.312f, 3.984f, 1600, 1200);
164 this->add("Canon", "Canon PowerShot S40", 7.144f, 5.358f, 2272, 1704);
165 this->add("Canon", "Canon DIGITAL IXUS 400", 7.144f, 5.358f, 2272, 1704);
166 this->add("Canon", "Canon PowerShot S45", 7.144f, 5.358f, 2272, 1704);
167 this->add("Canon", "Canon PowerShot S5 IS", 5.744f, 4.308f, 3264, 2448);
168 this->add("Canon", "Canon PowerShot S50", 7.144f, 5.358f, 2592, 1944);
169 this->add("Canon", "Canon DIGITAL IXUS 500", 7.144f, 5.358f, 2592, 1944);
170 this->add("Canon", "Canon PowerShot S60", 7.144f, 5.358f, 2592, 1944);
171 this->add("Canon", "Canon PowerShot S70", 7.144f, 5.358f, 3072, 2304);
172 this->add("Canon", "Canon PowerShot S80", 7.144f, 5.358f, 3264, 2448);
173 this->add("Canon", "Canon PowerShot S90", 7.44f, 5.58f, 3648, 2736);
174 this->add("Canon", "Canon PowerShot S95", 7.44f, 5.58f, 3648, 2736);
175 this->add("Canon", "Canon DIGITAL IXUS II", 5.312f, 3.984f, 2048, 1536);
176 this->add("Canon", "Canon DIGITAL IXUS 80 IS", 5.744f, 4.308f, 3264, 2448);
177 this->add("Canon", "Canon DIGITAL IXUS 40", 5.744f, 4.308f, 2272, 1704);
178 this->add("Canon", "Canon IXY DIGITAL 50", 5.744f, 4.308f, 2272, 1704);
179 this->add("Canon", "Canon DIGITAL IXUS 50", 5.744f, 4.308f, 2592, 1944);
180 this->add("Canon", "Canon IXY 30S", 6.17f, 4.55f, 3648, 2736);
181 this->add("Canon", "Canon DIGITAL IXUS 55", 5.744f, 4.308f, 2592, 1944);
182 this->add("Canon", "Canon IXUS 1000HS", 6.17f, 4.55f, 3648, 2736);
183 this->add("Canon", "Canon DIGITAL IXUS 700", 7.144f, 5.358f, 3072, 2304);
184 this->add("Canon", "Canon DIGITAL IXUS 750", 7.144f, 5.358f, 3072, 2304);
185 this->add("Canon", "Canon DIGITAL IXUS 800 IS", 5.744f, 4.308f, 2816, 2112);
186 this->add("Canon", "Canon DIGITAL IXUS 850 IS", 5.744f, 4.308f, 3072, 2304);
187 this->add("Canon", "Canon DIGITAL IXUS 950 IS", 5.744f, 4.308f, 3264, 2448);
188 this->add("Canon", "Canon DIGITAL IXUS 860 IS", 5.744f, 4.308f, 3264, 2448);
189 this->add("Canon", "Canon DIGITAL IXUS 900Ti", 7.144f, 5.358f, 3648, 2736);
190 this->add("Canon", "Canon DIGITAL IXUS 990 IS", 6.17f, 4.55f, 4000, 3000);
191 this->add("Canon", "Canon PowerShot SX1 IS", 6.17f, 4.55f, 3648, 2736);
192 this->add("Canon", "Canon PowerShot SX100 IS", 5.744f, 4.308f, 3264, 2448);
193 this->add("Canon", "Canon PowerShot SX150 IS", 6.17f, 4.55f, 4320, 3240);
194 this->add("Canon", "Canon PowerShot SX20 IS", 6.17f, 4.55f, 4000, 3000);
195 this->add("Canon", "Canon PowerShot SX200 IS", 6.17f, 4.55f, 4000, 3000);
196 this->add("Canon", "Canon PowerShot SX210 IS", 6.17f, 4.55f, 4320, 3240);
197 this->add("Canon", "Canon PowerShot SX230 HS", 6.17f, 4.55f, 4000, 3000);
198 this->add("Canon", "Canon PowerShot SX260 HS", 6.17f, 4.55f, 4000, 3000);
199 this->add("Canon", "Canon PowerShot SX50 HS", 6.17f, 4.55f, 4000, 3000);
200 this->add("Canon", "Canon PowerShot TX1", 5.744f, 4.308f, 3072, 2304);
201
202 /* Cameras from Casio. */
203 this->add("CASIO COMPUTER CO.,LTD.", "EX-ZR100", 6.17f, 4.55f, 4000, 3000);
204 this->add("CASIO COMPUTER CO.,LTD.", "EX-FH100", 6.17f, 4.55f, 3648, 2736);
205 this->add("CASIO COMPUTER CO.,LTD.", "EX-FH25", 6.17f, 4.55f, 3648, 2736);
206 this->add("CASIO COMPUTER CO.,LTD.", "EX-V7", 5.744f, 4.308f, 3072, 2304);
207 this->add("CASIO COMPUTER CO.,LTD.", "EX-Z1000", 7.144f, 5.358f, 3648, 2736);
208 this->add("CASIO COMPUTER CO.,LTD.", "EX-Z850", 7.144f, 5.358f, 3264, 2448);
209 this->add("CASIO COMPUTER CO.,LTD", "EX-Z750", 7.144f, 5.358f, 3072, 2304);
210 this->add("CASIO COMPUTER CO.,LTD", "EX-P700", 7.144f, 5.358f, 3072, 2304);
211 this->add("CASIO COMPUTER CO.,LTD", "EX-Z3", 5.744f, 4.308f, 2048, 1536);
212 this->add("CASIO", "QV-4000", 7.144f, 5.358f, 2240, 1680);
213 this->add("CASIO", "QV-3000EX", 7.144f, 5.358f, 2048, 1536);
214
215 /* Cameras from Contax. */
216
217 /* Cameras from Epson. */
218 this->add("SEIKO EPSON CORP.", "PhotoPC 3000Z", 7.144f, 5.358f, 2048, 1536);
219
220 /* Cameras from Fujifilm. */
221 this->add("FUJIFILM", "X-T1", 23.6f, 15.6f, 4896, 3264);
222 this->add("FUJIFILM", "X-E2", 23.6f, 15.6f, 4896, 3264);
223 this->add("FUJIFILM", "XQ1", 8.8f, 6.6f, 4000, 3000);
224 this->add("FUJIFILM", "X-A1", 23.6f, 15.6f, 4896, 3264);
225 this->add("FUJIFILM", "X-M1", 23.6f, 15.6f, 4896, 3264);
226 this->add("FUJIFILM", "X100S", 23.6f, 15.8f, 4896, 3264);
227 this->add("FUJIFILM", "X20", 8.8f, 6.6f, 4000, 3000);
228 this->add("FUJIFILM", "X-E1", 23.6f, 15.6f, 4896, 3264);
229 this->add("FUJIFILM", "X-Pro1", 23.6f, 15.6f, 4896, 3264);
230 this->add("FUJIFILM", "X10", 8.8f, 6.6f, 4000, 3000);
231 this->add("FUJIFILM", "FinePix XP30", 6.17f, 4.55f, 4320, 3240);
232 this->add("FUJIFILM", "FinePix F550EXR", 6.4f, 4.8f, 4608, 3456);
233 this->add("FUJIFILM", "FinePix T300", 6.17f, 4.55f, 4288, 3216);
234 this->add("FUJIFILM", "FinePix X100", 23.6f, 15.8f, 4288, 2848);
235 this->add("FUJIFILM", "FinePix JZ500", 6.17f, 4.55f, 4320, 3240);
236 this->add("FUJIFILM", "FinePix HS10 HS11", 6.17f, 4.55f, 3648, 2736);
237 this->add("FUJIFILM", "FinePix F80EXR", 6.4f, 4.8f, 4000, 3000);
238 this->add("FUJIFILM", "FinePix S2500HD", 6.17f, 4.55f, 4000, 3000);
239 this->add("FUJIFILM", "FinePix F70EXR", 6.4f, 4.8f, 3616, 2712);
240 this->add("FUJIFILM", "FinePix Z33WP", 6.17f, 4.55f, 3648, 2736);
241 this->add("FUJIFILM", "FinePix F200EXR", 8.0f, 6.0f, 4000, 3000);
242 this->add("FUJIFILM", "FinePix S5Pro", 23.0f, 15.5f, 4256, 2848);
243 this->add("FUJIFILM", "FinePix S100FS", 8.8f, 6.6f, 3840, 2880);
244 this->add("FUJIFILM", "FinePix F50fd", 8.0f, 6.0f, 4000, 3000);
245 this->add("FUJIFILM", "FinePix S8000fd", 5.76f, 4.32f, 3264, 2448);
246 this->add("FUJIFILM", "FinePix F31fd", 7.44f, 5.58f, 2848, 2136);
247 this->add("FUJIFILM", "FinePix S6500fd", 7.44f, 5.58f, 2848, 2136);
248 this->add("FUJIFILM", "FinePix F30", 7.44f, 5.58f, 2848, 2136);
249 this->add("FUJIFILM", "FinePix S9500", 8.0f, 6.0f, 3488, 2616);
250 this->add("FUJIFILM", "FinePix F10", 7.44f, 5.58f, 2848, 2136);
251 this->add("FUJIFILM", "FinePix E550", 7.44f, 5.58f, 4048, 3040);
252 this->add("FUJIFILM", "FinePix F810", 7.44f, 5.58f, 4048, 3040);
253 this->add("FUJIFILM", "FinePix S5500", 5.312f, 3.984f, 2272, 1704);
254 this->add("FUJIFILM", "FinePix S3Pro", 23.0f, 15.5f, 4256, 2848);
255 this->add("FUJIFILM", "FinePix S7000", 7.44f, 5.58f, 4048, 3040);
256 this->add("FUJIFILM", "FinePix S5000", 5.312f, 3.984f, 2816, 2120);
257 this->add("FUJIFILM", "FinePix F700", 7.44f, 5.58f, 2832, 2128);
258 this->add("FUJIFILM", "FinePix F601 ZOOM", 7.44f, 5.58f, 2832, 2128);
259 this->add("FUJIFILM", "FinePix S602 ZOOM", 7.44f, 5.58f, 2832, 2128);
260 this->add("FUJIFILM", "FinePixS2Pro", 23.0f, 15.5f, 4256, 2848);
261 this->add("FUJIFILM", "FinePix6900ZOOM", 7.44f, 5.58f, 2832, 2128);
262 this->add("FUJIFILM", "FinePix6800 ZOOM", 7.44f, 5.58f, 2832, 2128);
263 this->add("FUJIFILM", "FinePix4900ZOOM", 7.44f, 5.58f, 2400, 1800);
264 this->add("FUJIFILM", "FinePix40i", 7.44f, 5.58f, 2400, 1800);
265 this->add("FUJIFILM", "FinePix4700 ZOOM", 7.44f, 5.58f, 2400, 1800);
266 this->add("FUJIFILM", "FinePixS1Pro", 23.0f, 15.5f, 3040, 2016);
267 this->add("SONY", "SLT-A55V", 6.4f, 4.8f, 1800, 1200);
268
269 /* Cameras from HP. */
270 this->add("Hewlett-Packard", "HP PhotoSmart R707 (V01.00)", 7.144f, 5.358f, 2608, 1952);
271 this->add("Hewlett-Packard", "HP PhotoSmart C935 (V03.46)", 7.144f, 5.358f, 2608, 1952);
272 this->add("Hewlett-Packard", "HP PhotoSmart C850 (V05.26)", 7.144f, 5.358f, 2272, 1712);
273 this->add("Hewlett-Packard", "HP PhotoSmart C812 (V09.33)", 7.144f, 5.358f, 2272, 1712);
274
275 /* Cameras from Kodak. */
276 this->add("EASTMAN KODAK COMPANY", "KODAK EasyShare Z981 Digital Camera", 6.08f, 4.56f, 4288, 3216);
277 this->add("EASTMAN KODAK COMPANY", "KODAK EASYSHARE Z950 DIGITAL CAMERA", 6.08f, 4.56f, 4000, 3000);
278 this->add("EASTMAN KODAK COMPANY", "KODAK C875 ZOOM DIGITAL CAMERA", 7.144f, 5.358f, 3264, 2448);
279 this->add("EASTMAN KODAK COMPANY", "KODAK Z612 ZOOM DIGITAL CAMERA", 5.744f, 4.308f, 2848, 2144);
280 this->add("EASTMAN KODAK COMPANY", "KODAK Z650 ZOOM DIGITAL CAMERA", 5.744f, 4.308f, 2848, 2144);
281 this->add("EASTMAN KODAK COMPANY", "KODAK P850 ZOOM DIGITAL CAMERA", 5.744f, 4.308f, 2592, 1994);
282 this->add("EASTMAN KODAK COMPANY", "KODAK P880 ZOOM DIGITAL CAMERA", 7.144f, 5.358f, 3264, 2448);
283 this->add("EASTMAN KODAK COMPANY", "KODAK Z740 ZOOM DIGITAL CAMERA", 5.744f, 4.308f, 2576, 1932);
284 this->add("EASTMAN KODAK COMPANY", "KODAK DX7590 ZOOM DIGITAL CAMERA", 5.744f, 4.308f, 2576, 1932);
285 this->add("Kodak", "Kodak DCS Pro SLR/c", 36.0f, 24.0f, 4500, 3000);
286 this->add("Kodak", "DCS Pro SLR/n", 36.0f, 24.0f, 4500, 3000);
287 this->add("Canon", "Canon PowerShot Pro1", 7.32f, 5.49f, 1760, 1168);
288
289 /* Cameras from Konica Minolta. */
290 this->add("KONICA MINOLTA", "MAXXUM 7D", 23.5f, 15.7f, 3008, 2000);
291 this->add("KONICA MINOLTA", "DiMAGE Z5", 5.744f, 4.308f, 2560, 1920);
292 this->add("KONICA MINOLTA", "DiMAGE A200", 8.8f, 6.6f, 3264, 2448);
293 this->add("Konica Minolta Camera, Inc.", "DiMAGE Z2", 5.744f, 4.308f, 2272, 1704);
294 this->add("Konica Minolta Camera, Inc.", "DiMAGE A2", 8.8f, 6.6f, 3264, 2448);
295 this->add("Minolta Co., Ltd.", "DiMAGE A1", 8.8f, 6.6f, 2560, 1920);
296 this->add("Minolta Co., Ltd.", "DiMAGE 7Hi", 8.8f, 6.6f, 2560, 1920);
297 this->add("Minolta Co., Ltd.", "DiMAGE F100", 7.144f, 5.358f, 2272, 1704);
298 this->add("Minolta Co., Ltd.", "DiMAGE 7i", 8.8f, 6.6f, 2560, 1920);
299 this->add("Minolta Co., Ltd.", "DiMAGE S404", 7.144f, 5.358f, 2272, 1704);
300 this->add("MINOLTA CO.,LTD", "DiMAGE X", 5.312f, 3.984f, 1600, 1200);
301 this->add("Minolta Co., Ltd.", "DiMAGE S304", 7.144f, 5.358f, 2048, 1536);
302 this->add("Minolta Co., Ltd.", "DiMAGE 5", 7.144f, 5.358f, 2048, 1536);
303 this->add("Minolta Co., Ltd.", "DiMAGE 7", 8.8f, 6.6f, 2560, 1920);
304 this->add("OLYMPUS IMAGING CORP.", "E-PL5", 17.3f, 13.0f, 4608, 3456);
305 this->add("OLYMPUS IMAGING CORP.", "E-PL7", 17.3f, 13.0f, 4608, 3456);
306
307 /* Cameras from Kyocera. */
308 this->add("KYOCERA", "FC-S3", 7.144f, 5.358f, 2048, 1536);
309
310 /* Cameras from Leica. */
311 this->add("Leica Camera AG", "M Monochrom", 36.0f, 24.0f, 5212, 3472);
312 this->add("LEICA", "V-LUX 3", 6.17f, 4.55f, 4000, 3000);
313 this->add("Leica Camera AG", "M9 Digital Camera", 36.0f, 24.0f, 5212, 3472);
314 this->add("Leica Camera AG", "M9 Digital Camera", 36.0f, 24.0f, 5212, 3472);
315 this->add("LEICA CAMERA AG", "LEICA X1", 23.6f, 15.8f, 4272, 2856);
316 this->add("Leica Camera AG", "S2", 45.0f, 30.0f, 7500, 5000);
317 this->add("Leica Camera AG", "M8 Digital Camera", 27.0f, 18.0f, 3936, 2630);
318 this->add("LEICA", "DIGILUX 2", 8.8f, 6.6f, 2560, 1920);
319
320 /* Cameras from Nikon. */
321 this->add("NIKON CORPORATION", "NIKON Df", 36.0f, 23.9f, 4928, 3280);
322 this->add("NIKON CORPORATION", "NIKON D5300", 23.5f, 15.6f, 6000, 4000);
323 this->add("NIKON CORPORATION", "NIKON D610", 35.9f, 24.0f, 6016, 4016);
324 this->add("NIKON CORPORATION", "NIKON 1 AW1", 13.2f, 8.8f, 4608, 3072);
325 this->add("NIKON", "COOLPIX P7800", 7.44f, 5.58f, 4000, 3000);
326 this->add("NIKON CORPORATION", "COOLPIX A", 23.6f, 15.7f, 4928, 3264);
327 this->add("NIKON CORPORATION", "NIKON D7100", 23.5f, 15.6f, 6000, 4000);
328 this->add("NIKON", "COOLPIX AW110", 6.17f, 4.55f, 4608, 3456);
329 this->add("NIKON CORPORATION", "NIKON 1 S1", 13.2f, 8.8f, 3872, 2592);
330 this->add("NIKON CORPORATION", "NIKON 1 J3", 13.2f, 8.8f, 4608, 3072);
331 this->add("NIKON CORPORATION", "NIKON D5200", 23.5f, 15.6f, 6000, 4000);
332 this->add("NIKON CORPORATION", "NIKON 1 V2", 13.2f, 8.8f, 4608, 3072);
333 this->add("NIKON CORPORATION", "NIKON D600", 35.9f, 24.0f, 6016, 4016);
334 this->add("NIKON", "COOLPIX P7700", 7.44f, 5.58f, 4000, 3000);
335 this->add("NIKON", "COOLPIX S800c", 6.17f, 4.55f, 4608, 3456);
336 this->add("NIKON CORPORATION", "NIKON D3200", 23.2f, 15.4f, 6016, 4000);
337 this->add("NIKON CORPORATION", "NIKON D800", 35.9f, 24.0f, 7360, 4912);
338 this->add("NIKON CORPORATION", "NIKON D800E", 35.9f, 24.0f, 7360, 4912);
339 this->add("NIKON", "COOLPIX P310", 6.17f, 4.55f, 4608, 3456);
340 this->add("NIKON", "COOLPIX P510", 6.17f, 4.55f, 4608, 3456);
341 this->add("NIKON", "COOLPIX S9300", 6.17f, 4.55f, 4608, 3456);
342 this->add("NIKON CORPORATION", "NIKON D4", 36.0f, 23.9f, 4928, 3280);
343 this->add("NIKON CORPORATION", "NIKON 1 V1", 13.2f, 8.8f, 3872, 2592);
344 this->add("NIKON CORPORATION", "NIKON 1 J1", 13.2f, 8.8f, 3872, 2592);
345 this->add("NIKON", "COOLPIX P7100", 7.44f, 5.58f, 3648, 2736);
346 this->add("NIKON CORPORATION", "NIKON D5100", 23.6f, 15.7f, 4928, 3264);
347 this->add("NIKON", "COOLPIX P300", 6.17f, 4.55f, 4000, 3000);
348 this->add("NIKON", "COOLPIX S9100", 6.17f, 4.55f, 4000, 3000);
349 this->add("NIKON CORPORATION", "NIKON D7000", 23.6f, 15.7f, 4928, 3264);
350 this->add("NIKON CORPORATION", "NIKON D3100", 23.1f, 15.4f, 4608, 3072);
351 this->add("NIKON", "COOLPIX P100", 6.17f, 4.55f, 3648, 2736);
352 this->add("NIKON", "COOLPIX S8000", 6.17f, 4.55f, 4320, 3240);
353 this->add("NIKON CORPORATION", "NIKON D3S", 36.0f, 23.9f, 4256, 2832);
354 this->add("NIKON CORPORATION", "NIKON D3000", 23.6f, 15.8f, 3872, 2592);
355 this->add("NIKON CORPORATION", "NIKON D300S", 23.6f, 15.8f, 4288, 2848);
356 this->add("NIKON CORPORATION", "NIKON D5000", 23.6f, 15.8f, 4288, 2848);
357 this->add("NIKON CORPORATION", "NIKON D3X", 35.9f, 24.0f, 6048, 4032);
358 this->add("NIKON CORPORATION", "NIKON D90", 23.6f, 15.8f, 4288, 2848);
359 this->add("NIKON CORPORATION", "NIKON D700", 36.0f, 24.0f, 4256, 2832);
360 this->add("NIKON CORPORATION", "NIKON D60", 23.6f, 15.8f, 3872, 2592);
361 this->add("NIKON CORPORATION", "NIKON D3", 36.0f, 23.9f, 4256, 2832);
362 this->add("NIKON", "COOLPIX P5000", 7.144f, 5.358f, 3648, 2736);
363 this->add("NIKON", "COOLPIX P7000", 7.44f, 5.58f, 3648, 2736);
364 this->add("NIKON", "COOLPIX P50", 5.744f, 4.308f, 3264, 2448);
365 this->add("NIKON", "COOLPIX P5100", 7.4f, 5.55f, 4000, 3000);
366 this->add("NIKON CORPORATION", "NIKON D300", 23.6f, 15.8f, 4288, 2848);
367 this->add("NIKON CORPORATION", "NIKON D40X", 23.7f, 15.6f, 3872, 2592);
368 this->add("NIKON CORPORATION", "NIKON D40", 23.7f, 15.5f, 3008, 2000);
369 this->add("NIKON", "COOLPIX S10", 5.744f, 4.308f, 2816, 2112);
370 this->add("NIKON CORPORATION", "NIKON D80", 23.6f, 15.8f, 3872, 2592);
371 this->add("NIKON", "COOLPIX P3", 7.144f, 5.358f, 3264, 2448);
372 this->add("NIKON CORPORATION", "NIKON D200", 23.6f, 15.8f, 3872, 2592);
373 this->add("NIKON CORPORATION", "NIKON D50", 23.7f, 15.5f, 3008, 2000);
374 this->add("NIKON", "E7900", 7.144f, 5.358f, 3072, 2304);
375 this->add("NIKON", "E4800", 5.744f, 4.308f, 2288, 1716);
376 this->add("NIKON", "E8400", 8.8f, 6.6f, 3264, 2448);
377 this->add("NIKON", "E8800", 8.8f, 6.6f, 3264, 2448);
378 this->add("NIKON CORPORATION", "NIKON D2X", 23.7f, 15.7f, 4288, 2848);
379 this->add("NIKON", "E5200", 7.144f, 5.358f, 2592, 1944);
380 this->add("NIKON", "E8700", 8.8f, 6.6f, 3264, 2448);
381 this->add("NIKON CORPORATION", "NIKON D70", 23.7f, 15.5f, 3008, 2000);
382 this->add("NIKON CORPORATION", "NIKON D2H", 23.7f, 15.5f, 2464, 1632);
383 this->add("NIKON", "E5400", 7.144f, 5.358f, 2592, 1944);
384 this->add("NIKON", "E3100", 5.312f, 3.984f, 2048, 1536);
385 this->add("NIKON", "E4500", 7.144f, 5.358f, 2272, 1704);
386 this->add("NIKON", "E5700", 8.8f, 6.6f, 2560, 1920);
387 this->add("NIKON", "E2500", 5.312f, 3.984f, 1600, 1200);
388 this->add("NIKON CORPORATION", "NIKON D100", 23.7f, 15.5f, 3008, 2000);
389 this->add("NIKON", "E5000", 8.8f, 6.6f, 2560, 1920);
390 this->add("NIKON", "E885", 7.144f, 5.358f, 2048, 1536);
391 this->add("NIKON", "E775", 5.312f, 3.984f, 1600, 1200);
392 this->add("NIKON", "E995", 7.144f, 5.358f, 2048, 1536);
393 this->add("NIKON CORPORATION", "NIKON D1H", 23.7f, 15.5f, 2000, 1312);
394 this->add("NIKON", "E880", 7.144f, 5.358f, 2048, 1536);
395 this->add("NIKON", "E990", 7.144f, 5.358f, 2048, 1536);
396 this->add("NIKON", "E800", 6.4f, 4.8f, 1600, 1200);
397 this->add("NIKON CORPORATION", "NIKON D1", 23.7f, 15.5f, 2000, 1312);
398
399 /* Cameras from Olympus. */
400 this->add("OLYMPUS IMAGING CORP.", "STYLUS1", 7.44f, 5.58f, 3968, 2976);
401 this->add("OLYMPUS IMAGING CORP.", "E-M1", 17.3f, 13.0f, 4608, 3456);
402 this->add("OLYMPUS IMAGING CORP.", "E-P5", 17.3f, 13.0f, 4608, 3456);
403 this->add("OLYMPUS IMAGING CORP.", "TG-2", 6.17f, 4.55f, 3968, 2976);
404 this->add("OLYMPUS IMAGING CORP.", "E-PL5", 17.3f, 13.0f, 4608, 3456);
405 this->add("OLYMPUS IMAGING CORP.", "E-PM2", 17.3f, 13.0f, 4608, 3456);
406 this->add("OLYMPUS IMAGING CORP.", "XZ-2", 7.44f, 5.58f, 3968, 2976);
407 this->add("OLYMPUS IMAGING CORP.", "E-M5", 17.3f, 13.0f, 4608, 3456);
408 this->add("OLYMPUS IMAGING CORP.", "E-P3", 17.3f, 13.0f, 4032, 3024);
409 this->add("OLYMPUS IMAGING CORP.", "E-PL3", 17.3f, 13.0f, 4032, 3024);
410 this->add("OLYMPUS IMAGING CORP.", "E-PM1", 17.3f, 13.0f, 4032, 3024);
411 this->add("OLYMPUS IMAGING CORP.", "TG-810", 6.17f, 4.55f, 4288, 3216);
412 this->add("OLYMPUS IMAGING CORP.", "VR320,D725", 6.17f, 4.55f, 4288, 3216);
413 this->add("OLYMPUS IMAGING CORP.", "E-PL2", 17.3f, 13.0f, 4032, 3024);
414 this->add("OLYMPUS IMAGING CORP.", "XZ-1", 8.07f, 5.56f, 3664, 2752);
415 this->add("OLYMPUS IMAGING CORP.", "E-PL1", 17.3f, 13.0f, 4032, 3024);
416 this->add("OLYMPUS IMAGING CORP.", "u9010,S9010", 6.08f, 4.56f, 4288, 3216);
417 this->add("OLYMPUS IMAGING CORP.", "E-P2", 17.3f, 13.0f, 4032, 3024);
418 this->add("OLYMPUS IMAGING CORP.", "E-620", 17.3f, 13.0f, 4032, 3024);
419 this->add("OLYMPUS IMAGING CORP.", "u9000,S9000", 6.08f, 4.56f, 3968, 2976);
420 this->add("OLYMPUS IMAGING CORP.", "E-30", 17.3f, 13.0f, 4032, 3024);
421 this->add("OLYMPUS IMAGING CORP.", "E-420", 17.3f, 13.0f, 3648, 2736);
422 this->add("OLYMPUS IMAGING CORP.", "E-P1", 17.3f, 13.0f, 4032, 3024);
423 this->add("OLYMPUS IMAGING CORP.", "uT6000,ST6000", 6.17f, 4.55f, 3648, 2736);
424 this->add("OLYMPUS IMAGING CORP.", "uT8000,ST8000", 6.08f, 4.56f, 3968, 2976);
425 this->add("OLYMPUS IMAGING CORP.", "E-520", 17.3f, 13.0f, 3648, 2736);
426 this->add("OLYMPUS IMAGING CORP.", "E-3", 17.3f, 13.0f, 3648, 2736);
427 this->add("OLYMPUS IMAGING CORP.", "SP560UZ", 6.17f, 4.55f, 3264, 2448);
428 this->add("OLYMPUS IMAGING CORP.", "E-410", 17.3f, 13.0f, 3648, 2736);
429 this->add("OLYMPUS IMAGING CORP.", "E-510", 17.3f, 13.0f, 3648, 2736);
430 this->add("OLYMPUS IMAGING CORP.", "SP550UZ", 5.744f, 4.308f, 3072, 2304);
431 this->add("OLYMPUS IMAGING CORP.", "E-330", 17.3f, 13.0f, 3136, 2352);
432 this->add("OLYMPUS IMAGING CORP.", "E-500", 17.3f, 13.0f, 3264, 2448);
433 this->add("OLYMPUS IMAGING CORP.", "SP310", 7.144f, 5.358f, 3072, 2304);
434 this->add("OLYMPUS IMAGING CORP.", "SP500UZ", 5.744f, 4.308f, 2816, 2112);
435 this->add("OLYMPUS IMAGING CORP.", "uD800,S800", 7.144f, 5.358f, 3264, 2448);
436 this->add("OLYMPUS IMAGING CORP.", "E-300", 17.3f, 13.0f, 3264, 2448);
437 this->add("OLYMPUS IMAGING CORP.", "C70Z,C7000Z", 7.144f, 5.358f, 3072, 2304);
438 this->add("OLYMPUS IMAGING CORP.", "u-miniD,Stylus V", 5.744f, 4.308f, 2272, 1704);
439 this->add("OLYMPUS CORPORATION", "C8080WZ", 8.8f, 6.6f, 3264, 2448);
440 this->add("OLYMPUS CORPORATION", "E-1", 17.3f, 13.0f, 2560, 1920);
441 this->add("OLYMPUS OPTICAL CO.,LTD", "X-2,C-50Z", 7.144f, 5.358f, 2560, 1920);
442 this->add("OLYMPUS OPTICAL CO.,LTD", "C5050Z", 7.144f, 5.358f, 2560, 1920);
443 this->add("OLYMPUS OPTICAL CO.,LTD", "E-20,E-20N,E-20P", 8.8f, 6.6f, 2560, 1920);
444 this->add("OLYMPUS OPTICAL CO.,LTD", "C40Z,D40Z", 7.144f, 5.358f, 2272, 1704);
445 this->add("OLYMPUS OPTICAL CO.,LTD", "C700UZ", 5.312f, 3.984f, 1600, 1200);
446 this->add("OLYMPUS OPTICAL CO.,LTD", "C3040Z", 7.144f, 5.358f, 2048, 1536);
447 this->add("OLYMPUS OPTICAL CO.,LTD", "E-10", 8.8f, 6.6f, 2240, 1680);
448 this->add("OLYMPUS OPTICAL CO.,LTD", "C2100UZ", 6.4f, 4.8f, 1600, 1200);
449 this->add("OLYMPUS OPTICAL CO.,LTD", "C3030Z", 7.144f, 5.358f, 2048, 1536);
450
451 /* Cameras from Panasonic. */
452 this->add("Panasonic", "DMC-FH7", 6.08f, 4.56f, 4608, 3456);
453 this->add("Panasonic", "DMC-FX01", 5.744f, 4.308f, 2816, 2112);
454 this->add("Panasonic", "DMC-FX07", 5.744f, 4.308f, 3072, 2304);
455 this->add("Panasonic", "DMC-FX3", 5.744f, 4.308f, 2816, 2112);
456 this->add("Panasonic", "DMC-FX7", 5.744f, 4.308f, 2560, 1920);
457 this->add("Panasonic", "DMC-FX8", 5.744f, 4.308f, 2560, 1920);
458 this->add("Panasonic", "DMC-FX9", 5.744f, 4.308f, 2816, 2112);
459 this->add("Panasonic", "DMC-FZ10", 5.744f, 4.308f, 2304, 1728);
460 this->add("Panasonic", "DMC-FZ100", 6.08f, 4.56f, 4320, 3240);
461 this->add("Panasonic", "DMC-FZ150", 6.17f, 4.55f, 4000, 3000);
462 this->add("Panasonic", "DMC-FZ18", 5.744f, 4.308f, 3264, 2448);
463 this->add("Panasonic", "DMC-FZ20", 5.744f, 4.308f, 2560, 1920);
464 this->add("Panasonic", "DMC-FZ200", 6.17f, 4.55f, 4000, 3000);
465 this->add("Panasonic", "DMC-FZ3", 4.544f, 3.408f, 2016, 1512);
466 this->add("Panasonic", "DMC-FZ30", 7.144f, 5.358f, 3264, 2448);
467 this->add("Panasonic", "DMC-FZ38", 6.08f, 4.56f, 4000, 3000);
468 this->add("Panasonic", "DMC-FZ47", 6.08f, 4.56f, 4000, 3000);
469 this->add("Panasonic", "DMC-FZ5", 5.744f, 4.308f, 2560, 1920);
470 this->add("Panasonic", "DMC-FZ50", 7.144f, 5.358f, 3648, 2736);
471 this->add("Panasonic", "DMC-FZ7", 5.744f, 4.308f, 2816, 2112);
472 this->add("Panasonic", "DMC-FZ70", 6.17f, 4.55f, 4608, 3456);
473 this->add("Panasonic", "DMC-FZ8", 5.744f, 4.308f, 3072, 2304);
474 this->add("Panasonic", "DMC-G1", 17.3f, 13.0f, 4000, 3000);
475 this->add("Panasonic", "DMC-G10", 17.3f, 13.0f, 4000, 3000);
476 this->add("Panasonic", "DMC-G2", 17.3f, 13.0f, 4000, 3000);
477 this->add("Panasonic", "DMC-G3", 17.3f, 13.0f, 4592, 3448);
478 this->add("Panasonic", "DMC-G6", 17.3f, 13.0f, 4608, 3456);
479 this->add("Panasonic", "DMC-GF1", 17.3f, 13.0f, 4000, 3000);
480 this->add("Panasonic", "DMC-GF2", 17.3f, 13.0f, 4000, 3000);
481 this->add("Panasonic", "DMC-GF3", 17.3f, 13.0f, 4000, 3000);
482 this->add("Panasonic", "DMC-GF6", 17.3f, 13.0f, 4592, 3448);
483 this->add("Panasonic", "DMC-GH1", 18.89f, 14.48f, 4000, 3000);
484 this->add("Panasonic", "DMC-GH2", 17.3f, 13.0f, 4608, 3456);
485 this->add("Panasonic", "DMC-GH3", 17.3f, 13.0f, 4608, 3456);
486 this->add("Panasonic", "DMC-GM1", 17.3f, 13.0f, 4592, 3448);
487 this->add("Panasonic", "DMC-GX1", 17.3f, 13.0f, 4592, 3448);
488 this->add("Panasonic", "DMC-GX7", 17.3f, 13.0f, 4592, 3448);
489 this->add("Panasonic", "DMC-L1", 17.3f, 13.0f, 3136, 2352);
490 this->add("Panasonic", "DMC-L10", 17.3f, 13.0f, 3648, 2736);
491 this->add("Panasonic", "DMC-LF1", 7.44f, 5.58f, 4000, 3000);
492 this->add("Panasonic", "DMC-LX1", 8.498f, 4.78f, 3840, 2160);
493 this->add("Panasonic", "DMC-LX2", 8.498f, 4.78f, 4224, 2376);
494 this->add("Panasonic", "DMC-LX3", 8.07f, 5.56f, 3648, 2736);
495 this->add("Panasonic", "DMC-LX5", 8.07f, 5.56f, 3648, 2736);
496 this->add("Panasonic", "DMC-LX7", 7.44f, 5.58f, 3648, 2736);
497 this->add("Panasonic", "DMC-LZ2", 5.744f, 4.308f, 2560, 1920);
498 this->add("Panasonic", "DMC-FT1", 6.08f, 4.56f, 4000, 3000);
499 this->add("Panasonic", "DMC-TS3", 6.08f, 4.56f, 4000, 3000);
500 this->add("Panasonic", "DMC-TS5", 6.08f, 4.56f, 4608, 3456);
501 this->add("Panasonic", "DMC-TZ1", 5.744f, 4.308f, 2560, 1920);
502 this->add("Panasonic", "DMC-TZ3", 5.76f, 4.32f, 3072, 2304);
503 this->add("Panasonic", "DMC-TZ5", 6.08f, 4.56f, 3456, 2592);
504 this->add("Panasonic", "DMC-TZ6", 5.744f, 4.308f, 3648, 2736);
505 this->add("Panasonic", "DMC-ZS10", 6.08f, 4.56f, 4320, 3240);
506 this->add("Panasonic", "DMC-TZ25", 6.17f, 4.55f, 4000, 3000);
507 this->add("Panasonic", "DMC-ZS20", 6.08f, 4.56f, 4320, 3240);
508 this->add("Panasonic", "DMC-TZ7", 6.08f, 4.56f, 3648, 2736);
509 this->add("Panasonic", "DMC-TZ8", 6.08f, 4.56f, 4000, 3000);
510 this->add("Panasonic", "DMC-TZ10", 6.08f, 4.56f, 4000, 3000);
511 this->add("Panasonic", "DMC-TZ18", 6.08f, 4.56f, 4320, 3240);
512
513 /* Cameras from Pentax. */
514 this->add("RICOH IMAGING COMPANY, LTD.", "PENTAX K-3", 23.5f, 15.6f, 6016, 4000);
515 this->add("PENTAX", "PENTAX K-50", 23.7f, 15.7f, 4928, 3264);
516 this->add("PENTAX", "PENTAX Q7", 7.44f, 5.58f, 4000, 3000);
517 this->add("PENTAX", "PENTAX K-500", 23.7f, 15.7f, 4928, 3264);
518 this->add("PENTAX RICOH IMAGING", "PENTAX WG-3 GPS", 6.17f, 4.55f, 4608, 3456);
519 this->add("PENTAX RICOH IMAGING", "PENTAX WG-3 GPS", 6.17f, 4.55f, 4608, 3456);
520 this->add("PENTAX RICOH IMAGING", "PENTAX MX-1", 7.44f, 5.58f, 4000, 3000);
521 this->add("PENTAX", "PENTAX K-5 II", 23.7f, 15.7f, 4928, 3264);
522 this->add("PENTAX", "PENTAX K-5 II s", 23.7f, 15.7f, 4928, 3264);
523 this->add("PENTAX", "PENTAX K-30", 23.7f, 15.7f, 4928, 3264);
524 this->add("PENTAX", "PENTAX K-01", 23.7f, 15.7f, 4928, 3264);
525 this->add("PENTAX", "PENTAX Q", 6.17f, 4.55f, 4000, 3000);
526 this->add("PENTAX", "PENTAX Optio WG-1 GPS", 6.17f, 4.55f, 4288, 3216);
527 this->add("PENTAX", "PENTAX K-5", 23.7f, 15.7f, 4928, 3264);
528 this->add("PENTAX", "PENTAX Optio RZ10", 6.08f, 4.56f, 4288, 3216);
529 this->add("PENTAX", "PENTAX K-r", 23.6f, 15.8f, 4288, 2848);
530 this->add("PENTAX", "PENTAX 645D", 44.0f, 33.0f, 7264, 5440);
531 this->add("PENTAX", "PENTAX X90", 6.08f, 4.56f, 4000, 3000);
532 this->add("PENTAX", "PENTAX K-x", 23.6f, 15.8f, 4288, 2848);
533 this->add("PENTAX", "PENTAX K-7", 23.4f, 15.6f, 4672, 3104);
534 this->add("PENTAX", "PENTAX Optio W80", 6.08f, 4.56f, 4000, 3000);
535 this->add("PENTAX", "PENTAX K-m", 23.5f, 15.7f, 3872, 2592);
536 this->add("PENTAX", "PENTAX Optio W60", 6.08f, 4.56f, 3648, 2736);
537 this->add("PENTAX Corporation", "PENTAX K200D", 23.5f, 15.7f, 3872, 2592);
538 this->add("PENTAX", "PENTAX K20D", 23.4f, 15.6f, 4672, 3104);
539 this->add("PENTAX Corporation", "PENTAX K10D", 23.5f, 15.7f, 3872, 2592);
540 this->add("PENTAX Corporation", "PENTAX Optio A20", 5.744f, 4.308f, 3648, 2736);
541 this->add("PENTAX Corporation", "PENTAX Optio M20", 5.744f, 4.308f, 3072, 2304);
542 this->add("PENTAX Corporation", "PENTAX K100D", 23.5f, 15.7f, 3008, 2008);
543 this->add("PENTAX Corporation", "PENTAX K110D", 23.5f, 15.7f, 3008, 2008);
544 this->add("PENTAX Corporation", "PENTAX *ist DL2", 23.5f, 15.7f, 3008, 2008);
545 this->add("PENTAX Corporation", "PENTAX Optio A10", 7.144f, 5.358f, 3264, 2448);
546 this->add("PENTAX Corporation", "PENTAX *ist DS", 23.5f, 15.7f, 3008, 2008);
547 this->add("PENTAX Corporation", "PENTAX Optio S5i", 5.744f, 4.308f, 2560, 1920);
548 this->add("PENTAX Corporation", "PENTAX Optio 750Z", 7.144f, 5.358f, 3056, 2296);
549 this->add("PENTAX Corporation", "PENTAX *ist D", 23.5f, 15.7f, 3008, 2008);
550 this->add("PENTAX Corporation", "PENTAX Optio 550", 7.144f, 5.358f, 2592, 1944);
551 this->add("PENTAX Corporation", "PENTAX Optio S", 5.744f, 4.308f, 2048, 1536);
552 this->add("Asahi Optical Co.,Ltd", "PENTAX Optio 430", 7.144f, 5.358f, 2240, 1680);
553 this->add("Asahi Optical Co.,Ltd", "PENTAX Optio 330", 7.144f, 5.358f, 2048, 1536);
554
555 /* Cameras from Ricoh. */
556 this->add("PENTAX RICOH IMAGING", "GR", 23.7f, 15.7f, 4928, 3264);
557 this->add("RICOH", "GR DIGITAL 4", 7.44f, 5.58f, 3648, 2736);
558 this->add("RICOH", "GXR MOUNT A12", 23.6f, 15.7f, 4288, 2848);
559 this->add("RICOH", "PX", 6.17f, 4.55f, 4608, 3072);
560 this->add("RICOH", "CX5", 6.17f, 4.55f, 3648, 2736);
561 this->add("RICOH", "GXR P10", 6.17f, 4.55f, 3648, 2736);
562 this->add("RICOH", "CX3", 6.17f, 4.55f, 3648, 2736);
563 this->add("RICOH", "GXR", 7.44f, 5.58f, 3648, 2736);
564 this->add("RICOH", "GXR", 23.6f, 15.7f, 4288, 2848);
565 this->add("RICOH", "GR DIGITAL 3", 7.44f, 5.58f, 3648, 2736);
566 this->add("RICOH", "CX1", 6.17f, 4.55f, 3456, 2592);
567 this->add("RICOH", "RICOH R8", 6.17f, 4.55f, 3648, 2736);
568 this->add("RICOH", "Caplio GX100", 7.36f, 5.52f, 3648, 2736);
569 this->add("RICOH", "GR Digital", 7.144f, 5.358f, 3264, 2448);
570
571 /* Cameras from Samsung. */
572 this->add("SAMSUNG", "NX2000", 23.5f, 15.7f, 5472, 3648);
573 this->add("SAMSUNG", "NX300", 23.5f, 15.7f, 5472, 3648);
574 this->add("SAMSUNG", "NX200", 23.5f, 15.7f, 5472, 3648);
575 this->add("SAMSUNG", "NX100", 23.4f, 15.6f, 4592, 3056);
576 this->add("SAMSUNG", "EX1", 7.44f, 5.58f, 3648, 2736);
577 this->add("SAMSUNG", "SAMSUNG WB650 / VLUU WB650 / SAMSUNG WB660", 6.17f, 4.55f, 4000, 3000);
578 this->add("SAMSUNG", "NX10", 23.4f, 15.6f, 4592, 3056);
579 this->add("SAMSUNG", "WB5000/HZ25W", 6.08f, 4.56f, 4000, 3000);
580 this->add("SAMSUNG", " SAMSUNG WB500 / VLUU WB500 / SAMSUNG HZ10W", 6.08f, 4.56f, 3648, 2432);
581 this->add("SAMSUNG TECHWIN", "VLUU NV 7, NV 7", 5.744f, 4.308f, 3072, 2304);
582 this->add("SAMSUNG TECHWIN", "VLUU NV10, NV10", 7.144f, 5.358f, 3648, 2736);
583 this->add("SAMSUNG TECHWIN", "Pro 815", 8.8f, 6.6f, 3264, 2448);
584 this->add("Samsung Techwin", "<Digimax V700 / Kenox V10>", 7.144f, 5.358f, 3072, 2304);
585 this->add("SAMSUNG", "GT-I9100", 4.55f, 3.41f, 3264, 2448);
586
587 /* Cameras from Sigma. */
588 this->add("SIGMA", "SIGMA SD1", 24.0f, 16.0f, 4800, 3200);
589 this->add("SIGMA", "SIGMA SD1", 24.0f, 16.0f, 4800, 3200);
590 this->add("SIGMA", "SIGMA DP2", 20.7f, 13.8f, 2640, 1760);
591 this->add("SIGMA", "SIGMA DP1", 20.7f, 13.8f, 2640, 1760);
592 this->add("SIGMA", "SIGMA SD10", 20.7f, 13.8f, 2268, 1512);
593 this->add("SIGMA", "SIGMA SD9", 20.7f, 13.8f, 2268, 1512);
594
595 /* Cameras from Sony. */
596 this->add("SONY", "ILCE-7R", 35.9f, 24.0f, 7360, 4912);
597 this->add("SONY", "ILCE-7", 35.8f, 23.9f, 6000, 4000);
598 this->add("SONY", "DSC-RX10", 13.2f, 8.8f, 5472, 3648);
599 this->add("SONY", "ILCE-3000", 23.5f, 15.6f, 5456, 3632);
600 this->add("SONY", "NEX-5T", 23.4f, 15.6f, 4912, 3264);
601 this->add("SONY", "DSC-RX1R", 35.8f, 23.9f, 6000, 4000);
602 this->add("SONY", "DSC-RX100M2", 13.2f, 8.8f, 5472, 3648);
603 this->add("SONY", "NEX-3N", 23.5f, 15.6f, 4912, 3264);
604 this->add("SONY", "NEX-6", 23.5f, 15.6f, 4912, 3264);
605 this->add("SONY", "SLT-A99V", 35.8f, 23.8f, 6000, 4000);
606 this->add("SONY", "DSC-RX1", 35.8f, 23.8f, 6000, 4000);
607 this->add("SONY", "DSC-RX100", 13.2f, 8.8f, 5472, 3648);
608 this->add("SONY", "NEX-F3", 23.4f, 15.6f, 4912, 3264);
609 this->add("SONY", "SLT-A57", 23.5f, 15.6f, 4912, 3264);
610 this->add("SONY", "DSC-HX200V", 6.17f, 4.55f, 4896, 3672);
611 this->add("SONY", "DSC-HX20V", 6.17f, 4.55f, 4896, 3672);
612 this->add("SONY", "NEX-5N", 23.4f, 15.6f, 4912, 3264);
613 this->add("SONY", "NEX-7", 23.5f, 15.6f, 6000, 4000);
614 this->add("SONY", "SLT-A77V", 23.5f, 15.6f, 6000, 4000);
615 this->add("SONY", "SLT-A65V", 23.5f, 15.6f, 6000, 4000);
616 this->add("SONY", "NEX-00", 23.4f, 15.6f, 4912, 3264);
617 this->add("SONY", "SLT-A00", 23.5f, 15.6f, 4912, 3264);
618 this->add("SONY", "DSC-HX9V", 6.17f, 4.55f, 4608, 3456);
619 this->add("SONY", "DSC-HX100V", 6.17f, 4.55f, 4608, 3456);
620 this->add("SONY", "DSC-TX10", 6.17f, 4.55f, 4608, 3456);
621 this->add("SONY", "DSC-HX7V", 6.17f, 4.55f, 4608, 3456);
622 this->add("SONY", "SLT-A55V", 23.5f, 15.6f, 4912, 3264);
623 this->add("SONY", "SLT-A33", 23.5f, 15.6f, 4592, 3056);
624 this->add("SONY", "DSLR-A580", 23.5f, 15.6f, 4912, 3264);
625 this->add("SONY", "DSLR-A390", 23.5f, 15.7f, 4592, 3056);
626 this->add("SONY", "NEX-5", 23.4f, 15.6f, 4592, 3056);
627 this->add("SONY", "NEX-3", 23.4f, 15.6f, 4592, 3056);
628 this->add("SONY", "DSC-H00", 6.17f, 4.55f, 4320, 3240);
629 this->add("SONY", "DSC-HX5V", 6.104f, 4.578f, 3456, 2592);
630 this->add("SONY", "DSLR-A850", 35.9f, 24.0f, 6048, 4032);
631 this->add("SONY", "DSLR-A550", 23.4f, 15.6f, 4592, 3056);
632 this->add("SONY", "DSLR-A380", 23.6f, 15.8f, 4592, 3056);
633 this->add("SONY", "DSC-HX1", 6.104f, 4.578f, 3456, 2592);
634 this->add("SONY", "DSLR-A900", 35.9f, 24.0f, 6048, 4032);
635 this->add("SONY", "DSC-H20", 6.17f, 4.55f, 3648, 2736);
636 this->add("SONY", "DSLR-A350", 23.6f, 15.8f, 4592, 3056);
637 this->add("SONY", "DSC-T300", 6.17f, 4.55f, 3648, 2736);
638 this->add("SONY", "DSC-H10", 5.744f, 4.308f, 3264, 2448);
639 this->add("SONY", "DSLR-A200", 23.6f, 15.8f, 3872, 2592);
640 this->add("SONY", "DSLR-A700", 23.5f, 15.6f, 4272, 2848);
641 this->add("SONY", "DSC-H3", 5.744f, 4.308f, 3264, 2448);
642 this->add("SONY", "DSC-W80", 5.744f, 4.308f, 3072, 2304);
643 this->add("SONY", "DSC-H7", 5.744f, 4.308f, 3264, 2448);
644 this->add("SONY", "DSC-H9", 5.744f, 4.308f, 3264, 2448);
645 this->add("SONY", "DSLR-A100", 23.6f, 15.8f, 3872, 2592);
646 this->add("SONY", "DSC-H2", 5.744f, 4.308f, 2816, 2112);
647 this->add("SONY", "DSC-H5", 5.744f, 4.308f, 3072, 2304);
648 this->add("SONY", "DSC-R1", 21.5f, 14.4f, 3888, 2592);
649 this->add("SONY", "DSC-S90", 5.312f, 3.984f, 2304, 1728);
650 this->add("SONY", "DSC-W7", 7.144f, 5.358f, 3072, 2304);
651 this->add("SONY", "DSC-H1", 6.104f, 4.578f, 2592, 1944);
652 this->add("SONY", "DSC-P200", 7.144f, 5.358f, 3072, 2304);
653 this->add("SONY", "DSC-L1", 5.312f, 3.984f, 2304, 1728);
654 this->add("SONY", "DSC-V3", 7.144f, 5.358f, 3072, 2304);
655 this->add("SONY", "DSC-P150", 7.144f, 5.358f, 3072, 2304);
656 this->add("SONY", "DSC-F88", 6.104f, 4.578f, 2592, 1944);
657 this->add("SONY", "DSC-F828", 8.8f, 6.6f, 3264, 2448);
658 this->add("SONY", "DSC-V1", 7.144f, 5.358f, 2592, 1944);
659 this->add("SONY", "CYBERSHOT", 8.8f, 6.6f, 2560, 1920);
660 this->add("SONY", "CYBERSHOT", 7.144f, 5.358f, 2272, 1704);
661 this->add("SONY", "CYBERSHOT", 7.144f, 5.358f, 2048, 1536);
662 this->add("SONY", "CYBERSHOT", 7.144f, 5.358f, 2048, 1536);
663 this->add("SONY", "CYBERSHOT", 8.8f, 6.6f, 2560, 1920);
664 this->add("SONY", "CYBERSHOT", 7.144f, 5.358f, 2272, 1704);
665 this->add("SONY", "SONY", 5.312f, 3.984f, 1600, 1200);
666 this->add("SONY", "SONY", 7.144f, 5.358f, 2048, 1536);
667 this->add("SONY", "CYBERSHOT", 7.144f, 5.358f, 2048, 1536);
668 this->add("SONY", "CYBERSHOT", 7.144f, 5.358f, 2048, 1536);
669 this->add("SONY", "MAVICA", 5.312f, 3.984f, 1600, 1200);
670 this->add("SONY", "CYBERSHOT", 7.144f, 5.358f, 1856, 1392);
671 this->add("SONY", "CYBERSHOT", 7.144f, 5.358f, 2048, 1536);
672 this->add("SONY", "CYBERSHOT", 6.4f, 4.8f, 1600, 1200);
673 this->add("SONY", "CYBERSHOT", 6.4f, 4.8f, 1344, 1024);
674
675 /* Cameras from LGE. */
676 this->add("LGE", "Nexus 5", 4.536f, 3.416f, 3264, 2448);
677 this->add("LGE", "Nexus 4", 3.68f, 2.76f, 3264, 2448);
678}
679
#define SFM_NAMESPACE_END
Definition defines.h:14
#define SFM_NAMESPACE_BEGIN
Definition defines.h:13