<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#8235;הבלוג של GuySoft &#187; chdk&#8236;</title>	<atom:link href="http://www.guysoft.co.il/tag/chdk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.guysoft.co.il</link>
	<description>&#8235;42&#8236;</description>	<lastBuildDate>Tue, 20 Sep 2011 09:14:46 +0000</lastBuildDate>
	<language>he</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>&#8235;צילום אסטרונומי באמצעות ערכה לפריצת התוכנה של מצלמות קנון&#8236;</title>		<link>http://www.guysoft.co.il/2009/10/21/chdk/</link>
		<comments>http://www.guysoft.co.il/2009/10/21/chdk/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 18:24:24 +0000</pubDate>
		<dc:creator>&#8235;guysoft&#8236;</dc:creator>				<category><![CDATA[Crictor]]></category>
		<category><![CDATA[המקור]]></category>
		<category><![CDATA[כללי]]></category>
		<category><![CDATA[תוכנה חופשית]]></category>
		<category><![CDATA[canon]]></category>
		<category><![CDATA[chdk]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[אסטרונומיה]]></category>
		<category><![CDATA[וידאו]]></category>
		<category><![CDATA[מטאורים]]></category>
		<category><![CDATA[נגב]]></category>
		<category><![CDATA[צילום]]></category>
		<category><![CDATA[קוד פתוח]]></category>
		<category><![CDATA[תכנות]]></category>

		<guid isPermaLink="false">http://www.guysoft.co.il/?p=385</guid>
		<description><![CDATA[&#8235;Tweetבפוסט זה, אני הולך להסביר איך עם כלי קוד פתוח בשם &#34;קיט פריצה ופיתוח למצלמות קנון&#34; הידוע בשם CHDK, ניתן לעשות צילומים אסטרונומים ואפילו סרטים מגניבית של תנועת הכוכבים. וזאת עם מצלמה פשוטה של Canon. כל הסיפור התחיל, כאשר לשם שינוי, ראיתי שהולך להגיע מטר הפרסאידים, בהתראה מוקדמת מהרגיל. ההתראה המוקדמת נתנה לי זמן לכתוב [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><div class="igit_tsb_button" style="float: left; margin-right: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.guysoft.co.il%2F2009%2F10%2F21%2Fchdk%2F&amp;text=%D7%A6%D7%99%D7%9C%D7%95%D7%9D+%D7%90%D7%A1%D7%98%D7%A8%D7%95%D7%A0%D7%95%D7%9E%D7%99+%D7%91%D7%90%D7%9E%D7%A6%D7%A2%D7%95%D7%AA+%D7%A2%D7%A8%D7%9B%D7%94+%D7%9C%D7%A4%D7%A8%D7%99%D7%A6%D7%AA+%D7%94%D7%AA%D7%95%D7%9B%D7%A0%D7%94+%D7%A9%D7%9C+%D7%9E%D7%A6%D7%9C%D7%9E%D7%95%D7%AA+%D7%A7%D7%A0%D7%95%D7%9F&amp;count=horizontal&amp;via=" style="" class="twitter-share-button">Tweet</a></div><p><img class="alignleft size-full wp-image-404" title="CHDK עולה על המצלמה" src="http://www.guysoft.co.il/wp-content/uploads/2009/09/chdk_bootup3.png" alt="CHDK עולה על המצלמה" width="277" height="205" />בפוסט זה, אני הולך להסביר איך עם כלי קוד פתוח בשם &quot;קיט פריצה ופיתוח למצלמות קנון&quot; הידוע בשם <a title="אתר CHDK" href="http://chdk.wikia.com/wiki/CHDK">CHDK</a>, ניתן לעשות צילומים אסטרונומים ואפילו סרטים מגניבית של תנועת הכוכבים. וזאת עם מצלמה פשוטה של Canon.</p>
<p>כל הסיפור התחיל, כאשר לשם שינוי, ראיתי <a title="חברי ברנרד טעה בתריך" href="http://twitter.com/sdkaaa/status/3242985006">שהולך להגיע </a>מטר <a title="מטר הפרסאידים" href="http://he.wikipedia.org/wiki/%D7%A4%D7%A8%D7%A1%D7%90%D7%99%D7%93%D7%99%D7%9D">הפרסאידים</a>, <a title="תגובה לברנד שהמטר הוא יום למוחרת" href="http://twitter.com/guysoft/status/3243998632">בהתראה מוקדמת מהרגיל</a>. ההתראה המוקדמת נתנה לי זמן לכתוב קוד לפני שיהיה מאוחר מדיי. חשבתי ללכת למקום ליד ירושלים ולצלם, אבל לבסוף חברי <a title="האגודה הישראלית לאסטרונומיה" href="http://www.astronomy.org.il/">מהאגודה הישראלית לאסטרונומיה</a> (<a title="המטרואים ששי ספר" href="http://umdb.urania.be/v2/obsview/view.php?id=5065">שי</a> <a title="מטרואים שאנה ספרה" href="http://umdb.urania.be/v2/obsview/view.php?id=4930">ואנה</a>) אמרו לי שהם הולכים לדרום הרחק מזיהום האור כדי לספור מטאורים בשביל ה-<a title="איגוד המטאורים הבינלאומי" href="http://www.imo.net/">IMO</a>. אז החלטתי להיצטרף אליהם, <a title="מטאורים שספרתי לזמן קצר" href="http://umdb.urania.be/v2/obsview/view.php?id=5059">הספירה שלי גם היא זמינה ברשת</a>.</p>
<p>לפני שאכנס לדברים הטכנים, הנה וידאו שעשיתי שמראה את התוצאה הסופית:</p>
<p><a href="http://www.guysoft.co.il/2009/10/21/chdk/"><em>Click here to view the embedded video.</em></a></p>
<p>חזרה ל-CHDK, ואיך נעשתה האנימציה הזו.</p>
<h2 id="toc---chdk---">מה זה CHDK ואיך מתקינים אותו?</h2>
<p><a title="שאלות נפוצות באתר CHDK" href="http://chdk.wikia.com/wiki/FAQ#Q._What_does_the_CHDK_program_do.3F">CHDK</a> הוא תוסף לקשוחה (firmware) בשביל מצלמות של Cannon, ובייחוד לסדרת ה-Powershot. <a title="רשימת המודלים הנתמכים " href="http://chdk.wikia.com/wiki/FAQ#Q._What_camera_models_are_supported_by_the_CHDK_program.3F">התמיכה</a> מכסה את רוב הצלמות. המצלמה שלי היא מצלמת <a title="הספספיקציות של המצלמה שלי, היא מודל ממש זול" href="http://chdk.wikia.com/wiki/A590IS">powershot A590</a> שעולה נכון להיום בסיבות 700 ש&quot;ח. CHDK הוא תוסף לקשוחה הקיימת, ולכן <a title="יש עדיין קצת דיון בנושא" href="http://chdk.wikia.com/wiki/FAQ#Q._Does_using_the_CHDK_program_void_your_warranty.3F">אינו פוגע באחריות</a> או במצלמה. ל-CHDK מגוון של פיצ'רים (כולל משחקים וקורא ספרים דיגיטלים!).<br />
<span id="more-385"></span><br />
ההתקנה פשוטה להפליא והגרסה המלאה שלה מגיעה כל מה שצריך. כדי להתקין את CHDK יש להוריד את הגרסה המתאימה למצלמה מהאתר ולחלץ אותה על כרטיס ה-SD של המצלמה. לאחר זאת יש להפעיל את המצלמה במצה הצפייה (review) ולבחור מתפריט האפשריות &quot;Firm Update&#8230;&quot;. <a title="מידע נוסף איך להתחיל" href="http://chdk.wikia.com/wiki/CHDK_in_Brief#CHDK:_How_do_I_get_started.3F">מידע נוסף</a> אפשר למצוא בוויקי של CHDK. כעת, ש-CHDK עובדת לחיצה על הכפתור ההדפסה (שעד עכשיו היה חסר תועלת לגמריי) תציג על המסך סימן &lt;alt&gt;, פירושו שכל הכפתורים של המצלמה עכשיו עברו לשליטה בתכונות של ב-CHDK. לחיצה נוספת תחזיר את המצלמה לתפקודה הרגיל. הדלקה וכיבוי של המצלמה תמחק את CHDK מהזיכרון הפנימי (כדי להפעיל את CHDK שוב יש לחזור על הפעולה לעיל). הסרה של CHDK תהיה פשוט מחיקת הקבצים בכרטיס ה-SD.</p>
<div id="attachment_393" class="wp-caption aligncenter" style="width: 210px"><img class="size-full wp-image-393" title="שידרוג הקשוחה" src="http://www.guysoft.co.il/wp-content/uploads/2009/09/firm_update.png" alt="שידרוג הקשוחה (לא באמת שדרוג קשוחה)" width="200" height="152" /><p class="wp-caption-text">שידרוג הקשוחה (לא באמת שדרוג)</p></div>
<h2 id="toc-----ubasic">התוכנה הבסיסת שלי ב-Ubasic</h2>
<p>אחרי שהפעלתי את CHDK, טיול בתפריטים ובילבול אנשים בלשחק <a title="המשחק מגיע עם CHDK :-)" href="http://chdk.wikia.com/wiki/CHDK_firmware_usage#Game:_Reversi">רברסי</a> על המצלמה, התחלתי להסתכל על אפשריות כתיבת תסריטים.</p>
<p>ניתן לכתוב תסריטים בשפות ubasic ו-lua. את שלי כתבתי ב-ubasic, למרות שלעולם לא כתבתי בשפה זו בעבר, היא הייתה מאוד פשוטה ללמוד. בחרתי ב-ubasic מפני אחד המפתחים אמר לי שב-lua יש בעיות של תזמון. בשני השפות אין צורך לקמפל את התוכנה, רק לכתוב קובץ טקסט פשוט ולהציב אותו בתיקייה /CHDK/SCIPTS בכרטיס ה-SD. כדי להפעיל תסריט יש לבחור את האפשרות 'load script' כאשר המצלמה במצב &lt;alt&gt;. כעת, כאשר המצלמה תהיה במצב היכון לצילום (standby), כפתור הצילום יפעיל את התסריט הנבחר ולא יצלם תמונה כרגיל.</p>
<p>את פקודות התיכנות מצאתי בעיקר <a title="מדריך לפקודות Ubasic בסיסיות" href="http://chdk.wikia.com/wiki/UBASIC/TutorialScratchpad">מהמדריך הזה</a>. אדגיש כמה קל בשפה לתת למשתמש להגדיר פרמטרים, להדפיס דברים על המסך וגם לצלם תמונות. ניתן לשנות הגדרות של המצלמה באמצעות פקודות <a title="רשימת פקודדות PropertyCase" href="http://chdk.wikia.com/wiki/PropertyCase">PropertyCase</a> (<a title="הקוד שלי" href="http://gnet.homelinux.com/files/meteor.bas">ראו את הקוד שלי</a> בשביל לראות כיצד משתמשים בהם).</p>
<p>את הסקריפט מטאורים שלי ניתן <a title="קוד לצילום מטאורים בשפת Ubasic" href="http://gnet.homelinux.com/files/meteor.bas">להוריד כאן</a>. הוא מתחיל את המצלמה, מבטל את הפלאש ונכנס ללולאה שמצלמת תמונות ברצף ב-ISO וזמן חשיפה נתון. הוא ממשיך עד לחיצה נוספת על כפתור הצילום. המצלמה שרדה בארך שעה עד שאזלו הסוללות. למרבה המזל היו לי 4 זוגות של סוללות AA. יש הרבה מה לשפר בתסריטף אבל הוא עובד.</p>
<div id="attachment_396" class="wp-caption aligncenter" style="width: 470px"><img class="size-full wp-image-396" title="טעינה של תסריט המטאורים" src="http://www.guysoft.co.il/wp-content/uploads/2009/09/img_5241.jpg" alt="טעינה של תסריט המטאורים" width="460" height="345" /><p class="wp-caption-text">טעינה של תסריט המטאורים</p></div>
<h2 id="toc----ffmpeg">עיבוד אנימציות עם FFmpeg</h2>
<p>לרבה הצער, לא הצלחתי לתפוס אף מטאור אחד מתוך כל ה-700 תמונות שצלמתי. אני חושב שלא הגדרתי את הצמצם להיות פתוח עד הסוף, ציפיתו שיעשה זאת לבד בחושך מוחלט.<br />
בכל זאת, חיבור של כל התמונות באמצעות התוכנה <a title="ffmpeg היא תוכנה לעיבוד סרטים משורת הפקודה בלינוקס, אבל היא גם זמינה לחלונות" href="http://en.wikipedia.org/wiki/FFmpeg">FFmpeg</a> בייחד נתן לי אנימציה מרהיבה של תנועת השמיים. נראה ש-FFmpeg בררני לגבי שמות הקבצים, לכן אני מספק כאן הסבר צעד צעד איך להפוך את התמונות לסרט:</p>
<ol>
<li>יש להוריד את מהמצלמה את כל התמונות המבוקשות לתיקייה אחת.</li>
<li>הריצו את תסריט הזה בשפת Bash שכתבתי. הוא ייצר תקייה בשם out, ויעתיק את הקבצים בשמות 000, 001 וכו. זו הצורה ש-FFmpeg אןהב את הקבצים, אחרת הוא קורס (תודה לאנשים בערוץ #ffmpeg בשרת freenode בשביל ההנחיות):<code>#!/bin/bash<br />
# Not enough information to compute<br />
if [ $# -lt 1 ]; then<br />
echo "Syntax: `basename $0` "<br />
exit<br />
fi<br />
i=0<br />
#if dir exists, then go over all files and copy them<br />
if [ $# -eq 1 -a -d "$1" ]; then<br />
mkdir -p $1/"out"<br />
for file in $1/*.[jJ][pP][gG]<br />
do<br />
cp "$file" $1/out/$(printf "%0.3d.jpg" $i)<br />
i=$(( $i + 1 ))<br />
done<br />
exit<br />
fi<br />
exit</code></li>
<li>אחרי שקבצי ה-jpg מוכנים, אפשר להריץ את FFmpeg עם הפקודה הזו בתיקייה:<code>ffmpeg -r 24 -f image2 -i %3d.jpg -b 700000 -s 720x480 output.avi<br />
</code>. אציין כי ניתן לשנות כאן את הרזולוציה, קצב נתונים וכל מה שמתאפשר בתוכנה. מפני שהצילומים כאן הם באיכות של מצלמה, ניתן גם לעשות אפילו סרטי HD עם מצלמה זולה!</li>
<li>זהו זה, ברשותכם אנימציה</li>
</ol>
<h2 id="toc--">הסרטים שלי</h2>
<p>להלן רשימה של הסרטים שעשיתי. יש לי גם <a title="דף עם כול הסרטונים בייחד, לניגון קל ונוח" href="http://guysoft.wordpress.com/videos-of-sky/">דף בשבילם בבלוג האנגלי שלי</a>.</p>
<ul>
<li><a title="אוריון, וונוס וזריחה" href="http://www.youtube.com/watch?v=qaAEaru-D8Y">אוריון, וונוס וזריחה</a> (האהוב עלי)</li>
<li><a title="עקרב שוקע" href="http://www.youtube.com/watch?v=S8JHvrKg8Ws">עקרב שוקע</a></li>
<li><a title="פולאריס" href="http://www.youtube.com/watch?v=sj0xlSTOFuc">פולאריס</a></li>
<li><a title="קסיופאה" href="http://www.youtube.com/watch?v=UCm8RHa3AU4">קסיופאה</a></li>
<li><a title="הברבור" href="http://www.youtube.com/watch?v=f7g9A22fLZc">הברבור</a></li>
</ul>
<h2 id="toc-">לסיכום</h2>
<p>CHDK מאפשרת לקחת מצלמה פשוטה, אחת שיכול להיות שאפילו כבר ברשותכם ולעשות איתה דברים שלא נתפסים כאפשרים במצלמה כזו. אולי בפעם הבאה אנסה את האפשרות לצילום בפורמט RAW, אפשרות זו תיתן לי לראות הרבה יותר טוב את הכוכבים.</p>
<p>תודות לאנשים בערוץ <a title="לינק IRC לערוץ של CHDK" href="irc://irc.freenode.net/chdk">#chdk</a> וגם בערוץ <a title="לינק IRC לערוץ ffmpeg" href="irc://irc.freenode.net/ffmpeg">#ffmpeg</a> בשרת freenode, אשר עזרו לי עם הקוד.</p>
<p>תודה לאנה ושי בשביל לילה ניפלא <img src='http://www.guysoft.co.il/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>קיים גם שירשור בפורום של CHDK אודות הפוסט הזה. <a title="קישור לפוסט האנגלי ממנו תרגמתי את פוסט זה" href="http://guysoft.wordpress.com/2009/08/16/chdk/">והפוסט האנגלי שלי</a>.</p>
<div id="attachment_400" class="wp-caption aligncenter" style="width: 448px"><img class="size-full wp-image-400" title="סופרים מטאורים" src="http://www.guysoft.co.il/wp-content/uploads/2009/09/meteor_counting.jpg" alt="סופרים מטאורים" width="438" height="328" /><p class="wp-caption-text">סופרים מטאורים</p></div>
<div id="attachment_401" class="wp-caption aligncenter" style="width: 470px"><img class="size-full wp-image-401" title="מחכה באמצע המדבר, לאוטובוס חזרה צפונה" src="http://www.guysoft.co.il/wp-content/uploads/2009/09/desert.jpg" alt="מחכה באמצע המדבר, לאוטובוס חזרה צפונה" width="460" height="345" /><p class="wp-caption-text">מחכה באמצע המדבר, לאוטובוס חזרה צפונה</p></div>
<div class="igit_tsb_button" style="float: left; margin-right: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.guysoft.co.il%2F2009%2F10%2F21%2Fchdk%2F&amp;text=%D7%A6%D7%99%D7%9C%D7%95%D7%9D+%D7%90%D7%A1%D7%98%D7%A8%D7%95%D7%A0%D7%95%D7%9E%D7%99+%D7%91%D7%90%D7%9E%D7%A6%D7%A2%D7%95%D7%AA+%D7%A2%D7%A8%D7%9B%D7%94+%D7%9C%D7%A4%D7%A8%D7%99%D7%A6%D7%AA+%D7%94%D7%AA%D7%95%D7%9B%D7%A0%D7%94+%D7%A9%D7%9C+%D7%9E%D7%A6%D7%9C%D7%9E%D7%95%D7%AA+%D7%A7%D7%A0%D7%95%D7%9F&amp;count=horizontal&amp;via=" style="" class="twitter-share-button">Tweet</a></div></div>]]></content:encoded>			<wfw:commentRss>http://www.guysoft.co.il/2009/10/21/chdk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

