16CameraDatabase* CameraDatabase::instance =
nullptr;
29 simplify_string (std::string
const& str)
33 bool was_alpha_numeric =
true;
34 for (std::size_t i = 0; i < str.size(); ++i)
36 if (std::isalnum(str[i]))
38 if (!was_alpha_numeric)
40 ret.append(1, std::toupper(str[i]));
41 was_alpha_numeric =
true;
44 was_alpha_numeric =
false;
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)
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;
67CameraDatabase::lookup (std::string
const& maker,
68 std::string
const& model)
const
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];
78CameraDatabase::CameraDatabase (
void)
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);
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);
218 this->add(
"SEIKO EPSON CORP.",
"PhotoPC 3000Z", 7.144f, 5.358f, 2048, 1536);
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);
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);
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);
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);
308 this->add(
"KYOCERA",
"FC-S3", 7.144f, 5.358f, 2048, 1536);
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);
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);
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);
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);
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);
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);
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);
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);
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);
676 this->add(
"LGE",
"Nexus 5", 4.536f, 3.416f, 3264, 2448);
677 this->add(
"LGE",
"Nexus 4", 3.68f, 2.76f, 3264, 2448);
#define SFM_NAMESPACE_END
#define SFM_NAMESPACE_BEGIN