تشخیص صفت در تصویر

تغییرات پروژه از تاریخ 1393/08/17 تا تاریخ 1393/09/15
`...`در سامانه‌های شناسایی[^Recognition] تصویر معمولاً سامانه باید عنوانی برای آن پیدا کند. مثلاً با دیدن تصویر زیر بگوید «هواپیما» یا «فرودگاه»:
![airplane](http://bayanbox.ir/id/5453386927743833058?view)

در واقع اکثر سامانه‌ها می‌خواهند اسم را شناسایی کنند. اخیراً سامانه‌هایی هم به وجود آمده است که به جای اسم، شناسایی صفت[^Attribute] را انجام می‌دهند. برای مثال با دیدن تصویر زیر سامانه تشخیص می‌دهد که «شاخ دارد»، «پا دارد»، «سر دارد» و ...
![wild goat](http://cache.desktopnexus.com/thumbnails/1407615-bigthumbnail.jpg)

از دیگر کاربردهای سامانه‌های تشخیص صفت می‌توان به مورد مهم صفت‌های انسان اشاره کرد. برای نمونه آیا انسان موجود در تصویر زن است یا مرد، پیر است یا جوان، عینک دارد یا خیر، لباس آستین بلند دارد یا خیر و ...

مزایای بسیاری برای این چنین سامانه‌ای می‌توان در نظر گرفت که بررسی آن‌ها را به شما واگذار می‌کنیم.

* این پروژه توسط یک بنگاه تجاری تعریف شده است.

# مقدمه
تشخیص شیء یک قسمت مهم در بینایی کامپیوتر است.تکنولوژی تشخیص تصویر  تلاش می کند که اشیاء،مردم،ساختمان ها،مکان ها و هرچیز دیگری که برای مصرف کنندگان و سرمایه گذاران مهم است را تشخیص دهد.گوشی های هوشمند و تبلت های مجهز به دوربین،این تکنولوژی را از کاربردهای صنعتی (مثل دسته بندی میوه ها)به سمت کاربردهای مصرفی برده اند.برای مثال،گوشی های هوشمند می توانند آدم ها،ماشین ها،برچسب بطری هاٰ،جلد کتاب ها و آلبوم ها و بسیاری از اشیاء دیگر را با استفاده از یک نرم افزار تلفن همراه که به نرم افزار تشخیص عکس دسترسی دارد،شناسایی کنند.تشخیص عکس کاربردهایی در امنیت،مدیریت محتوا وحتی موتورهای جستجو دارد. 
در تشخیص اشیاء در تصویر بهتر است که به جای نامگذاری اشیاء به توصیف آنها بپردازیم. قابلیت پی بردن به صفات به ما اجازه میدهد اشیاء را توضیح دهیم،مقایسه کنیم و حتی آسان تر طبقه بندی کنیم.مهم تر اینکه زمانی که با یک شیء جدید مواجه می شویم، حتی اگر نتوانیم آن را شناسایی کنیم،باز هم میتوانیم در مورد آن چیزهایی بگوئیم(بعنوان مثال "خزدار با چهارپا" نه فقط  "ناشناخته").ما همچنین میتوانیم بگوئیم در مورد یک شیء خاص چه چیزی غیر معمول است(مثلا "سگ با خال هایی روی بدنش") و یاد بگیریم که اشیاء را فقط از روی توصیف تشخیص بدهیم. همچنین میتوانیم اشیاء جدید را با مثال های دیداری کم یا بدون مثال تشخیص بدهیم.
تشخیص صفات،همچنین درجه درک ماشین ها از اشیاء دیداری را بهبود می بخشد.قابلیت ماشین ها برای "توصیف" اشیاء،کاربردهای مفیدی از قبیل موتورهای جستجوی تصویر را ارائه می دهد که در جستجوهای خاص به خوبی عمل می کند.بعلاوه،ویژگی ها اغلب توسط اشیاء مختلف به اشتراک گذاشته میشوند. بنابر این ویژگی ها اطلاعات مفیدی برای سازماندهی مجموعه تصاویر ارائه میدهند.علاوه براین،در کارهای تشخیص،دانش درباره ی صفات اجازه میدهد بخشی از وظیفه ی یادگیری بین دسته[^Category] ها به اشتراک گذاشته شود.
درکل،نشان داده شده که روش صفت محور برای تشخیص شیء بهتر از نامگذاری سنتی عمل میکند و قابلیت های بسیاری ارائه میکند.

# کارهای مرتبط
در ادامه به معرفی اجمالی چند روش تشخیص صفت میپردازیم: 
**1. روش مبتنی بر Poselet برای دسته بندی صفات:**
صفاتی همانند جنسیت،مدل مو و انواع لباس افراد، با تنوع بسیار زیاد در زاویه دید و حالت(ژست)[^Pose] را تشخیص بدهیم. دسته بندی کننده های قوی صفات،تحت چنین شرایطی بایستی مستقل ازحالت باشند اما حدس زدن حالت،خودش یک مسئله ی چالش انگیز است.ما از یک روش مبتنی بر جزء بر اساس poselet استفاده میکنیم.بخش های ما به طور ضمنی نمود [^Aspect](حالت و زاویه دید) راتجزیه می کنند.ما دسته بندی کننده ها را برای هر یک از این نمودها آموزش می دهیم و آنها را در یک مدل تشخیصی[^Discriminative]با یکدیگر ترکیب می کنیم؛زیرا تغییرات زیادی که بوسیله تغییر حالت در ظاهرایجاد می شوند ما را از آموزش یک یابنده[^Detector]عمومی باز میدارد.
ما مسائل کلاسیک را با تشخیص و تقسیم بندی توسط یک یابنده ی مبتنی بر جزء، حل میکنیم.این یابنده روی یک جزءاصلی کار میکند و poseletنام دارد. Poseletبرای پاسخ دادن به یک قسمت از شیء – با حالت و زاویه ی داده شده- آموزش داده میشود. 
**2. مدل نهفته[^Latent] ی تشخیصی:**
هدف نهایی این روش ساخت سیستم های تشخیصی است که به طور مشترک کلاس های شیء و صفات را در یک چارچوب[^framework] یادمیگیرند.این مدل در چارچوب SVM نهفته آموزش دیده است.در طول آموزش،صفات را بعنوان متغیرهای نهفته در نظر میگیریم و تلاش میکنیم که برچسب کلاس یک عکس را استنباط کنیم.
**3.  توصیف گرهای بخش تغییرپذیر برای تشخیص ریزدانه و پیش بینی صفت:**
آنچه که دسته های basic-level را متمایز میکند وجود یا عدم وجود بخش هاست(بعنوان مثال،فیل 4پا و یک بدنه دارد)،درحالیکه دسته های subordinate بیشتر با تغییرات دقیق و ظریف در شکل،اندازه و یا خواص ظاهری این بخش ها جدا میشوند(بعنوان مثال،گونه های فیل میتوانند با نشانه های fبومی شده [^localized]ای مانند شکل و اندازه گوش متمایز شوند).fبومی کردن[^localizing] صفات و توصیف بخش های شیء برای کشف هویت ریزدانه ی آن به قسمت اصلی این روش تبدیل شده است.
در این روش،ما DPD(Deformable Part Descriptors)  را ارائه میدهیم که یک چاچوب قوی و کارآمد برای توصیف حالت نرمال شده برپایه بخش های DPM دارد.
![DPD](http://8pic.ir/images/8mofvsftw0npl9akloxk.png)
در این شکل هر دو نوع DPD ها نشان داده شده است.اولین توصیف گر(ردیف بالا) یک DPM با ناظر قوی را برای بومی سازی بخش بکار برده است.سپس نرمال سازی حالت را با تجمیع ویژگی ها از این قطعات معنایی انجام میدهد.ویژگی های حالت نرمال شده ی   ψpn  میتواند برای هرکدام از تشخیص ریزدانه یا پیش بینی صفت استفاده شود(همانطور که در شکل با نقطه چین نشان داده شده است).
	
توصیف گر دوم یک DPM با ناظر ضعیف را برای بومی سازی بخش بکار برده است و سپس از یک مدل تطابق معنایی برای تجمیع ویژگی ها از بخش های نهفته به سمت نواحی معنایی (توصیفگر حالت نرمال شده یψpn)استفاده میکند که توسط همه ی کامپوننت ها به اشتراک گذاشته میشود.در تجمیع بخش به ناحیه (خطوط مشکی،زرد،بنفش و آبی)،خطوط پهن تر نشان دهنده ی وزن بیشتری هستند و تصویر آنها پررنگ تر دیده میشود.

**4.روش نمایش های اسپارس و آموزش از راه دور:**
دراین روش "پیش بینی صفت" و "نگاشت صفت به کلاس" را جدا می کنیم؛سپس بوسیله ی معرفی شیوه های جایگزین در پیش بینی صفت و نگاشت صفت به کلاس،دو الحاق[^Extension]بر روی الگوی طبقه بندی مبتنی بر صفت ارائه میدهیم.
برای پیش بینی صفت،از طرح طبقه بندی کننده ی نمایش های اسپارس  استفاده میکنیم که مزیت های مهمی در مقایسه با شیوه های مبتنی بر SVM ارائه میدهد.این مزیت ها عبارتند از :افزایش دقت و حذف مرحله ی آموزش.
برای نگاشت صفت به کلاس،از یک الگوریتم آموزش از راه دور استفاده میکنیم؛این الگوریتم به جای آنکه اهمیت یکسانی برای صفات در نظر بگیرد به طور خودکار اهمیت هرصفت را استنباط میکند.

**5. یادگیری صفات تصویر با استفاده از IBP:**
تقریبا در اکثر الگوریتم های یادگیری صفت و چارچوب های تشخیص شیء مبتنی بر صفت،صفات باید از قبل تعریف شده باشند.در این روش،ما تلاش میکنیم که صفات را به یک روش کاملا بی ناظر[^Unsupervised] از مجموعه عکس های داده شده یادبگیریم.ما از یک متد آماری Baysian که غیر پارامتری  و Data-Deriven است استفاده میکنیم که Infinite Sparse FactorAnalysis  نامیده میشود و یک روش تبدیل خطی است که نمایش مورد نظر داده های چند متغیره یکی است که وابستگی آماری اجزای نمایش را به حداقل می رساند.در یک پیاده سازی اسپارس ما این انتخاب را آزاد میگذاریم که آیا یک کامپوننت برای یک data point فعال باشد؟بعلاو، برای داشتن یک تعداد نامحدود از اجزاءکامپوننت ها،یک تقدم برای یک ماتریکس دودویی از صفات پنهان که از یک تقدم غیرپارامتری به نام (IBP) Indian Buffet Process  استفاده می کند قرار می دهیم .IBP  یک توزیع روی کلاس های هم ارزی ماتریس دودویی با تعداد محدودی از سطر و تعداد نامحدود از ستون است و میتواند برای مدل سازی خصوصیات پنهان غیرپارامتری استفاده شود که در آن ردیف ها متناظر با data pointها و ستون ها متناظر با خصوصیات پنهان هستند.


# آزمایش‌ها

# کارهای آینده

# مراجع
[1] A. Farhadi, I. Endres, D. Hoiem, and D.A. Forsyth, “Describing Objects by their Attributes”, CVPR 2009 
[2] Lubomir Bourdev, Subhransu Maji, Jitendra Malik, Describing People: Poselet-Based Approach to Attribute Classification, ICCV 2011 
[3] Wang, Yang, and Greg Mori. "A discriminative latent model of object classes and attributes." Computer Vision–ECCV 2010. Springer Berlin Heidelberg, 2010. 155-168. 
[4] Tsagkatakis, Grigorios, and Andreas Savakis. "Sparse representations and distance learning for attribute based category recognition." Trends and Topics in Computer Vision. Springer Berlin Heidelberg, 2012. 29-42.
[5] Zhang, Ning, et al. "Deformable part descriptors for fine-grained recognition and attribute prediction." Computer Vision (ICCV), 2013 IEEE International Conference on. IEEE, 2013.
 [6]Yuyin Sun, "Attribute Based Object Identification",Liefeng Bo and Dieter Fox,Robotics and Automation (ICRA), 2013 IEEE International Conference on .
 [7]Kun Duan,Devi Parikh,David Crandall,and Kristen Grauman,"Discovering Localized Attributes for Fine-grained Recognition", In CVPR, 2012.
 [8]Soravit Changpinyo,Erik B. Sudderth,"Learning Image Attributes using the Indian Buffet Process."BS. thesis,2012
[9]Christoph H. Lampert, Hannes Nickisch,and  Stefan Harmeling,"Learning To Detect Unseen Object Classes by Between-Class Attribute Transfer.",. In CVPR, pages 951–958, 2009.
[10]Jungseock Joo,Shuo Wang,and Song-Chun Zhu,"Human Attribute Recognition by Rich Appearance Dictionary", International Conference on Computer Vision (ICCV), 2013.
[11]Kun Duan,Luca Marchesotti,and David J. Crandall,"Attribute-based Vehicle Recognition using Viewpoint-aware
Multiple Instance SVMs.",IEEE Winter Conference on Applications of Computer Vision. 2014.
[12]Ali Farhadi,Ian Endres,and Derek Hoiem,"Attribute-Centric Recognition for Cross-category Generalization.",CVPR 2010. 
[13]Lubomir Bourdev,"Poselets and Their Applications in High-Level Computer Vision".",UC Berkeley Electronic Theses and Dissertations,2011.
[14]Neeraj Kumar,Alexander C. Berg,Peter N. Belhumeur,and Shree K. Nayar,"Attribute and Simile Classifiers for
Face Verification", ICCV 2009.
[15]Christoph Lampert,"Semantic Attributes for Object Categorization.",IST Austria (Institute of Science and Technology Austria),Klosterneuburg, Austria,82pages.
[16 تکنولوژی تشخیص تصویر تلاش می کند که اشیاء، مردم، ساختمان‌ها، مکان‌ها و هرچیز دیگری که برای مصرف‌کنندگان و سرمایه‌گذاران مهم است را تشخیص دهد. گوشی‌های هوشمند و تبلت‌های مجهز به دوربین، این تکنولوژی را از کاربردهای صنعتی (مثل دسته‌بندی میوه‌ها) به سمت کاربردهای مصرفی برده‌اند. برای مثال، گوشی‌های هوشمند می‌توانند آدم‌ها، ماشین‌ها، برچسب بطری‌هاٰ، جلد کتاب‌ها و آلبوم‌ها و بسیاری از اشیاء دیگر را با استفاده از یک نرم‌افزار تلفن همراه که به نرم‌افزار تشخیص عکس دسترسی دارد، شناسایی کنند. تشخیص عکس کاربردهایی در امنیت، مدیریت محتوا وحتی موتورهای جستجو دارد. 
در تشخیص اشیاء در تصویر بهتر است که به جای نامگذاری اشیاء به توصیف آن‌ها بپردازیم. قابلیت پی بردن به صفات به ما اجازه می‌دهد اشیاء را توضیح دهیم، مقایسه کنیم و حتی آسان‌تر طبقه‌بندی کنیم. مهم‌تر اینکه زمانی که با یک شیء جدید مواجه می شویم، حتی اگر نتوانیم آن را شناسایی کنیم، بازهم می‌توانیم در مورد آن چیزهایی بگوئیم (بعنوان مثال "خزدار با چهارپا" نه فقط  "ناشناخته"). ما همچنین می‌توانیم بگوئیم در مورد یک شیء خاص چه چیزی غیرمعمول است (مثلا "سگ با خال‌هایی روی بدنش") و یاد بگیریم که اشیاء را فقط از روی توصیف تشخیص بدهیم. همچنین می‌توانیم اشیاء جدید را با مثال‌های دیداری کم یا بدون مثال تشخیص بدهیم.
تشخیص صفات، همچنین درجه درک ماشین‌ها از اشیاء دیداری را بهبود می‌بخشد. قابلیت ماشین‌‌ها برای "توصیف" اشیاء،کاربردهای مفیدی از قبیل موتورهای جستجوی تصویر را ارائه می‌دهد که در جستجوهای خاص به خوبی عمل می کند. بعلاوه،ویژگی‌‌ها اغلب توسط اشیاء مختلف به اشتراک گذاشته می‌شوند. بنابراین، ویژگی‌‌ها اطلاعات مفیدی برای سازماندهی مجموعه تصاویر ارائه می‌دهند. علاوه‌براین، در کار‌های تشخیص، دانش درباره‌ی صفات اجازه می‌دهد بخشی از وظیفه‌ی یادگیری بین دسته[^Category] ها به اشتراک گذاشته شود.
درکل، نشان داده‌شده که روش صفت محور برای تشخیص شیء بهتر از نامگذاری سنتی عمل می‌کند و قابلیت‌های بسیاری ارائه میدهد[1].

# کارهای مرتبط
در ادامه به معرفی اجمالی چند روش تشخیص صفت میپردازیم: 
**1. روش مبتنی بر Poselet برای دسته بندی صفات:**
فرض کنید میخواهیم صفاتی همانند جنسیت، مدل مو و انواع لباس افراد را تشخیص بدهیم که تنوع بسیار زیادی در زاویه دید و حالت(ژست)[^Pose] دارند. دسته بندی کننده‌های قوی صفات، تحت چنین شرایطی بایستی مستقل ازحالت باشند اما حدس زدن حالت،خودش یک مسئله ی چالش انگیز است. ما از یک روش مبتنی بر جزء، بر اساس poselet استفاده میکنیم. بخش‌های ما به طور ضمنی، نمود [^Aspect](حالت و زاویه دید) راتجزیه می کنند. ما دسته بندی کننده‌ها را برای هر یک از این نمودها آموزش می دهیم و آن‌ها را در یک مدل افتراقی[^Discriminative]با یکدیگر ترکیب می کنیم؛ زیرا تغییرات زیادی که بوسیله تغییر حالت در ظاهر ایجاد می شوند ما را از آموزش یک یابنده[^Detector]عمومی باز میدارد.
ما مسائل کلاسیک را با تشخیص و تقسیم بندی توسط یک یابنده‌ی مبتنی بر جزء، حل میکنیم. این یابنده روی یک جزءاصلی کار میکند و poselet نام دارد. Poselet  برای پاسخ دادن به یک قسمت از شیء – با حالت و زاویه ی داده شده- آموزش داده میشود. 
**2. مدل نهفته[^Latent] ی تشخیصی:**
هدف نهایی این روش ساخت سیستم‌های تشخیصی است که به طور مشترک کلاس‌های شیء و صفات را در یک چارچوب[^framework] یادمیگیرند. این مدل در چارچوب SVM نهفته آموزش دیده است. در طول آموزش،صفات را بعنوان متغیرهای نهفته در نظر میگیریم و تلاش میکنیم که برچسب کلاس یک عکس را استنتاج کنیم.
**3.روش نمایش های اسپارس و آموزش از راه دور:**
دراین روش "پیش‌بینی صفت" و "نگاشت صفت به کلاس" را جدا می کنیم؛ سپس بوسیله‌ی معرفی شیوه‌های جایگزین در پیش‌بینی صفت و نگاشت صفت به کلاس، دو الحاق[^Extension]بر روی الگوی طبقه‌بندی مبتنی بر صفت ارائه میدهیم.
برای پیش‌بینی صفت، از طرح طبقه‌بندی کننده‌ی نمایش‌های اسپارس  استفاده میکنیم که مزیت‌های مهمی در مقایسه با شیوه‌های مبتنی بر SVM ارائه می‌دهد. این مزیت‌ها عبارتند از :افزایش دقت و حذف مرحله‌ی آموزش.
برای نگاشت صفت به کلاس، از یک الگوریتم آموزش از راه دور استفاده میکنیم؛ این الگوریتم به جای آنکه اهمیت یکسانی برای صفات در نظر بگیرد به طور خودکار اهمیت هرصفت را استنباط میکند.

**4. یادگیری صفات تصویر با استفاده از IBP:**
تقریبا در اکثر الگوریتم‌های یادگیری صفت و چارچوب‌های تشخیص شیء مبتنی بر صفت، صفات باید از قبل تعریف شده‌باشند. در این روش، ما تلاش میکنیم که صفات را به یک روش کاملا بی‌ناظر[^Unsupervised] از مجموعه عکس‌های داده‌شده یادبگیریم. ما از یک متد آماری Baysian که غیرپارامتری  و Data-Deriven است استفاده میکنیم که Infinite Sparse FactorAnalysis  نامیده می‌شود و یک روش تبدیل خطی است که نمایش مورد نظر داده‌های چند متغیره یکی است که وابستگی آماری اجزای نمایش را به حداقل می رساند. در یک پیاده سازی اسپارس ما این انتخاب را آزاد میگذاریم که آیا یک کامپوننت برای یک data point فعال باشد؟بعلاوه، برای داشتن یک تعداد نامحدود از اجزاءکامپوننت‌ها، یک تقدم برای یک ماتریکس دودویی از صفات پنهان که از یک تقدم غیرپارامتری به نام (IBP) Indian Buffet Process  استفاده می کند قرار می دهیم .IBP  یک توزیع روی کلاس‌های هم‌ارزی ماتریس دودویی با تعداد محدودی از سطر و تعداد نامحدود از ستون است و می‌تواند برای مدل سازی خصوصیات پنهان غیرپارامتری استفاده شود که در آن ردیف‌ها متناظر باdata pointها و ستون‌ها متناظر با خصوصیات پنهان هستند.

----------
به‌طور کلی تحقیقات روی صفات به دو دسته تقسیم می شوند؛ **دسته‌ی اول**، از صفات به‌عنوان لایه نمایش میانی با هدف توصیف خواص اشیاء یا تشخیص کلاس آن‌ها و همچنین انتقال یادگیری بین کلاس‌ها استفاده می‌کنند.
Lampert و همکارانش در [9] نشان دادند که صفات برای تشخیص اشیاء جدید که تابحال دیده نشده اند مفید هستند، به شکل مشابهی، Farhadi و همکارانش در[1]اشیاء را با صفاتشان توصیف می کنند و نشان می دهند که روش‌های مبتنی بر صفت[^attribute-based] به‌خوبی در دسته‌های اشیاء تعمیم می‌یابند. آن‌ها یک طرح تشخیص دسته‌ی شیء ارائه داده‌اند که classifierهای صفت  با استفاده از ویژگی[^feature]های منتخب آموزش داده شده بودند (برای هر صفت، یک classifier) و دسته‌ی شیء توسط اعمال classifierهای تک صفته روی تصاویر، تشخیص داده می‌شوند.
Wang و Mori در [3]یک مدل نهفته آموزش دیده به صورت افتراقی برای اتصال مدلینگ کلاس‌های شیء و صفات دیداری آن‌ها ارائه کردند. در این روش، صفات یک شیء به عنوان متغیر‌های نهفته تلقی می‌شود و ارتباطات(همبستگی‌های) میان صفات را بدست می‌آورند.
Farhadi و همکارانش در[12] یک روش برای بومی کردن صفات مبتنی بر جزء [^part-based] ارائه می‌کنند؛ مثل سر، یا یک چرخ. آن‌ها آشکار‌سازهایی را برای بخش ها و دسته‌های فرعی[^subordinate categories] آموزش دادند و خروجی classifierها را برای رأی دادن به یک شیء استفاده کردند؛ برای مثال، یابنده‌های "پا"، "سر"  و "سگ" تمایل دارند که به شیء "چهارپا" رأی بدهند. در کار آن‌ها صفات استفاده شده برای رأی گیری باید معنایی باشند و به خوبی به دیگر تصاویر از دسته های مشابه تعمیم داده شوند.
Ferrari و همکارانش در[15]کار تشخیص و بومی‌کردن صفات سطح پایین[^low-level] در یک چارچوب مولد[^generative] (تولیدی) را انجام دادند. آن‌ها توانستند رنگ و بافت اشیاء را تشخیص بدهند.کشف خودکار ویژگی‌ها از متن و تصاویر مربوط هم در[16,17,18] انجام شده‌است.
Duan و همکارانش در [7] نشان داده‌اند که صفات، تشخیص کلاس شیء ریزدانه را بهبود می‌بخشند؛ مانند گونه‌های پرنده‌ها. Sun و همکارانش در[6] بررسی می‌کنند که چگونه صفات برای شناسایی اشیاء خاص از میان مجموعه‌ای از اشیاء استفاده می‌شوند.این تنظیمات، بیشتر مربوط به رباتیک است که در آن، مردم می‌خواهند از زبان برای دستور به یک ربات استفاده کنند؛ برای مثال، اینکه:"این شیء" را بردار.
Tsagkatakis و Savakis در[4] برای پیش‌‌بینی صفات به جای استفاده از روش SVM از SRC(Sparse Representation Classifier) استفاده می‌کنند.آن‌ها، روش SRC را برای پیش‌بینی صفت و بررسی مزایای آن برای تعمیمacross-category به کار می‌برند.
Wang و Forsyth در [19]از صفات برای یافتن یک شیء استفاده کرده اند.
**دسته‌ی دوم** روی صفات مردم تمرکز می‌کنند.روش های تشخیص جنسیت که از شبکه‌های عصبی استفاده می‌کنند به اوایل 1990 برمی‌گردند[20,21].Vequero و همکارانش در [22] توانستند تصویر مردم را در محیط‌های بسته جستجو کنند.
Joo و همکارانش در [10]یک روش مبتنی بر جزء برای شناسایی انسان با یک عکس تک از بدن شخص ارائه می‌دهند.آن‌ها یادگیری یک بانک تصویر غنی از قسمت های بدن با نظارت کمتر را پیشنهاد می دهند. آن‌ها این کار را توسط تجزیه‌ی شبکه تصویر به پنجره‌هایی که همپوشانی دارند (در چند مقیاس و با تکرار پالایش قالب‌های ظاهر محلی) انجام می‌دهند.
Kumar و همکارانش در [14] برای تشخیص چهره، استفاده از صفات صورت را پیشنهاد می دهند. آن‌هاclassifier را برای دو نوع از صفات آموزش داده‌اند، یکی مربوط به ظاهر بصری، مثل "سفید" یا "چاق" و دیگری مربوط است به شباهت چهره‌ها یا نواحی چهره. این صفات بعدا برای تشخیص چهره استفاده می‌شوند. Kumar و همکارانش همچنین در [23] جستجوی بصری را ارائه داده اند.
Gallagher و Chen در[24] استنتاج جنسیت و سن از ویژگی‌های بصری ترکیب شده با نام‌ها را بررسی کرده‌اند. همچنین Sigal و همکارانش در[25] استخراج صفات جنسیت، سن و وزن از داده های سه بعدی را بررسی کرده‌اند.






# آزمایش‌ها

# کارهای آینده

# مراجع
[1] A. Farhadi, I. Endres, D. Hoiem, and D.A. Forsyth, “Describing Objects by their Attributes”, CVPR 2009 
[2] L.Bourdev, S.Maji, J.Malik," Describing People: Poselet-Based Approach to Attribute Classification", ICCV 2011.
[3] W.Yang, and G.Mori. "A discriminative latent model of object classes and attributes." Computer Vision–ECCV 2010. Springer Berlin Heidelberg, 2010. 155-168. 
[4]G.Tsagkatakis, and A.Savakis. "Sparse representations and distance learning for attribute based category recognition." Trends and Topics in Computer Vision. Springer Berlin Heidelberg, 2012. 29-42.
[5] N.Zhang,R.Farrell,F.Iandola,T.Darrell, "Deformable part descriptors for fine-grained recognition and attribute prediction." Computer Vision (ICCV), 2013 IEEE International Conference on. IEEE, 2013.
 [6]Y.Sun, "Attribute Based Object Identification",Liefeng Bo and Dieter Fox,Robotics and Automation (ICRA), 2013 IEEE International Conference on .
 [7]K.Duan,D.Parikh,D.Crandall,and K.Grauman,"Discovering Localized Attributes for Fine-grained Recognition", In CVPR, 2012.
 [8]S.Changpinyo,E.B. Sudderth,"Learning Image Attributes using the Indian Buffet Process."BS. thesis,2012
[9]C.H. Lampert, H.Nickisch,and  S.Harmeling,"Learning To Detect Unseen Object Classes by Between-Class Attribute Transfer.",In CVPR, pages 951–958, 2009.
[10]J.Joo,S.Wang,and S. Zhu,"Human Attribute Recognition by Rich Appearance Dictionary", International Conference on Computer Vision (ICCV), 2013.
[11]K.Duan,L.Marchesotti,and D.J. Crandall,"Attribute-based Vehicle Recognition using Viewpoint-aware
Multiple Instance SVMs.",IEEE Winter Conference on Applications of Computer Vision. 2014.
[12]A.Farhadi,I.Endres,and D.Hoiem,"Attribute-Centric Recognition for Cross-category Generalization.",CVPR 2010. 
[13]L.Bourdev,"Poselets and Their Applications in High-Level Computer Vision".",UC Berkeley Electronic Theses and Dissertations,2011.
[14]N.Kumar,A.C. Berg,P.N. Belhumeur,and S.K. Nayar,"Attribute and Simile Classifiers for Face Verification", ICCV 2009.
[15]V. Ferrari, M. Marin-Jimenez, and A. Zisserman," Progressive search space reduction for human pose estimation.", In CVPR, 2008.
[16]V. Ferrari and A. Zisserman ,"Learning visual attributes." In NIPS,2007.
[17]T. L. Berg, A. C. Berg, and J. Shih,"Automatic attribute discovery and characterization from noisy web data.", In ECCV, 2010.
[18]J. Wang, K. Markert, and M. Everingham," Learning models for object recognition from natural language descriptions.",In BMVC09.
[19]G.Wang , D.Forsyth," Joint learning of visual attributes, object classes and visual saliency".In: ICCV ,2009.
[20]G. W. Cottrell and J. Metcalfe. Empath," face, emotion, and gender recognition using holons. ",In NIPS, 1990.
[21]B. A. Golomb, D. T. Lawrence, and T. J. Sejnowski. Sexnet,"A neural network identifies sex from human faces.", In NIPS, 1990.
[22]D.A.Vaquero , R.S.Feris, D.Tran, L.Brown,  A.Hampapur,M.Turk,"Attribute-Based People Search in Surveillance Environments", In: IEEE WACV,2009.
[23]N. Kumar, P. N. Belhumeur, and S. K. Nayar," FaceTracer: A Search Engine for Large Collections of Images with Faces.",In ECCV08.
[24]A. Gallagher and T. Chen," Estimating age, gender and identity using first name priors.", In CVPR, 2008.
[25]L. Sigal, D. J. Fleet, N. F. Troje, and M. Livne." Human attributes from 3d pose tracking." In ECCV, 2010.
[26]C.Lampert,"Semantic Attributes for Object Categorization.",IST Austria (Institute of Science and Technology Austria),Klosterneuburg, Austria,82pages.
[27]http://www.eecs.berkeley.edu/~lbourdev/poselets






# پیوندهای مفید
+ [Dataset: UIUC64](http://vision.cs.uiuc.edu/attributes/)
+ [Dataset: H3D](http://www.eecs.berkeley.edu/~lbourdev/h3d/)