انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: راهنمایی جهت edit کردن source برنامه camorama  (دفعات بازدید: 4411 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین سید محمود رضا سجادی

  • Hero Member
  • *
  • ارسال: 704
  • جنسیت : پسر
    • مرکز برنامه نویسی ایران
راهنمایی جهت edit کردن source برنامه camorama
« : 25 فروردین 1388، 06:52 ب‌ظ »
من آخرش نفهمیدم فرق قسنت برنامه سازی با پروژه ها چیه
هر بانه ای که بنویسی خوب خودش یه پروژه هستش دیگه!!!!!
به هر حال
چون کسی جوا منو تو قسمت پروژه ها نداد فکر کردم که حتما جای پست رو اشتباه انتخاب کردم لذا از اساتید در خاست می کم که پست لینک زیر رو به این تاپیک انتقال بدند.
http://forum.ubuntu.ir/index.php/topic,9385.msg71300.html#msg71300

حالا سوال من

سلام
بعد از اینکه کلی تلاش کردم که وب کمم رو در cheese راه بندازم و نتیجه نگرفتم
و اینکه هیچ برنامه ای رو مثل majic effect که مخصوص وب کم های وایو هستش رو پیدا نکردم

الان تصمیم گرفتم که یه پروژه برای خودم تعریف کنم

ممنون میشم اگه برای شروع راهنماییم کنین

هدف نهایی :
اضافه کردن دو پلاگین
۱)moution detection از برنامه vlc به برنامه camorama
۲(نوشتن یه پلاگین face detection and face recoginisation

در نهایت هم این برنامه رو به smart login که برای لپ تاپ های asus نوشته شده شبیه کنم

البته حتما در این بین به سادگی میشه با این دو پلاگین تمام پلاگین های majic effect رو شبیه سازی کرد

یه توضیح در باره این دو تا برنامه:
smart login
یه برنامه که سکیوریتی زیادی نداره اما بسیار برای یوزر های خانگی جذاب و زیباست
در صفحه لاگین ویستا یا اکس پی یه گزینه به اسم smart login فعال میشه
با کلیک کردن روی اون وب کم شما فعال میشه و به دنبال چهره میگرده
سعی میکنه چهره رو شناسایی کنه
اگه چهره آشنا باشه بلا فاصله اسم اون فرد نوشته میشه و با یوزر اون فرد لاگین میکنه

majic effect
یه برنامه تفریحی و پر ترافدار
با حرکت دادن یرتون شما رو دنبال میکنه
یه کلاه یا نقاب مجازی رو بر روی چهره شما نگه میداره ویا
چهره شما رو میبره و بر روی یه بدن مجازی در یه محیط مجازی قرار میده (یه هو میبینی که یه کابویی که میتونی حرکت کنی)
در حالت سوم با استفاده از motion detection شما میتونید شخصیت های معروفی که برای برنامه نعریف شدند رو حرکت بدید و با کنترل اعضای صورت اونها به جای اونها و با چهره اونا شروع به صحبت کنید

حتی با استفاده از motion detection من یه بار یه بازی متن باز رو دیدم که برای لینوکس نوشته بودند به اسم bobles اگه اشتباه نکنم که شما میتونستید با تکون دادن دستتون حباب های رو که ازبالا می افتادند روشوت کنید و یا بترکونید


--------------------------------------------

حالا یه کمک بکنید لطفا و بگید برای نوشتن پلاگین برای camorama باید از کجا شروع کنم؟

من لینک های زیر رو پیدا کردم
لطف کنید ببینید به درد می خوره؟؟؟؟؟؟؟؟؟؟؟؟
http://www.codeproject.com/KB/audio-video/Motion_Detection.aspx?fid=177045&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=226&select=2324642

http://amp.ece.cmu.edu/projects/FaceTracking/

http://eeproductcenter.com/embedded/brief/showPressRelease.jhtml?articleID=E755721

http://pages.cpsc.ucalgary.ca/~hanlen/vision/facelinks.html

http://camorama.fixedgear.org/links.php

مرکز برنامه نویسی ایران
محلی برای تمامی علاقه مندان به برنامه نویسی http://www.SourceCenter.IR

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #1 : 26 فروردین 1388، 09:32 ق‌ظ »
برنامه نویسی برای سخت افزار کار بسیار پیچیده ای هستش . من این تلاش شما رو تحسین می کنم و اون رو به فال نیک میگیرم
برای نوشتن این جور برنامه ها باید با اون سخت افزار آشنایی لازم رو داشته باشید و بدونین چه ابزارهایی قادر هستن که با اون رابطه برقرار کنند . من یک کتاب برنامه نویسی برای سخت افزار تو لینوکس دارم که بسیار پیشرفته و به انگلیسی هستش .دنبالش می گردم در اولین فرصت براتون آماده می کنم تا استفاده کنید .
موفق باشید

آفلاین سید محمود رضا سجادی

  • Hero Member
  • *
  • ارسال: 704
  • جنسیت : پسر
    • مرکز برنامه نویسی ایران
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #2 : 26 فروردین 1388، 08:03 ب‌ظ »
برنامه نویسی برای سخت افزار کار بسیار پیچیده ای هستش . من این تلاش شما رو تحسین می کنم و اون رو به فال نیک میگیرم
برای نوشتن این جور برنامه ها باید با اون سخت افزار آشنایی لازم رو داشته باشید و بدونین چه ابزارهایی قادر هستن که با اون رابطه برقرار کنند . من یک کتاب برنامه نویسی برای سخت افزار تو لینوکس دارم که بسیار پیشرفته و به انگلیسی هستش .دنبالش می گردم در اولین فرصت براتون آماده می کنم تا استفاده کنید .
موفق باشید

مهدی جان به خدا شرمنده کردی
خیلی خوب و عالیه

اما برای فاز اول برای اینکه یکم از level 0 ارتقاع پیدا کنم و مبتدی بشم فکر کنم اگه با یه پلاگین نویسی برای camorama شروع کنم بهتر باشه
نظر شما چیه؟

من دیدم camorama داره کارش رو خوب انجام میده
وبا تجربه اندکی که دارم حدث زدم که پلاگین هاش و افکت هاش به صورت عادی فقط اینکار رو انجام میدن که از یه فانکشن دیگه عکس رو از وب کم دریافت میکنن و بعد روی اون عکس ها کار میکنن
یه چیزی تو مایه های پلاگین های گیمپ ویا فوتوشاپ
اگه حرف من درست باشه این پلاگین ها باید خیلی ساده و فقط کار بر روی عکس باشند
و لذا لزومی به برنامه نویسی درایور برای وبکم نباشه!!!

چرا نیاز به برنامه نویسی سخت افزار دارم؟؟؟
مرکز برنامه نویسی ایران
محلی برای تمامی علاقه مندان به برنامه نویسی http://www.SourceCenter.IR

آفلاین سید محمود رضا سجادی

  • Hero Member
  • *
  • ارسال: 704
  • جنسیت : پسر
    • مرکز برنامه نویسی ایران
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #3 : 28 فروردین 1388، 12:49 ق‌ظ »
دوستان چی شد؟
چیکار کنم

فقط یکی بگه سورس camorama رو چه جوری edit کنم که به فیلتراش برسم
بقیشو خودم انجام میدم
مرکز برنامه نویسی ایران
محلی برای تمامی علاقه مندان به برنامه نویسی http://www.SourceCenter.IR

lomion

  • مهمان
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #4 : 28 فروردین 1388، 08:54 ق‌ظ »
احتمالا باید اولا سورسش رُ بگیرید و بعد یه نگاهی به Documentation  بندازید.  

آفلاین سید محمود رضا سجادی

  • Hero Member
  • *
  • ارسال: 704
  • جنسیت : پسر
    • مرکز برنامه نویسی ایران
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #5 : 28 فروردین 1388، 02:51 ب‌ظ »
احتمالا باید اولا سورسش رُ بگیرید و بعد یه نگاهی به Documentation  بندازید.  

سلام لومیون جان
من اینکارو کردم
ویه سری خبر خوب برای کسایی که این تاویک براشون جالبه دارم
خودتون ببینید
camorama todo

- FIX THREADS IN REMOTE CAPTURE!
- put read() back in - done
- allow resize on the fly - kind of done
- allow configuration of format of timestamp (image and filename)
- better documentation - ongoing ;)
- better/more filters  - ongoing...
- fullscreen mode ala xawtv
- look at having filters as plugins
- recording of video
- add support for gnome system tray? - almost done
- disable adjustment sliders for cams that don't support certain features (color, white balance, etc)
- put timestamp into its own dialog with an "Edit" menu entry?
- make the status bar report the time until the next auto-capture
- include options for font, font color, background color, etc in timestame editor?  This might qualify as too much hassle and/or too many prefs...

حالا یه خط از متن بالا رو تکرار میکنم که بهش دقت کنید:

- look at having filters as plugins

اما خبر اینه که اینا ToDo هستند
یعنی هنوز انجام نشده بودند
اما در باره برنامه نویسیش چیزی نگفته

به متن زیر لطفا یه نگاهی بندازید

http://camorama.fixedgear.org/about.php
camorama is a program i wrote to learn gtk and v4l. as you can see, i am still learning ;). it is pretty simple at the moment, and i hope to make it much more complete.

من برداشتم این بود که این برنامه رو با GTK نوشته

وقتی سورس رو دانلود کردم توش یه فلدر به نام src بود که داخل اون فایل های زیر بودند
callbacks.c              camorama-filter-laplace.c  camorama-window.c  font_6x11.h     support.c
callbacks.h              camorama-filter-mirror.c   camorama-window.h  glib-helpers.h  support.h
camorama-display.c       camorama-globals.h         fileio.c           interface.h     v4l.c   
camorama-display.h       camorama-stock-images.h    fileio.h           main.c          v4l.h   
camorama-filter-chain.c  camorama-stock-items.c     filter.c           Makefile.am             
camorama-filter-chain.h  camorama-stock-items.h     filter.h           Makefile.in

آیا میشه لطفا بگید که این سورس رو با چه برنامه ای باز کنم

منظورم اینه که:
مثلا سورس C# رو میشه با نوت پد باز کرد اما اپنوقت سورس ها رنگی و دسته بندی نمیشن و هیچ محیط گرافیکی ای مثل forms وbuttons و چیزای دیگه نمی بینید
پس edit کردن سورس خیلی سخت میشه

اگه ممکنه یه برنامه ساده معرفی کنید که با gtk توش بشه کد زد ولذا بتونم سورس فوق رو توش باز کنم ومحیط گرافیکی داشته باشه
من الان اینارو نصب کردم:
glade
anjuta
code blocks
lazarus
« آخرین ویرایش: 28 فروردین 1388، 04:08 ب‌ظ توسط سید محمود رضا سجادی »
مرکز برنامه نویسی ایران
محلی برای تمامی علاقه مندان به برنامه نویسی http://www.SourceCenter.IR

آفلاین سید محمود رضا سجادی

  • Hero Member
  • *
  • ارسال: 704
  • جنسیت : پسر
    • مرکز برنامه نویسی ایران
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #6 : 28 فروردین 1388، 05:03 ب‌ظ »
وقتی glad رو باز میکنم و میخام سورس رو تو ش باز کنم پیغام زیر رو میده
فکر کنم لازمه بگم که من از kde استفاده می کنم
لطفا یکی راهنمایی کنه
The following required catalogs are unavailable: gnomebonobo
« آخرین ویرایش: 28 فروردین 1388، 05:06 ب‌ظ توسط سید محمود رضا سجادی »
مرکز برنامه نویسی ایران
محلی برای تمامی علاقه مندان به برنامه نویسی http://www.SourceCenter.IR

آفلاین سید محمود رضا سجادی

  • Hero Member
  • *
  • ارسال: 704
  • جنسیت : پسر
    • مرکز برنامه نویسی ایران
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #7 : 28 فروردین 1388، 07:16 ب‌ظ »
سلام دوستان عزیز
توی برنامه ها گشتم
دوتا glad پیدا کردم
اونیکیم نصب کردم
اسمش glad user interface designer هستش
با اون تونستم بدون error باز کنم design رو
میشه یکم راه نماییم کنین بگین سورس برنامه کجاست؟
من که اصلا سورسی نمیبینم
مرکز برنامه نویسی ایران
محلی برای تمامی علاقه مندان به برنامه نویسی http://www.SourceCenter.IR

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #8 : 29 فروردین 1388، 09:26 ق‌ظ »
http://camorama.fixedgear.org/download.php
با سی نوشته شده . می تونین از آقای حامد صافی کمک بگیرید

آفلاین hamid206

  • Jr. Member
  • *
  • ارسال: 99
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #9 : 29 فروردین 1388، 08:12 ب‌ظ »
 اقا سجاد .
اول اينكه با glade تنها مي توني رابط برنامه رو اديت كني كدي به شما نشون نمي ده . شما تو ويندوز مي گرفتي اينترفيس رو با وي‍ژوال ‍C# مي ديدي بعد رو دكمه اون كليك مي كردي كدش رو مي ديدي اينجا اينجوري نيست ! .
glade يك كد xml توليد مي كنه بعد ما ميايم با توابع كتابخانه libglade در برنامه به اين ويجت ها ( همين دكمه و ... ) وصل مي شيم مديريت شون مي كنيم . خوب حالا شما بايد چيكار كني ؟ الان شما اول يك برنامه مثل code browser رو دريافت كن بعد تو همون glade هر دكمه يا كلا هر ويجتي يك اسمي داره يا يه قسمتي هست كه مي توني اسم تابع فراخواني كننده اي كه وقتي مثلا اون دكمه رو كليك مي كنه نشون ميده ببيني بعد اين اسم رو بگير با يه برنامه code browser مسير پوشه src رو بده بعد اين برنامه مياد تو تك تك اين فايل ها مي گرده اين نام مورد نظر شما رو پيدا مي كنه بقيه اش ديگه با خودت هست ببين اون تابع چيكار مي كنه و اديت كن .
دوم اينكه اين برنامه يك توسعه دهنده اي داره ديگه شما يك ايميل بزن به توسعه دهنده بگو  چيكار ميخواي بكني كمكت مي كنه مي گه بايد چيكار كني

آفلاین سید محمود رضا سجادی

  • Hero Member
  • *
  • ارسال: 704
  • جنسیت : پسر
    • مرکز برنامه نویسی ایران
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #10 : 29 فروردین 1388، 11:36 ب‌ظ »
اقا سجاد .
اول اينكه با glade تنها مي توني رابط برنامه رو اديت كني كدي به شما نشون نمي ده . شما تو ويندوز مي گرفتي اينترفيس رو با وي‍ژوال ‍C# مي ديدي بعد رو دكمه اون كليك مي كردي كدش رو مي ديدي اينجا اينجوري نيست ! .
glade يك كد xml توليد مي كنه بعد ما ميايم با توابع كتابخانه libglade در برنامه به اين ويجت ها ( همين دكمه و ... ) وصل مي شيم مديريت شون مي كنيم . خوب حالا شما بايد چيكار كني ؟ الان شما اول يك برنامه مثل code browser رو دريافت كن بعد تو همون glade هر دكمه يا كلا هر ويجتي يك اسمي داره يا يه قسمتي هست كه مي توني اسم تابع فراخواني كننده اي كه وقتي مثلا اون دكمه رو كليك مي كنه نشون ميده ببيني بعد اين اسم رو بگير با يه برنامه code browser مسير پوشه src رو بده بعد اين برنامه مياد تو تك تك اين فايل ها مي گرده اين نام مورد نظر شما رو پيدا مي كنه بقيه اش ديگه با خودت هست ببين اون تابع چيكار مي كنه و اديت كن .
دوم اينكه اين برنامه يك توسعه دهنده اي داره ديگه شما يك ايميل بزن به توسعه دهنده بگو  چيكار ميخواي بكني كمكت مي كنه مي گه بايد چيكار كني


سلام
خیلی ممنون که جواب دادین
در باره برنامه code browser من توی مخازن گشتم
پیدا نشد
از گوگل اینو پیدا کردم
منظور شما همین برنامه هستش؟
http://code-browser.sourceforge.net/download.html

من این برنامه رو نصب کردم و واقعا عالی بود
حد اقل تونستم سر در بیارم که چی به چیه
متن برنامه هم خیلی خوب و قابل فهم نوشته شده
فقط اسکوپ هاشو متوجه نمیشم و خیلی از توابع برام نا آشناست
اینجور به نظر میاد که باید از کتابخونه خاصی اومده باشند و مال خود C نباشند مثلا شاید gtk

یه سوا ل
1)چجوری میشه تو لینوکس برنامه رو خط به خط اجرا کرد؟
آیا امکانش هست
برای یاد گیری تفاوت برنامه نویسی لینوکس و ویندوز آیا مرجعی رو میشه لطفا معرفی کنید , ویا بفرمایید که از کجا میتونم با این توابع و ورودی هاشون آشنا بشم؟
من تو ویندوز کتاب C++ دایتل اند دایتل رو خوندم اما این توابع اصلا آشنا به نظر نمیرسند
« آخرین ویرایش: 30 فروردین 1388، 12:15 ق‌ظ توسط سید محمود رضا سجادی »
مرکز برنامه نویسی ایران
محلی برای تمامی علاقه مندان به برنامه نویسی http://www.SourceCenter.IR

آفلاین hamid206

  • Jr. Member
  • *
  • ارسال: 99
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #11 : 30 فروردین 1388، 07:07 ق‌ظ »
همون برنامه هست .
1) براي اجرا خط به خط بايد از gdb استفاده كني .
2)تو برنامه احتمالا از توابع gtk و glib استفاده كرده . شما dev-help رو نصب كن اين كتابخانه ها راهنما xml دارن تو dev-help مي توني اسم تابع رو بنويسي بگه چيكار مي كنه . به صرف آشنايي با C يا C++  شما نمي توني معمولا اين برنامه ها رو توسعه بدي چون معمولا در اين برنامه ها تنها از نظر سينتكس از زبان مورد نظر پيروي مي كنن برا توابع معمولا از كتابخانه هاي ديگه استفاده مي شه .

آفلاین سید محمود رضا سجادی

  • Hero Member
  • *
  • ارسال: 704
  • جنسیت : پسر
    • مرکز برنامه نویسی ایران
پاسخ به: راهنمایی جهت edit کردن source برنامه camorama
« پاسخ #12 : 30 فروردین 1388، 06:43 ب‌ظ »
همون برنامه هست .
1) براي اجرا خط به خط بايد از gdb استفاده كني .
2)تو برنامه احتمالا از توابع gtk و glib استفاده كرده . شما dev-help رو نصب كن اين كتابخانه ها راهنما xml دارن تو dev-help مي توني اسم تابع رو بنويسي بگه چيكار مي كنه . به صرف آشنايي با C يا C++  شما نمي توني معمولا اين برنامه ها رو توسعه بدي چون معمولا در اين برنامه ها تنها از نظر سينتكس از زبان مورد نظر پيروي مي كنن برا توابع معمولا از كتابخانه هاي ديگه استفاده مي شه .

خبر بدی برای من بود
اما
اولا باید خیلی تشکر کنم
دوما امید وارم که خسته نشم اما معمولا من آدم گیری هستم
هر جور شده این پروژه رو قصد دارم به یه جایی برسونم
اگه کسی کمکم کنه توی edit سورس برنامه که ممنون میشم
اما اگه برای دوستان مقدور نیست فقط برام دعا کنید ;D

ممنون

کتاب PDF رایگان کسی میشناسه
ترجیحا فارسی

بالاخره باید از یه جایی شروع کنم دیگه :P
مرکز برنامه نویسی ایران
محلی برای تمامی علاقه مندان به برنامه نویسی http://www.SourceCenter.IR