<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
		xmlns:content="http://purl.org/rss/1.0/modules/content/"
		xmlns:wfw="http://wellformedweb.org/CommentAPI/"
		xmlns:dc="http://purl.org/dc/elements/1.1/"
		xmlns:atom="http://www.w3.org/2005/Atom"

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: finger print reader code.c how to port for maxmsp</title>
		<atom:link href="http://cycling74.com/forums/topic/finger-print-reader-code-c-how-to-port-for-maxmsp/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/finger-print-reader-code-c-how-to-port-for-maxmsp/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 13:57:25 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/finger-print-reader-code-c-how-to-port-for-maxmsp/#post-36751</guid>
					<title><![CDATA[finger print reader code.c how to port for maxmsp]]></title>
					<link>http://cycling74.com/forums/topic/finger-print-reader-code-c-how-to-port-for-maxmsp/#post-36751</link>
					<pubDate>Sat, 05 Apr 2008 23:17:13 +0000</pubDate>
					<dc:creator>mortimer59</dc:creator>

					<description>
						<![CDATA[
						<p>hello , I would like  to port fprint.h for use fprint reader in maxmsp  code is here:<br />
thanks for advice.</p>
<p>
here is fprint.h:<br />
00001 /*<br />
00002  * Main definitions for libfprint<br />
00003  * Copyright (C) 2007 Daniel Drake <dsd @gentoo.org><br />
00004  *<br />
00005  * This library is free software; you can redistribute it and/or<br />
00006  * modify it under the terms of the GNU Lesser General Public<br />
00007  * License as published by the Free Software Foundation; either<br />
00008  * version 2.1 of the License, or (at your option) any later version.<br />
00009  *<br />
00010  * This library is distributed in the hope that it will be useful,<br />
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU<br />
00013  * Lesser General Public License for more details.<br />
00014  *<br />
00015  * You should have received a copy of the GNU Lesser General Public<br />
00016  * License along with this library; if not, write to the Free Software<br />
00017  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA<br />
00018  */<br />
00019 <br />
00020 #ifndef __FPRINT_H__<br />
00021 #define __FPRINT_H__<br />
00022 <br />
00023 #include <stdint .h><br />
00024 <br />
00025 /* structs that applications are not allowed to peek into */<br />
00026 struct fp_dscv_dev;<br />
00027 struct fp_dscv_print;<br />
00028 struct fp_dev;<br />
00029 struct fp_driver;<br />
00030 struct fp_print_data;<br />
00031 struct fp_img;<br />
00032 <br />
00033 /* misc/general stuff */<br />
00034 <br />
00040 enum fp_finger {<br />
00041     LEFT_THUMB = 1, <br />
00042     LEFT_INDEX, <br />
00043     LEFT_MIDDLE, <br />
00044     LEFT_RING, <br />
00045     LEFT_LITTLE, <br />
00046     RIGHT_THUMB, <br />
00047     RIGHT_INDEX, <br />
00048     RIGHT_MIDDLE, <br />
00049     RIGHT_RING, <br />
00050     RIGHT_LITTLE, <br />
00051 };<br />
00052 <br />
00053 /* Drivers */<br />
00054 const char *fp_driver_get_name(struct fp_driver *drv);<br />
00055 const char *fp_driver_get_full_name(struct fp_driver *drv);<br />
00056 uint16_t fp_driver_get_driver_id(struct fp_driver *drv);<br />
00057 <br />
00058 /* Device discovery */<br />
00059 struct fp_dscv_dev **fp_discover_devs(void);<br />
00060 void fp_dscv_devs_free(struct fp_dscv_dev **devs);<br />
00061 struct fp_driver *fp_dscv_dev_get_driver(struct fp_dscv_dev *dev);<br />
00062 uint32_t fp_dscv_dev_get_devtype(struct fp_dscv_dev *dev);<br />
00063 int fp_dscv_dev_supports_print_data(struct fp_dscv_dev *dev,<br />
00064     struct fp_print_data *print);<br />
00065 int fp_dscv_dev_supports_dscv_print(struct fp_dscv_dev *dev,<br />
00066     struct fp_dscv_print *print);<br />
00067 struct fp_dscv_dev *fp_dscv_dev_for_print_data(struct fp_dscv_dev **devs,<br />
00068     struct fp_print_data *print);<br />
00069 struct fp_dscv_dev *fp_dscv_dev_for_dscv_print(struct fp_dscv_dev **devs,<br />
00070     struct fp_dscv_print *print);<br />
00071 <br />
00072 static inline uint16_t fp_dscv_dev_get_driver_id(struct fp_dscv_dev *dev)<br />
00073 {<br />
00074     return fp_driver_get_driver_id(fp_dscv_dev_get_driver(dev));<br />
00075 }<br />
00076 <br />
00077 /* Print discovery */<br />
00078 struct fp_dscv_print **fp_discover_prints(void);<br />
00079 void fp_dscv_prints_free(struct fp_dscv_print **prints);<br />
00080 uint16_t fp_dscv_print_get_driver_id(struct fp_dscv_print *print);<br />
00081 uint32_t fp_dscv_print_get_devtype(struct fp_dscv_print *print);<br />
00082 enum fp_finger fp_dscv_print_get_finger(struct fp_dscv_print *print);<br />
00083 int fp_dscv_print_delete(struct fp_dscv_print *print);<br />
00084 <br />
00085 /* Device handling */<br />
00086 struct fp_dev *fp_dev_open(struct fp_dscv_dev *ddev);<br />
00087 void fp_dev_close(struct fp_dev *dev);<br />
00088 struct fp_driver *fp_dev_get_driver(struct fp_dev *dev);<br />
00089 int fp_dev_get_nr_enroll_stages(struct fp_dev *dev);<br />
00090 uint32_t fp_dev_get_devtype(struct fp_dev *dev);<br />
00091 int fp_dev_supports_print_data(struct fp_dev *dev, struct fp_print_data *data);<br />
00092 int fp_dev_supports_dscv_print(struct fp_dev *dev, struct fp_dscv_print *print);<br />
00093 <br />
00094 int fp_dev_supports_imaging(struct fp_dev *dev);<br />
00095 int fp_dev_img_capture(struct fp_dev *dev, int unconditional,<br />
00096     struct fp_img **image);<br />
00097 int fp_dev_get_img_width(struct fp_dev *dev);<br />
00098 int fp_dev_get_img_height(struct fp_dev *dev);<br />
00099 <br />
00108 enum fp_enroll_result {<br />
00111     FP_ENROLL_COMPLETE = 1,<br />
00114     FP_ENROLL_FAIL,<br />
00116     FP_ENROLL_PASS,<br />
00119     FP_ENROLL_RETRY = 100,<br />
00122     FP_ENROLL_RETRY_TOO_SHORT,<br />
00125     FP_ENROLL_RETRY_CENTER_FINGER,<br />
00129     FP_ENROLL_RETRY_REMOVE_FINGER,<br />
00130 };<br />
00131 <br />
00132 int fp_enroll_finger_img(struct fp_dev *dev, struct fp_print_data **print_data,<br />
00133     struct fp_img **img);<br />
00134 <br />
00146 static inline int fp_enroll_finger(struct fp_dev *dev,<br />
00147     struct fp_print_data **print_data)<br />
00148 {<br />
00149     return fp_enroll_finger_img(dev, print_data, NULL);<br />
00150 }<br />
00151 <br />
00159 enum fp_verify_result {<br />
00164     FP_VERIFY_NO_MATCH = 0,<br />
00168     FP_VERIFY_MATCH = 1,<br />
00171     FP_VERIFY_RETRY = FP_ENROLL_RETRY,<br />
00173     FP_VERIFY_RETRY_TOO_SHORT = FP_ENROLL_RETRY_TOO_SHORT,<br />
00176     FP_VERIFY_RETRY_CENTER_FINGER = FP_ENROLL_RETRY_CENTER_FINGER,<br />
00179     FP_VERIFY_RETRY_REMOVE_FINGER = FP_ENROLL_RETRY_REMOVE_FINGER,<br />
00180 };<br />
00181 <br />
00182 int fp_verify_finger_img(struct fp_dev *dev,<br />
00183     struct fp_print_data *enrolled_print, struct fp_img **img);<br />
00184 <br />
00195 static inline int fp_verify_finger(struct fp_dev *dev,<br />
00196     struct fp_print_data *enrolled_print)<br />
00197 {<br />
00198     return fp_verify_finger_img(dev, enrolled_print, NULL);<br />
00199 }<br />
00200 <br />
00201 int fp_dev_supports_identification(struct fp_dev *dev);<br />
00202 int fp_identify_finger_img(struct fp_dev *dev,<br />
00203     struct fp_print_data **print_gallery, size_t *match_offset,<br />
00204     struct fp_img **img);<br />
00205 <br />
00221 static inline int fp_identify_finger(struct fp_dev *dev,<br />
00222     struct fp_print_data **print_gallery, size_t *match_offset)<br />
00223 {<br />
00224     return fp_identify_finger_img(dev, print_gallery, match_offset, NULL);<br />
00225 }<br />
00226 <br />
00227 /* Data handling */<br />
00228 int fp_print_data_load(struct fp_dev *dev, enum fp_finger finger,<br />
00229     struct fp_print_data **data);<br />
00230 int fp_print_data_from_dscv_print(struct fp_dscv_print *print,<br />
00231     struct fp_print_data **data);<br />
00232 int fp_print_data_save(struct fp_print_data *data, enum fp_finger finger);<br />
00233 int fp_print_data_delete(struct fp_dev *dev, enum fp_finger finger);<br />
00234 void fp_print_data_free(struct fp_print_data *data);<br />
00235 size_t fp_print_data_get_data(struct fp_print_data *data, unsigned char **ret);<br />
00236 struct fp_print_data *fp_print_data_from_data(unsigned char *buf,<br />
00237     size_t buflen);<br />
00238 uint16_t fp_print_data_get_driver_id(struct fp_print_data *data);<br />
00239 uint32_t fp_print_data_get_devtype(struct fp_print_data *data);<br />
00240 <br />
00241 /* Image handling */<br />
00242 <br />
00244 struct fp_minutia {<br />
00245     int x;<br />
00246     int y;<br />
00247     int ex;<br />
00248     int ey;<br />
00249     int direction;<br />
00250     double reliability;<br />
00251     int type;<br />
00252     int appearing;<br />
00253     int feature_id;<br />
00254     int *nbrs;<br />
00255     int *ridge_counts;<br />
00256     int num_nbrs;<br />
00257 };<br />
00258 <br />
00259 int fp_img_get_height(struct fp_img *img);<br />
00260 int fp_img_get_width(struct fp_img *img);<br />
00261 unsigned char *fp_img_get_data(struct fp_img *img);<br />
00262 int fp_img_save_to_file(struct fp_img *img, char *path);<br />
00263 void fp_img_standardize(struct fp_img *img);<br />
00264 struct fp_img *fp_img_binarize(struct fp_img *img);<br />
00265 struct fp_minutia **fp_img_get_minutiae(struct fp_img *img, int *nr_minutiae);<br />
00266 void fp_img_free(struct fp_img *img);<br />
00267 <br />
00268 /* Library */<br />
00269 int fp_init(void);<br />
00270 void fp_exit(void);<br />
00271 <br />
00272 #endif<br />
00273 </stdint></dsd></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/finger-print-reader-code-c-how-to-port-for-maxmsp/#post-126343</guid>
					<title><![CDATA[Re: finger print reader code.c how to port for maxmsp]]></title>
					<link>http://cycling74.com/forums/topic/finger-print-reader-code-c-how-to-port-for-maxmsp/#post-126343</link>
					<pubDate>Sun, 06 Apr 2008 14:50:38 +0000</pubDate>
					<dc:creator>Peter Castine</dc:creator>

					<description>
						<![CDATA[
						<p>Have you downloaded the SDK?</p>
<p>Assuming you have some development experience, the SDK tells you everything you need to know about building your own externals. </p>
<p>&#8211; P.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/finger-print-reader-code-c-how-to-port-for-maxmsp/#post-126344</guid>
					<title><![CDATA[Re: finger print reader code.c how to port for maxmsp]]></title>
					<link>http://cycling74.com/forums/topic/finger-print-reader-code-c-how-to-port-for-maxmsp/#post-126344</link>
					<pubDate>Wed, 09 Apr 2008 15:26:23 +0000</pubDate>
					<dc:creator>mortimer59</dc:creator>

					<description>
						<![CDATA[
						<p>I upload jitter sdk and max sdk don you know software to update for compile some objects on windows xp or mac intel .</p>
<p>i see a tutorial fom cycling on subject , but i don&#8217;t know what is a best. and how to proceed for that.</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

